--- /home/fdroid/fdroiddata/tmp/org.dslul.openboard.inputmethod.latin_19.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.dslul.openboard.inputmethod.latin_19.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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: , actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <23745927418e83072991d24efb1a405ab4ddf4856825846eed4617c5c5e04b775c8d040300000000>, actual: <8d2176d8060697db7af35fbcbdc45c616651ed756997c77dbb188202fa1576875c8d040300000000> │ @@ -1,48 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -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: 735479eff875f0f42bf612528589ca57e6fceff91d196dc2234fde098263b89c │ -Signer #1 certificate SHA-1 digest: 12b95cd7c9e9fc68aecb9659e5800a53dd940680 │ -Signer #1 certificate MD5 digest: 7099ad6c1dbad225bcb8e15fcf86b49d │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: a62e39773c80d1eaf6ea140a714084de5b8422c0373c7f6496f49f42aec7d2cd │ -Signer #1 public key SHA-1 digest: 831e2196470fcbd71feca654cc607cced51efb7f │ -Signer #1 public key MD5 digest: 8eb0aa9823e7e12e7fc29043f4f03e39 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties 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/androidx.activity_activity.version 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/androidx.annotation_annotation-experimental.version 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/androidx.arch.core_core-runtime.version 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/androidx.asynclayoutinflater_asynclayoutinflater.version 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/androidx.coordinatorlayout_coordinatorlayout.version 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/androidx.core_core-ktx.version 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/androidx.core_core.version 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/androidx.cursoradapter_cursoradapter.version 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/androidx.customview_customview.version 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/androidx.documentfile_documentfile.version 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/androidx.drawerlayout_drawerlayout.version 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/androidx.fragment_fragment.version 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/androidx.interpolator_interpolator.version 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/androidx.legacy_legacy-support-core-ui.version 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/androidx.legacy_legacy-support-core-utils.version 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/androidx.legacy_legacy-support-v4.version 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/androidx.lifecycle_lifecycle-livedata-core.version 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/androidx.lifecycle_lifecycle-livedata.version 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/androidx.lifecycle_lifecycle-runtime.version 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/androidx.lifecycle_lifecycle-viewmodel.version 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/androidx.loader_loader.version 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/androidx.localbroadcastmanager_localbroadcastmanager.version 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/androidx.media_media.version 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/androidx.print_print.version 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/androidx.recyclerview_recyclerview.version 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/androidx.savedstate_savedstate.version 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/androidx.slidingpanelayout_slidingpanelayout.version 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/androidx.swiperefreshlayout_swiperefreshlayout.version 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/androidx.versionedparcelable_versionedparcelable.version 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/androidx.viewpager2_viewpager2.version 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/androidx.viewpager_viewpager.version 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,10 +1,10 @@ │ Zip file size: 50634076 bytes, number of entries: 1841 │ -rw-rw-rw- 0.0 unx 55 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 4996312 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 4996304 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 1263912 b- stor 81-Jan-01 01:01 lib/arm64-v8a/libjni_latinime.so │ -rw-rw-rw- 0.0 unx 878376 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libjni_latinime.so │ -rw-rw-rw- 0.0 unx 1296172 b- stor 81-Jan-01 01:01 lib/x86/libjni_latinime.so │ -rw-rw-rw- 0.0 unx 1370680 b- stor 81-Jan-01 01:01 lib/x86_64/libjni_latinime.so │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.arch.core_core-runtime.version │ @@ -1836,8 +1836,8 @@ │ -rw---- 0.0 fat 229 b- stor 81-Jan-01 01:01 res/zs.9.png │ -rw---- 0.0 fat 484 b- defN 81-Jan-01 01:01 res/zs.xml │ -rw---- 0.0 fat 1142 b- stor 81-Jan-01 01:01 res/zx.png │ -rw---- 0.0 fat 6391688 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 153548 b- defN 81-Jan-01 01:01 META-INF/3A2AC6BD.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/3A2AC6BD.RSA │ -rw---- 2.0 fat 153421 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1841 files, 54407930 bytes uncompressed, 50438556 bytes compressed: 7.3% │ +1841 files, 54407922 bytes uncompressed, 50438579 bytes compressed: 7.3% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 1444942a │ │ -signature : 8b34...0e2b │ │ -file_size : 4996312 │ │ +checksum : 739eb9f8 │ │ +signature : 63b0...4384 │ │ +file_size : 4996304 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 39398 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4538 │ │ type_ids_off : 157704 (0x026808) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 175856 (0x02aef0) │ │ field_ids_size : 17168 │ │ field_ids_off : 273104 (0x042ad0) │ │ method_ids_size : 33816 │ │ method_ids_off : 410448 (0x064350) │ │ class_defs_size : 3450 │ │ class_defs_off : 680976 (0x0a6410) │ │ -data_size : 4204936 │ │ +data_size : 4204928 │ │ data_off : 791376 (0x0c1350) │ │ │ │ Class #0 header: │ │ class_idx : 393 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 2663 │ │ source_file_idx : 7803 │ │ @@ -474102,42 +474102,41 @@ │ │ name : 'onFinishInflate' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 39 16-bit code units │ │ + insns size : 37 16-bit code units │ │ 24f594: |[24f594] org.dslul.openboard.inputmethod.latin.InputView.onFinishInflate:()V │ │ 24f5a4: 1400 ef00 097f |0000: const v0, #float 1.82109e+38 // #7f0900ef │ │ 24f5aa: 6e20 f57b 0300 |0003: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView;.findViewById:(I)Landroid/view/View; // method@7bf5 │ │ 24f5b0: 0c00 |0006: move-result-object v0 │ │ 24f5b2: 1f00 9c10 |0007: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // type@109c │ │ 24f5b6: 1401 b000 097f |0009: const v1, #float 1.82108e+38 // #7f0900b0 │ │ 24f5bc: 6e20 f57b 1300 |000c: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/InputView;.findViewById:(I)Landroid/view/View; // method@7bf5 │ │ 24f5c2: 0c01 |000f: move-result-object v1 │ │ 24f5c4: 1f01 2f0f |0010: check-cast v1, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // type@0f2f │ │ 24f5c8: 5b31 772e |0012: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@2e77 │ │ -24f5cc: 2201 dc0f |0014: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // type@0fdc │ │ -24f5d0: 5432 772e |0016: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@2e77 │ │ -24f5d4: 7030 e27b 2100 |0018: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;.:(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@7be2 │ │ -24f5da: 5b31 762e |001b: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // field@2e76 │ │ -24f5de: 2201 dd0f |001d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler; // type@0fdd │ │ -24f5e2: 5432 772e |001f: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@2e77 │ │ -24f5e6: 7030 e87b 2100 |0021: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler;.:(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@7be8 │ │ -24f5ec: 5b31 782e |0024: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMoreSuggestionsViewCanceler:Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler; // field@2e78 │ │ -24f5f0: 0e00 |0026: return-void │ │ +24f5cc: 2202 dc0f |0014: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // type@0fdc │ │ +24f5d0: 7030 e27b 1200 |0016: invoke-direct {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;.:(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@7be2 │ │ +24f5d6: 5b32 762e |0019: iput-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // field@2e76 │ │ +24f5da: 2201 dd0f |001b: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler; // type@0fdd │ │ +24f5de: 5432 772e |001d: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@2e77 │ │ +24f5e2: 7030 e87b 2100 |001f: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler;.:(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@7be8 │ │ +24f5e8: 5b31 782e |0022: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/InputView;.mMoreSuggestionsViewCanceler:Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler; // field@2e78 │ │ +24f5ec: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=45 │ │ 0x000c line=46 │ │ 0x0014 line=47 │ │ - 0x001d line=49 │ │ + 0x001b line=49 │ │ locals : │ │ - 0x0000 - 0x0027 reg=3 this Lorg/dslul/openboard/inputmethod/latin/InputView; │ │ + 0x0000 - 0x0025 reg=3 this Lorg/dslul/openboard/inputmethod/latin/InputView; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/InputView;) │ │ name : 'onInterceptTouchEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ @@ -474246,18 +474245,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -24f5f4: |[24f5f4] org.dslul.openboard.inputmethod.latin.InputView.setKeyboardTopPadding:(I)V │ │ -24f604: 5410 762e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/InputView;.mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // field@2e76 │ │ -24f608: 6e20 e67b 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;.setKeyboardTopPadding:(I)V // method@7be6 │ │ -24f60e: 0e00 |0005: return-void │ │ +24f5f0: |[24f5f0] org.dslul.openboard.inputmethod.latin.InputView.setKeyboardTopPadding:(I)V │ │ +24f600: 5410 762e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/InputView;.mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; // field@2e76 │ │ +24f604: 6e20 e67b 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;.setKeyboardTopPadding:(I)V // method@7be6 │ │ +24f60a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/InputView; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -474344,104 +474343,104 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -24f658: |[24f658] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;)V │ │ -24f668: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ -24f66c: 7120 7e65 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -24f672: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -24f674: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -24f676: 1265 |0007: const/4 v5, #int 6 // #6 │ │ -24f678: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -24f67a: 0771 |0009: move-object v1, v7 │ │ -24f67c: 0782 |000a: move-object v2, v8 │ │ -24f67e: 7606 fe7b 0100 |000b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7bfe │ │ -24f684: 0e00 |000e: return-void │ │ +24f654: |[24f654] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;)V │ │ +24f664: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ +24f668: 7120 7e65 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +24f66e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +24f670: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +24f672: 1265 |0007: const/4 v5, #int 6 // #6 │ │ +24f674: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +24f676: 0771 |0009: move-object v1, v7 │ │ +24f678: 0782 |000a: move-object v2, v8 │ │ +24f67a: 7606 fe7b 0100 |000b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7bfe │ │ +24f680: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -24f688: |[24f688] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -24f698: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ -24f69c: 7120 7e65 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -24f6a2: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -24f6a4: 1245 |0006: const/4 v5, #int 4 // #4 │ │ -24f6a6: 1206 |0007: const/4 v6, #int 0 // #0 │ │ -24f6a8: 0771 |0008: move-object v1, v7 │ │ -24f6aa: 0782 |0009: move-object v2, v8 │ │ -24f6ac: 0793 |000a: move-object v3, v9 │ │ -24f6ae: 7606 fe7b 0100 |000b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7bfe │ │ -24f6b4: 0e00 |000e: return-void │ │ +24f684: |[24f684] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +24f694: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ +24f698: 7120 7e65 0800 |0002: invoke-static {v8, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +24f69e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +24f6a0: 1245 |0006: const/4 v5, #int 4 // #4 │ │ +24f6a2: 1206 |0007: const/4 v6, #int 0 // #0 │ │ +24f6a4: 0771 |0008: move-object v1, v7 │ │ +24f6a6: 0782 |0009: move-object v2, v8 │ │ +24f6a8: 0793 |000a: move-object v3, v9 │ │ +24f6aa: 7606 fe7b 0100 |000b: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7bfe │ │ +24f6b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -24f6b8: |[24f6b8] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -24f6c8: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ -24f6cc: 7120 7e65 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -24f6d2: 7040 a213 4365 |0005: invoke-direct {v3, v4, v5, v6}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@13a2 │ │ -24f6d8: 6200 cb3b |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ -24f6dc: 1401 1300 107f |000a: const v1, #float 1.91409e+38 // #7f100013 │ │ -24f6e2: 6e51 3c02 5460 |000d: invoke-virtual {v4, v5, v0, v6, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ -24f6e8: 0c00 |0010: move-result-object v0 │ │ -24f6ea: 1a01 aa50 |0011: const-string v1, "context.obtainStyledAttr…fStyle, R.style.Keyboard)" // string@50aa │ │ -24f6ee: 7120 7d65 1000 |0013: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f6f4: 1301 1900 |0016: const/16 v1, #int 25 // #19 │ │ -24f6f8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -24f6fa: 6e30 3503 1002 |0019: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ -24f700: 0a01 |001c: move-result v1 │ │ -24f702: 5931 792e |001d: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconStopOneHandedModeId:I // field@2e79 │ │ -24f706: 1301 1a00 |001f: const/16 v1, #int 26 // #1a │ │ -24f70a: 6e30 3503 1002 |0021: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ -24f710: 0a01 |0024: move-result v1 │ │ -24f712: 5931 7a2e |0025: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconSwitchOneHandedModeId:I // field@2e7a │ │ -24f716: 6e10 3f03 0000 |0027: invoke-virtual {v0}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -24f71c: 6200 d43b |002a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardTheme:[I // field@3bd4 │ │ -24f720: 6e52 3c02 5460 |002c: invoke-virtual {v4, v5, v0, v6, v2}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ -24f726: 0c05 |002f: move-result-object v5 │ │ -24f728: 1a06 ac50 |0030: const-string v6, "context.obtainStyledAttr…yboardTheme, defStyle, 0)" // string@50ac │ │ -24f72c: 7120 7d65 6500 |0032: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f732: 1256 |0035: const/4 v6, #int 5 // #5 │ │ -24f734: 6e30 3503 6502 |0036: invoke-virtual {v5, v6, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ -24f73a: 0a06 |0039: move-result v6 │ │ -24f73c: 6e10 3f03 0500 |003a: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -24f742: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -24f744: 2355 1011 |003e: new-array v5, v5, [I // type@1110 │ │ -24f748: 1400 d400 0101 |0040: const v0, #float 2.36942e-38 // #010100d4 │ │ -24f74e: 4b00 0502 |0043: aput v0, v5, v2 │ │ -24f752: 6e30 3a02 6405 |0045: invoke-virtual {v4, v6, v5}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@023a │ │ -24f758: 0c04 |0048: move-result-object v4 │ │ -24f75a: 1a05 a950 |0049: const-string v5, "context.obtainStyledAttr…droid.R.attr.background))" // string@50a9 │ │ -24f75e: 7120 7d65 5400 |004b: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f764: 6e30 3503 2402 |004e: invoke-virtual {v4, v2, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ -24f76a: 0a05 |0051: move-result v5 │ │ -24f76c: 6e20 087c 5300 |0052: invoke-virtual {v3, v5}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.setBackgroundResource:(I)V // method@7c08 │ │ -24f772: 6e10 3f03 0400 |0055: invoke-virtual {v4}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -24f778: 0e00 |0058: return-void │ │ +24f6b4: |[24f6b4] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +24f6c4: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ +24f6c8: 7120 7e65 0400 |0002: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +24f6ce: 7040 a213 4365 |0005: invoke-direct {v3, v4, v5, v6}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@13a2 │ │ +24f6d4: 6200 cb3b |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ +24f6d8: 1401 1300 107f |000a: const v1, #float 1.91409e+38 // #7f100013 │ │ +24f6de: 6e51 3c02 5460 |000d: invoke-virtual {v4, v5, v0, v6, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ +24f6e4: 0c00 |0010: move-result-object v0 │ │ +24f6e6: 1a01 aa50 |0011: const-string v1, "context.obtainStyledAttr…fStyle, R.style.Keyboard)" // string@50aa │ │ +24f6ea: 7120 7d65 1000 |0013: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f6f0: 1301 1900 |0016: const/16 v1, #int 25 // #19 │ │ +24f6f4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +24f6f6: 6e30 3503 1002 |0019: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ +24f6fc: 0a01 |001c: move-result v1 │ │ +24f6fe: 5931 792e |001d: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconStopOneHandedModeId:I // field@2e79 │ │ +24f702: 1301 1a00 |001f: const/16 v1, #int 26 // #1a │ │ +24f706: 6e30 3503 1002 |0021: invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ +24f70c: 0a01 |0024: move-result v1 │ │ +24f70e: 5931 7a2e |0025: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconSwitchOneHandedModeId:I // field@2e7a │ │ +24f712: 6e10 3f03 0000 |0027: invoke-virtual {v0}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +24f718: 6200 d43b |002a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardTheme:[I // field@3bd4 │ │ +24f71c: 6e52 3c02 5460 |002c: invoke-virtual {v4, v5, v0, v6, v2}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ +24f722: 0c05 |002f: move-result-object v5 │ │ +24f724: 1a06 ac50 |0030: const-string v6, "context.obtainStyledAttr…yboardTheme, defStyle, 0)" // string@50ac │ │ +24f728: 7120 7d65 6500 |0032: invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f72e: 1256 |0035: const/4 v6, #int 5 // #5 │ │ +24f730: 6e30 3503 6502 |0036: invoke-virtual {v5, v6, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ +24f736: 0a06 |0039: move-result v6 │ │ +24f738: 6e10 3f03 0500 |003a: invoke-virtual {v5}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +24f73e: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +24f740: 2355 1011 |003e: new-array v5, v5, [I // type@1110 │ │ +24f744: 1400 d400 0101 |0040: const v0, #float 2.36942e-38 // #010100d4 │ │ +24f74a: 4b00 0502 |0043: aput v0, v5, v2 │ │ +24f74e: 6e30 3a02 6405 |0045: invoke-virtual {v4, v6, v5}, Landroid/content/Context;.obtainStyledAttributes:(I[I)Landroid/content/res/TypedArray; // method@023a │ │ +24f754: 0c04 |0048: move-result-object v4 │ │ +24f756: 1a05 a950 |0049: const-string v5, "context.obtainStyledAttr…droid.R.attr.background))" // string@50a9 │ │ +24f75a: 7120 7d65 5400 |004b: invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f760: 6e30 3503 2402 |004e: invoke-virtual {v4, v2, v2}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@0335 │ │ +24f766: 0a05 |0051: move-result v5 │ │ +24f768: 6e20 087c 5300 |0052: invoke-virtual {v3, v5}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.setBackgroundResource:(I)V // method@7c08 │ │ +24f76e: 6e10 3f03 0400 |0055: invoke-virtual {v4}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +24f774: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=17 │ │ 0x0008 line=119 │ │ 0x000d line=118 │ │ 0x0019 line=120 │ │ 0x0021 line=121 │ │ @@ -474464,23 +474463,23 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -24f77c: |[24f77c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ -24f78c: dd05 0402 |0000: and-int/lit8 v5, v4, #int 2 // #02 │ │ -24f790: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ -24f794: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -24f796: dd04 0404 |0005: and-int/lit8 v4, v4, #int 4 // #04 │ │ -24f79a: 3804 0300 |0007: if-eqz v4, 000a // +0003 │ │ -24f79e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -24f7a0: 7040 fd7b 1032 |000a: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@7bfd │ │ -24f7a6: 0e00 |000d: return-void │ │ +24f778: |[24f778] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.:(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ +24f788: dd05 0402 |0000: and-int/lit8 v5, v4, #int 2 // #02 │ │ +24f78c: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ +24f790: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +24f792: dd04 0404 |0005: and-int/lit8 v4, v4, #int 4 // #04 │ │ +24f796: 3804 0300 |0007: if-eqz v4, 000a // +0003 │ │ +24f79a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +24f79c: 7040 fd7b 1032 |000a: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@7bfd │ │ +24f7a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=13 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -474493,28 +474492,28 @@ │ │ type : '()V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -24fbdc: |[24fbdc] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.updateSwitchButtonSide:()V │ │ -24fbec: 5430 802e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24fbf0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -24fbf4: 1a00 e692 |0004: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ -24fbf8: 7110 9b65 0000 |0006: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fbfe: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -24fc00: 5231 7d2e |000a: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ -24fc04: 1232 |000c: const/4 v2, #int 3 // #3 │ │ -24fc06: 3321 0500 |000d: if-ne v1, v2, 0012 // +0005 │ │ -24fc0a: 1501 80bf |000f: const/high16 v1, #int -1082130432 // #bf80 │ │ -24fc0e: 2803 |0011: goto 0014 // +0003 │ │ -24fc10: 1501 803f |0012: const/high16 v1, #int 1065353216 // #3f80 │ │ -24fc14: 6e20 d013 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setScaleX:(F)V // method@13d0 │ │ -24fc1a: 0e00 |0017: return-void │ │ +24fbd8: |[24fbd8] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.updateSwitchButtonSide:()V │ │ +24fbe8: 5430 802e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24fbec: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +24fbf0: 1a00 e692 |0004: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ +24fbf4: 7110 9b65 0000 |0006: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fbfa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +24fbfc: 5231 7d2e |000a: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ +24fc00: 1232 |000c: const/4 v2, #int 3 // #3 │ │ +24fc02: 3321 0500 |000d: if-ne v1, v2, 0012 // +0005 │ │ +24fc06: 1501 80bf |000f: const/high16 v1, #int -1082130432 // #bf80 │ │ +24fc0a: 2803 |0011: goto 0014 // +0003 │ │ +24fc0c: 1501 803f |0012: const/high16 v1, #int 1065353216 // #3f80 │ │ +24fc10: 6e20 d013 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setScaleX:(F)V // method@13d0 │ │ +24fc16: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ @@ -474522,41 +474521,41 @@ │ │ type : '()V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -24fc1c: |[24fc1c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.updateViewsVisibility:()V │ │ -24fc2c: 5450 7f2e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fc30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -24fc32: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -24fc36: 1a00 1792 |0005: const-string v0, "stopOneHandedModeBtn" // string@9217 │ │ -24fc3a: 7110 9b65 0000 |0007: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fc40: 0710 |000a: move-object v0, v1 │ │ -24fc42: 5552 7e2e |000b: iget-boolean v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ -24fc46: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -24fc48: 1304 0800 |000e: const/16 v4, #int 8 // #8 │ │ -24fc4c: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -24fc50: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -24fc52: 2803 |0013: goto 0016 // +0003 │ │ -24fc54: 1302 0800 |0014: const/16 v2, #int 8 // #8 │ │ -24fc58: 6e20 d213 2000 |0016: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -24fc5e: 5450 802e |0019: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24fc62: 3900 0800 |001b: if-nez v0, 0023 // +0008 │ │ -24fc66: 1a00 e692 |001d: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ -24fc6a: 7110 9b65 0000 |001f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fc70: 2802 |0022: goto 0024 // +0002 │ │ -24fc72: 0701 |0023: move-object v1, v0 │ │ -24fc74: 5550 7e2e |0024: iget-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ -24fc78: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ -24fc7c: 2803 |0028: goto 002b // +0003 │ │ -24fc7e: 1303 0800 |0029: const/16 v3, #int 8 // #8 │ │ -24fc82: 6e20 d213 3100 |002b: invoke-virtual {v1, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -24fc88: 0e00 |002e: return-void │ │ +24fc18: |[24fc18] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.updateViewsVisibility:()V │ │ +24fc28: 5450 7f2e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fc2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +24fc2e: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +24fc32: 1a00 1792 |0005: const-string v0, "stopOneHandedModeBtn" // string@9217 │ │ +24fc36: 7110 9b65 0000 |0007: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fc3c: 0710 |000a: move-object v0, v1 │ │ +24fc3e: 5552 7e2e |000b: iget-boolean v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ +24fc42: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +24fc44: 1304 0800 |000e: const/16 v4, #int 8 // #8 │ │ +24fc48: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +24fc4c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +24fc4e: 2803 |0013: goto 0016 // +0003 │ │ +24fc50: 1302 0800 |0014: const/16 v2, #int 8 // #8 │ │ +24fc54: 6e20 d213 2000 |0016: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +24fc5a: 5450 802e |0019: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24fc5e: 3900 0800 |001b: if-nez v0, 0023 // +0008 │ │ +24fc62: 1a00 e692 |001d: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ +24fc66: 7110 9b65 0000 |001f: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fc6c: 2802 |0022: goto 0024 // +0002 │ │ +24fc6e: 0701 |0023: move-object v1, v0 │ │ +24fc70: 5550 7e2e |0024: iget-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ +24fc74: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ +24fc78: 2803 |0028: goto 002b // +0003 │ │ +24fc7a: 1303 0800 |0029: const/16 v3, #int 8 // #8 │ │ +24fc7e: 6e20 d213 3100 |002b: invoke-virtual {v1, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +24fc84: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0019 line=63 │ │ locals : │ │ 0x0000 - 0x002f reg=5 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ @@ -474566,32 +474565,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -24f7a8: |[24f7a8] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView._$_clearFindViewByIdCache:()V │ │ -24f7b8: 0e00 |0000: return-void │ │ +24f7a4: |[24f7a4] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView._$_clearFindViewByIdCache:()V │ │ +24f7b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ name : 'getKeyboardActionListener' │ │ type : '()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -24f640: |[24f640] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getKeyboardActionListener:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; │ │ -24f650: 5410 7b2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ -24f654: 1100 |0002: return-object v0 │ │ +24f63c: |[24f63c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getKeyboardActionListener:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; │ │ +24f64c: 5410 7b2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ +24f650: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ @@ -474599,17 +474598,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -24f628: |[24f628] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getOneHandedGravity:()I │ │ -24f638: 5210 7d2e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ -24f63c: 0f00 |0002: return v0 │ │ +24f624: |[24f624] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getOneHandedGravity:()I │ │ +24f634: 5210 7d2e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ +24f638: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ @@ -474617,17 +474616,17 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -24f610: |[24f610] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getOneHandedModeEnabled:()Z │ │ -24f620: 5510 7e2e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ -24f624: 0f00 |0002: return v0 │ │ +24f60c: |[24f60c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.getOneHandedModeEnabled:()Z │ │ +24f61c: 5510 7e2e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ +24f620: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;) │ │ @@ -474635,45 +474634,45 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 55 16-bit code units │ │ -24f7bc: |[24f7bc] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onClick:(Landroid/view/View;)V │ │ -24f7cc: 1a00 6097 |0000: const-string v0, "view" // string@9760 │ │ -24f7d0: 7120 7e65 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -24f7d6: 5440 7f2e |0005: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24f7da: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -24f7dc: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -24f7e0: 1a00 1792 |000a: const-string v0, "stopOneHandedModeBtn" // string@9217 │ │ -24f7e4: 7110 9b65 0000 |000c: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f7ea: 0710 |000f: move-object v0, v1 │ │ -24f7ec: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -24f7ee: 12f3 |0011: const/4 v3, #int -1 // #ff │ │ -24f7f0: 3305 0d00 |0012: if-ne v5, v0, 001f // +000d │ │ -24f7f4: 5445 7b2e |0014: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ -24f7f8: 3905 0300 |0016: if-nez v5, 0019 // +0003 │ │ -24f7fc: 281e |0018: goto 0036 // +001e │ │ -24f7fe: 1300 eeff |0019: const/16 v0, #int -18 // #ffee │ │ -24f802: 7252 0775 0533 |001b: invoke-interface {v5, v0, v3, v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;.onCodeInput:(IIIZ)V // method@7507 │ │ -24f808: 2818 |001e: goto 0036 // +0018 │ │ -24f80a: 5440 802e |001f: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24f80e: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ -24f812: 1a00 e692 |0023: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ -24f816: 7110 9b65 0000 |0025: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f81c: 2802 |0028: goto 002a // +0002 │ │ -24f81e: 0701 |0029: move-object v1, v0 │ │ -24f820: 3315 0c00 |002a: if-ne v5, v1, 0036 // +000c │ │ -24f824: 5445 7b2e |002c: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ -24f828: 3905 0300 |002e: if-nez v5, 0031 // +0003 │ │ -24f82c: 2806 |0030: goto 0036 // +0006 │ │ -24f82e: 1300 edff |0031: const/16 v0, #int -19 // #ffed │ │ -24f832: 7252 0775 0533 |0033: invoke-interface {v5, v0, v3, v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;.onCodeInput:(IIIZ)V // method@7507 │ │ -24f838: 0e00 |0036: return-void │ │ +24f7b8: |[24f7b8] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onClick:(Landroid/view/View;)V │ │ +24f7c8: 1a00 6097 |0000: const-string v0, "view" // string@9760 │ │ +24f7cc: 7120 7e65 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +24f7d2: 5440 7f2e |0005: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24f7d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +24f7d8: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +24f7dc: 1a00 1792 |000a: const-string v0, "stopOneHandedModeBtn" // string@9217 │ │ +24f7e0: 7110 9b65 0000 |000c: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f7e6: 0710 |000f: move-object v0, v1 │ │ +24f7e8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +24f7ea: 12f3 |0011: const/4 v3, #int -1 // #ff │ │ +24f7ec: 3305 0d00 |0012: if-ne v5, v0, 001f // +000d │ │ +24f7f0: 5445 7b2e |0014: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ +24f7f4: 3905 0300 |0016: if-nez v5, 0019 // +0003 │ │ +24f7f8: 281e |0018: goto 0036 // +001e │ │ +24f7fa: 1300 eeff |0019: const/16 v0, #int -18 // #ffee │ │ +24f7fe: 7252 0775 0533 |001b: invoke-interface {v5, v0, v3, v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;.onCodeInput:(IIIZ)V // method@7507 │ │ +24f804: 2818 |001e: goto 0036 // +0018 │ │ +24f806: 5440 802e |001f: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24f80a: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ +24f80e: 1a00 e692 |0023: const-string v0, "switchOneHandedModeBtn" // string@92e6 │ │ +24f812: 7110 9b65 0000 |0025: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f818: 2802 |0028: goto 002a // +0002 │ │ +24f81a: 0701 |0029: move-object v1, v0 │ │ +24f81c: 3315 0c00 |002a: if-ne v5, v1, 0036 // +000c │ │ +24f820: 5445 7b2e |002c: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ +24f824: 3905 0300 |002e: if-nez v5, 0031 // +0003 │ │ +24f828: 2806 |0030: goto 0036 // +0006 │ │ +24f82a: 1300 edff |0031: const/16 v0, #int -19 // #ffed │ │ +24f82e: 7252 0775 0533 |0033: invoke-interface {v5, v0, v3, v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;.onCodeInput:(IIIZ)V // method@7507 │ │ +24f834: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=72 │ │ 0x0014 line=73 │ │ 0x001f line=76 │ │ 0x002c line=77 │ │ locals : │ │ @@ -474685,74 +474684,74 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 127 16-bit code units │ │ -24f83c: |[24f83c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onFinishInflate:()V │ │ -24f84c: 6f10 b513 0600 |0000: invoke-super {v6}, Landroid/widget/FrameLayout;.onFinishInflate:()V // method@13b5 │ │ -24f852: 1400 5200 097f |0003: const v0, #float 1.82106e+38 // #7f090052 │ │ -24f858: 6e20 007c 0600 |0006: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ -24f85e: 0c00 |0009: move-result-object v0 │ │ -24f860: 1a01 6356 |000a: const-string v1, "findViewById(R.id.btn_stop_one_handed_mode)" // string@5663 │ │ -24f864: 7120 7d65 1000 |000c: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f86a: 1f00 1a03 |000f: check-cast v0, Landroid/widget/ImageButton; // type@031a │ │ -24f86e: 5b60 7f2e |0011: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24f872: 1a01 1792 |0013: const-string v1, "stopOneHandedModeBtn" // string@9217 │ │ -24f876: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -24f878: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -24f87c: 7110 9b65 0100 |0018: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f882: 0720 |001b: move-object v0, v2 │ │ -24f884: 5263 792e |001c: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconStopOneHandedModeId:I // field@2e79 │ │ -24f888: 6e20 cc13 3000 |001e: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@13cc │ │ -24f88e: 5460 7f2e |0021: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24f892: 3900 0600 |0023: if-nez v0, 0029 // +0006 │ │ -24f896: 7110 9b65 0100 |0025: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f89c: 0720 |0028: move-object v0, v2 │ │ -24f89e: 1303 0800 |0029: const/16 v3, #int 8 // #8 │ │ -24f8a2: 6e20 d213 3000 |002b: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -24f8a8: 1400 5300 097f |002e: const v0, #float 1.82106e+38 // #7f090053 │ │ -24f8ae: 6e20 007c 0600 |0031: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ -24f8b4: 0c00 |0034: move-result-object v0 │ │ -24f8b6: 1a04 6456 |0035: const-string v4, "findViewById(R.id.btn_switch_one_handed_mode)" // string@5664 │ │ -24f8ba: 7120 7d65 4000 |0037: invoke-static {v0, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f8c0: 1f00 1a03 |003a: check-cast v0, Landroid/widget/ImageButton; // type@031a │ │ -24f8c4: 5b60 802e |003c: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24f8c8: 1a04 e692 |003e: const-string v4, "switchOneHandedModeBtn" // string@92e6 │ │ -24f8cc: 3900 0600 |0040: if-nez v0, 0046 // +0006 │ │ -24f8d0: 7110 9b65 0400 |0042: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f8d6: 0720 |0045: move-object v0, v2 │ │ -24f8d8: 5265 7a2e |0046: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconSwitchOneHandedModeId:I // field@2e7a │ │ -24f8dc: 6e20 cc13 5000 |0048: invoke-virtual {v0, v5}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@13cc │ │ -24f8e2: 5460 802e |004b: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24f8e6: 3900 0600 |004d: if-nez v0, 0053 // +0006 │ │ -24f8ea: 7110 9b65 0400 |004f: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f8f0: 0720 |0052: move-object v0, v2 │ │ -24f8f2: 6e20 d213 3000 |0053: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -24f8f8: 1400 b000 097f |0056: const v0, #float 1.82108e+38 // #7f0900b0 │ │ -24f8fe: 6e20 007c 0600 |0059: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ -24f904: 0c00 |005c: move-result-object v0 │ │ -24f906: 1a03 6656 |005d: const-string v3, "findViewById(R.id.keyboard_view)" // string@5666 │ │ -24f90a: 7120 7d65 3000 |005f: invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -24f910: 5b60 7c2e |0062: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f914: 5460 7f2e |0064: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24f918: 3900 0600 |0066: if-nez v0, 006c // +0006 │ │ -24f91c: 7110 9b65 0100 |0068: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f922: 0720 |006b: move-object v0, v2 │ │ -24f924: 0761 |006c: move-object v1, v6 │ │ -24f926: 1f01 ba02 |006d: check-cast v1, Landroid/view/View$OnClickListener; // type@02ba │ │ -24f92a: 6e20 cd13 1000 |006f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ -24f930: 5460 802e |0072: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24f934: 3900 0600 |0074: if-nez v0, 007a // +0006 │ │ -24f938: 7110 9b65 0400 |0076: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f93e: 2802 |0079: goto 007b // +0002 │ │ -24f940: 0702 |007a: move-object v2, v0 │ │ -24f942: 6e20 cd13 1200 |007b: invoke-virtual {v2, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ -24f948: 0e00 |007e: return-void │ │ +24f838: |[24f838] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onFinishInflate:()V │ │ +24f848: 6f10 b513 0600 |0000: invoke-super {v6}, Landroid/widget/FrameLayout;.onFinishInflate:()V // method@13b5 │ │ +24f84e: 1400 5200 097f |0003: const v0, #float 1.82106e+38 // #7f090052 │ │ +24f854: 6e20 007c 0600 |0006: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ +24f85a: 0c00 |0009: move-result-object v0 │ │ +24f85c: 1a01 6356 |000a: const-string v1, "findViewById(R.id.btn_stop_one_handed_mode)" // string@5663 │ │ +24f860: 7120 7d65 1000 |000c: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f866: 1f00 1a03 |000f: check-cast v0, Landroid/widget/ImageButton; // type@031a │ │ +24f86a: 5b60 7f2e |0011: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24f86e: 1a01 1792 |0013: const-string v1, "stopOneHandedModeBtn" // string@9217 │ │ +24f872: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +24f874: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +24f878: 7110 9b65 0100 |0018: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f87e: 0720 |001b: move-object v0, v2 │ │ +24f880: 5263 792e |001c: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconStopOneHandedModeId:I // field@2e79 │ │ +24f884: 6e20 cc13 3000 |001e: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@13cc │ │ +24f88a: 5460 7f2e |0021: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24f88e: 3900 0600 |0023: if-nez v0, 0029 // +0006 │ │ +24f892: 7110 9b65 0100 |0025: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f898: 0720 |0028: move-object v0, v2 │ │ +24f89a: 1303 0800 |0029: const/16 v3, #int 8 // #8 │ │ +24f89e: 6e20 d213 3000 |002b: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +24f8a4: 1400 5300 097f |002e: const v0, #float 1.82106e+38 // #7f090053 │ │ +24f8aa: 6e20 007c 0600 |0031: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ +24f8b0: 0c00 |0034: move-result-object v0 │ │ +24f8b2: 1a04 6456 |0035: const-string v4, "findViewById(R.id.btn_switch_one_handed_mode)" // string@5664 │ │ +24f8b6: 7120 7d65 4000 |0037: invoke-static {v0, v4}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f8bc: 1f00 1a03 |003a: check-cast v0, Landroid/widget/ImageButton; // type@031a │ │ +24f8c0: 5b60 802e |003c: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24f8c4: 1a04 e692 |003e: const-string v4, "switchOneHandedModeBtn" // string@92e6 │ │ +24f8c8: 3900 0600 |0040: if-nez v0, 0046 // +0006 │ │ +24f8cc: 7110 9b65 0400 |0042: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f8d2: 0720 |0045: move-object v0, v2 │ │ +24f8d4: 5265 7a2e |0046: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.iconSwitchOneHandedModeId:I // field@2e7a │ │ +24f8d8: 6e20 cc13 5000 |0048: invoke-virtual {v0, v5}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@13cc │ │ +24f8de: 5460 802e |004b: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24f8e2: 3900 0600 |004d: if-nez v0, 0053 // +0006 │ │ +24f8e6: 7110 9b65 0400 |004f: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f8ec: 0720 |0052: move-object v0, v2 │ │ +24f8ee: 6e20 d213 3000 |0053: invoke-virtual {v0, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +24f8f4: 1400 b000 097f |0056: const v0, #float 1.82108e+38 // #7f0900b0 │ │ +24f8fa: 6e20 007c 0600 |0059: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.findViewById:(I)Landroid/view/View; // method@7c00 │ │ +24f900: 0c00 |005c: move-result-object v0 │ │ +24f902: 1a03 6656 |005d: const-string v3, "findViewById(R.id.keyboard_view)" // string@5666 │ │ +24f906: 7120 7d65 3000 |005f: invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +24f90c: 5b60 7c2e |0062: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f910: 5460 7f2e |0064: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24f914: 3900 0600 |0066: if-nez v0, 006c // +0006 │ │ +24f918: 7110 9b65 0100 |0068: invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f91e: 0720 |006b: move-object v0, v2 │ │ +24f920: 0761 |006c: move-object v1, v6 │ │ +24f922: 1f01 ba02 |006d: check-cast v1, Landroid/view/View$OnClickListener; // type@02ba │ │ +24f926: 6e20 cd13 1000 |006f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ +24f92c: 5460 802e |0072: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24f930: 3900 0600 |0074: if-nez v0, 007a // +0006 │ │ +24f934: 7110 9b65 0400 |0076: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f93a: 2802 |0079: goto 007b // +0002 │ │ +24f93c: 0702 |007a: move-object v2, v0 │ │ +24f93e: 6e20 cd13 1200 |007b: invoke-virtual {v2, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ +24f944: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0018 line=45 │ │ 0x0021 line=46 │ │ 0x0031 line=47 │ │ @@ -474769,151 +474768,151 @@ │ │ type : '(ZIIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 254 16-bit code units │ │ -24f94c: |[24f94c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onLayout:(ZIIII)V │ │ -24f95c: 5550 7e2e |0000: iget-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ -24f960: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -24f964: 7506 b613 0500 |0004: invoke-super/range {v5, v6, v7, v8, v9, v10}, Landroid/widget/FrameLayout;.onLayout:(ZIIII)V // method@13b6 │ │ -24f96a: 0e00 |0007: return-void │ │ -24f96c: 5256 7d2e |0008: iget v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ -24f970: 1238 |000a: const/4 v8, #int 3 // #3 │ │ -24f972: 120a |000b: const/4 v10, #int 0 // #0 │ │ -24f974: 3386 0400 |000c: if-ne v6, v8, 0010 // +0004 │ │ -24f978: 1216 |000e: const/4 v6, #int 1 // #1 │ │ -24f97a: 2802 |000f: goto 0011 // +0002 │ │ -24f97c: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -24f97e: b179 |0011: sub-int/2addr v9, v7 │ │ -24f980: 5457 7c2e |0012: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f984: 1a00 3668 |0014: const-string v0, "keyboardView" // string@6836 │ │ -24f988: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -24f98a: 3907 0600 |0017: if-nez v7, 001d // +0006 │ │ -24f98e: 7110 9b65 0000 |0019: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f994: 0717 |001c: move-object v7, v1 │ │ -24f996: 6e10 1c10 0700 |001d: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ -24f99c: 0a07 |0020: move-result v7 │ │ -24f99e: b179 |0021: sub-int/2addr v9, v7 │ │ -24f9a0: 3806 0400 |0022: if-eqz v6, 0026 // +0004 │ │ -24f9a4: 1207 |0024: const/4 v7, #int 0 // #0 │ │ -24f9a6: 2802 |0025: goto 0027 // +0002 │ │ -24f9a8: 0197 |0026: move v7, v9 │ │ -24f9aa: 5452 7c2e |0027: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f9ae: 3902 0600 |0029: if-nez v2, 002f // +0006 │ │ -24f9b2: 7110 9b65 0000 |002b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f9b8: 0712 |002e: move-object v2, v1 │ │ -24f9ba: 5453 7c2e |002f: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f9be: 3903 0600 |0031: if-nez v3, 0037 // +0006 │ │ -24f9c2: 7110 9b65 0000 |0033: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f9c8: 0713 |0036: move-object v3, v1 │ │ -24f9ca: 6e10 1c10 0300 |0037: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ -24f9d0: 0a03 |003a: move-result v3 │ │ -24f9d2: b073 |003b: add-int/2addr v3, v7 │ │ -24f9d4: 5454 7c2e |003c: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f9d8: 3904 0600 |003e: if-nez v4, 0044 // +0006 │ │ -24f9dc: 7110 9b65 0000 |0040: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24f9e2: 0714 |0043: move-object v4, v1 │ │ -24f9e4: 6e10 1910 0400 |0044: invoke-virtual {v4}, Landroid/view/View;.getMeasuredHeight:()I // method@1019 │ │ -24f9ea: 0a04 |0047: move-result v4 │ │ -24f9ec: 6e54 6c10 723a |0048: invoke-virtual {v2, v7, v10, v3, v4}, Landroid/view/View;.layout:(IIII)V // method@106c │ │ -24f9f2: 3806 0e00 |004b: if-eqz v6, 0059 // +000e │ │ -24f9f6: 5456 7c2e |004d: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ -24f9fa: 3906 0600 |004f: if-nez v6, 0055 // +0006 │ │ -24f9fe: 7110 9b65 0000 |0051: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa04: 0716 |0054: move-object v6, v1 │ │ -24fa06: 6e10 1c10 0600 |0055: invoke-virtual {v6}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ -24fa0c: 0a0a |0058: move-result v10 │ │ -24fa0e: 5456 7f2e |0059: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fa12: 1a07 1792 |005b: const-string v7, "stopOneHandedModeBtn" // string@9217 │ │ -24fa16: 3906 0600 |005d: if-nez v6, 0063 // +0006 │ │ -24fa1a: 7110 9b65 0700 |005f: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa20: 0716 |0062: move-object v6, v1 │ │ -24fa22: 5450 7f2e |0063: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fa26: 3900 0600 |0065: if-nez v0, 006b // +0006 │ │ -24fa2a: 7110 9b65 0700 |0067: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa30: 0710 |006a: move-object v0, v1 │ │ -24fa32: 6e10 c713 0000 |006b: invoke-virtual {v0}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ -24fa38: 0a00 |006e: move-result v0 │ │ -24fa3a: 9100 0900 |006f: sub-int v0, v9, v0 │ │ -24fa3e: db00 0002 |0071: div-int/lit8 v0, v0, #int 2 // #02 │ │ -24fa42: b0a0 |0073: add-int/2addr v0, v10 │ │ -24fa44: 5452 7f2e |0074: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fa48: 3902 0600 |0076: if-nez v2, 007c // +0006 │ │ -24fa4c: 7110 9b65 0700 |0078: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa52: 0712 |007b: move-object v2, v1 │ │ -24fa54: 6e10 c613 0200 |007c: invoke-virtual {v2}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ -24fa5a: 0a02 |007f: move-result v2 │ │ -24fa5c: db02 0202 |0080: div-int/lit8 v2, v2, #int 2 // #02 │ │ -24fa60: 5453 7f2e |0082: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fa64: 3903 0600 |0084: if-nez v3, 008a // +0006 │ │ -24fa68: 7110 9b65 0700 |0086: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa6e: 0713 |0089: move-object v3, v1 │ │ -24fa70: 6e10 c713 0300 |008a: invoke-virtual {v3}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ -24fa76: 0a03 |008d: move-result v3 │ │ -24fa78: b093 |008e: add-int/2addr v3, v9 │ │ -24fa7a: db03 0302 |008f: div-int/lit8 v3, v3, #int 2 // #02 │ │ -24fa7e: b0a3 |0091: add-int/2addr v3, v10 │ │ -24fa80: 5454 7f2e |0092: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fa84: 3904 0600 |0094: if-nez v4, 009a // +0006 │ │ -24fa88: 7110 9b65 0700 |0096: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fa8e: 0714 |0099: move-object v4, v1 │ │ -24fa90: 6e10 c613 0400 |009a: invoke-virtual {v4}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ -24fa96: 0a04 |009d: move-result v4 │ │ -24fa98: da04 0403 |009e: mul-int/lit8 v4, v4, #int 3 // #03 │ │ -24fa9c: db04 0402 |00a0: div-int/lit8 v4, v4, #int 2 // #02 │ │ -24faa0: 6e54 c913 0632 |00a2: invoke-virtual {v6, v0, v2, v3, v4}, Landroid/widget/ImageButton;.layout:(IIII)V // method@13c9 │ │ -24faa6: 5456 802e |00a5: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24faaa: 1a08 e692 |00a7: const-string v8, "switchOneHandedModeBtn" // string@92e6 │ │ -24faae: 3906 0600 |00a9: if-nez v6, 00af // +0006 │ │ -24fab2: 7110 9b65 0800 |00ab: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fab8: 0716 |00ae: move-object v6, v1 │ │ -24faba: 5450 802e |00af: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24fabe: 3900 0600 |00b1: if-nez v0, 00b7 // +0006 │ │ -24fac2: 7110 9b65 0800 |00b3: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fac8: 0710 |00b6: move-object v0, v1 │ │ -24faca: 6e10 c713 0000 |00b7: invoke-virtual {v0}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ -24fad0: 0a00 |00ba: move-result v0 │ │ -24fad2: 9100 0900 |00bb: sub-int v0, v9, v0 │ │ -24fad6: db00 0002 |00bd: div-int/lit8 v0, v0, #int 2 // #02 │ │ -24fada: b0a0 |00bf: add-int/2addr v0, v10 │ │ -24fadc: 5452 7f2e |00c0: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fae0: 3902 0600 |00c2: if-nez v2, 00c8 // +0006 │ │ -24fae4: 7110 9b65 0700 |00c4: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24faea: 0712 |00c7: move-object v2, v1 │ │ -24faec: 6e10 c613 0200 |00c8: invoke-virtual {v2}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ -24faf2: 0a02 |00cb: move-result v2 │ │ -24faf4: da02 0202 |00cc: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -24faf8: 5453 802e |00ce: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24fafc: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ -24fb00: 7110 9b65 0800 |00d2: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fb06: 0713 |00d5: move-object v3, v1 │ │ -24fb08: 6e10 c713 0300 |00d6: invoke-virtual {v3}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ -24fb0e: 0a03 |00d9: move-result v3 │ │ -24fb10: b039 |00da: add-int/2addr v9, v3 │ │ -24fb12: db09 0902 |00db: div-int/lit8 v9, v9, #int 2 // #02 │ │ -24fb16: b09a |00dd: add-int/2addr v10, v9 │ │ -24fb18: 5459 7f2e |00de: iget-object v9, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ -24fb1c: 3909 0600 |00e0: if-nez v9, 00e6 // +0006 │ │ -24fb20: 7110 9b65 0700 |00e2: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fb26: 0719 |00e5: move-object v9, v1 │ │ -24fb28: 6e10 c613 0900 |00e6: invoke-virtual {v9}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ -24fb2e: 0a07 |00e9: move-result v7 │ │ -24fb30: da07 0702 |00ea: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -24fb34: 5459 802e |00ec: iget-object v9, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ -24fb38: 3909 0600 |00ee: if-nez v9, 00f4 // +0006 │ │ -24fb3c: 7110 9b65 0800 |00f0: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -24fb42: 2802 |00f3: goto 00f5 // +0002 │ │ -24fb44: 0791 |00f4: move-object v1, v9 │ │ -24fb46: 6e10 c613 0100 |00f5: invoke-virtual {v1}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ -24fb4c: 0a08 |00f8: move-result v8 │ │ -24fb4e: b087 |00f9: add-int/2addr v7, v8 │ │ -24fb50: 6e57 c913 06a2 |00fa: invoke-virtual {v6, v0, v2, v10, v7}, Landroid/widget/ImageButton;.layout:(IIII)V // method@13c9 │ │ -24fb56: 0e00 |00fd: return-void │ │ +24f948: |[24f948] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.onLayout:(ZIIII)V │ │ +24f958: 5550 7e2e |0000: iget-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ +24f95c: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +24f960: 7506 b613 0500 |0004: invoke-super/range {v5, v6, v7, v8, v9, v10}, Landroid/widget/FrameLayout;.onLayout:(ZIIII)V // method@13b6 │ │ +24f966: 0e00 |0007: return-void │ │ +24f968: 5256 7d2e |0008: iget v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ +24f96c: 1238 |000a: const/4 v8, #int 3 // #3 │ │ +24f96e: 120a |000b: const/4 v10, #int 0 // #0 │ │ +24f970: 3386 0400 |000c: if-ne v6, v8, 0010 // +0004 │ │ +24f974: 1216 |000e: const/4 v6, #int 1 // #1 │ │ +24f976: 2802 |000f: goto 0011 // +0002 │ │ +24f978: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +24f97a: b179 |0011: sub-int/2addr v9, v7 │ │ +24f97c: 5457 7c2e |0012: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f980: 1a00 3668 |0014: const-string v0, "keyboardView" // string@6836 │ │ +24f984: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +24f986: 3907 0600 |0017: if-nez v7, 001d // +0006 │ │ +24f98a: 7110 9b65 0000 |0019: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f990: 0717 |001c: move-object v7, v1 │ │ +24f992: 6e10 1c10 0700 |001d: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ +24f998: 0a07 |0020: move-result v7 │ │ +24f99a: b179 |0021: sub-int/2addr v9, v7 │ │ +24f99c: 3806 0400 |0022: if-eqz v6, 0026 // +0004 │ │ +24f9a0: 1207 |0024: const/4 v7, #int 0 // #0 │ │ +24f9a2: 2802 |0025: goto 0027 // +0002 │ │ +24f9a4: 0197 |0026: move v7, v9 │ │ +24f9a6: 5452 7c2e |0027: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f9aa: 3902 0600 |0029: if-nez v2, 002f // +0006 │ │ +24f9ae: 7110 9b65 0000 |002b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f9b4: 0712 |002e: move-object v2, v1 │ │ +24f9b6: 5453 7c2e |002f: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f9ba: 3903 0600 |0031: if-nez v3, 0037 // +0006 │ │ +24f9be: 7110 9b65 0000 |0033: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f9c4: 0713 |0036: move-object v3, v1 │ │ +24f9c6: 6e10 1c10 0300 |0037: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ +24f9cc: 0a03 |003a: move-result v3 │ │ +24f9ce: b073 |003b: add-int/2addr v3, v7 │ │ +24f9d0: 5454 7c2e |003c: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f9d4: 3904 0600 |003e: if-nez v4, 0044 // +0006 │ │ +24f9d8: 7110 9b65 0000 |0040: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24f9de: 0714 |0043: move-object v4, v1 │ │ +24f9e0: 6e10 1910 0400 |0044: invoke-virtual {v4}, Landroid/view/View;.getMeasuredHeight:()I // method@1019 │ │ +24f9e6: 0a04 |0047: move-result v4 │ │ +24f9e8: 6e54 6c10 723a |0048: invoke-virtual {v2, v7, v10, v3, v4}, Landroid/view/View;.layout:(IIII)V // method@106c │ │ +24f9ee: 3806 0e00 |004b: if-eqz v6, 0059 // +000e │ │ +24f9f2: 5456 7c2e |004d: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardView:Landroid/view/View; // field@2e7c │ │ +24f9f6: 3906 0600 |004f: if-nez v6, 0055 // +0006 │ │ +24f9fa: 7110 9b65 0000 |0051: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa00: 0716 |0054: move-object v6, v1 │ │ +24fa02: 6e10 1c10 0600 |0055: invoke-virtual {v6}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ +24fa08: 0a0a |0058: move-result v10 │ │ +24fa0a: 5456 7f2e |0059: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fa0e: 1a07 1792 |005b: const-string v7, "stopOneHandedModeBtn" // string@9217 │ │ +24fa12: 3906 0600 |005d: if-nez v6, 0063 // +0006 │ │ +24fa16: 7110 9b65 0700 |005f: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa1c: 0716 |0062: move-object v6, v1 │ │ +24fa1e: 5450 7f2e |0063: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fa22: 3900 0600 |0065: if-nez v0, 006b // +0006 │ │ +24fa26: 7110 9b65 0700 |0067: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa2c: 0710 |006a: move-object v0, v1 │ │ +24fa2e: 6e10 c713 0000 |006b: invoke-virtual {v0}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ +24fa34: 0a00 |006e: move-result v0 │ │ +24fa36: 9100 0900 |006f: sub-int v0, v9, v0 │ │ +24fa3a: db00 0002 |0071: div-int/lit8 v0, v0, #int 2 // #02 │ │ +24fa3e: b0a0 |0073: add-int/2addr v0, v10 │ │ +24fa40: 5452 7f2e |0074: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fa44: 3902 0600 |0076: if-nez v2, 007c // +0006 │ │ +24fa48: 7110 9b65 0700 |0078: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa4e: 0712 |007b: move-object v2, v1 │ │ +24fa50: 6e10 c613 0200 |007c: invoke-virtual {v2}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ +24fa56: 0a02 |007f: move-result v2 │ │ +24fa58: db02 0202 |0080: div-int/lit8 v2, v2, #int 2 // #02 │ │ +24fa5c: 5453 7f2e |0082: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fa60: 3903 0600 |0084: if-nez v3, 008a // +0006 │ │ +24fa64: 7110 9b65 0700 |0086: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa6a: 0713 |0089: move-object v3, v1 │ │ +24fa6c: 6e10 c713 0300 |008a: invoke-virtual {v3}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ +24fa72: 0a03 |008d: move-result v3 │ │ +24fa74: b093 |008e: add-int/2addr v3, v9 │ │ +24fa76: db03 0302 |008f: div-int/lit8 v3, v3, #int 2 // #02 │ │ +24fa7a: b0a3 |0091: add-int/2addr v3, v10 │ │ +24fa7c: 5454 7f2e |0092: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fa80: 3904 0600 |0094: if-nez v4, 009a // +0006 │ │ +24fa84: 7110 9b65 0700 |0096: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fa8a: 0714 |0099: move-object v4, v1 │ │ +24fa8c: 6e10 c613 0400 |009a: invoke-virtual {v4}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ +24fa92: 0a04 |009d: move-result v4 │ │ +24fa94: da04 0403 |009e: mul-int/lit8 v4, v4, #int 3 // #03 │ │ +24fa98: db04 0402 |00a0: div-int/lit8 v4, v4, #int 2 // #02 │ │ +24fa9c: 6e54 c913 0632 |00a2: invoke-virtual {v6, v0, v2, v3, v4}, Landroid/widget/ImageButton;.layout:(IIII)V // method@13c9 │ │ +24faa2: 5456 802e |00a5: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24faa6: 1a08 e692 |00a7: const-string v8, "switchOneHandedModeBtn" // string@92e6 │ │ +24faaa: 3906 0600 |00a9: if-nez v6, 00af // +0006 │ │ +24faae: 7110 9b65 0800 |00ab: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fab4: 0716 |00ae: move-object v6, v1 │ │ +24fab6: 5450 802e |00af: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24faba: 3900 0600 |00b1: if-nez v0, 00b7 // +0006 │ │ +24fabe: 7110 9b65 0800 |00b3: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fac4: 0710 |00b6: move-object v0, v1 │ │ +24fac6: 6e10 c713 0000 |00b7: invoke-virtual {v0}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ +24facc: 0a00 |00ba: move-result v0 │ │ +24face: 9100 0900 |00bb: sub-int v0, v9, v0 │ │ +24fad2: db00 0002 |00bd: div-int/lit8 v0, v0, #int 2 // #02 │ │ +24fad6: b0a0 |00bf: add-int/2addr v0, v10 │ │ +24fad8: 5452 7f2e |00c0: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fadc: 3902 0600 |00c2: if-nez v2, 00c8 // +0006 │ │ +24fae0: 7110 9b65 0700 |00c4: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fae6: 0712 |00c7: move-object v2, v1 │ │ +24fae8: 6e10 c613 0200 |00c8: invoke-virtual {v2}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ +24faee: 0a02 |00cb: move-result v2 │ │ +24faf0: da02 0202 |00cc: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +24faf4: 5453 802e |00ce: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24faf8: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ +24fafc: 7110 9b65 0800 |00d2: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fb02: 0713 |00d5: move-object v3, v1 │ │ +24fb04: 6e10 c713 0300 |00d6: invoke-virtual {v3}, Landroid/widget/ImageButton;.getMeasuredWidth:()I // method@13c7 │ │ +24fb0a: 0a03 |00d9: move-result v3 │ │ +24fb0c: b039 |00da: add-int/2addr v9, v3 │ │ +24fb0e: db09 0902 |00db: div-int/lit8 v9, v9, #int 2 // #02 │ │ +24fb12: b09a |00dd: add-int/2addr v10, v9 │ │ +24fb14: 5459 7f2e |00de: iget-object v9, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.stopOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e7f │ │ +24fb18: 3909 0600 |00e0: if-nez v9, 00e6 // +0006 │ │ +24fb1c: 7110 9b65 0700 |00e2: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fb22: 0719 |00e5: move-object v9, v1 │ │ +24fb24: 6e10 c613 0900 |00e6: invoke-virtual {v9}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ +24fb2a: 0a07 |00e9: move-result v7 │ │ +24fb2c: da07 0702 |00ea: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +24fb30: 5459 802e |00ec: iget-object v9, v5, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.switchOneHandedModeBtn:Landroid/widget/ImageButton; // field@2e80 │ │ +24fb34: 3909 0600 |00ee: if-nez v9, 00f4 // +0006 │ │ +24fb38: 7110 9b65 0800 |00f0: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +24fb3e: 2802 |00f3: goto 00f5 // +0002 │ │ +24fb40: 0791 |00f4: move-object v1, v9 │ │ +24fb42: 6e10 c613 0100 |00f5: invoke-virtual {v1}, Landroid/widget/ImageButton;.getMeasuredHeight:()I // method@13c6 │ │ +24fb48: 0a08 |00f8: move-result v8 │ │ +24fb4a: b087 |00f9: add-int/2addr v7, v8 │ │ +24fb4c: 6e57 c913 06a2 |00fa: invoke-virtual {v6, v0, v2, v10, v7}, Landroid/widget/ImageButton;.layout:(IIII)V // method@13c9 │ │ +24fb52: 0e00 |00fd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0008 line=90 │ │ 0x0012 line=92 │ │ 0x0027 line=95 │ │ @@ -474946,17 +474945,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -24fb58: |[24fb58] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setKeyboardActionListener:(Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;)V │ │ -24fb68: 5b01 7b2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ -24fb6c: 0e00 |0002: return-void │ │ +24fb54: |[24fb54] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setKeyboardActionListener:(Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;)V │ │ +24fb64: 5b01 7b2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.keyboardActionListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@2e7b │ │ +24fb68: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; │ │ │ │ @@ -474965,19 +474964,19 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -24fb70: |[24fb70] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setOneHandedGravity:(I)V │ │ -24fb80: 5901 7d2e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ -24fb84: 7010 0d7c 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.updateSwitchButtonSide:()V // method@7c0d │ │ -24fb8a: 6e10 077c 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.requestLayout:()V // method@7c07 │ │ -24fb90: 0e00 |0008: return-void │ │ +24fb6c: |[24fb6c] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setOneHandedGravity:(I)V │ │ +24fb7c: 5901 7d2e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ +24fb80: 7010 0d7c 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.updateSwitchButtonSide:()V // method@7c0d │ │ +24fb86: 6e10 077c 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.requestLayout:()V // method@7c07 │ │ +24fb8c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0002 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ @@ -474988,19 +474987,19 @@ │ │ type : '(Z)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -24fb94: |[24fb94] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setOneHandedModeEnabled:(Z)V │ │ -24fba4: 5c01 7e2e |0000: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ -24fba8: 7010 0e7c 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.updateViewsVisibility:()V // method@7c0e │ │ -24fbae: 6e10 077c 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.requestLayout:()V // method@7c07 │ │ -24fbb4: 0e00 |0008: return-void │ │ +24fb90: |[24fb90] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.setOneHandedModeEnabled:(Z)V │ │ +24fba0: 5c01 7e2e |0000: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedModeEnabled:Z // field@2e7e │ │ +24fba4: 7010 0e7c 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.updateViewsVisibility:()V // method@7c0e │ │ +24fbaa: 6e10 077c 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.requestLayout:()V // method@7c07 │ │ +24fbb0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0002 line=30 │ │ 0x0005 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ @@ -475011,21 +475010,21 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -24fbb8: |[24fbb8] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.switchOneHandedModeSide:()V │ │ -24fbc8: 5220 7d2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ -24fbcc: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -24fbce: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -24fbd2: 1251 |0005: const/4 v1, #int 5 // #5 │ │ -24fbd4: 6e20 0a7c 1200 |0006: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.setOneHandedGravity:(I)V // method@7c0a │ │ -24fbda: 0e00 |0009: return-void │ │ +24fbb4: |[24fbb4] org.dslul.openboard.inputmethod.latin.KeyboardWrapperView.switchOneHandedModeSide:()V │ │ +24fbc4: 5220 7d2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.oneHandedGravity:I // field@2e7d │ │ +24fbc8: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +24fbca: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +24fbce: 1251 |0005: const/4 v1, #int 5 // #5 │ │ +24fbd0: 6e20 0a7c 1200 |0006: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView;.setOneHandedGravity:(I)V // method@7c0a │ │ +24fbd6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/KeyboardWrapperView; │ │ │ │ source_file_idx : 8339 (KeyboardWrapperView.kt) │ │ @@ -475121,61 +475120,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 8 │ │ insns size : 23 16-bit code units │ │ -24fcec: |[24fcec] org.dslul.openboard.inputmethod.latin.LastComposedWord.:()V │ │ -24fcfc: 2208 e10f |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // type@0fe1 │ │ -24fd00: 2201 c50a |0002: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -24fd04: 7010 6e48 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ -24fd0a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -24fd0c: 1a03 0000 |0008: const-string v3, "" // string@0000 │ │ -24fd10: 1a04 0000 |000a: const-string v4, "" // string@0000 │ │ -24fd14: 1a05 0000 |000c: const-string v5, "" // string@0000 │ │ -24fd18: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -24fd1a: 1207 |000f: const/4 v7, #int 0 // #0 │ │ -24fd1c: 0780 |0010: move-object v0, v8 │ │ -24fd1e: 7608 107c 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@7c10 │ │ -24fd24: 6908 852e |0014: sput-object v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ -24fd28: 0e00 |0016: return-void │ │ +24fce8: |[24fce8] org.dslul.openboard.inputmethod.latin.LastComposedWord.:()V │ │ +24fcf8: 2208 e10f |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // type@0fe1 │ │ +24fcfc: 2201 c50a |0002: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +24fd00: 7010 6e48 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ +24fd06: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +24fd08: 1a03 0000 |0008: const-string v3, "" // string@0000 │ │ +24fd0c: 1a04 0000 |000a: const-string v4, "" // string@0000 │ │ +24fd10: 1a05 0000 |000c: const-string v5, "" // string@0000 │ │ +24fd14: 1206 |000e: const/4 v6, #int 0 // #0 │ │ +24fd16: 1207 |000f: const/4 v7, #int 0 // #0 │ │ +24fd18: 0780 |0010: move-object v0, v8 │ │ +24fd1a: 7608 107c 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@7c10 │ │ +24fd20: 6908 852e |0014: sput-object v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ +24fd24: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;) │ │ name : '' │ │ type : '(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -24fd2c: |[24fd2c] org.dslul.openboard.inputmethod.latin.LastComposedWord.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V │ │ -24fd3c: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -24fd42: 2200 1c10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // type@101c │ │ -24fd46: 1301 3000 |0005: const/16 v1, #int 48 // #30 │ │ -24fd4a: 7020 1d7e 1000 |0007: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.:(I)V // method@7e1d │ │ -24fd50: 5b20 8b2e |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@2e8b │ │ -24fd54: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ -24fd58: 6e20 217e 4000 |000e: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e21 │ │ -24fd5e: 5b25 8e2e |0011: iput-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ -24fd62: 2204 c50a |0013: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ -24fd66: 7020 7048 3400 |0015: invoke-direct {v4, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ -24fd6c: 5b24 8a2e |0018: iput-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mEvents:Ljava/util/ArrayList; // field@2e8a │ │ -24fd70: 5b26 892e |001a: iput-object v6, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ -24fd74: 5b27 8d2e |001c: iput-object v7, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mSeparatorString:Ljava/lang/String; // field@2e8d │ │ -24fd78: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -24fd7a: 5c23 872e |001f: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ -24fd7e: 5b28 8c2e |0021: iput-object v8, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2e8c │ │ -24fd82: 5929 882e |0023: iput v9, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCapitalizedMode:I // field@2e88 │ │ -24fd86: 0e00 |0025: return-void │ │ +24fd28: |[24fd28] org.dslul.openboard.inputmethod.latin.LastComposedWord.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V │ │ +24fd38: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +24fd3e: 2200 1c10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // type@101c │ │ +24fd42: 1301 3000 |0005: const/16 v1, #int 48 // #30 │ │ +24fd46: 7020 1d7e 1000 |0007: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.:(I)V // method@7e1d │ │ +24fd4c: 5b20 8b2e |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@2e8b │ │ +24fd50: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ +24fd54: 6e20 217e 4000 |000e: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e21 │ │ +24fd5a: 5b25 8e2e |0011: iput-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ +24fd5e: 2204 c50a |0013: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ +24fd62: 7020 7048 3400 |0015: invoke-direct {v4, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ +24fd68: 5b24 8a2e |0018: iput-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mEvents:Ljava/util/ArrayList; // field@2e8a │ │ +24fd6c: 5b26 892e |001a: iput-object v6, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ +24fd70: 5b27 8d2e |001c: iput-object v7, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mSeparatorString:Ljava/lang/String; // field@2e8d │ │ +24fd74: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +24fd76: 5c23 872e |001f: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ +24fd7a: 5b28 8c2e |0021: iput-object v8, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2e8c │ │ +24fd7e: 5929 882e |0023: iput v9, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCapitalizedMode:I // field@2e88 │ │ +24fd82: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=55 │ │ 0x000e line=71 │ │ 0x0011 line=73 │ │ 0x0013 line=74 │ │ @@ -475199,20 +475198,20 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -24fcc8: |[24fcc8] org.dslul.openboard.inputmethod.latin.LastComposedWord.didCommitTypedWord:()Z │ │ -24fcd8: 5420 8e2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ -24fcdc: 5421 892e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ -24fce0: 7120 5f0e 1000 |0004: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -24fce6: 0a00 |0007: move-result v0 │ │ -24fce8: 0f00 |0008: return v0 │ │ +24fcc4: |[24fcc4] org.dslul.openboard.inputmethod.latin.LastComposedWord.didCommitTypedWord:()Z │ │ +24fcd4: 5420 8e2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ +24fcd8: 5421 892e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ +24fcdc: 7120 5f0e 1000 |0004: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +24fce2: 0a00 |0007: move-result v0 │ │ +24fce4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; │ │ │ │ Virtual methods - │ │ @@ -475221,28 +475220,28 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -24fc8c: |[24fc8c] org.dslul.openboard.inputmethod.latin.LastComposedWord.canRevertCommit:()Z │ │ -24fc9c: 5510 872e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ -24fca0: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -24fca4: 5410 892e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ -24fca8: 7110 650e 0000 |0006: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -24fcae: 0a00 |0009: move-result v0 │ │ -24fcb0: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -24fcb4: 7010 137c 0100 |000c: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.didCommitTypedWord:()Z // method@7c13 │ │ -24fcba: 0a00 |000f: move-result v0 │ │ -24fcbc: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ -24fcc0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -24fcc2: 2802 |0013: goto 0015 // +0002 │ │ -24fcc4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -24fcc6: 0f00 |0015: return v0 │ │ +24fc88: |[24fc88] org.dslul.openboard.inputmethod.latin.LastComposedWord.canRevertCommit:()Z │ │ +24fc98: 5510 872e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ +24fc9c: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +24fca0: 5410 892e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ +24fca4: 7110 650e 0000 |0006: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +24fcaa: 0a00 |0009: move-result v0 │ │ +24fcac: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +24fcb0: 7010 137c 0100 |000c: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.didCommitTypedWord:()Z // method@7c13 │ │ +24fcb6: 0a00 |000f: move-result v0 │ │ +24fcb8: 3900 0400 |0010: if-nez v0, 0014 // +0004 │ │ +24fcbc: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +24fcbe: 2802 |0013: goto 0015 // +0002 │ │ +24fcc0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +24fcc2: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;) │ │ @@ -475250,18 +475249,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -24fd88: |[24fd88] org.dslul.openboard.inputmethod.latin.LastComposedWord.deactivate:()V │ │ -24fd98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -24fd9a: 5c10 872e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ -24fd9e: 0e00 |0003: return-void │ │ +24fd84: |[24fd84] org.dslul.openboard.inputmethod.latin.LastComposedWord.deactivate:()V │ │ +24fd94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +24fd96: 5c10 872e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mActive:Z // field@2e87 │ │ +24fd9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; │ │ │ │ source_file_idx : 11479 (LastComposedWord.java) │ │ @@ -475298,18 +475297,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -24fda0: |[24fda0] org.dslul.openboard.inputmethod.latin.LatinIME$1.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V │ │ -24fdb0: 5b01 8f2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e8f │ │ -24fdb4: 7010 cd01 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ -24fdba: 0e00 |0005: return-void │ │ +24fd9c: |[24fd9c] org.dslul.openboard.inputmethod.latin.LatinIME$1.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V │ │ +24fdac: 5b01 8f2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e8f │ │ +24fdb0: 7010 cd01 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ +24fdb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1840 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -475319,25 +475318,25 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -24fdbc: |[24fdbc] org.dslul.openboard.inputmethod.latin.LatinIME$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -24fdcc: 6e10 5202 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ -24fdd2: 0c01 |0003: move-result-object v1 │ │ -24fdd4: 1a02 c849 |0004: const-string v2, "android.media.RINGER_MODE_CHANGED" // string@49c8 │ │ -24fdd8: 6e20 2347 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -24fdde: 0a01 |0009: move-result v1 │ │ -24fde0: 3801 0900 |000a: if-eqz v1, 0013 // +0009 │ │ -24fde4: 7100 1d7a 0000 |000c: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -24fdea: 0c01 |000f: move-result-object v1 │ │ -24fdec: 6e10 217a 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.onRingerModeChanged:()V // method@7a21 │ │ -24fdf2: 0e00 |0013: return-void │ │ +24fdb8: |[24fdb8] org.dslul.openboard.inputmethod.latin.LatinIME$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +24fdc8: 6e10 5202 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ +24fdce: 0c01 |0003: move-result-object v1 │ │ +24fdd0: 1a02 c849 |0004: const-string v2, "android.media.RINGER_MODE_CHANGED" // string@49c8 │ │ +24fdd4: 6e20 2347 2100 |0006: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +24fdda: 0a01 |0009: move-result v1 │ │ +24fddc: 3801 0900 |000a: if-eqz v1, 0013 // +0009 │ │ +24fde0: 7100 1d7a 0000 |000c: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +24fde6: 0c01 |000f: move-result-object v1 │ │ +24fde8: 6e10 217a 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.onRingerModeChanged:()V // method@7a21 │ │ +24fdee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1843 │ │ 0x0006 line=1844 │ │ 0x000c line=1845 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$1; │ │ @@ -475387,20 +475386,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Ljava/lang/String;Ljava/lang/CharSequence;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -24fdf4: |[24fdf4] org.dslul.openboard.inputmethod.latin.LatinIME$2.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Ljava/lang/String;Ljava/lang/CharSequence;)V │ │ -24fe04: 5b01 902e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ -24fe08: 5b02 912e |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$imeId:Ljava/lang/String; // field@2e91 │ │ -24fe0c: 5b03 922e |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$languageSelectionTitle:Ljava/lang/CharSequence; // field@2e92 │ │ -24fe10: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -24fe16: 0e00 |0009: return-void │ │ +24fdf0: |[24fdf0] org.dslul.openboard.inputmethod.latin.LatinIME$2.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Ljava/lang/String;Ljava/lang/CharSequence;)V │ │ +24fe00: 5b01 902e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ +24fe04: 5b02 912e |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$imeId:Ljava/lang/String; // field@2e91 │ │ +24fe08: 5b03 922e |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$languageSelectionTitle:Ljava/lang/CharSequence; // field@2e92 │ │ +24fe0c: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +24fe12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1878 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$2; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -475412,33 +475411,33 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -24fe18: |[24fe18] org.dslul.openboard.inputmethod.latin.LatinIME$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -24fe28: 7210 4902 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.dismiss:()V // method@0249 │ │ -24fe2e: 3803 0c00 |0003: if-eqz v3, 000f // +000c │ │ -24fe32: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -24fe34: 3223 0300 |0006: if-eq v3, v2, 0009 // +0003 │ │ -24fe38: 281b |0008: goto 0023 // +001b │ │ -24fe3a: 5412 902e |0009: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ -24fe3e: 6e10 6d7c 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.launchSettings:()V // method@7c6d │ │ -24fe44: 2815 |000e: goto 0023 // +0015 │ │ -24fe46: 5412 912e |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$imeId:Ljava/lang/String; // field@2e91 │ │ -24fe4a: 1503 2014 |0011: const/high16 v3, #int 337641472 // #1420 │ │ -24fe4e: 7120 d682 3200 |0013: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils;.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; // method@82d6 │ │ -24fe54: 0c02 |0016: move-result-object v2 │ │ -24fe56: 5413 922e |0017: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$languageSelectionTitle:Ljava/lang/CharSequence; // field@2e92 │ │ -24fe5a: 1a00 bf49 |0019: const-string v0, "android.intent.extra.TITLE" // string@49bf │ │ -24fe5e: 6e30 6a02 0203 |001b: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@026a │ │ -24fe64: 5413 902e |001e: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ -24fe68: 6e20 b17c 2300 |0020: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.startActivity:(Landroid/content/Intent;)V // method@7cb1 │ │ -24fe6e: 0e00 |0023: return-void │ │ +24fe14: |[24fe14] org.dslul.openboard.inputmethod.latin.LatinIME$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +24fe24: 7210 4902 0200 |0000: invoke-interface {v2}, Landroid/content/DialogInterface;.dismiss:()V // method@0249 │ │ +24fe2a: 3803 0c00 |0003: if-eqz v3, 000f // +000c │ │ +24fe2e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +24fe30: 3223 0300 |0006: if-eq v3, v2, 0009 // +0003 │ │ +24fe34: 281b |0008: goto 0023 // +001b │ │ +24fe36: 5412 902e |0009: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ +24fe3a: 6e10 6d7c 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.launchSettings:()V // method@7c6d │ │ +24fe40: 2815 |000e: goto 0023 // +0015 │ │ +24fe42: 5412 912e |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$imeId:Ljava/lang/String; // field@2e91 │ │ +24fe46: 1503 2014 |0011: const/high16 v3, #int 337641472 // #1420 │ │ +24fe4a: 7120 d682 3200 |0013: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils;.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; // method@82d6 │ │ +24fe50: 0c02 |0016: move-result-object v2 │ │ +24fe52: 5413 922e |0017: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.val$languageSelectionTitle:Ljava/lang/CharSequence; // field@2e92 │ │ +24fe56: 1a00 bf49 |0019: const-string v0, "android.intent.extra.TITLE" // string@49bf │ │ +24fe5a: 6e30 6a02 0203 |001b: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@026a │ │ +24fe60: 5413 902e |001e: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@2e90 │ │ +24fe64: 6e20 b17c 2300 |0020: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.startActivity:(Landroid/content/Intent;)V // method@7cb1 │ │ +24fe6a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1881 │ │ 0x0009 line=1893 │ │ 0x000f line=1884 │ │ 0x0017 line=1889 │ │ 0x001e line=1890 │ │ @@ -475481,18 +475480,18 @@ │ │ type : '(Landroid/inputmethodservice/InputMethodService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -24fe70: |[24fe70] org.dslul.openboard.inputmethod.latin.LatinIME$HideSoftInputReceiver.:(Landroid/inputmethodservice/InputMethodService;)V │ │ -24fe80: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ -24fe86: 5b01 932e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.mIms:Landroid/inputmethodservice/InputMethodService; // field@2e93 │ │ -24fe8a: 0e00 |0005: return-void │ │ +24fe6c: |[24fe6c] org.dslul.openboard.inputmethod.latin.LatinIME$HideSoftInputReceiver.:(Landroid/inputmethodservice/InputMethodService;)V │ │ +24fe7c: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ +24fe82: 5b01 932e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.mIms:Landroid/inputmethodservice/InputMethodService; // field@2e93 │ │ +24fe86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0003 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/inputmethodservice/InputMethodService; │ │ @@ -475503,35 +475502,35 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -24fe8c: |[24fe8c] org.dslul.openboard.inputmethod.latin.LatinIME$HideSoftInputReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -24fe9c: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ -24fea2: 0c03 |0003: move-result-object v3 │ │ -24fea4: 1a00 d57c |0004: const-string v0, "org.dslul.openboard.inputmethod.latin.HIDE_SOFT_INPUT" // string@7cd5 │ │ -24fea8: 6e20 2347 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -24feae: 0a03 |0009: move-result v3 │ │ -24feb0: 3803 0900 |000a: if-eqz v3, 0013 // +0009 │ │ -24feb4: 5423 932e |000c: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.mIms:Landroid/inputmethodservice/InputMethodService; // field@2e93 │ │ -24feb8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -24feba: 6e20 1405 4300 |000f: invoke-virtual {v3, v4}, Landroid/inputmethodservice/InputMethodService;.requestHideSelf:(I)V // method@0514 │ │ -24fec0: 2817 |0012: goto 0029 // +0017 │ │ -24fec2: 6203 b92e |0013: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -24fec6: 2200 730a |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -24feca: 7010 5647 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -24fed0: 1a01 e242 |001a: const-string v1, "Unexpected intent " // string@42e2 │ │ -24fed4: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -24feda: 6e20 6147 4000 |001f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -24fee0: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -24fee6: 0c04 |0025: move-result-object v4 │ │ -24fee8: 7120 be0e 4300 |0026: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -24feee: 0e00 |0029: return-void │ │ +24fe88: |[24fe88] org.dslul.openboard.inputmethod.latin.LatinIME$HideSoftInputReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +24fe98: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ +24fe9e: 0c03 |0003: move-result-object v3 │ │ +24fea0: 1a00 d57c |0004: const-string v0, "org.dslul.openboard.inputmethod.latin.HIDE_SOFT_INPUT" // string@7cd5 │ │ +24fea4: 6e20 2347 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +24feaa: 0a03 |0009: move-result v3 │ │ +24feac: 3803 0900 |000a: if-eqz v3, 0013 // +0009 │ │ +24feb0: 5423 932e |000c: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.mIms:Landroid/inputmethodservice/InputMethodService; // field@2e93 │ │ +24feb4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +24feb6: 6e20 1405 4300 |000f: invoke-virtual {v3, v4}, Landroid/inputmethodservice/InputMethodService;.requestHideSelf:(I)V // method@0514 │ │ +24febc: 2817 |0012: goto 0029 // +0017 │ │ +24febe: 6203 b92e |0013: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +24fec2: 2200 730a |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +24fec6: 7010 5647 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +24fecc: 1a01 e242 |001a: const-string v1, "Unexpected intent " // string@42e2 │ │ +24fed0: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +24fed6: 6e20 6147 4000 |001f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +24fedc: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +24fee2: 0c04 |0025: move-result-object v4 │ │ +24fee4: 7120 be0e 4300 |0026: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +24feea: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0006 line=181 │ │ 0x000c line=182 │ │ 0x0013 line=184 │ │ locals : │ │ @@ -475569,17 +475568,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -24fef0: |[24fef0] org.dslul.openboard.inputmethod.latin.LatinIME$RestartAfterDeviceUnlockReceiver.:()V │ │ -24ff00: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ -24ff06: 0e00 |0003: return-void │ │ +24feec: |[24feec] org.dslul.openboard.inputmethod.latin.LatinIME$RestartAfterDeviceUnlockReceiver.:()V │ │ +24fefc: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ +24ff02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; │ │ │ │ Virtual methods - │ │ @@ -475588,44 +475587,44 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -24ff08: |[24ff08] org.dslul.openboard.inputmethod.latin.LatinIME$RestartAfterDeviceUnlockReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -24ff18: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ -24ff1e: 0c03 |0003: move-result-object v3 │ │ -24ff20: 1a00 a849 |0004: const-string v0, "android.intent.action.USER_UNLOCKED" // string@49a8 │ │ -24ff24: 6e20 2347 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -24ff2a: 0a03 |0009: move-result v3 │ │ -24ff2c: 3803 2000 |000a: if-eqz v3, 002a // +0020 │ │ -24ff30: 7100 3307 0000 |000c: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ -24ff36: 0a03 |000f: move-result v3 │ │ -24ff38: 6204 b92e |0010: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -24ff3c: 2200 730a |0012: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -24ff40: 7010 5647 0000 |0014: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -24ff46: 1a01 0721 |0017: const-string v1, "Killing my process: pid=" // string@2107 │ │ -24ff4a: 6e20 6247 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -24ff50: 6e20 5d47 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -24ff56: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -24ff5c: 0c00 |0022: move-result-object v0 │ │ -24ff5e: 7120 c00e 0400 |0023: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -24ff64: 7110 3207 0300 |0026: invoke-static {v3}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ -24ff6a: 2817 |0029: goto 0040 // +0017 │ │ -24ff6c: 6203 b92e |002a: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -24ff70: 2200 730a |002c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -24ff74: 7010 5647 0000 |002e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -24ff7a: 1a01 e242 |0031: const-string v1, "Unexpected intent " // string@42e2 │ │ -24ff7e: 6e20 6247 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -24ff84: 6e20 6147 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -24ff8a: 6e10 7547 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -24ff90: 0c04 |003c: move-result-object v4 │ │ -24ff92: 7120 be0e 4300 |003d: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -24ff98: 0e00 |0040: return-void │ │ +24ff04: |[24ff04] org.dslul.openboard.inputmethod.latin.LatinIME$RestartAfterDeviceUnlockReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +24ff14: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ +24ff1a: 0c03 |0003: move-result-object v3 │ │ +24ff1c: 1a00 a849 |0004: const-string v0, "android.intent.action.USER_UNLOCKED" // string@49a8 │ │ +24ff20: 6e20 2347 3000 |0006: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +24ff26: 0a03 |0009: move-result v3 │ │ +24ff28: 3803 2000 |000a: if-eqz v3, 002a // +0020 │ │ +24ff2c: 7100 3307 0000 |000c: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ +24ff32: 0a03 |000f: move-result v3 │ │ +24ff34: 6204 b92e |0010: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +24ff38: 2200 730a |0012: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +24ff3c: 7010 5647 0000 |0014: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +24ff42: 1a01 0721 |0017: const-string v1, "Killing my process: pid=" // string@2107 │ │ +24ff46: 6e20 6247 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +24ff4c: 6e20 5d47 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +24ff52: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +24ff58: 0c00 |0022: move-result-object v0 │ │ +24ff5a: 7120 c00e 0400 |0023: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +24ff60: 7110 3207 0300 |0026: invoke-static {v3}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ +24ff66: 2817 |0029: goto 0040 // +0017 │ │ +24ff68: 6203 b92e |002a: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +24ff6c: 2200 730a |002c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +24ff70: 7010 5647 0000 |002e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +24ff76: 1a01 e242 |0031: const-string v1, "Unexpected intent " // string@42e2 │ │ +24ff7a: 6e20 6247 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +24ff80: 6e20 6147 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +24ff86: 6e10 7547 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +24ff8c: 0c04 |003c: move-result-object v4 │ │ +24ff8e: 7120 be0e 4300 |003d: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +24ff94: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0006 line=197 │ │ 0x000c line=198 │ │ 0x0010 line=199 │ │ 0x0026 line=200 │ │ @@ -475673,17 +475672,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -24ff9c: |[24ff9c] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.:()V │ │ -24ffac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -24ffb2: 0e00 |0003: return-void │ │ +24ff98: |[24ff98] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.:()V │ │ +24ffa8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +24ffae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; │ │ │ │ Virtual methods - │ │ @@ -475692,18 +475691,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -24ffb4: |[24ffb4] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.setCurrentSubtypeHasBeenUsed:()V │ │ -24ffc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -24ffc6: 5c10 942e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ -24ffca: 0e00 |0003: return-void │ │ +24ffb0: |[24ffb0] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.setCurrentSubtypeHasBeenUsed:()V │ │ +24ffc0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +24ffc2: 5c10 942e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ +24ffc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=578 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;) │ │ @@ -475711,37 +475710,37 @@ │ │ type : '(Landroid/os/IBinder;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -24ffcc: |[24ffcc] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.switchSubtype:(Landroid/os/IBinder;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V │ │ -24ffdc: 6e10 5b7d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ -24ffe2: 0c00 |0003: move-result-object v0 │ │ -24ffe4: 6e10 4e13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ -24ffea: 0c00 |0007: move-result-object v0 │ │ -24ffec: 5441 952e |0008: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mLastActiveSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@2e95 │ │ -24fff0: 5542 942e |000a: iget-boolean v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ -24fff4: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -24fff8: 5b40 952e |000e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mLastActiveSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@2e95 │ │ -24fffc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -24fffe: 5c43 942e |0011: iput-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ -250002: 3802 1200 |0013: if-eqz v2, 0025 // +0012 │ │ -250006: 6e20 4d7d 1600 |0015: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4d │ │ -25000c: 0a02 |0018: move-result v2 │ │ -25000e: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ -250012: 6e20 5c13 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ -250018: 0a00 |001e: move-result v0 │ │ -25001a: 3900 0600 |001f: if-nez v0, 0025 // +0006 │ │ -25001e: 6e30 6d7d 5601 |0021: invoke-virtual {v6, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ -250024: 0e00 |0024: return-void │ │ -250026: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -250028: 6e30 6f7d 5600 |0026: invoke-virtual {v6, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6f │ │ -25002e: 0e00 |0029: return-void │ │ +24ffc8: |[24ffc8] org.dslul.openboard.inputmethod.latin.LatinIME$SubtypeState.switchSubtype:(Landroid/os/IBinder;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V │ │ +24ffd8: 6e10 5b7d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ +24ffde: 0c00 |0003: move-result-object v0 │ │ +24ffe0: 6e10 4e13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ +24ffe6: 0c00 |0007: move-result-object v0 │ │ +24ffe8: 5441 952e |0008: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mLastActiveSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@2e95 │ │ +24ffec: 5542 942e |000a: iget-boolean v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ +24fff0: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +24fff4: 5b40 952e |000e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mLastActiveSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@2e95 │ │ +24fff8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +24fffa: 5c43 942e |0011: iput-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.mCurrentSubtypeHasBeenUsed:Z // field@2e94 │ │ +24fffe: 3802 1200 |0013: if-eqz v2, 0025 // +0012 │ │ +250002: 6e20 4d7d 1600 |0015: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4d │ │ +250008: 0a02 |0018: move-result v2 │ │ +25000a: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ +25000e: 6e20 5c13 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ +250014: 0a00 |001e: move-result v0 │ │ +250016: 3900 0600 |001f: if-nez v0, 0025 // +0006 │ │ +25001a: 6e30 6d7d 5601 |0021: invoke-virtual {v6, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ +250020: 0e00 |0024: return-void │ │ +250022: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +250024: 6e30 6f7d 5600 |0026: invoke-virtual {v6, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6f │ │ +25002a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ 0x0004 line=583 │ │ 0x0008 line=584 │ │ 0x000a line=585 │ │ 0x000e line=587 │ │ @@ -475805,23 +475804,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -252a48: |[252a48] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:()V │ │ -252a58: 2200 e90f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -252a5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -252a5e: 7020 bd7c 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -252a64: 6900 d32e |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -252a68: 2200 e90f |0008: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -252a6c: 7010 bc7c 0000 |000a: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:()V // method@7cbc │ │ -252a72: 6900 d22e |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -252a76: 0e00 |000f: return-void │ │ +252a44: |[252a44] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:()V │ │ +252a54: 2200 e90f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +252a58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +252a5a: 7020 bd7c 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +252a60: 6900 d32e |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +252a64: 2200 e90f |0008: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +252a68: 7010 bc7c 0000 |000a: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:()V // method@7cbc │ │ +252a6e: 6900 d22e |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +252a72: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=57 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;) │ │ @@ -475829,21 +475828,21 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -252a78: |[252a78] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:()V │ │ -252a88: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -252a8e: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -252a92: 5b10 d52e |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252a96: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -252a98: 5c10 d42e |0008: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252a9c: 0e00 |000a: return-void │ │ +252a74: |[252a74] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:()V │ │ +252a84: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +252a8a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +252a8e: 5b10 d52e |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252a92: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +252a94: 5c10 d42e |0008: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252a98: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0005 line=68 │ │ 0x0008 line=69 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; │ │ @@ -475853,20 +475852,20 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -252aa0: |[252aa0] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:(Ljava/lang/CharSequence;)V │ │ -252ab0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -252ab6: 5b01 d52e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252aba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -252abc: 5c01 d42e |0006: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252ac0: 0e00 |0008: return-void │ │ +252a9c: |[252a9c] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.:(Ljava/lang/CharSequence;)V │ │ +252aac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +252ab2: 5b01 d52e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252ab6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +252ab8: 5c01 d42e |0006: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252abc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0006 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; │ │ @@ -475878,45 +475877,45 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -252978: |[252978] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.equals:(Ljava/lang/Object;)Z │ │ -252988: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25298a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -25298e: 0f00 |0003: return v0 │ │ -252990: 2051 e90f |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -252994: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -252996: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -25299a: 0f02 |0009: return v2 │ │ -25299c: 1f05 e90f |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -2529a0: 5441 d52e |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -2529a4: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ -2529a8: 5453 d52e |0010: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -2529ac: 3903 0300 |0012: if-nez v3, 0015 // +0003 │ │ -2529b0: 2810 |0014: goto 0024 // +0010 │ │ -2529b2: 7120 5f0e 3100 |0015: invoke-static {v1, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -2529b8: 0a01 |0018: move-result v1 │ │ -2529ba: 3801 0900 |0019: if-eqz v1, 0022 // +0009 │ │ -2529be: 5541 d42e |001b: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -2529c2: 5555 d42e |001d: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -2529c6: 3351 0300 |001f: if-ne v1, v5, 0022 // +0003 │ │ -2529ca: 2802 |0021: goto 0023 // +0002 │ │ -2529cc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -2529ce: 0f00 |0023: return v0 │ │ -2529d0: 5453 d52e |0024: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -2529d4: 3331 0900 |0026: if-ne v1, v3, 002f // +0009 │ │ -2529d8: 5541 d42e |0028: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -2529dc: 5555 d42e |002a: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -2529e0: 3351 0300 |002c: if-ne v1, v5, 002f // +0003 │ │ -2529e4: 2802 |002e: goto 0030 // +0002 │ │ -2529e6: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -2529e8: 0f00 |0030: return v0 │ │ +252974: |[252974] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.equals:(Ljava/lang/Object;)Z │ │ +252984: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +252986: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +25298a: 0f00 |0003: return v0 │ │ +25298c: 2051 e90f |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +252990: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +252992: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +252996: 0f02 |0009: return v2 │ │ +252998: 1f05 e90f |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +25299c: 5441 d52e |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +2529a0: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ +2529a4: 5453 d52e |0010: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +2529a8: 3903 0300 |0012: if-nez v3, 0015 // +0003 │ │ +2529ac: 2810 |0014: goto 0024 // +0010 │ │ +2529ae: 7120 5f0e 3100 |0015: invoke-static {v1, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +2529b4: 0a01 |0018: move-result v1 │ │ +2529b6: 3801 0900 |0019: if-eqz v1, 0022 // +0009 │ │ +2529ba: 5541 d42e |001b: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +2529be: 5555 d42e |001d: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +2529c2: 3351 0300 |001f: if-ne v1, v5, 0022 // +0003 │ │ +2529c6: 2802 |0021: goto 0023 // +0002 │ │ +2529c8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +2529ca: 0f00 |0023: return v0 │ │ +2529cc: 5453 d52e |0024: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +2529d0: 3331 0900 |0026: if-ne v1, v3, 002f // +0009 │ │ +2529d4: 5541 d42e |0028: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +2529d8: 5555 d42e |002a: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +2529dc: 3351 0300 |002c: if-ne v1, v5, 002f // +0003 │ │ +2529e0: 2802 |002e: goto 0030 // +0002 │ │ +2529e2: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +2529e4: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=89 │ │ 0x000a line=90 │ │ 0x000c line=91 │ │ 0x0015 line=95 │ │ 0x0024 line=92 │ │ @@ -475929,28 +475928,28 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -252a0c: |[252a0c] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.hashCode:()I │ │ -252a1c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -252a1e: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ -252a22: 5431 d52e |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252a26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -252a28: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -252a2c: 5531 d42e |0008: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252a30: 7110 0646 0100 |000a: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ -252a36: 0c01 |000d: move-result-object v1 │ │ -252a38: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -252a3a: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ -252a3e: 7110 c448 0000 |0011: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -252a44: 0a00 |0014: move-result v0 │ │ -252a46: 0f00 |0015: return v0 │ │ +252a08: |[252a08] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.hashCode:()I │ │ +252a18: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +252a1a: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ +252a1e: 5431 d52e |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252a22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +252a24: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +252a28: 5531 d42e |0008: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252a2c: 7110 0646 0100 |000a: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ +252a32: 0c01 |000d: move-result-object v1 │ │ +252a34: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +252a36: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ +252a3a: 7110 c448 0000 |0011: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +252a40: 0a00 |0014: move-result v0 │ │ +252a42: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;) │ │ @@ -475958,21 +475957,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2529ec: |[2529ec] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.isValid:()Z │ │ -2529fc: 5410 d52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252a00: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -252a04: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -252a06: 2802 |0005: goto 0007 // +0002 │ │ -252a08: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -252a0a: 0f00 |0007: return v0 │ │ +2529e8: |[2529e8] org.dslul.openboard.inputmethod.latin.NgramContext$WordInfo.isValid:()Z │ │ +2529f8: 5410 d52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +2529fc: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +252a00: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +252a02: 2802 |0005: goto 0007 // +0002 │ │ +252a04: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +252a06: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; │ │ │ │ source_file_idx : 14337 (NgramContext.java) │ │ @@ -476043,30 +476042,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -252eec: |[252eec] org.dslul.openboard.inputmethod.latin.NgramContext.:()V │ │ -252efc: 2200 ea0f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252f00: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -252f02: 2312 ae11 |0003: new-array v2, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -252f06: 6203 d32e |0005: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -252f0a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -252f0c: 4d03 0204 |0008: aput-object v3, v2, v4 │ │ -252f10: 7020 c37c 2000 |000a: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -252f16: 6900 d92e |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -252f1a: 2200 ea0f |000f: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252f1e: 2311 ae11 |0011: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -252f22: 6202 d22e |0013: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -252f26: 4d02 0104 |0015: aput-object v2, v1, v4 │ │ -252f2a: 7020 c37c 1000 |0017: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -252f30: 6900 d62e |001a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.BEGINNING_OF_SENTENCE:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed6 │ │ -252f34: 0e00 |001c: return-void │ │ +252ee8: |[252ee8] org.dslul.openboard.inputmethod.latin.NgramContext.:()V │ │ +252ef8: 2200 ea0f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252efc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +252efe: 2312 ae11 |0003: new-array v2, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +252f02: 6203 d32e |0005: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +252f06: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +252f08: 4d03 0204 |0008: aput-object v3, v2, v4 │ │ +252f0c: 7020 c37c 2000 |000a: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +252f12: 6900 d92e |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +252f16: 2200 ea0f |000f: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252f1a: 2311 ae11 |0011: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +252f1e: 6202 d22e |0013: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +252f22: 4d02 0104 |0015: aput-object v2, v1, v4 │ │ +252f26: 7020 c37c 1000 |0017: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +252f2c: 6900 d62e |001a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.BEGINNING_OF_SENTENCE:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed6 │ │ +252f30: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000f line=39 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext;) │ │ @@ -476074,21 +476073,21 @@ │ │ type : '(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -252f38: |[252f38] org.dslul.openboard.inputmethod.latin.NgramContext.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V │ │ -252f48: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -252f4e: 5b02 dc2e |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252f52: 2122 |0005: array-length v2, v2 │ │ -252f54: 5902 db2e |0006: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252f58: 5901 da2e |0008: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ -252f5c: 0e00 |000a: return-void │ │ +252f34: |[252f34] org.dslul.openboard.inputmethod.latin.NgramContext.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V │ │ +252f44: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +252f4a: 5b02 dc2e |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252f4e: 2122 |0005: array-length v2, v2 │ │ +252f50: 5902 db2e |0006: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252f54: 5901 da2e |0008: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ +252f58: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=117 │ │ 0x0005 line=118 │ │ 0x0008 line=119 │ │ locals : │ │ @@ -476101,18 +476100,18 @@ │ │ type : '([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -252f60: |[252f60] org.dslul.openboard.inputmethod.latin.NgramContext.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V │ │ -252f70: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -252f72: 7030 c27c 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ -252f78: 0e00 |0004: return-void │ │ +252f5c: |[252f5c] org.dslul.openboard.inputmethod.latin.NgramContext.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V │ │ +252f6c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +252f6e: 7030 c27c 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ +252f74: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=113 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ 0x0000 - 0x0005 reg=2 (null) [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; │ │ │ │ @@ -476121,23 +476120,23 @@ │ │ type : '(I)Lorg/dslul/openboard/inputmethod/latin/NgramContext;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -252e74: |[252e74] org.dslul.openboard.inputmethod.latin.NgramContext.getEmptyPrevWordsContext:(I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ -252e84: 2200 ea0f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252e88: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -252e8a: 2311 ae11 |0003: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -252e8e: 6202 d32e |0005: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -252e92: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -252e94: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ -252e98: 7030 c27c 4001 |000a: invoke-direct {v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ -252e9e: 1100 |000d: return-object v0 │ │ +252e70: |[252e70] org.dslul.openboard.inputmethod.latin.NgramContext.getEmptyPrevWordsContext:(I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ +252e80: 2200 ea0f |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252e84: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +252e86: 2311 ae11 |0003: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +252e8a: 6202 d32e |0005: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +252e8e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +252e90: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ +252e94: 7030 c27c 4001 |000a: invoke-direct {v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ +252e9a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x000e reg=4 (null) I │ │ │ │ Virtual methods - │ │ @@ -476146,58 +476145,58 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -252ac4: |[252ac4] org.dslul.openboard.inputmethod.latin.NgramContext.equals:(Ljava/lang/Object;)Z │ │ -252ad4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -252ad6: 3376 0300 |0001: if-ne v6, v7, 0004 // +0003 │ │ -252ada: 0f00 |0003: return v0 │ │ -252adc: 2071 ea0f |0004: instance-of v1, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252ae0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -252ae2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -252ae6: 0f02 |0009: return v2 │ │ -252ae8: 1f07 ea0f |000a: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252aec: 5261 db2e |000c: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252af0: 5273 db2e |000e: iget v3, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252af4: 7120 d346 3100 |0010: invoke-static {v1, v3}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -252afa: 0a01 |0013: move-result v1 │ │ -252afc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -252afe: 3513 1400 |0015: if-ge v3, v1, 0029 // +0014 │ │ -252b02: 5464 dc2e |0017: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252b06: 4604 0403 |0019: aget-object v4, v4, v3 │ │ -252b0a: 5475 dc2e |001b: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252b0e: 4605 0503 |001d: aget-object v5, v5, v3 │ │ -252b12: 6e20 be7c 5400 |001f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ -252b18: 0a04 |0022: move-result v4 │ │ -252b1a: 3904 0300 |0023: if-nez v4, 0026 // +0003 │ │ -252b1e: 0f02 |0025: return v2 │ │ -252b20: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -252b24: 28ed |0028: goto 0015 // -0013 │ │ -252b26: 5263 db2e |0029: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252b2a: 5274 db2e |002b: iget v4, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252b2e: 3743 0500 |002d: if-le v3, v4, 0032 // +0005 │ │ -252b32: 5467 dc2e |002f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252b36: 2804 |0031: goto 0035 // +0004 │ │ -252b38: 5477 dc2e |0032: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252b3c: 0143 |0034: move v3, v4 │ │ -252b3e: 3531 1400 |0035: if-ge v1, v3, 0049 // +0014 │ │ -252b42: 4604 0701 |0037: aget-object v4, v7, v1 │ │ -252b46: 3804 0d00 |0039: if-eqz v4, 0046 // +000d │ │ -252b4a: 6204 d32e |003b: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -252b4e: 4605 0701 |003d: aget-object v5, v7, v1 │ │ -252b52: 6e20 be7c 5400 |003f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ -252b58: 0a04 |0042: move-result v4 │ │ -252b5a: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ -252b5e: 0f02 |0045: return v2 │ │ -252b60: d801 0101 |0046: add-int/lit8 v1, v1, #int 1 // #01 │ │ -252b64: 28ed |0048: goto 0035 // -0013 │ │ -252b66: 0f00 |0049: return v0 │ │ +252ac0: |[252ac0] org.dslul.openboard.inputmethod.latin.NgramContext.equals:(Ljava/lang/Object;)Z │ │ +252ad0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +252ad2: 3376 0300 |0001: if-ne v6, v7, 0004 // +0003 │ │ +252ad6: 0f00 |0003: return v0 │ │ +252ad8: 2071 ea0f |0004: instance-of v1, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252adc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +252ade: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +252ae2: 0f02 |0009: return v2 │ │ +252ae4: 1f07 ea0f |000a: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252ae8: 5261 db2e |000c: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252aec: 5273 db2e |000e: iget v3, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252af0: 7120 d346 3100 |0010: invoke-static {v1, v3}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +252af6: 0a01 |0013: move-result v1 │ │ +252af8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +252afa: 3513 1400 |0015: if-ge v3, v1, 0029 // +0014 │ │ +252afe: 5464 dc2e |0017: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252b02: 4604 0403 |0019: aget-object v4, v4, v3 │ │ +252b06: 5475 dc2e |001b: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252b0a: 4605 0503 |001d: aget-object v5, v5, v3 │ │ +252b0e: 6e20 be7c 5400 |001f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ +252b14: 0a04 |0022: move-result v4 │ │ +252b16: 3904 0300 |0023: if-nez v4, 0026 // +0003 │ │ +252b1a: 0f02 |0025: return v2 │ │ +252b1c: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +252b20: 28ed |0028: goto 0015 // -0013 │ │ +252b22: 5263 db2e |0029: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252b26: 5274 db2e |002b: iget v4, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252b2a: 3743 0500 |002d: if-le v3, v4, 0032 // +0005 │ │ +252b2e: 5467 dc2e |002f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252b32: 2804 |0031: goto 0035 // +0004 │ │ +252b34: 5477 dc2e |0032: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252b38: 0143 |0034: move v3, v4 │ │ +252b3a: 3531 1400 |0035: if-ge v1, v3, 0049 // +0014 │ │ +252b3e: 4604 0701 |0037: aget-object v4, v7, v1 │ │ +252b42: 3804 0d00 |0039: if-eqz v4, 0046 // +000d │ │ +252b46: 6204 d32e |003b: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +252b4a: 4605 0701 |003d: aget-object v5, v7, v1 │ │ +252b4e: 6e20 be7c 5400 |003f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ +252b54: 0a04 |0042: move-result v4 │ │ +252b56: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ +252b5a: 0f02 |0045: return v2 │ │ +252b5c: d801 0101 |0046: add-int/lit8 v1, v1, #int 1 // #01 │ │ +252b60: 28ed |0048: goto 0035 // -0013 │ │ +252b62: 0f00 |0049: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=241 │ │ 0x000a line=242 │ │ 0x000c line=244 │ │ 0x0017 line=246 │ │ 0x0029 line=252 │ │ @@ -476214,48 +476213,48 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -252c98: |[252c98] org.dslul.openboard.inputmethod.latin.NgramContext.extractPrevWordsContext:()Ljava/lang/String; │ │ -252ca8: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -252cac: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -252cb2: 5441 dc2e |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252cb6: 2111 |0007: array-length v1, v1 │ │ -252cb8: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -252cbc: 3a01 3000 |000a: if-ltz v1, 003a // +0030 │ │ -252cc0: 5442 dc2e |000c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252cc4: 4603 0201 |000e: aget-object v3, v2, v1 │ │ -252cc8: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ -252ccc: 4602 0201 |0012: aget-object v2, v2, v1 │ │ -252cd0: 6e10 c07c 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ -252cd6: 0a02 |0017: move-result v2 │ │ -252cd8: 3802 1f00 |0018: if-eqz v2, 0037 // +001f │ │ -252cdc: 5442 dc2e |001a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252ce0: 4602 0201 |001c: aget-object v2, v2, v1 │ │ -252ce4: 5523 d42e |001e: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252ce8: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ -252cec: 1a02 8810 |0022: const-string v2, "" // string@1088 │ │ -252cf0: 6e20 7248 2000 |0024: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -252cf6: 2810 |0027: goto 0037 // +0010 │ │ -252cf8: 5422 d52e |0028: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252cfc: 7210 0e46 0200 |002a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -252d02: 0c02 |002d: move-result-object v2 │ │ -252d04: 6e10 2f47 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -252d0a: 0a03 |0031: move-result v3 │ │ -252d0c: 3903 0500 |0032: if-nez v3, 0037 // +0005 │ │ -252d10: 6e20 7248 2000 |0034: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -252d16: d801 01ff |0037: add-int/lit8 v1, v1, #int -1 // #ff │ │ -252d1a: 28d1 |0039: goto 000a // -002f │ │ -252d1c: 1a01 7a03 |003a: const-string v1, " " // string@037a │ │ -252d20: 7120 660e 0100 |003c: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -252d26: 0c00 |003f: move-result-object v0 │ │ -252d28: 1100 |0040: return-object v0 │ │ +252c94: |[252c94] org.dslul.openboard.inputmethod.latin.NgramContext.extractPrevWordsContext:()Ljava/lang/String; │ │ +252ca4: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +252ca8: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +252cae: 5441 dc2e |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252cb2: 2111 |0007: array-length v1, v1 │ │ +252cb4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +252cb8: 3a01 3000 |000a: if-ltz v1, 003a // +0030 │ │ +252cbc: 5442 dc2e |000c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252cc0: 4603 0201 |000e: aget-object v3, v2, v1 │ │ +252cc4: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ +252cc8: 4602 0201 |0012: aget-object v2, v2, v1 │ │ +252ccc: 6e10 c07c 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ +252cd2: 0a02 |0017: move-result v2 │ │ +252cd4: 3802 1f00 |0018: if-eqz v2, 0037 // +001f │ │ +252cd8: 5442 dc2e |001a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252cdc: 4602 0201 |001c: aget-object v2, v2, v1 │ │ +252ce0: 5523 d42e |001e: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252ce4: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ +252ce8: 1a02 8810 |0022: const-string v2, "" // string@1088 │ │ +252cec: 6e20 7248 2000 |0024: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +252cf2: 2810 |0027: goto 0037 // +0010 │ │ +252cf4: 5422 d52e |0028: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252cf8: 7210 0e46 0200 |002a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +252cfe: 0c02 |002d: move-result-object v2 │ │ +252d00: 6e10 2f47 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +252d06: 0a03 |0031: move-result v3 │ │ +252d08: 3903 0500 |0032: if-nez v3, 0037 // +0005 │ │ +252d0c: 6e20 7248 2000 |0034: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +252d12: d801 01ff |0037: add-int/lit8 v1, v1, #int -1 // #ff │ │ +252d16: 28d1 |0039: goto 000a // -002f │ │ +252d18: 1a01 7a03 |003a: const-string v1, " " // string@037a │ │ +252d1c: 7120 660e 0100 |003c: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +252d22: 0c00 |003f: move-result-object v0 │ │ +252d24: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0005 line=142 │ │ 0x000c line=143 │ │ 0x001a line=144 │ │ 0x001e line=145 │ │ @@ -476272,51 +476271,51 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -252dd4: |[252dd4] org.dslul.openboard.inputmethod.latin.NgramContext.extractPrevWordsContextArray:()[Ljava/lang/String; │ │ -252de4: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -252de8: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -252dee: 5441 dc2e |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252df2: 2111 |0007: array-length v1, v1 │ │ -252df4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -252df8: 3a01 3000 |000a: if-ltz v1, 003a // +0030 │ │ -252dfc: 5442 dc2e |000c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252e00: 4603 0201 |000e: aget-object v3, v2, v1 │ │ -252e04: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ -252e08: 4602 0201 |0012: aget-object v2, v2, v1 │ │ -252e0c: 6e10 c07c 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ -252e12: 0a02 |0017: move-result v2 │ │ -252e14: 3802 1f00 |0018: if-eqz v2, 0037 // +001f │ │ -252e18: 5442 dc2e |001a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252e1c: 4602 0201 |001c: aget-object v2, v2, v1 │ │ -252e20: 5523 d42e |001e: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252e24: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ -252e28: 1a02 8810 |0022: const-string v2, "" // string@1088 │ │ -252e2c: 6e20 7248 2000 |0024: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -252e32: 2810 |0027: goto 0037 // +0010 │ │ -252e34: 5422 d52e |0028: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252e38: 7210 0e46 0200 |002a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -252e3e: 0c02 |002d: move-result-object v2 │ │ -252e40: 6e10 2f47 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -252e46: 0a03 |0031: move-result v3 │ │ -252e48: 3903 0500 |0032: if-nez v3, 0037 // +0005 │ │ -252e4c: 6e20 7248 2000 |0034: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -252e52: d801 01ff |0037: add-int/lit8 v1, v1, #int -1 // #ff │ │ -252e56: 28d1 |0039: goto 000a // -002f │ │ -252e58: 6e10 8348 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -252e5e: 0a01 |003d: move-result v1 │ │ -252e60: 2311 7711 |003e: new-array v1, v1, [Ljava/lang/String; // type@1177 │ │ -252e64: 6e20 8648 1000 |0040: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ -252e6a: 0c00 |0043: move-result-object v0 │ │ -252e6c: 1f00 7711 |0044: check-cast v0, [Ljava/lang/String; // type@1177 │ │ -252e70: 1100 |0046: return-object v0 │ │ +252dd0: |[252dd0] org.dslul.openboard.inputmethod.latin.NgramContext.extractPrevWordsContextArray:()[Ljava/lang/String; │ │ +252de0: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +252de4: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +252dea: 5441 dc2e |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252dee: 2111 |0007: array-length v1, v1 │ │ +252df0: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +252df4: 3a01 3000 |000a: if-ltz v1, 003a // +0030 │ │ +252df8: 5442 dc2e |000c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252dfc: 4603 0201 |000e: aget-object v3, v2, v1 │ │ +252e00: 3803 2700 |0010: if-eqz v3, 0037 // +0027 │ │ +252e04: 4602 0201 |0012: aget-object v2, v2, v1 │ │ +252e08: 6e10 c07c 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ +252e0e: 0a02 |0017: move-result v2 │ │ +252e10: 3802 1f00 |0018: if-eqz v2, 0037 // +001f │ │ +252e14: 5442 dc2e |001a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252e18: 4602 0201 |001c: aget-object v2, v2, v1 │ │ +252e1c: 5523 d42e |001e: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252e20: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ +252e24: 1a02 8810 |0022: const-string v2, "" // string@1088 │ │ +252e28: 6e20 7248 2000 |0024: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +252e2e: 2810 |0027: goto 0037 // +0010 │ │ +252e30: 5422 d52e |0028: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252e34: 7210 0e46 0200 |002a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +252e3a: 0c02 |002d: move-result-object v2 │ │ +252e3c: 6e10 2f47 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +252e42: 0a03 |0031: move-result v3 │ │ +252e44: 3903 0500 |0032: if-nez v3, 0037 // +0005 │ │ +252e48: 6e20 7248 2000 |0034: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +252e4e: d801 01ff |0037: add-int/lit8 v1, v1, #int -1 // #ff │ │ +252e52: 28d1 |0039: goto 000a // -002f │ │ +252e54: 6e10 8348 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +252e5a: 0a01 |003d: move-result v1 │ │ +252e5c: 2311 7711 |003e: new-array v1, v1, [Ljava/lang/String; // type@1177 │ │ +252e60: 6e20 8648 1000 |0040: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ +252e66: 0c00 |0043: move-result-object v0 │ │ +252e68: 1f00 7711 |0044: check-cast v0, [Ljava/lang/String; // type@1177 │ │ +252e6c: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x000c line=166 │ │ 0x001a line=167 │ │ 0x001e line=168 │ │ @@ -476333,31 +476332,31 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)Lorg/dslul/openboard/inputmethod/latin/NgramContext;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -252ea0: |[252ea0] org.dslul.openboard.inputmethod.latin.NgramContext.getNextNgramContext:(Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ -252eb0: 5240 da2e |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ -252eb4: 5241 db2e |0002: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252eb8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -252eba: b021 |0005: add-int/2addr v1, v2 │ │ -252ebc: 7120 d346 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -252ec2: 0a00 |0009: move-result v0 │ │ -252ec4: 2301 ae11 |000a: new-array v1, v0, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -252ec8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -252eca: 4d05 0103 |000d: aput-object v5, v1, v3 │ │ -252ece: 5445 dc2e |000f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252ed2: b120 |0011: sub-int/2addr v0, v2 │ │ -252ed4: 7150 7747 3521 |0012: invoke-static {v5, v3, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ -252eda: 2205 ea0f |0015: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -252ede: 5240 da2e |0017: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ -252ee2: 7030 c27c 0501 |0019: invoke-direct {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ -252ee8: 1105 |001c: return-object v5 │ │ +252e9c: |[252e9c] org.dslul.openboard.inputmethod.latin.NgramContext.getNextNgramContext:(Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ +252eac: 5240 da2e |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ +252eb0: 5241 db2e |0002: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252eb4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +252eb6: b021 |0005: add-int/2addr v1, v2 │ │ +252eb8: 7120 d346 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +252ebe: 0a00 |0009: move-result v0 │ │ +252ec0: 2301 ae11 |000a: new-array v1, v0, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +252ec4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +252ec6: 4d05 0103 |000d: aput-object v5, v1, v3 │ │ +252eca: 5445 dc2e |000f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252ece: b120 |0011: sub-int/2addr v0, v2 │ │ +252ed0: 7150 7747 3521 |0012: invoke-static {v5, v3, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ +252ed6: 2205 ea0f |0015: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +252eda: 5240 da2e |0017: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mMaxPrevWordCount:I // field@2eda │ │ +252ede: 7030 c27c 0501 |0019: invoke-direct {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:(I[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc2 │ │ +252ee4: 1105 |001c: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000a line=128 │ │ 0x000d line=129 │ │ 0x000f line=130 │ │ 0x0015 line=131 │ │ @@ -476370,26 +476369,26 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -252c64: |[252c64] org.dslul.openboard.inputmethod.latin.NgramContext.getNthPrevWord:(I)Ljava/lang/CharSequence; │ │ -252c74: 3d02 1000 |0000: if-lez v2, 0010 // +0010 │ │ -252c78: 5210 db2e |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252c7c: 3702 0300 |0004: if-le v2, v0, 0007 // +0003 │ │ -252c80: 280a |0006: goto 0010 // +000a │ │ -252c82: 5410 dc2e |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252c86: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -252c8a: 4602 0002 |000b: aget-object v2, v0, v2 │ │ -252c8e: 5422 d52e |000d: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252c92: 1102 |000f: return-object v2 │ │ -252c94: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -252c96: 1102 |0011: return-object v2 │ │ +252c60: |[252c60] org.dslul.openboard.inputmethod.latin.NgramContext.getNthPrevWord:(I)Ljava/lang/CharSequence; │ │ +252c70: 3d02 1000 |0000: if-lez v2, 0010 // +0010 │ │ +252c74: 5210 db2e |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252c78: 3702 0300 |0004: if-le v2, v0, 0007 // +0003 │ │ +252c7c: 280a |0006: goto 0010 // +000a │ │ +252c7e: 5410 dc2e |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252c82: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +252c86: 4602 0002 |000b: aget-object v2, v0, v2 │ │ +252c8a: 5422 d52e |000d: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252c8e: 1102 |000f: return-object v2 │ │ +252c90: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +252c92: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ 0x0007 line=196 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ @@ -476399,17 +476398,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -252c00: |[252c00] org.dslul.openboard.inputmethod.latin.NgramContext.getPrevWordCount:()I │ │ -252c10: 5210 db2e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252c14: 0f00 |0002: return v0 │ │ +252bfc: |[252bfc] org.dslul.openboard.inputmethod.latin.NgramContext.getPrevWordCount:()I │ │ +252c0c: 5210 db2e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252c10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext;) │ │ @@ -476417,33 +476416,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -252c18: |[252c18] org.dslul.openboard.inputmethod.latin.NgramContext.hashCode:()I │ │ -252c28: 5460 dc2e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252c2c: 2101 |0002: array-length v1, v0 │ │ -252c2e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -252c30: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -252c32: 3512 1700 |0005: if-ge v2, v1, 001c // +0017 │ │ -252c36: 4604 0002 |0007: aget-object v4, v0, v2 │ │ -252c3a: 3804 1300 |0009: if-eqz v4, 001c // +0013 │ │ -252c3e: 6205 d32e |000b: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -252c42: 6e20 be7c 4500 |000d: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ -252c48: 0a05 |0010: move-result v5 │ │ -252c4a: 3905 0300 |0011: if-nez v5, 0014 // +0003 │ │ -252c4e: 2809 |0013: goto 001c // +0009 │ │ -252c50: 6e10 bf7c 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.hashCode:()I // method@7cbf │ │ -252c56: 0a04 |0017: move-result v4 │ │ -252c58: b743 |0018: xor-int/2addr v3, v4 │ │ -252c5a: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -252c5e: 28ea |001b: goto 0005 // -0016 │ │ -252c60: 0f03 |001c: return v3 │ │ +252c14: |[252c14] org.dslul.openboard.inputmethod.latin.NgramContext.hashCode:()I │ │ +252c24: 5460 dc2e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252c28: 2101 |0002: array-length v1, v0 │ │ +252c2a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +252c2c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +252c2e: 3512 1700 |0005: if-ge v2, v1, 001c // +0017 │ │ +252c32: 4604 0002 |0007: aget-object v4, v0, v2 │ │ +252c36: 3804 1300 |0009: if-eqz v4, 001c // +0013 │ │ +252c3a: 6205 d32e |000b: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +252c3e: 6e20 be7c 4500 |000d: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.equals:(Ljava/lang/Object;)Z // method@7cbe │ │ +252c44: 0a05 |0010: move-result v5 │ │ +252c46: 3905 0300 |0011: if-nez v5, 0014 // +0003 │ │ +252c4a: 2809 |0013: goto 001c // +0009 │ │ +252c4c: 6e10 bf7c 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.hashCode:()I // method@7cbf │ │ +252c52: 0a04 |0017: move-result v4 │ │ +252c54: b743 |0018: xor-int/2addr v3, v4 │ │ +252c56: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +252c5a: 28ea |001b: goto 0005 // -0016 │ │ +252c5c: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x000b line=230 │ │ 0x0014 line=233 │ │ locals : │ │ 0x0000 - 0x001d reg=6 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ @@ -476453,24 +476452,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -252b68: |[252b68] org.dslul.openboard.inputmethod.latin.NgramContext.isBeginningOfSentenceContext:()Z │ │ -252b78: 5220 db2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252b7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -252b7e: 3d00 0b00 |0003: if-lez v0, 000e // +000b │ │ -252b82: 5420 dc2e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252b86: 4600 0001 |0007: aget-object v0, v0, v1 │ │ -252b8a: 5500 d42e |0009: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252b8e: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ -252b92: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -252b94: 0f01 |000e: return v1 │ │ +252b64: |[252b64] org.dslul.openboard.inputmethod.latin.NgramContext.isBeginningOfSentenceContext:()Z │ │ +252b74: 5220 db2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252b78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +252b7a: 3d00 0b00 |0003: if-lez v0, 000e // +000b │ │ +252b7e: 5420 dc2e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252b82: 4600 0001 |0007: aget-object v0, v0, v1 │ │ +252b86: 5500 d42e |0009: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252b8a: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ +252b8e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +252b90: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext;) │ │ @@ -476478,26 +476477,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -252b98: |[252b98] org.dslul.openboard.inputmethod.latin.NgramContext.isNthPrevWordBeginningOfSentence:(I)Z │ │ -252ba8: 3d02 1000 |0000: if-lez v2, 0010 // +0010 │ │ -252bac: 5210 db2e |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252bb0: 3702 0300 |0004: if-le v2, v0, 0007 // +0003 │ │ -252bb4: 280a |0006: goto 0010 // +000a │ │ -252bb6: 5410 dc2e |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252bba: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -252bbe: 4602 0002 |000b: aget-object v2, v0, v2 │ │ -252bc2: 5522 d42e |000d: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252bc6: 0f02 |000f: return v2 │ │ -252bc8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -252bca: 0f02 |0011: return v2 │ │ +252b94: |[252b94] org.dslul.openboard.inputmethod.latin.NgramContext.isNthPrevWordBeginningOfSentence:(I)Z │ │ +252ba4: 3d02 1000 |0000: if-lez v2, 0010 // +0010 │ │ +252ba8: 5210 db2e |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252bac: 3702 0300 |0004: if-le v2, v0, 0007 // +0003 │ │ +252bb0: 280a |0006: goto 0010 // +000a │ │ +252bb2: 5410 dc2e |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252bb6: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +252bba: 4602 0002 |000b: aget-object v2, v0, v2 │ │ +252bbe: 5522 d42e |000d: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252bc2: 0f02 |000f: return v2 │ │ +252bc4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +252bc6: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=205 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ @@ -476507,25 +476506,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -252bcc: |[252bcc] org.dslul.openboard.inputmethod.latin.NgramContext.isValid:()Z │ │ -252bdc: 5220 db2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252be0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -252be2: 3d00 0d00 |0003: if-lez v0, 0010 // +000d │ │ -252be6: 5420 dc2e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252bea: 4600 0001 |0007: aget-object v0, v0, v1 │ │ -252bee: 6e10 c07c 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ -252bf4: 0a00 |000c: move-result v0 │ │ -252bf6: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ -252bfa: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -252bfc: 0f01 |0010: return v1 │ │ +252bc8: |[252bc8] org.dslul.openboard.inputmethod.latin.NgramContext.isValid:()Z │ │ +252bd8: 5220 db2e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252bdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +252bde: 3d00 0d00 |0003: if-lez v0, 0010 // +000d │ │ +252be2: 5420 dc2e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252be6: 4600 0001 |0007: aget-object v0, v0, v1 │ │ +252bea: 6e10 c07c 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ +252bf0: 0a00 |000c: move-result v0 │ │ +252bf2: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ +252bf6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +252bf8: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/NgramContext;) │ │ @@ -476533,39 +476532,39 @@ │ │ type : '([[I[Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -252f7c: |[252f7c] org.dslul.openboard.inputmethod.latin.NgramContext.outputToArray:([[I[Z)V │ │ -252f8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -252f8e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -252f90: 5242 db2e |0002: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252f94: 3521 2500 |0004: if-ge v1, v2, 0029 // +0025 │ │ -252f98: 5442 dc2e |0006: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252f9c: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -252fa0: 3802 1600 |000a: if-eqz v2, 0020 // +0016 │ │ -252fa4: 6e10 c07c 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ -252faa: 0a03 |000f: move-result v3 │ │ -252fac: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ -252fb0: 280e |0012: goto 0020 // +000e │ │ -252fb2: 5423 d52e |0013: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252fb6: 7110 6e7e 0300 |0015: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -252fbc: 0c03 |0018: move-result-object v3 │ │ -252fbe: 4d03 0501 |0019: aput-object v3, v5, v1 │ │ -252fc2: 5522 d42e |001b: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252fc6: 4e02 0601 |001d: aput-boolean v2, v6, v1 │ │ -252fca: 2807 |001f: goto 0026 // +0007 │ │ -252fcc: 2302 1011 |0020: new-array v2, v0, [I // type@1110 │ │ -252fd0: 4d02 0501 |0022: aput-object v2, v5, v1 │ │ -252fd4: 4e00 0601 |0024: aput-boolean v0, v6, v1 │ │ -252fd8: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -252fdc: 28da |0028: goto 0002 // -0026 │ │ -252fde: 0e00 |0029: return-void │ │ +252f78: |[252f78] org.dslul.openboard.inputmethod.latin.NgramContext.outputToArray:([[I[Z)V │ │ +252f88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +252f8a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +252f8c: 5242 db2e |0002: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252f90: 3521 2500 |0004: if-ge v1, v2, 0029 // +0025 │ │ +252f94: 5442 dc2e |0006: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252f98: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +252f9c: 3802 1600 |000a: if-eqz v2, 0020 // +0016 │ │ +252fa0: 6e10 c07c 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ +252fa6: 0a03 |000f: move-result v3 │ │ +252fa8: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ +252fac: 280e |0012: goto 0020 // +000e │ │ +252fae: 5423 d52e |0013: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252fb2: 7110 6e7e 0300 |0015: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +252fb8: 0c03 |0018: move-result-object v3 │ │ +252fba: 4d03 0501 |0019: aput-object v3, v5, v1 │ │ +252fbe: 5522 d42e |001b: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252fc2: 4e02 0601 |001d: aput-boolean v2, v6, v1 │ │ +252fc6: 2807 |001f: goto 0026 // +0007 │ │ +252fc8: 2302 1011 |0020: new-array v2, v0, [I // type@1110 │ │ +252fcc: 4d02 0501 |0022: aput-object v2, v5, v1 │ │ +252fd0: 4e00 0601 |0024: aput-boolean v0, v6, v1 │ │ +252fd4: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +252fd8: 28da |0028: goto 0002 // -0026 │ │ +252fda: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=210 │ │ 0x0006 line=211 │ │ 0x000c line=212 │ │ 0x0013 line=217 │ │ 0x001b line=218 │ │ @@ -476581,50 +476580,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -252d2c: |[252d2c] org.dslul.openboard.inputmethod.latin.NgramContext.toString:()Ljava/lang/String; │ │ -252d3c: 2200 720a |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0a72 │ │ -252d40: 7010 5047 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@4750 │ │ -252d46: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -252d48: 5242 db2e |0006: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ -252d4c: 3521 3e00 |0008: if-ge v1, v2, 0046 // +003e │ │ -252d50: 5442 dc2e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ -252d54: 4602 0201 |000c: aget-object v2, v2, v1 │ │ -252d58: 1a03 4d3a |000e: const-string v3, "PrevWord[" // string@3a4d │ │ -252d5c: 6e20 5347 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252d62: 6e20 5147 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@4751 │ │ -252d68: 1a03 3047 |0016: const-string v3, "]: " // string@4730 │ │ -252d6c: 6e20 5347 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252d72: 3902 0800 |001b: if-nez v2, 0023 // +0008 │ │ -252d76: 1a02 a279 |001d: const-string v2, "null. " // string@79a2 │ │ -252d7a: 6e20 5347 2000 |001f: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252d80: 2821 |0022: goto 0043 // +0021 │ │ -252d82: 6e10 c07c 0200 |0023: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ -252d88: 0a03 |0026: move-result v3 │ │ -252d8a: 3903 0800 |0027: if-nez v3, 002f // +0008 │ │ -252d8e: 1a02 6c1a |0029: const-string v2, "Empty. " // string@1a6c │ │ -252d92: 6e20 5347 2000 |002b: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252d98: 2815 |002e: goto 0043 // +0015 │ │ -252d9a: 5423 d52e |002f: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ -252d9e: 6e20 5247 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer; // method@4752 │ │ -252da4: 1a03 200f |0034: const-string v3, ", isBeginningOfSentence: " // string@0f20 │ │ -252da8: 6e20 5347 3000 |0036: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252dae: 5522 d42e |0039: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ -252db2: 6e20 5447 2000 |003b: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Z)Ljava/lang/StringBuffer; // method@4754 │ │ -252db8: 1a02 0c10 |003e: const-string v2, ". " // string@100c │ │ -252dbc: 6e20 5347 2000 |0040: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ -252dc2: d801 0101 |0043: add-int/lit8 v1, v1, #int 1 // #01 │ │ -252dc6: 28c1 |0045: goto 0006 // -003f │ │ -252dc8: 6e10 5547 0000 |0046: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@4755 │ │ -252dce: 0c00 |0049: move-result-object v0 │ │ -252dd0: 1100 |004a: return-object v0 │ │ +252d28: |[252d28] org.dslul.openboard.inputmethod.latin.NgramContext.toString:()Ljava/lang/String; │ │ +252d38: 2200 720a |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0a72 │ │ +252d3c: 7010 5047 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@4750 │ │ +252d42: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +252d44: 5242 db2e |0006: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsCount:I // field@2edb │ │ +252d48: 3521 3e00 |0008: if-ge v1, v2, 0046 // +003e │ │ +252d4c: 5442 dc2e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.mPrevWordsInfo:[Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2edc │ │ +252d50: 4602 0201 |000c: aget-object v2, v2, v1 │ │ +252d54: 1a03 4d3a |000e: const-string v3, "PrevWord[" // string@3a4d │ │ +252d58: 6e20 5347 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252d5e: 6e20 5147 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(I)Ljava/lang/StringBuffer; // method@4751 │ │ +252d64: 1a03 3047 |0016: const-string v3, "]: " // string@4730 │ │ +252d68: 6e20 5347 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252d6e: 3902 0800 |001b: if-nez v2, 0023 // +0008 │ │ +252d72: 1a02 a279 |001d: const-string v2, "null. " // string@79a2 │ │ +252d76: 6e20 5347 2000 |001f: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252d7c: 2821 |0022: goto 0043 // +0021 │ │ +252d7e: 6e10 c07c 0200 |0023: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.isValid:()Z // method@7cc0 │ │ +252d84: 0a03 |0026: move-result v3 │ │ +252d86: 3903 0800 |0027: if-nez v3, 002f // +0008 │ │ +252d8a: 1a02 6c1a |0029: const-string v2, "Empty. " // string@1a6c │ │ +252d8e: 6e20 5347 2000 |002b: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252d94: 2815 |002e: goto 0043 // +0015 │ │ +252d96: 5423 d52e |002f: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mWord:Ljava/lang/CharSequence; // field@2ed5 │ │ +252d9a: 6e20 5247 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer; // method@4752 │ │ +252da0: 1a03 200f |0034: const-string v3, ", isBeginningOfSentence: " // string@0f20 │ │ +252da4: 6e20 5347 3000 |0036: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252daa: 5522 d42e |0039: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.mIsBeginningOfSentence:Z // field@2ed4 │ │ +252dae: 6e20 5447 2000 |003b: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Z)Ljava/lang/StringBuffer; // method@4754 │ │ +252db4: 1a02 0c10 |003e: const-string v2, ". " // string@100c │ │ +252db8: 6e20 5347 2000 |0040: invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@4753 │ │ +252dbe: d801 0101 |0043: add-int/lit8 v1, v1, #int 1 // #01 │ │ +252dc2: 28c1 |0045: goto 0006 // -003f │ │ +252dc4: 6e10 5547 0000 |0046: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@4755 │ │ +252dca: 0c00 |0049: move-result-object v0 │ │ +252dcc: 1100 |004a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0006 line=271 │ │ 0x000a line=272 │ │ 0x0010 line=273 │ │ 0x0013 line=274 │ │ @@ -476675,19 +476674,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -252ff4: |[252ff4] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V │ │ -253004: 5b01 dd2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -253008: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25300a: 7020 4603 1000 |0003: invoke-direct {v0, v1}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ -253010: 0e00 |0006: return-void │ │ +252ff0: |[252ff0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V │ │ +253000: 5b01 dd2e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253004: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +253006: 7020 4603 1000 |0003: invoke-direct {v0, v1}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ +25300c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ @@ -476698,34 +476697,34 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -252fe0: |[252fe0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.deliverSelfNotifications:()Z │ │ -252ff0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -252ff2: 0f00 |0001: return v0 │ │ +252fdc: |[252fdc] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.deliverSelfNotifications:()Z │ │ +252fec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +252fee: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;) │ │ name : 'onChange' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -253014: |[253014] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.onChange:(Z)V │ │ -253024: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -253026: 6e30 d47c 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.onChange:(ZLandroid/net/Uri;)V // method@7cd4 │ │ -25302c: 0e00 |0004: return-void │ │ +253010: |[253010] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.onChange:(Z)V │ │ +253020: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +253022: 6e30 d47c 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.onChange:(ZLandroid/net/Uri;)V // method@7cd4 │ │ +253028: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=148 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -476734,47 +476733,47 @@ │ │ type : '(ZLandroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -253030: |[253030] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.onChange:(ZLandroid/net/Uri;)V │ │ -253040: 5434 dd2e |0000: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -253044: 7110 d97c 0400 |0002: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ -25304a: 0c04 |0005: move-result-object v4 │ │ -25304c: 3804 2400 |0006: if-eqz v4, 002a // +0024 │ │ -253050: 5434 dd2e |0008: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -253054: 7110 d97c 0400 |000a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ -25305a: 0c04 |000d: move-result-object v4 │ │ -25305c: 7210 064a 0400 |000e: invoke-interface {v4}, Ljava/util/concurrent/ScheduledFuture;.isCancelled:()Z // method@4a06 │ │ -253062: 0a04 |0011: move-result v4 │ │ -253064: 3904 1800 |0012: if-nez v4, 002a // +0018 │ │ -253068: 5434 dd2e |0014: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -25306c: 7110 d97c 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ -253072: 0c04 |0019: move-result-object v4 │ │ -253074: 7210 074a 0400 |001a: invoke-interface {v4}, Ljava/util/concurrent/ScheduledFuture;.isDone:()Z // method@4a07 │ │ -25307a: 0a04 |001d: move-result v4 │ │ -25307c: 3904 0c00 |001e: if-nez v4, 002a // +000c │ │ -253080: 5434 dd2e |0020: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -253084: 7110 d97c 0400 |0022: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ -25308a: 0c04 |0025: move-result-object v4 │ │ -25308c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -25308e: 7220 044a 5400 |0027: invoke-interface {v4, v5}, Ljava/util/concurrent/ScheduledFuture;.cancel:(Z)Z // method@4a04 │ │ -253094: 5434 dd2e |002a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -253098: 7110 db7c 0400 |002c: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$100:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/lang/String; // method@7cdb │ │ -25309e: 0c05 |002f: move-result-object v5 │ │ -2530a0: 7110 b782 0500 |0030: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b7 │ │ -2530a6: 0c05 |0033: move-result-object v5 │ │ -2530a8: 1600 c800 |0034: const-wide/16 v0, #int 200 // #c8 │ │ -2530ac: 6202 bc22 |0036: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -2530b0: 7252 024a 3510 |0038: invoke-interface {v5, v3, v0, v1, v2}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@4a02 │ │ -2530b6: 0c05 |003b: move-result-object v5 │ │ -2530b8: 7120 da7c 5400 |003c: invoke-static {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$002:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture; // method@7cda │ │ -2530be: 0e00 |003f: return-void │ │ +25302c: |[25302c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.onChange:(ZLandroid/net/Uri;)V │ │ +25303c: 5434 dd2e |0000: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253040: 7110 d97c 0400 |0002: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ +253046: 0c04 |0005: move-result-object v4 │ │ +253048: 3804 2400 |0006: if-eqz v4, 002a // +0024 │ │ +25304c: 5434 dd2e |0008: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253050: 7110 d97c 0400 |000a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ +253056: 0c04 |000d: move-result-object v4 │ │ +253058: 7210 064a 0400 |000e: invoke-interface {v4}, Ljava/util/concurrent/ScheduledFuture;.isCancelled:()Z // method@4a06 │ │ +25305e: 0a04 |0011: move-result v4 │ │ +253060: 3904 1800 |0012: if-nez v4, 002a // +0018 │ │ +253064: 5434 dd2e |0014: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253068: 7110 d97c 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ +25306e: 0c04 |0019: move-result-object v4 │ │ +253070: 7210 074a 0400 |001a: invoke-interface {v4}, Ljava/util/concurrent/ScheduledFuture;.isDone:()Z // method@4a07 │ │ +253076: 0a04 |001d: move-result v4 │ │ +253078: 3904 0c00 |001e: if-nez v4, 002a // +000c │ │ +25307c: 5434 dd2e |0020: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253080: 7110 d97c 0400 |0022: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; // method@7cd9 │ │ +253086: 0c04 |0025: move-result-object v4 │ │ +253088: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +25308a: 7220 044a 5400 |0027: invoke-interface {v4, v5}, Ljava/util/concurrent/ScheduledFuture;.cancel:(Z)Z // method@4a04 │ │ +253090: 5434 dd2e |002a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +253094: 7110 db7c 0400 |002c: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$100:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/lang/String; // method@7cdb │ │ +25309a: 0c05 |002f: move-result-object v5 │ │ +25309c: 7110 b782 0500 |0030: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b7 │ │ +2530a2: 0c05 |0033: move-result-object v5 │ │ +2530a4: 1600 c800 |0034: const-wide/16 v0, #int 200 // #c8 │ │ +2530a8: 6202 bc22 |0036: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +2530ac: 7252 024a 3510 |0038: invoke-interface {v5, v3, v0, v1, v2}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@4a02 │ │ +2530b2: 0c05 |003b: move-result-object v5 │ │ +2530b4: 7120 da7c 5400 |003c: invoke-static {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$002:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture; // method@7cda │ │ +2530ba: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0016 line=158 │ │ 0x0020 line=160 │ │ 0x002a line=175 │ │ 0x0038 line=176 │ │ @@ -476789,18 +476788,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2530c0: |[2530c0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.run:()V │ │ -2530d0: 5410 dd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ -2530d4: 7110 dc7c 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$200:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V // method@7cdc │ │ -2530da: 0e00 |0005: return-void │ │ +2530bc: |[2530bc] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup$PersonalDictionaryContentObserver.run:()V │ │ +2530cc: 5410 dd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.this$0:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; // field@2edd │ │ +2530d0: 7110 dc7c 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.access$200:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V // method@7cdc │ │ +2530d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; │ │ │ │ source_file_idx : 14876 (PersonalDictionaryLookup.java) │ │ @@ -476987,78 +476986,78 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -253474: |[253474] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.:()V │ │ -253484: 2200 d80a |0000: new-instance v0, Ljava/util/Locale; // type@0ad8 │ │ -253488: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -25348c: 7020 5e49 1000 |0004: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ -253492: 6900 de2e |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -253496: 0e00 |0009: return-void │ │ +253470: |[253470] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.:()V │ │ +253480: 2200 d80a |0000: new-instance v0, Ljava/util/Locale; // type@0ad8 │ │ +253484: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +253488: 7020 5e49 1000 |0004: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ +25348e: 6900 de2e |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +253492: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ name : '' │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -253498: |[253498] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -2534a8: 7010 f346 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2534ae: 2200 d00a |0003: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ -2534b2: 7010 1f49 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ -2534b8: 5b40 e52e |0008: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ -2534bc: 2200 eb0f |000a: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // type@0feb │ │ -2534c0: 7020 d17c 4000 |000c: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V // method@7cd1 │ │ -2534c6: 5b40 e62e |000f: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ -2534ca: 2200 030b |0011: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0b03 │ │ -2534ce: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -2534d0: 7020 194a 1000 |0014: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4a19 │ │ -2534d6: 5b40 e42e |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ -2534da: 2200 030b |0019: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0b03 │ │ -2534de: 7020 194a 1000 |001b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4a19 │ │ -2534e4: 5b40 e32e |001e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsClosed:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee3 │ │ -2534e8: 2200 730a |0020: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2534ec: 7010 5647 0000 |0022: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2534f2: 6e20 6247 6000 |0025: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2534f8: 1a02 1810 |0028: const-string v2, ".Personal" // string@1018 │ │ -2534fc: 6e20 6247 2000 |002a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -253502: 6e10 7547 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -253508: 0c00 |0030: move-result-object v0 │ │ -25350a: 5b40 eb2e |0031: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -25350e: 1a02 2551 |0033: const-string v2, "create()" // string@5125 │ │ -253512: 7120 c00e 2000 |0035: invoke-static {v0, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -253518: 5b46 e92e |0038: iput-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mServiceName:Ljava/lang/String; // field@2ee9 │ │ -25351c: 2206 c50a |003a: new-instance v6, Ljava/util/ArrayList; // type@0ac5 │ │ -253520: 7010 6e48 0600 |003c: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@486e │ │ -253526: 5b46 e22e |003f: iput-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ -25352a: 5446 e22e |0041: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ -25352e: 2200 c20f |0043: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ -253532: 6202 de2e |0045: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -253536: 1a03 6996 |0047: const-string v3, "user" // string@9669 │ │ -25353a: 7040 6d7b 2013 |0049: invoke-direct {v0, v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ -253540: 7220 4649 0600 |004c: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ -253546: 5446 e22e |004f: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ -25354a: 2200 c20f |0051: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ -25354e: 1a03 8c96 |0053: const-string v3, "user_shortcut" // string@968c │ │ -253552: 7040 6d7b 2013 |0055: invoke-direct {v0, v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ -253558: 7220 4649 0600 |0058: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ -25355e: 6e10 1c02 0500 |005b: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -253564: 0c05 |005e: move-result-object v5 │ │ -253566: 5b45 e82e |005f: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ -25356a: 0e00 |0061: return-void │ │ +253494: |[253494] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +2534a4: 7010 f346 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2534aa: 2200 d00a |0003: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ +2534ae: 7010 1f49 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ +2534b4: 5b40 e52e |0008: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ +2534b8: 2200 eb0f |000a: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // type@0feb │ │ +2534bc: 7020 d17c 4000 |000c: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver;.:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V // method@7cd1 │ │ +2534c2: 5b40 e62e |000f: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ +2534c6: 2200 030b |0011: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0b03 │ │ +2534ca: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +2534cc: 7020 194a 1000 |0014: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4a19 │ │ +2534d2: 5b40 e42e |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ +2534d6: 2200 030b |0019: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0b03 │ │ +2534da: 7020 194a 1000 |001b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4a19 │ │ +2534e0: 5b40 e32e |001e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsClosed:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee3 │ │ +2534e4: 2200 730a |0020: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2534e8: 7010 5647 0000 |0022: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2534ee: 6e20 6247 6000 |0025: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2534f4: 1a02 1810 |0028: const-string v2, ".Personal" // string@1018 │ │ +2534f8: 6e20 6247 2000 |002a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2534fe: 6e10 7547 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +253504: 0c00 |0030: move-result-object v0 │ │ +253506: 5b40 eb2e |0031: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +25350a: 1a02 2551 |0033: const-string v2, "create()" // string@5125 │ │ +25350e: 7120 c00e 2000 |0035: invoke-static {v0, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +253514: 5b46 e92e |0038: iput-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mServiceName:Ljava/lang/String; // field@2ee9 │ │ +253518: 2206 c50a |003a: new-instance v6, Ljava/util/ArrayList; // type@0ac5 │ │ +25351c: 7010 6e48 0600 |003c: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@486e │ │ +253522: 5b46 e22e |003f: iput-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ +253526: 5446 e22e |0041: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ +25352a: 2200 c20f |0043: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ +25352e: 6202 de2e |0045: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +253532: 1a03 6996 |0047: const-string v3, "user" // string@9669 │ │ +253536: 7040 6d7b 2013 |0049: invoke-direct {v0, v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ +25353c: 7220 4649 0600 |004c: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ +253542: 5446 e22e |004f: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ +253546: 2200 c20f |0051: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ +25354a: 1a03 8c96 |0053: const-string v3, "user_shortcut" // string@968c │ │ +25354e: 7040 6d7b 2013 |0055: invoke-direct {v0, v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ +253554: 7220 4649 0600 |0058: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ +25355a: 6e10 1c02 0500 |005b: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +253560: 0c05 |005e: move-result-object v5 │ │ +253562: 5b45 e82e |005f: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ +253566: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0003 line=107 │ │ 0x000a line=185 │ │ 0x0011 line=191 │ │ 0x0019 line=196 │ │ @@ -477079,17 +477078,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -253444: |[253444] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; │ │ -253454: 5400 e72e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mReloadFuture:Ljava/util/concurrent/ScheduledFuture; // field@2ee7 │ │ -253458: 1100 |0002: return-object v0 │ │ +253440: |[253440] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$000:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/util/concurrent/ScheduledFuture; │ │ +253450: 5400 e72e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mReloadFuture:Ljava/util/concurrent/ScheduledFuture; // field@2ee7 │ │ +253454: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ @@ -477097,17 +477096,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25345c: |[25345c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$002:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture; │ │ -25346c: 5b01 e72e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mReloadFuture:Ljava/util/concurrent/ScheduledFuture; // field@2ee7 │ │ -253470: 1101 |0002: return-object v1 │ │ +253458: |[253458] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$002:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture; │ │ +253468: 5b01 e72e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mReloadFuture:Ljava/util/concurrent/ScheduledFuture; // field@2ee7 │ │ +25346c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/concurrent/ScheduledFuture; │ │ │ │ @@ -477116,17 +477115,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25319c: |[25319c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$100:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/lang/String; │ │ -2531ac: 5400 e92e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mServiceName:Ljava/lang/String; // field@2ee9 │ │ -2531b0: 1100 |0002: return-object v0 │ │ +253198: |[253198] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$100:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)Ljava/lang/String; │ │ +2531a8: 5400 e92e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mServiceName:Ljava/lang/String; // field@2ee9 │ │ +2531ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ @@ -477134,17 +477133,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25356c: |[25356c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$200:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V │ │ -25357c: 7010 e77c 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.loadPersonalDictionary:()V // method@7ce7 │ │ -253582: 0e00 |0003: return-void │ │ +253568: |[253568] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.access$200:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;)V │ │ +253578: 7010 e77c 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.loadPersonalDictionary:()V // method@7ce7 │ │ +25357e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ @@ -477152,31 +477151,31 @@ │ │ type : '(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -25323c: |[25323c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -25324c: 7110 fd7d 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -253252: 0a00 |0003: move-result v0 │ │ -253254: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -253256: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -25325a: 1101 |0007: return-object v1 │ │ -25325c: 6e20 1649 5300 |0008: invoke-virtual {v3, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -253262: 0c03 |000b: move-result-object v3 │ │ -253264: 1f03 cf0a |000c: check-cast v3, Ljava/util/HashMap; // type@0acf │ │ -253268: 7110 fd7d 0300 |000e: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -25326e: 0a05 |0011: move-result v5 │ │ -253270: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ -253274: 1101 |0014: return-object v1 │ │ -253276: 6e20 1649 4300 |0015: invoke-virtual {v3, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25327c: 0c03 |0018: move-result-object v3 │ │ -25327e: 1f03 710a |0019: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -253282: 1103 |001b: return-object v3 │ │ +253238: |[253238] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +253248: 7110 fd7d 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +25324e: 0a00 |0003: move-result v0 │ │ +253250: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +253252: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +253256: 1101 |0007: return-object v1 │ │ +253258: 6e20 1649 5300 |0008: invoke-virtual {v3, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25325e: 0c03 |000b: move-result-object v3 │ │ +253260: 1f03 cf0a |000c: check-cast v3, Ljava/util/HashMap; // type@0acf │ │ +253264: 7110 fd7d 0300 |000e: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +25326a: 0a05 |0011: move-result v5 │ │ +25326c: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ +253270: 1101 |0014: return-object v1 │ │ +253272: 6e20 1649 4300 |0015: invoke-virtual {v3, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +253278: 0c03 |0018: move-result-object v3 │ │ +25327a: 1f03 710a |0019: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +25327e: 1103 |001b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ 0x0008 line=515 │ │ 0x000e line=516 │ │ 0x0015 line=519 │ │ locals : │ │ @@ -477190,158 +477189,158 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 295 16-bit code units │ │ -253608: |[253608] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.loadPersonalDictionary:()V │ │ -253618: 54a0 e42e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ -25361c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25361e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -253620: 6e30 1a4a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.compareAndSet:(ZZ)Z // method@4a1a │ │ -253626: 0a00 |0007: move-result v0 │ │ -253628: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -25362c: 54a0 eb2e |000a: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -253630: 1a01 df6a |000c: const-string v1, "loadPersonalDictionary() : Already Loading (exit)" // string@6adf │ │ -253634: 7120 c00e 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -25363a: 0e00 |0011: return-void │ │ -25363c: 54a0 eb2e |0012: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -253640: 1a03 e26a |0014: const-string v3, "loadPersonalDictionary() : Start Loading" // string@6ae2 │ │ -253644: 7120 c00e 3000 |0016: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -25364a: 2200 cf0a |0019: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -25364e: 7010 0f49 0000 |001b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -253654: 2203 cf0a |001e: new-instance v3, Ljava/util/HashMap; // type@0acf │ │ -253658: 7010 0f49 0300 |0020: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@490f │ │ -25365e: 54a4 e82e |0023: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ -253662: 6205 c600 |0025: sget-object v5, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -253666: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -253668: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -25366a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -25366c: 1a09 6657 |002a: const-string v9, "frequency DESC" // string@5766 │ │ -253670: 7406 f901 0400 |002c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ -253676: 0c04 |002f: move-result-object v4 │ │ -253678: 3804 7c00 |0030: if-eqz v4, 00ac // +007c │ │ -25367c: 7210 4b03 0400 |0032: invoke-interface {v4}, Landroid/database/Cursor;.getCount:()I // method@034b │ │ -253682: 0a05 |0035: move-result v5 │ │ -253684: 3525 0400 |0036: if-ge v5, v2, 003a // +0004 │ │ -253688: 2900 7400 |0038: goto/16 00ac // +0074 │ │ -25368c: 6e10 1d49 0000 |003a: invoke-virtual {v0}, Ljava/util/HashMap;.size:()I // method@491d │ │ -253692: 0a02 |003d: move-result v2 │ │ -253694: 1305 e803 |003e: const/16 v5, #int 1000 // #3e8 │ │ -253698: 3552 7300 |0040: if-ge v2, v5, 00b3 // +0073 │ │ -25369c: 7210 5603 0400 |0042: invoke-interface {v4}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ -2536a2: 0a02 |0045: move-result v2 │ │ -2536a4: 3802 6d00 |0046: if-eqz v2, 00b3 // +006d │ │ -2536a8: 1a02 f26a |0048: const-string v2, "locale" // string@6af2 │ │ -2536ac: 7220 4903 2400 |004a: invoke-interface {v4, v2}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -2536b2: 0a02 |004d: move-result v2 │ │ -2536b4: 3b02 0300 |004e: if-gez v2, 0051 // +0003 │ │ -2536b8: 28ea |0050: goto 003a // -0016 │ │ -2536ba: 1a05 d197 |0051: const-string v5, "word" // string@97d1 │ │ -2536be: 7220 4903 5400 |0053: invoke-interface {v4, v5}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -2536c4: 0a05 |0056: move-result v5 │ │ -2536c6: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ -2536ca: 28e1 |0059: goto 003a // -001f │ │ -2536cc: 7220 5103 5400 |005a: invoke-interface {v4, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -2536d2: 0c05 |005d: move-result-object v5 │ │ -2536d4: 3905 0300 |005e: if-nez v5, 0061 // +0003 │ │ -2536d8: 28da |0060: goto 003a // -0026 │ │ -2536da: 7220 5103 2400 |0061: invoke-interface {v4, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -2536e0: 0c02 |0064: move-result-object v2 │ │ -2536e2: 3902 0400 |0065: if-nez v2, 0069 // +0004 │ │ -2536e6: 1a02 0000 |0067: const-string v2, "" // string@0000 │ │ -2536ea: 7110 2e7e 0200 |0069: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -2536f0: 0c02 |006c: move-result-object v2 │ │ -2536f2: 6e20 4547 2500 |006d: invoke-virtual {v5, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -2536f8: 0c06 |0070: move-result-object v6 │ │ -2536fa: 6e20 1649 6000 |0071: invoke-virtual {v0, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -253700: 0c07 |0074: move-result-object v7 │ │ -253702: 1f07 cf0a |0075: check-cast v7, Ljava/util/HashMap; // type@0acf │ │ -253706: 7110 fd7d 0700 |0077: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -25370c: 0a08 |007a: move-result v8 │ │ -25370e: 3808 0a00 |007b: if-eqz v8, 0085 // +000a │ │ -253712: 2207 cf0a |007d: new-instance v7, Ljava/util/HashMap; // type@0acf │ │ -253716: 7010 0f49 0700 |007f: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@490f │ │ -25371c: 6e30 1a49 6007 |0082: invoke-virtual {v0, v6, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -253722: 6e30 1a49 2705 |0085: invoke-virtual {v7, v2, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -253728: 1a06 678a |0088: const-string v6, "shortcut" // string@8a67 │ │ -25372c: 7220 4903 6400 |008a: invoke-interface {v4, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -253732: 0a06 |008d: move-result v6 │ │ -253734: 3b06 0300 |008e: if-gez v6, 0091 // +0003 │ │ -253738: 28aa |0090: goto 003a // -0056 │ │ -25373a: 7220 5103 6400 |0091: invoke-interface {v4, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -253740: 0c06 |0094: move-result-object v6 │ │ -253742: 3906 0300 |0095: if-nez v6, 0098 // +0003 │ │ -253746: 28a3 |0097: goto 003a // -005d │ │ -253748: 6e20 1649 2300 |0098: invoke-virtual {v3, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25374e: 0c07 |009b: move-result-object v7 │ │ -253750: 1f07 cf0a |009c: check-cast v7, Ljava/util/HashMap; // type@0acf │ │ -253754: 3907 0a00 |009e: if-nez v7, 00a8 // +000a │ │ -253758: 2207 cf0a |00a0: new-instance v7, Ljava/util/HashMap; // type@0acf │ │ -25375c: 7010 0f49 0700 |00a2: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@490f │ │ -253762: 6e30 1a49 2307 |00a5: invoke-virtual {v3, v2, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -253768: 6e30 1a49 6705 |00a8: invoke-virtual {v7, v6, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -25376e: 288f |00ab: goto 003a // -0071 │ │ -253770: 54a2 eb2e |00ac: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -253774: 1a04 e06a |00ae: const-string v4, "loadPersonalDictionary() : Empty" // string@6ae0 │ │ -253778: 7120 c00e 4200 |00b0: invoke-static {v2, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -25377e: 2202 c50a |00b3: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ -253782: 7010 6e48 0200 |00b5: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ -253788: 2204 c20f |00b8: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ -25378c: 6205 de2e |00ba: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -253790: 6e10 1d49 0000 |00bc: invoke-virtual {v0}, Ljava/util/HashMap;.size:()I // method@491d │ │ -253796: 0a06 |00bf: move-result v6 │ │ -253798: 1a07 6996 |00c0: const-string v7, "user" // string@9669 │ │ -25379c: 7040 6d7b 5467 |00c2: invoke-direct {v4, v5, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ -2537a2: 7220 4649 4200 |00c5: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ -2537a8: 6e10 1e49 0300 |00c8: invoke-virtual {v3}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@491e │ │ -2537ae: 0c04 |00cb: move-result-object v4 │ │ -2537b0: 7210 ef48 0400 |00cc: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@48ef │ │ -2537b6: 0c04 |00cf: move-result-object v4 │ │ -2537b8: 1205 |00d0: const/4 v5, #int 0 // #0 │ │ -2537ba: 7210 3049 0400 |00d1: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2537c0: 0a06 |00d4: move-result v6 │ │ -2537c2: 3806 0e00 |00d5: if-eqz v6, 00e3 // +000e │ │ -2537c6: 7210 3149 0400 |00d7: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2537cc: 0c06 |00da: move-result-object v6 │ │ -2537ce: 1f06 cf0a |00db: check-cast v6, Ljava/util/HashMap; // type@0acf │ │ -2537d2: 6e10 1d49 0600 |00dd: invoke-virtual {v6}, Ljava/util/HashMap;.size:()I // method@491d │ │ -2537d8: 0a06 |00e0: move-result v6 │ │ -2537da: b065 |00e1: add-int/2addr v5, v6 │ │ -2537dc: 28ef |00e2: goto 00d1 // -0011 │ │ -2537de: 2204 c20f |00e3: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ -2537e2: 6206 de2e |00e5: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -2537e6: 1a07 8c96 |00e7: const-string v7, "user_shortcut" // string@968c │ │ -2537ea: 7040 6d7b 6457 |00e9: invoke-direct {v4, v6, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ -2537f0: 7220 4649 4200 |00ec: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ -2537f6: 5ba2 e22e |00ef: iput-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ -2537fa: 5ba0 e12e |00f1: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ -2537fe: 5ba3 ea2e |00f3: iput-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ -253802: 54a0 e42e |00f5: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ -253806: 6e20 1c4a 1000 |00f7: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4a1c │ │ -25380c: 54a0 eb2e |00fa: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -253810: 2201 730a |00fc: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -253814: 7010 5647 0100 |00fe: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25381a: 1a02 e16a |0101: const-string v2, "loadPersonalDictionary() : Loaded " // string@6ae1 │ │ -25381e: 6e20 6247 2100 |0103: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -253824: 54a2 e12e |0106: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ -253828: 6e10 1d49 0200 |0108: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@491d │ │ -25382e: 0a02 |010b: move-result v2 │ │ -253830: 6e20 5d47 2100 |010c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -253836: 1a02 0105 |010f: const-string v2, " words and " // string@0501 │ │ -25383a: 6e20 6247 2100 |0111: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -253840: 6e20 5d47 5100 |0114: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -253846: 1a02 cc04 |0117: const-string v2, " shortcuts" // string@04cc │ │ -25384a: 6e20 6247 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -253850: 6e10 7547 0100 |011c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -253856: 0c01 |011f: move-result-object v1 │ │ -253858: 7120 c00e 1000 |0120: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -25385e: 6e10 e87c 0a00 |0123: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.notifyListeners:()V // method@7ce8 │ │ -253864: 0e00 |0126: return-void │ │ +253604: |[253604] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.loadPersonalDictionary:()V │ │ +253614: 54a0 e42e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ +253618: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25361a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +25361c: 6e30 1a4a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.compareAndSet:(ZZ)Z // method@4a1a │ │ +253622: 0a00 |0007: move-result v0 │ │ +253624: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +253628: 54a0 eb2e |000a: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +25362c: 1a01 df6a |000c: const-string v1, "loadPersonalDictionary() : Already Loading (exit)" // string@6adf │ │ +253630: 7120 c00e 1000 |000e: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +253636: 0e00 |0011: return-void │ │ +253638: 54a0 eb2e |0012: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +25363c: 1a03 e26a |0014: const-string v3, "loadPersonalDictionary() : Start Loading" // string@6ae2 │ │ +253640: 7120 c00e 3000 |0016: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +253646: 2200 cf0a |0019: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +25364a: 7010 0f49 0000 |001b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +253650: 2203 cf0a |001e: new-instance v3, Ljava/util/HashMap; // type@0acf │ │ +253654: 7010 0f49 0300 |0020: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@490f │ │ +25365a: 54a4 e82e |0023: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ +25365e: 6205 c600 |0025: sget-object v5, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +253662: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +253664: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +253666: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +253668: 1a09 6657 |002a: const-string v9, "frequency DESC" // string@5766 │ │ +25366c: 7406 f901 0400 |002c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ +253672: 0c04 |002f: move-result-object v4 │ │ +253674: 3804 7c00 |0030: if-eqz v4, 00ac // +007c │ │ +253678: 7210 4b03 0400 |0032: invoke-interface {v4}, Landroid/database/Cursor;.getCount:()I // method@034b │ │ +25367e: 0a05 |0035: move-result v5 │ │ +253680: 3525 0400 |0036: if-ge v5, v2, 003a // +0004 │ │ +253684: 2900 7400 |0038: goto/16 00ac // +0074 │ │ +253688: 6e10 1d49 0000 |003a: invoke-virtual {v0}, Ljava/util/HashMap;.size:()I // method@491d │ │ +25368e: 0a02 |003d: move-result v2 │ │ +253690: 1305 e803 |003e: const/16 v5, #int 1000 // #3e8 │ │ +253694: 3552 7300 |0040: if-ge v2, v5, 00b3 // +0073 │ │ +253698: 7210 5603 0400 |0042: invoke-interface {v4}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ +25369e: 0a02 |0045: move-result v2 │ │ +2536a0: 3802 6d00 |0046: if-eqz v2, 00b3 // +006d │ │ +2536a4: 1a02 f26a |0048: const-string v2, "locale" // string@6af2 │ │ +2536a8: 7220 4903 2400 |004a: invoke-interface {v4, v2}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +2536ae: 0a02 |004d: move-result v2 │ │ +2536b0: 3b02 0300 |004e: if-gez v2, 0051 // +0003 │ │ +2536b4: 28ea |0050: goto 003a // -0016 │ │ +2536b6: 1a05 d197 |0051: const-string v5, "word" // string@97d1 │ │ +2536ba: 7220 4903 5400 |0053: invoke-interface {v4, v5}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +2536c0: 0a05 |0056: move-result v5 │ │ +2536c2: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ +2536c6: 28e1 |0059: goto 003a // -001f │ │ +2536c8: 7220 5103 5400 |005a: invoke-interface {v4, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +2536ce: 0c05 |005d: move-result-object v5 │ │ +2536d0: 3905 0300 |005e: if-nez v5, 0061 // +0003 │ │ +2536d4: 28da |0060: goto 003a // -0026 │ │ +2536d6: 7220 5103 2400 |0061: invoke-interface {v4, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +2536dc: 0c02 |0064: move-result-object v2 │ │ +2536de: 3902 0400 |0065: if-nez v2, 0069 // +0004 │ │ +2536e2: 1a02 0000 |0067: const-string v2, "" // string@0000 │ │ +2536e6: 7110 2e7e 0200 |0069: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +2536ec: 0c02 |006c: move-result-object v2 │ │ +2536ee: 6e20 4547 2500 |006d: invoke-virtual {v5, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +2536f4: 0c06 |0070: move-result-object v6 │ │ +2536f6: 6e20 1649 6000 |0071: invoke-virtual {v0, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +2536fc: 0c07 |0074: move-result-object v7 │ │ +2536fe: 1f07 cf0a |0075: check-cast v7, Ljava/util/HashMap; // type@0acf │ │ +253702: 7110 fd7d 0700 |0077: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +253708: 0a08 |007a: move-result v8 │ │ +25370a: 3808 0a00 |007b: if-eqz v8, 0085 // +000a │ │ +25370e: 2207 cf0a |007d: new-instance v7, Ljava/util/HashMap; // type@0acf │ │ +253712: 7010 0f49 0700 |007f: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@490f │ │ +253718: 6e30 1a49 6007 |0082: invoke-virtual {v0, v6, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +25371e: 6e30 1a49 2705 |0085: invoke-virtual {v7, v2, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +253724: 1a06 678a |0088: const-string v6, "shortcut" // string@8a67 │ │ +253728: 7220 4903 6400 |008a: invoke-interface {v4, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +25372e: 0a06 |008d: move-result v6 │ │ +253730: 3b06 0300 |008e: if-gez v6, 0091 // +0003 │ │ +253734: 28aa |0090: goto 003a // -0056 │ │ +253736: 7220 5103 6400 |0091: invoke-interface {v4, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +25373c: 0c06 |0094: move-result-object v6 │ │ +25373e: 3906 0300 |0095: if-nez v6, 0098 // +0003 │ │ +253742: 28a3 |0097: goto 003a // -005d │ │ +253744: 6e20 1649 2300 |0098: invoke-virtual {v3, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25374a: 0c07 |009b: move-result-object v7 │ │ +25374c: 1f07 cf0a |009c: check-cast v7, Ljava/util/HashMap; // type@0acf │ │ +253750: 3907 0a00 |009e: if-nez v7, 00a8 // +000a │ │ +253754: 2207 cf0a |00a0: new-instance v7, Ljava/util/HashMap; // type@0acf │ │ +253758: 7010 0f49 0700 |00a2: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@490f │ │ +25375e: 6e30 1a49 2307 |00a5: invoke-virtual {v3, v2, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +253764: 6e30 1a49 6705 |00a8: invoke-virtual {v7, v6, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +25376a: 288f |00ab: goto 003a // -0071 │ │ +25376c: 54a2 eb2e |00ac: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +253770: 1a04 e06a |00ae: const-string v4, "loadPersonalDictionary() : Empty" // string@6ae0 │ │ +253774: 7120 c00e 4200 |00b0: invoke-static {v2, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +25377a: 2202 c50a |00b3: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ +25377e: 7010 6e48 0200 |00b5: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ +253784: 2204 c20f |00b8: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ +253788: 6205 de2e |00ba: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +25378c: 6e10 1d49 0000 |00bc: invoke-virtual {v0}, Ljava/util/HashMap;.size:()I // method@491d │ │ +253792: 0a06 |00bf: move-result v6 │ │ +253794: 1a07 6996 |00c0: const-string v7, "user" // string@9669 │ │ +253798: 7040 6d7b 5467 |00c2: invoke-direct {v4, v5, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ +25379e: 7220 4649 4200 |00c5: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ +2537a4: 6e10 1e49 0300 |00c8: invoke-virtual {v3}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@491e │ │ +2537aa: 0c04 |00cb: move-result-object v4 │ │ +2537ac: 7210 ef48 0400 |00cc: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@48ef │ │ +2537b2: 0c04 |00cf: move-result-object v4 │ │ +2537b4: 1205 |00d0: const/4 v5, #int 0 // #0 │ │ +2537b6: 7210 3049 0400 |00d1: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2537bc: 0a06 |00d4: move-result v6 │ │ +2537be: 3806 0e00 |00d5: if-eqz v6, 00e3 // +000e │ │ +2537c2: 7210 3149 0400 |00d7: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2537c8: 0c06 |00da: move-result-object v6 │ │ +2537ca: 1f06 cf0a |00db: check-cast v6, Ljava/util/HashMap; // type@0acf │ │ +2537ce: 6e10 1d49 0600 |00dd: invoke-virtual {v6}, Ljava/util/HashMap;.size:()I // method@491d │ │ +2537d4: 0a06 |00e0: move-result v6 │ │ +2537d6: b065 |00e1: add-int/2addr v5, v6 │ │ +2537d8: 28ef |00e2: goto 00d1 // -0011 │ │ +2537da: 2204 c20f |00e3: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats; // type@0fc2 │ │ +2537de: 6206 de2e |00e5: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +2537e2: 1a07 8c96 |00e7: const-string v7, "user_shortcut" // string@968c │ │ +2537e6: 7040 6d7b 6457 |00e9: invoke-direct {v4, v6, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/DictionaryStats;.:(Ljava/util/Locale;Ljava/lang/String;I)V // method@7b6d │ │ +2537ec: 7220 4649 4200 |00ec: invoke-interface {v2, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ +2537f2: 5ba2 e22e |00ef: iput-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ +2537f6: 5ba0 e12e |00f1: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ +2537fa: 5ba3 ea2e |00f3: iput-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ +2537fe: 54a0 e42e |00f5: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsLoading:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee4 │ │ +253802: 6e20 1c4a 1000 |00f7: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4a1c │ │ +253808: 54a0 eb2e |00fa: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +25380c: 2201 730a |00fc: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +253810: 7010 5647 0100 |00fe: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +253816: 1a02 e16a |0101: const-string v2, "loadPersonalDictionary() : Loaded " // string@6ae1 │ │ +25381a: 6e20 6247 2100 |0103: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +253820: 54a2 e12e |0106: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ +253824: 6e10 1d49 0200 |0108: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@491d │ │ +25382a: 0a02 |010b: move-result v2 │ │ +25382c: 6e20 5d47 2100 |010c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +253832: 1a02 0105 |010f: const-string v2, " words and " // string@0501 │ │ +253836: 6e20 6247 2100 |0111: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25383c: 6e20 5d47 5100 |0114: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +253842: 1a02 cc04 |0117: const-string v2, " shortcuts" // string@04cc │ │ +253846: 6e20 6247 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25384c: 6e10 7547 0100 |011c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +253852: 0c01 |011f: move-result-object v1 │ │ +253854: 7120 c00e 1000 |0120: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +25385a: 6e10 e87c 0a00 |0123: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.notifyListeners:()V // method@7ce8 │ │ +253860: 0e00 |0126: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x000a line=530 │ │ 0x0012 line=533 │ │ 0x0019 line=534 │ │ 0x001e line=535 │ │ @@ -477386,18 +477385,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -253584: |[253584] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.addListener:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V │ │ -253594: 5410 e52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ -253598: 7220 9349 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4993 │ │ -25359e: 0e00 |0005: return-void │ │ +253580: |[253580] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.addListener:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V │ │ +253590: 5410 e52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ +253594: 7220 9349 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4993 │ │ +25359a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener; │ │ │ │ @@ -477406,25 +477405,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -2535a0: |[2535a0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.close:()V │ │ -2535b0: 5430 e32e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsClosed:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee3 │ │ -2535b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2535b6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -2535b8: 6e30 1a4a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.compareAndSet:(ZZ)Z // method@4a1a │ │ -2535be: 0a00 |0007: move-result v0 │ │ -2535c0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -2535c4: 5430 e82e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ -2535c8: 5431 e62e |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ -2535cc: 6e20 fc01 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ -2535d2: 0e00 |0011: return-void │ │ +25359c: |[25359c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.close:()V │ │ +2535ac: 5430 e32e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mIsClosed:Ljava/util/concurrent/atomic/AtomicBoolean; // field@2ee3 │ │ +2535b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2535b2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +2535b4: 6e30 1a4a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.compareAndSet:(ZZ)Z // method@4a1a │ │ +2535ba: 0a00 |0007: move-result v0 │ │ +2535bc: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +2535c0: 5430 e82e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ +2535c4: 5431 e62e |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ +2535c8: 6e20 fc01 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ +2535ce: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x000a line=294 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ @@ -477433,47 +477432,47 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -2531b4: |[2531b4] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.expandShortcut:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -2531c4: 5430 ea2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ -2531c8: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -2531ce: 0a01 |0005: move-result v1 │ │ -2531d0: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -2531d4: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -2531d6: 1104 |0009: return-object v4 │ │ -2531d8: 6e10 6449 0500 |000a: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -2531de: 0c01 |000d: move-result-object v1 │ │ -2531e0: 7110 650e 0100 |000e: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2531e6: 0a01 |0011: move-result v1 │ │ -2531e8: 3901 0d00 |0012: if-nez v1, 001f // +000d │ │ -2531ec: 7040 e07c 0354 |0014: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ -2531f2: 0c01 |0017: move-result-object v1 │ │ -2531f4: 7110 650e 0100 |0018: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2531fa: 0a02 |001b: move-result v2 │ │ -2531fc: 3902 0300 |001c: if-nez v2, 001f // +0003 │ │ -253200: 1101 |001e: return-object v1 │ │ -253202: 6e10 6849 0500 |001f: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -253208: 0c05 |0022: move-result-object v5 │ │ -25320a: 7110 2e7e 0500 |0023: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -253210: 0c05 |0026: move-result-object v5 │ │ -253212: 7040 e07c 0354 |0027: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ -253218: 0c05 |002a: move-result-object v5 │ │ -25321a: 7110 650e 0500 |002b: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -253220: 0a01 |002e: move-result v1 │ │ -253222: 3901 0300 |002f: if-nez v1, 0032 // +0003 │ │ -253226: 1105 |0031: return-object v5 │ │ -253228: 6205 de2e |0032: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -25322c: 7040 e07c 0354 |0034: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ -253232: 0c04 |0037: move-result-object v4 │ │ -253234: 7110 650e 0400 |0038: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25323a: 1104 |003b: return-object v4 │ │ +2531b0: |[2531b0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.expandShortcut:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +2531c0: 5430 ea2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ +2531c4: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +2531ca: 0a01 |0005: move-result v1 │ │ +2531cc: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +2531d0: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +2531d2: 1104 |0009: return-object v4 │ │ +2531d4: 6e10 6449 0500 |000a: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +2531da: 0c01 |000d: move-result-object v1 │ │ +2531dc: 7110 650e 0100 |000e: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2531e2: 0a01 |0011: move-result v1 │ │ +2531e4: 3901 0d00 |0012: if-nez v1, 001f // +000d │ │ +2531e8: 7040 e07c 0354 |0014: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ +2531ee: 0c01 |0017: move-result-object v1 │ │ +2531f0: 7110 650e 0100 |0018: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2531f6: 0a02 |001b: move-result v2 │ │ +2531f8: 3902 0300 |001c: if-nez v2, 001f // +0003 │ │ +2531fc: 1101 |001e: return-object v1 │ │ +2531fe: 6e10 6849 0500 |001f: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +253204: 0c05 |0022: move-result-object v5 │ │ +253206: 7110 2e7e 0500 |0023: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +25320c: 0c05 |0026: move-result-object v5 │ │ +25320e: 7040 e07c 0354 |0027: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ +253214: 0c05 |002a: move-result-object v5 │ │ +253216: 7110 650e 0500 |002b: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25321c: 0a01 |002e: move-result v1 │ │ +25321e: 3901 0300 |002f: if-nez v1, 0032 // +0003 │ │ +253222: 1105 |0031: return-object v5 │ │ +253224: 6205 de2e |0032: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +253228: 7040 e07c 0354 |0034: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.expandShortcut:(Ljava/util/HashMap;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7ce0 │ │ +25322e: 0c04 |0037: move-result-object v4 │ │ +253230: 7110 650e 0400 |0038: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +253236: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ 0x0002 line=467 │ │ 0x000a line=474 │ │ 0x0014 line=476 │ │ 0x0018 line=478 │ │ @@ -477492,21 +477491,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2535d4: |[2535d4] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.finalize:()V │ │ -2535e4: 6e10 de7c 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.close:()V // method@7cde │ │ -2535ea: 6f10 f646 0100 |0003: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@46f6 │ │ -2535f0: 0e00 |0006: return-void │ │ -2535f2: 0d00 |0007: move-exception v0 │ │ -2535f4: 6f10 f646 0100 |0008: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@46f6 │ │ -2535fa: 2700 |000b: throw v0 │ │ +2535d0: |[2535d0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.finalize:()V │ │ +2535e0: 6e10 de7c 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.close:()V // method@7cde │ │ +2535e6: 6f10 f646 0100 |0003: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@46f6 │ │ +2535ec: 0e00 |0006: return-void │ │ +2535ee: 0d00 |0007: move-exception v0 │ │ +2535f0: 6f10 f646 0100 |0008: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@46f6 │ │ +2535f6: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=275 │ │ 0x0003 line=277 │ │ 0x000b line=278 │ │ @@ -477518,17 +477517,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -253284: |[253284] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getDictionaryStats:()Ljava/util/List; │ │ -253294: 5410 e22e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ -253298: 1100 |0002: return-object v0 │ │ +253280: |[253280] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getDictionaryStats:()Ljava/util/List; │ │ +253290: 5410 e22e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictionaryStats:Ljava/util/List; // field@2ee2 │ │ +253294: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ @@ -477536,62 +477535,62 @@ │ │ type : '(Ljava/util/Locale;)Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -25329c: |[25329c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getShortcutsForLocale:(Ljava/util/Locale;)Ljava/util/Set; │ │ -2532ac: 5440 ea2e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ -2532b0: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -2532b6: 0a01 |0005: move-result v1 │ │ -2532b8: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -2532bc: 7100 f948 0000 |0008: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ -2532c2: 0c05 |000b: move-result-object v5 │ │ -2532c4: 1105 |000c: return-object v5 │ │ -2532c6: 2201 d00a |000d: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ -2532ca: 7010 1f49 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ -2532d0: 6e10 6449 0500 |0012: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -2532d6: 0c02 |0015: move-result-object v2 │ │ -2532d8: 7110 650e 0200 |0016: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2532de: 0a02 |0019: move-result v2 │ │ -2532e0: 3902 1500 |001a: if-nez v2, 002f // +0015 │ │ -2532e4: 7220 7749 5000 |001c: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -2532ea: 0c02 |001f: move-result-object v2 │ │ -2532ec: 1f02 da0a |0020: check-cast v2, Ljava/util/Map; // type@0ada │ │ -2532f0: 7110 fd7d 0200 |0022: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -2532f6: 0a03 |0025: move-result v3 │ │ -2532f8: 3903 0900 |0026: if-nez v3, 002f // +0009 │ │ -2532fc: 7210 7949 0200 |0028: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -253302: 0c02 |002b: move-result-object v2 │ │ -253304: 7220 9449 2100 |002c: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ -25330a: 6e10 6849 0500 |002f: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -253310: 0c05 |0032: move-result-object v5 │ │ -253312: 7110 2e7e 0500 |0033: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -253318: 0c05 |0036: move-result-object v5 │ │ -25331a: 7220 7749 5000 |0037: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -253320: 0c05 |003a: move-result-object v5 │ │ -253322: 1f05 da0a |003b: check-cast v5, Ljava/util/Map; // type@0ada │ │ -253326: 7110 fd7d 0500 |003d: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -25332c: 0a02 |0040: move-result v2 │ │ -25332e: 3902 0900 |0041: if-nez v2, 004a // +0009 │ │ -253332: 7210 7949 0500 |0043: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -253338: 0c05 |0046: move-result-object v5 │ │ -25333a: 7220 9449 5100 |0047: invoke-interface {v1, v5}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ -253340: 6205 de2e |004a: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ -253344: 7220 7749 5000 |004c: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -25334a: 0c05 |004f: move-result-object v5 │ │ -25334c: 1f05 da0a |0050: check-cast v5, Ljava/util/Map; // type@0ada │ │ -253350: 7110 fd7d 0500 |0052: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -253356: 0a00 |0055: move-result v0 │ │ -253358: 3900 0900 |0056: if-nez v0, 005f // +0009 │ │ -25335c: 7210 7949 0500 |0058: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -253362: 0c05 |005b: move-result-object v5 │ │ -253364: 7220 9449 5100 |005c: invoke-interface {v1, v5}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ -25336a: 1101 |005f: return-object v1 │ │ +253298: |[253298] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getShortcutsForLocale:(Ljava/util/Locale;)Ljava/util/Set; │ │ +2532a8: 5440 ea2e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ +2532ac: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +2532b2: 0a01 |0005: move-result v1 │ │ +2532b4: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +2532b8: 7100 f948 0000 |0008: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ +2532be: 0c05 |000b: move-result-object v5 │ │ +2532c0: 1105 |000c: return-object v5 │ │ +2532c2: 2201 d00a |000d: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ +2532c6: 7010 1f49 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ +2532cc: 6e10 6449 0500 |0012: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +2532d2: 0c02 |0015: move-result-object v2 │ │ +2532d4: 7110 650e 0200 |0016: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2532da: 0a02 |0019: move-result v2 │ │ +2532dc: 3902 1500 |001a: if-nez v2, 002f // +0015 │ │ +2532e0: 7220 7749 5000 |001c: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +2532e6: 0c02 |001f: move-result-object v2 │ │ +2532e8: 1f02 da0a |0020: check-cast v2, Ljava/util/Map; // type@0ada │ │ +2532ec: 7110 fd7d 0200 |0022: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +2532f2: 0a03 |0025: move-result v3 │ │ +2532f4: 3903 0900 |0026: if-nez v3, 002f // +0009 │ │ +2532f8: 7210 7949 0200 |0028: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +2532fe: 0c02 |002b: move-result-object v2 │ │ +253300: 7220 9449 2100 |002c: invoke-interface {v1, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ +253306: 6e10 6849 0500 |002f: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +25330c: 0c05 |0032: move-result-object v5 │ │ +25330e: 7110 2e7e 0500 |0033: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +253314: 0c05 |0036: move-result-object v5 │ │ +253316: 7220 7749 5000 |0037: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +25331c: 0c05 |003a: move-result-object v5 │ │ +25331e: 1f05 da0a |003b: check-cast v5, Ljava/util/Map; // type@0ada │ │ +253322: 7110 fd7d 0500 |003d: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +253328: 0a02 |0040: move-result v2 │ │ +25332a: 3902 0900 |0041: if-nez v2, 004a // +0009 │ │ +25332e: 7210 7949 0500 |0043: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +253334: 0c05 |0046: move-result-object v5 │ │ +253336: 7220 9449 5100 |0047: invoke-interface {v1, v5}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ +25333c: 6205 de2e |004a: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.ANY_LOCALE:Ljava/util/Locale; // field@2ede │ │ +253340: 7220 7749 5000 |004c: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +253346: 0c05 |004f: move-result-object v5 │ │ +253348: 1f05 da0a |0050: check-cast v5, Ljava/util/Map; // type@0ada │ │ +25334c: 7110 fd7d 0500 |0052: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +253352: 0a00 |0055: move-result v0 │ │ +253354: 3900 0900 |0056: if-nez v0, 005f // +0009 │ │ +253358: 7210 7949 0500 |0058: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +25335e: 0c05 |005b: move-result-object v5 │ │ +253360: 7220 9449 5100 |005c: invoke-interface {v1, v5}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ +253366: 1101 |005f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ 0x0002 line=354 │ │ 0x0008 line=355 │ │ 0x000d line=358 │ │ 0x0012 line=359 │ │ @@ -477614,65 +477613,65 @@ │ │ type : '(Ljava/util/Locale;)Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -25336c: |[25336c] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getWordsForLocale:(Ljava/util/Locale;)Ljava/util/Set; │ │ -25337c: 5470 e12e |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ -253380: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -253386: 0a01 |0005: move-result v1 │ │ -253388: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -25338c: 7100 f948 0000 |0008: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ -253392: 0c08 |000b: move-result-object v8 │ │ -253394: 1108 |000c: return-object v8 │ │ -253396: 2201 d00a |000d: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ -25339a: 7010 1f49 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ -2533a0: 6e10 6d49 0800 |0012: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -2533a6: 0c08 |0015: move-result-object v8 │ │ -2533a8: 6e10 1949 0000 |0016: invoke-virtual {v0}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ -2533ae: 0c02 |0019: move-result-object v2 │ │ -2533b0: 7210 9949 0200 |001a: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -2533b6: 0c02 |001d: move-result-object v2 │ │ -2533b8: 7210 3049 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2533be: 0a03 |0021: move-result v3 │ │ -2533c0: 3803 4000 |0022: if-eqz v3, 0062 // +0040 │ │ -2533c4: 7210 3149 0200 |0024: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2533ca: 0c03 |0027: move-result-object v3 │ │ -2533cc: 1f03 710a |0028: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -2533d0: 6e20 1649 3000 |002a: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -2533d6: 0c03 |002d: move-result-object v3 │ │ -2533d8: 1f03 cf0a |002e: check-cast v3, Ljava/util/HashMap; // type@0acf │ │ -2533dc: 7110 fd7d 0300 |0030: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -2533e2: 0a04 |0033: move-result v4 │ │ -2533e4: 3904 eaff |0034: if-nez v4, 001e // -0016 │ │ -2533e8: 6e10 1949 0300 |0036: invoke-virtual {v3}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ -2533ee: 0c04 |0039: move-result-object v4 │ │ -2533f0: 7210 9949 0400 |003a: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -2533f6: 0c04 |003d: move-result-object v4 │ │ -2533f8: 7210 3049 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2533fe: 0a05 |0041: move-result v5 │ │ -253400: 3805 dcff |0042: if-eqz v5, 001e // -0024 │ │ -253404: 7210 3149 0400 |0044: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25340a: 0c05 |0047: move-result-object v5 │ │ -25340c: 1f05 d80a |0048: check-cast v5, Ljava/util/Locale; // type@0ad8 │ │ -253410: 6e10 6d49 0500 |004a: invoke-virtual {v5}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -253416: 0c06 |004d: move-result-object v6 │ │ -253418: 7120 2f7e 8600 |004e: invoke-static {v6, v8}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I // method@7e2f │ │ -25341e: 0a06 |0051: move-result v6 │ │ -253420: 7110 317e 0600 |0052: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isMatch:(I)Z // method@7e31 │ │ -253426: 0a06 |0055: move-result v6 │ │ -253428: 3806 e8ff |0056: if-eqz v6, 003e // -0018 │ │ -25342c: 6e20 1649 5300 |0058: invoke-virtual {v3, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -253432: 0c05 |005b: move-result-object v5 │ │ -253434: 1f05 710a |005c: check-cast v5, Ljava/lang/String; // type@0a71 │ │ -253438: 7220 9349 5100 |005e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4993 │ │ -25343e: 28dd |0061: goto 003e // -0023 │ │ -253440: 1101 |0062: return-object v1 │ │ +253368: |[253368] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.getWordsForLocale:(Ljava/util/Locale;)Ljava/util/Set; │ │ +253378: 5470 e12e |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ +25337c: 7110 fd7d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +253382: 0a01 |0005: move-result v1 │ │ +253384: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +253388: 7100 f948 0000 |0008: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ +25338e: 0c08 |000b: move-result-object v8 │ │ +253390: 1108 |000c: return-object v8 │ │ +253392: 2201 d00a |000d: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ +253396: 7010 1f49 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ +25339c: 6e10 6d49 0800 |0012: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +2533a2: 0c08 |0015: move-result-object v8 │ │ +2533a4: 6e10 1949 0000 |0016: invoke-virtual {v0}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ +2533aa: 0c02 |0019: move-result-object v2 │ │ +2533ac: 7210 9949 0200 |001a: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +2533b2: 0c02 |001d: move-result-object v2 │ │ +2533b4: 7210 3049 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2533ba: 0a03 |0021: move-result v3 │ │ +2533bc: 3803 4000 |0022: if-eqz v3, 0062 // +0040 │ │ +2533c0: 7210 3149 0200 |0024: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2533c6: 0c03 |0027: move-result-object v3 │ │ +2533c8: 1f03 710a |0028: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +2533cc: 6e20 1649 3000 |002a: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +2533d2: 0c03 |002d: move-result-object v3 │ │ +2533d4: 1f03 cf0a |002e: check-cast v3, Ljava/util/HashMap; // type@0acf │ │ +2533d8: 7110 fd7d 0300 |0030: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +2533de: 0a04 |0033: move-result v4 │ │ +2533e0: 3904 eaff |0034: if-nez v4, 001e // -0016 │ │ +2533e4: 6e10 1949 0300 |0036: invoke-virtual {v3}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ +2533ea: 0c04 |0039: move-result-object v4 │ │ +2533ec: 7210 9949 0400 |003a: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +2533f2: 0c04 |003d: move-result-object v4 │ │ +2533f4: 7210 3049 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2533fa: 0a05 |0041: move-result v5 │ │ +2533fc: 3805 dcff |0042: if-eqz v5, 001e // -0024 │ │ +253400: 7210 3149 0400 |0044: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +253406: 0c05 |0047: move-result-object v5 │ │ +253408: 1f05 d80a |0048: check-cast v5, Ljava/util/Locale; // type@0ad8 │ │ +25340c: 6e10 6d49 0500 |004a: invoke-virtual {v5}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +253412: 0c06 |004d: move-result-object v6 │ │ +253414: 7120 2f7e 8600 |004e: invoke-static {v6, v8}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I // method@7e2f │ │ +25341a: 0a06 |0051: move-result v6 │ │ +25341c: 7110 317e 0600 |0052: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isMatch:(I)Z // method@7e31 │ │ +253422: 0a06 |0055: move-result v6 │ │ +253424: 3806 e8ff |0056: if-eqz v6, 003e // -0018 │ │ +253428: 6e20 1649 5300 |0058: invoke-virtual {v3, v5}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25342e: 0c05 |005b: move-result-object v5 │ │ +253430: 1f05 710a |005c: check-cast v5, Ljava/lang/String; // type@0a71 │ │ +253434: 7220 9349 5100 |005e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4993 │ │ +25343a: 28dd |0061: goto 003e // -0023 │ │ +25343c: 1101 |0062: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0002 line=320 │ │ 0x0008 line=321 │ │ 0x000d line=324 │ │ 0x0012 line=325 │ │ @@ -477693,23 +477692,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -2530dc: |[2530dc] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.isLoaded:()Z │ │ -2530ec: 5410 e12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ -2530f0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -2530f4: 5410 ea2e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ -2530f8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -2530fc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -2530fe: 2802 |0009: goto 000b // +0002 │ │ -253100: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -253102: 0f00 |000b: return v0 │ │ +2530d8: |[2530d8] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.isLoaded:()Z │ │ +2530e8: 5410 e12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ +2530ec: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +2530f0: 5410 ea2e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mShortcutsPerLocale:Ljava/util/HashMap; // field@2eea │ │ +2530f4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +2530f8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +2530fa: 2802 |0009: goto 000b // +0002 │ │ +2530fc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +2530fe: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;) │ │ @@ -477717,52 +477716,52 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -253104: |[253104] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.isValidWord:(Ljava/lang/String;Ljava/util/Locale;)Z │ │ -253114: 6e10 e57c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.isLoaded:()Z // method@7ce5 │ │ -25311a: 0a00 |0003: move-result v0 │ │ -25311c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25311e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -253122: 0f01 |0007: return v1 │ │ -253124: 5430 e12e |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ -253128: 6e20 4547 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -25312e: 0c04 |000d: move-result-object v4 │ │ -253130: 6e20 1649 4000 |000e: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -253136: 0c04 |0011: move-result-object v4 │ │ -253138: 1f04 cf0a |0012: check-cast v4, Ljava/util/HashMap; // type@0acf │ │ -25313c: 7110 fd7d 0400 |0014: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ -253142: 0a00 |0017: move-result v0 │ │ -253144: 3800 0300 |0018: if-eqz v0, 001b // +0003 │ │ -253148: 0f01 |001a: return v1 │ │ -25314a: 6e10 1949 0400 |001b: invoke-virtual {v4}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ -253150: 0c04 |001e: move-result-object v4 │ │ -253152: 7210 9949 0400 |001f: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -253158: 0c04 |0022: move-result-object v4 │ │ -25315a: 7210 3049 0400 |0023: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -253160: 0a00 |0026: move-result v0 │ │ -253162: 3800 1c00 |0027: if-eqz v0, 0043 // +001c │ │ -253166: 7210 3149 0400 |0029: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25316c: 0c00 |002c: move-result-object v0 │ │ -25316e: 1f00 d80a |002d: check-cast v0, Ljava/util/Locale; // type@0ad8 │ │ -253172: 6e10 6d49 0000 |002f: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -253178: 0c00 |0032: move-result-object v0 │ │ -25317a: 6e10 6d49 0500 |0033: invoke-virtual {v5}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -253180: 0c02 |0036: move-result-object v2 │ │ -253182: 7120 2f7e 2000 |0037: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I // method@7e2f │ │ -253188: 0a00 |003a: move-result v0 │ │ -25318a: 7110 317e 0000 |003b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isMatch:(I)Z // method@7e31 │ │ -253190: 0a00 |003e: move-result v0 │ │ -253192: 3800 e4ff |003f: if-eqz v0, 0023 // -001c │ │ -253196: 1214 |0041: const/4 v4, #int 1 // #1 │ │ -253198: 0f04 |0042: return v4 │ │ -25319a: 0f01 |0043: return v1 │ │ +253100: |[253100] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.isValidWord:(Ljava/lang/String;Ljava/util/Locale;)Z │ │ +253110: 6e10 e57c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.isLoaded:()Z // method@7ce5 │ │ +253116: 0a00 |0003: move-result v0 │ │ +253118: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25311a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +25311e: 0f01 |0007: return v1 │ │ +253120: 5430 e12e |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mDictWords:Ljava/util/HashMap; // field@2ee1 │ │ +253124: 6e20 4547 5400 |000a: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +25312a: 0c04 |000d: move-result-object v4 │ │ +25312c: 6e20 1649 4000 |000e: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +253132: 0c04 |0011: move-result-object v4 │ │ +253134: 1f04 cf0a |0012: check-cast v4, Ljava/util/HashMap; // type@0acf │ │ +253138: 7110 fd7d 0400 |0014: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;.isNullOrEmpty:(Ljava/util/Map;)Z // method@7dfd │ │ +25313e: 0a00 |0017: move-result v0 │ │ +253140: 3800 0300 |0018: if-eqz v0, 001b // +0003 │ │ +253144: 0f01 |001a: return v1 │ │ +253146: 6e10 1949 0400 |001b: invoke-virtual {v4}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ +25314c: 0c04 |001e: move-result-object v4 │ │ +25314e: 7210 9949 0400 |001f: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +253154: 0c04 |0022: move-result-object v4 │ │ +253156: 7210 3049 0400 |0023: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25315c: 0a00 |0026: move-result v0 │ │ +25315e: 3800 1c00 |0027: if-eqz v0, 0043 // +001c │ │ +253162: 7210 3149 0400 |0029: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +253168: 0c00 |002c: move-result-object v0 │ │ +25316a: 1f00 d80a |002d: check-cast v0, Ljava/util/Locale; // type@0ad8 │ │ +25316e: 6e10 6d49 0000 |002f: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +253174: 0c00 |0032: move-result-object v0 │ │ +253176: 6e10 6d49 0500 |0033: invoke-virtual {v5}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +25317c: 0c02 |0036: move-result-object v2 │ │ +25317e: 7120 2f7e 2000 |0037: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I // method@7e2f │ │ +253184: 0a00 |003a: move-result v0 │ │ +253186: 7110 317e 0000 |003b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isMatch:(I)Z // method@7e31 │ │ +25318c: 0a00 |003e: move-result v0 │ │ +25318e: 3800 e4ff |003f: if-eqz v0, 0023 // -001c │ │ +253192: 1214 |0041: const/4 v4, #int 1 // #1 │ │ +253194: 0f04 |0042: return v4 │ │ +253196: 0f01 |0043: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0008 line=408 │ │ 0x000a line=413 │ │ 0x000e line=414 │ │ 0x0014 line=416 │ │ @@ -477781,27 +477780,27 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -253868: |[253868] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.notifyListeners:()V │ │ -253878: 5420 e52e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ -25387c: 7210 9949 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -253882: 0c00 |0005: move-result-object v0 │ │ -253884: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25388a: 0a01 |0009: move-result v1 │ │ -25388c: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -253890: 7210 3149 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -253896: 0c01 |000f: move-result-object v1 │ │ -253898: 1f01 ec0f |0010: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener; // type@0fec │ │ -25389c: 7210 d67c 0100 |0012: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;.onUpdate:()V // method@7cd6 │ │ -2538a2: 28f1 |0015: goto 0006 // -000f │ │ -2538a4: 0e00 |0016: return-void │ │ +253864: |[253864] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.notifyListeners:()V │ │ +253874: 5420 e52e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ +253878: 7210 9949 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +25387e: 0c00 |0005: move-result-object v0 │ │ +253880: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +253886: 0a01 |0009: move-result v1 │ │ +253888: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +25388c: 7210 3149 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +253892: 0c01 |000f: move-result-object v1 │ │ +253894: 1f01 ec0f |0010: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener; // type@0fec │ │ +253898: 7210 d67c 0100 |0012: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;.onUpdate:()V // method@7cd6 │ │ +25389e: 28f1 |0015: goto 0006 // -000f │ │ +2538a0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0012 line=123 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ │ │ @@ -477810,25 +477809,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -2538a8: |[2538a8] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.open:()V │ │ -2538b8: 5440 eb2e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ -2538bc: 1a01 aa7c |0002: const-string v1, "open()" // string@7caa │ │ -2538c0: 7120 c00e 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -2538c6: 7010 e77c 0400 |0007: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.loadPersonalDictionary:()V // method@7ce7 │ │ -2538cc: 5440 e82e |000a: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ -2538d0: 6201 c600 |000c: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -2538d4: 5442 e62e |000e: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ -2538d8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -2538da: 6e40 fb01 1023 |0011: invoke-virtual {v0, v1, v3, v2}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ -2538e0: 0e00 |0014: return-void │ │ +2538a4: |[2538a4] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.open:()V │ │ +2538b4: 5440 eb2e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mTag:Ljava/lang/String; // field@2eeb │ │ +2538b8: 1a01 aa7c |0002: const-string v1, "open()" // string@7caa │ │ +2538bc: 7120 c00e 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +2538c2: 7010 e77c 0400 |0007: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.loadPersonalDictionary:()V // method@7ce7 │ │ +2538c8: 5440 e82e |000a: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mResolver:Landroid/content/ContentResolver; // field@2ee8 │ │ +2538cc: 6201 c600 |000c: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +2538d0: 5442 e62e |000e: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mPersonalDictionaryContentObserver:Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryContentObserver; // field@2ee6 │ │ +2538d4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +2538d6: 6e40 fb01 1023 |0011: invoke-virtual {v0, v1, v3, v2}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ +2538dc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0007 line=247 │ │ 0x000a line=259 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ @@ -477838,18 +477837,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2538e4: |[2538e4] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.removeListener:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V │ │ -2538f4: 5410 e52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ -2538f8: 7220 9a49 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@499a │ │ -2538fe: 0e00 |0005: return-void │ │ +2538e0: |[2538e0] org.dslul.openboard.inputmethod.latin.PersonalDictionaryLookup.removeListener:(Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener;)V │ │ +2538f0: 5410 e52e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup;.mListeners:Ljava/util/Set; // field@2ee5 │ │ +2538f4: 7220 9a49 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@499a │ │ +2538fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/PersonalDictionaryLookup$PersonalDictionaryListener; │ │ │ │ @@ -477918,17 +477917,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253aac: |[253aac] org.dslul.openboard.inputmethod.latin.R$anim.:()V │ │ -253abc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253ac2: 0e00 |0003: return-void │ │ +253aa8: |[253aa8] org.dslul.openboard.inputmethod.latin.R$anim.:()V │ │ +253ab8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253abe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -478100,17 +478099,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253ac4: |[253ac4] org.dslul.openboard.inputmethod.latin.R$array.:()V │ │ -253ad4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253ada: 0e00 |0003: return-void │ │ +253ac0: |[253ac0] org.dslul.openboard.inputmethod.latin.R$array.:()V │ │ +253ad0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -479447,17 +479446,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253adc: |[253adc] org.dslul.openboard.inputmethod.latin.R$attr.:()V │ │ -253aec: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253af2: 0e00 |0003: return-void │ │ +253ad8: |[253ad8] org.dslul.openboard.inputmethod.latin.R$attr.:()V │ │ +253ae8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253aee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -479589,17 +479588,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253af4: |[253af4] org.dslul.openboard.inputmethod.latin.R$bool.:()V │ │ -253b04: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b0a: 0e00 |0003: return-void │ │ +253af0: |[253af0] org.dslul.openboard.inputmethod.latin.R$bool.:()V │ │ +253b00: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -480066,17 +480065,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b0c: |[253b0c] org.dslul.openboard.inputmethod.latin.R$color.:()V │ │ -253b1c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b22: 0e00 |0003: return-void │ │ +253b08: |[253b08] org.dslul.openboard.inputmethod.latin.R$color.:()V │ │ +253b18: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -480573,17 +480572,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b24: |[253b24] org.dslul.openboard.inputmethod.latin.R$dimen.:()V │ │ -253b34: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b3a: 0e00 |0003: return-void │ │ +253b20: |[253b20] org.dslul.openboard.inputmethod.latin.R$dimen.:()V │ │ +253b30: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -482330,17 +482329,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b3c: |[253b3c] org.dslul.openboard.inputmethod.latin.R$drawable.:()V │ │ -253b4c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b52: 0e00 |0003: return-void │ │ +253b38: |[253b38] org.dslul.openboard.inputmethod.latin.R$drawable.:()V │ │ +253b48: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -482572,17 +482571,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b54: |[253b54] org.dslul.openboard.inputmethod.latin.R$fraction.:()V │ │ -253b64: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b6a: 0e00 |0003: return-void │ │ +253b50: |[253b50] org.dslul.openboard.inputmethod.latin.R$fraction.:()V │ │ +253b60: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484009,17 +484008,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b6c: |[253b6c] org.dslul.openboard.inputmethod.latin.R$id.:()V │ │ -253b7c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b82: 0e00 |0003: return-void │ │ +253b68: |[253b68] org.dslul.openboard.inputmethod.latin.R$id.:()V │ │ +253b78: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484336,17 +484335,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b84: |[253b84] org.dslul.openboard.inputmethod.latin.R$integer.:()V │ │ -253b94: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253b9a: 0e00 |0003: return-void │ │ +253b80: |[253b80] org.dslul.openboard.inputmethod.latin.R$integer.:()V │ │ +253b90: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253b96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484603,17 +484602,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253b9c: |[253b9c] org.dslul.openboard.inputmethod.latin.R$layout.:()V │ │ -253bac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253bb2: 0e00 |0003: return-void │ │ +253b98: |[253b98] org.dslul.openboard.inputmethod.latin.R$layout.:()V │ │ +253ba8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253bae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484660,17 +484659,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253bb4: |[253bb4] org.dslul.openboard.inputmethod.latin.R$menu.:()V │ │ -253bc4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253bca: 0e00 |0003: return-void │ │ +253bb0: |[253bb0] org.dslul.openboard.inputmethod.latin.R$menu.:()V │ │ +253bc0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484717,17 +484716,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253bcc: |[253bcc] org.dslul.openboard.inputmethod.latin.R$mipmap.:()V │ │ -253bdc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253be2: 0e00 |0003: return-void │ │ +253bc8: |[253bc8] org.dslul.openboard.inputmethod.latin.R$mipmap.:()V │ │ +253bd8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253bde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -484874,17 +484873,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253be4: |[253be4] org.dslul.openboard.inputmethod.latin.R$raw.:()V │ │ -253bf4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253bfa: 0e00 |0003: return-void │ │ +253be0: |[253be0] org.dslul.openboard.inputmethod.latin.R$raw.:()V │ │ +253bf0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253bf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -493981,17 +493980,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -253bfc: |[253bfc] org.dslul.openboard.inputmethod.latin.R$string.:()V │ │ -253c0c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -253c12: 0e00 |0003: return-void │ │ +253bf8: |[253bf8] org.dslul.openboard.inputmethod.latin.R$string.:()V │ │ +253c08: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +253c0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -494608,17 +494607,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -254300: |[254300] org.dslul.openboard.inputmethod.latin.R$style.:()V │ │ -254310: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -254316: 0e00 |0003: return-void │ │ +2542fc: |[2542fc] org.dslul.openboard.inputmethod.latin.R$style.:()V │ │ +25430c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +254312: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -496203,152 +496202,152 @@ │ │ type : '()V' │ │ access : 0x10009 (PUBLIC STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 866 16-bit code units │ │ -253c14: |[253c14] org.dslul.openboard.inputmethod.latin.R$styleable.:()V │ │ -253c24: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -253c26: 2301 1011 |0001: new-array v1, v0, [I // type@1110 │ │ -253c2a: 2601 d500 0000 |0003: fill-array-data v1, 000000d8 // +000000d5 │ │ -253c30: 6901 803b |0006: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Capability:[I // field@3b80 │ │ -253c34: 2301 1011 |0008: new-array v1, v0, [I // type@1110 │ │ -253c38: 2601 d600 0000 |000a: fill-array-data v1, 000000e0 // +000000d6 │ │ -253c3e: 6901 833b |000d: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ClipboardHistoryView:[I // field@3b83 │ │ -253c42: 1251 |000f: const/4 v1, #int 5 // #5 │ │ -253c44: 2312 1011 |0010: new-array v2, v1, [I // type@1110 │ │ -253c48: 2602 d600 0000 |0012: fill-array-data v2, 000000e8 // +000000d6 │ │ -253c4e: 6902 863b |0015: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ColorStateListItem:[I // field@3b86 │ │ -253c52: 2302 1011 |0017: new-array v2, v0, [I // type@1110 │ │ -253c56: 2602 dd00 0000 |0019: fill-array-data v2, 000000f6 // +000000dd │ │ -253c5c: 6902 8c3b |001c: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.CoordinatorLayout:[I // field@3b8c │ │ -253c60: 1272 |001e: const/4 v2, #int 7 // #7 │ │ -253c62: 2323 1011 |001f: new-array v3, v2, [I // type@1110 │ │ -253c66: 2603 dd00 0000 |0021: fill-array-data v3, 000000fe // +000000dd │ │ -253c6c: 6903 8d3b |0024: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.CoordinatorLayout_Layout:[I // field@3b8d │ │ -253c70: 1303 1000 |0026: const/16 v3, #int 16 // #10 │ │ -253c74: 2333 1011 |0028: new-array v3, v3, [I // type@1110 │ │ -253c78: 2603 e600 0000 |002a: fill-array-data v3, 00000110 // +000000e6 │ │ -253c7e: 6903 973b |002d: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.EmojiPalettesView:[I // field@3b97 │ │ -253c82: 2322 1011 |002f: new-array v2, v2, [I // type@1110 │ │ -253c86: 2602 0301 0000 |0031: fill-array-data v2, 00000134 // +00000103 │ │ -253c8c: 6902 a83b |0034: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.FontFamily:[I // field@3ba8 │ │ -253c90: 1302 0a00 |0036: const/16 v2, #int 10 // #a │ │ -253c94: 2323 1011 |0038: new-array v3, v2, [I // type@1110 │ │ -253c98: 2603 0c01 0000 |003a: fill-array-data v3, 00000146 // +0000010c │ │ -253c9e: 6903 a93b |003d: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.FontFamilyFont:[I // field@3ba9 │ │ -253ca2: 1303 0c00 |003f: const/16 v3, #int 12 // #c │ │ -253ca6: 2334 1011 |0041: new-array v4, v3, [I // type@1110 │ │ -253caa: 2604 1b01 0000 |0043: fill-array-data v4, 0000015e // +0000011b │ │ -253cb0: 6904 bb3b |0046: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.GradientColor:[I // field@3bbb │ │ -253cb4: 2304 1011 |0048: new-array v4, v0, [I // type@1110 │ │ -253cb8: 2604 3001 0000 |004a: fill-array-data v4, 0000017a // +00000130 │ │ -253cbe: 6904 bc3b |004d: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.GradientColorItem:[I // field@3bbc │ │ -253cc2: 1304 2700 |004f: const/16 v4, #int 39 // #27 │ │ -253cc6: 2344 1011 |0051: new-array v4, v4, [I // type@1110 │ │ -253cca: 2604 2f01 0000 |0053: fill-array-data v4, 00000182 // +0000012f │ │ -253cd0: 6904 cb3b |0056: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ -253cd4: 2311 1011 |0058: new-array v1, v1, [I // type@1110 │ │ -253cd8: 2601 7a01 0000 |005a: fill-array-data v1, 000001d4 // +0000017a │ │ -253cde: 6901 cc3b |005d: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardLayoutSet_Element:[I // field@3bcc │ │ -253ce2: 1211 |005f: const/4 v1, #int 1 // #1 │ │ -253ce4: 2314 1011 |0060: new-array v4, v1, [I // type@1110 │ │ -253ce8: 1405 f800 037f |0062: const v5, #float 1.74134e+38 // #7f0300f8 │ │ -253cee: 1206 |0065: const/4 v6, #int 0 // #0 │ │ -253cf0: 4b05 0406 |0066: aput v5, v4, v6 │ │ -253cf4: 6904 d23b |0068: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardLayoutSet_Feature:[I // field@3bd2 │ │ -253cf8: 1304 0b00 |006a: const/16 v4, #int 11 // #b │ │ -253cfc: 2344 1011 |006c: new-array v4, v4, [I // type@1110 │ │ -253d00: 2604 7401 0000 |006e: fill-array-data v4, 000001e2 // +00000174 │ │ -253d06: 6904 d43b |0071: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardTheme:[I // field@3bd4 │ │ -253d0a: 1304 0d00 |0073: const/16 v4, #int 13 // #d │ │ -253d0e: 2344 1011 |0075: new-array v4, v4, [I // type@1110 │ │ -253d12: 2604 8501 0000 |0077: fill-array-data v4, 000001fc // +00000185 │ │ -253d18: 6904 e03b |007a: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardView:[I // field@3be0 │ │ -253d1c: 1304 1400 |007c: const/16 v4, #int 20 // #14 │ │ -253d20: 2344 1011 |007e: new-array v4, v4, [I // type@1110 │ │ -253d24: 2604 9a01 0000 |0080: fill-array-data v4, 0000021a // +0000019a │ │ -253d2a: 6904 ee3b |0083: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Case:[I // field@3bee │ │ -253d2e: 1234 |0085: const/4 v4, #int 3 // #3 │ │ -253d30: 2345 1011 |0086: new-array v5, v4, [I // type@1110 │ │ -253d34: 2605 be01 0000 |0088: fill-array-data v5, 00000246 // +000001be │ │ -253d3a: 6905 033c |008b: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_GridRows:[I // field@3c03 │ │ -253d3e: 2315 1011 |008d: new-array v5, v1, [I // type@1110 │ │ -253d42: 1407 ae00 037f |008f: const v7, #float 1.74132e+38 // #7f0300ae │ │ -253d48: 4b07 0506 |0092: aput v7, v5, v6 │ │ -253d4c: 6905 073c |0094: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Include:[I // field@3c07 │ │ -253d50: 1305 2300 |0096: const/16 v5, #int 35 // #23 │ │ -253d54: 2355 1011 |0098: new-array v5, v5, [I // type@1110 │ │ -253d58: 2605 b601 0000 |009a: fill-array-data v5, 00000250 // +000001b6 │ │ -253d5e: 6905 093c |009d: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Key:[I // field@3c09 │ │ -253d62: 2300 1011 |009f: new-array v0, v0, [I // type@1110 │ │ -253d66: 2600 f901 0000 |00a1: fill-array-data v0, 0000029a // +000001f9 │ │ -253d6c: 6900 0a3c |00a4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_KeyStyle:[I // field@3c0a │ │ -253d70: 1300 3f00 |00a6: const/16 v0, #int 63 // #3f │ │ -253d74: 2300 1011 |00a8: new-array v0, v0, [I // type@1110 │ │ -253d78: 2600 f801 0000 |00aa: fill-array-data v0, 000002a2 // +000001f8 │ │ -253d7e: 6900 573c |00ad: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.MainKeyboardView:[I // field@3c57 │ │ -253d82: 2310 1011 |00af: new-array v0, v1, [I // type@1110 │ │ -253d86: 1405 1800 037f |00b1: const v5, #float 1.74129e+38 // #7f030018 │ │ -253d8c: 4b05 0006 |00b4: aput v5, v0, v6 │ │ -253d90: 6900 973c |00b6: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.MoreKeysKeyboardView:[I // field@3c97 │ │ -253d94: 2330 1011 |00b8: new-array v0, v3, [I // type@1110 │ │ -253d98: 2600 6a02 0000 |00ba: fill-array-data v0, 00000324 // +0000026a │ │ -253d9e: 6900 993c |00bd: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.RecyclerView:[I // field@3c99 │ │ -253da2: 2340 1011 |00bf: new-array v0, v4, [I // type@1110 │ │ -253da6: 2600 7f02 0000 |00c1: fill-array-data v0, 00000340 // +0000027f │ │ -253dac: 6900 a63c |00c4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SeekBarDialogPreference:[I // field@3ca6 │ │ -253db0: 2320 1011 |00c6: new-array v0, v2, [I // type@1110 │ │ -253db4: 2600 8202 0000 |00c8: fill-array-data v0, 0000034a // +00000282 │ │ -253dba: 6900 aa3c |00cb: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SuggestionStripView:[I // field@3caa │ │ -253dbe: 2310 1011 |00cd: new-array v0, v1, [I // type@1110 │ │ -253dc2: 1401 c400 0101 |00cf: const v1, #float 2.36941e-38 // #010100c4 │ │ -253dc8: 4b01 0006 |00d2: aput v1, v0, v6 │ │ -253dcc: 6900 b53c |00d4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ViewPager2:[I // field@3cb5 │ │ -253dd0: 0e00 |00d6: return-void │ │ -253dd2: 0000 |00d7: nop // spacer │ │ -253dd4: 0003 0400 0200 0000 e000 037f e400 ... |00d8: array-data (8 units) │ │ -253de4: 0003 0400 0200 0000 1900 037f 6a00 ... |00e0: array-data (8 units) │ │ -253df4: 0003 0400 0500 0000 a501 0101 1f03 ... |00e8: array-data (14 units) │ │ -253e10: 0003 0400 0200 0000 b700 037f f100 ... |00f6: array-data (8 units) │ │ -253e20: 0003 0400 0700 0000 b300 0101 c200 ... |00fe: array-data (18 units) │ │ -253e44: 0003 0400 1000 0000 0900 037f 0a00 ... |0110: array-data (36 units) │ │ -253e8c: 0003 0400 0700 0000 2500 037f 2600 ... |0134: array-data (18 units) │ │ -253eb0: 0003 0400 0a00 0000 3205 0101 3305 ... |0146: array-data (24 units) │ │ -253ee0: 0003 0400 0c00 0000 9d01 0101 9e01 ... |015e: array-data (28 units) │ │ -253f18: 0003 0400 0200 0000 a501 0101 1405 ... |017a: array-data (8 units) │ │ -253f28: 0003 0400 2700 0000 5100 037f 5200 ... |0182: array-data (82 units) │ │ -253fcc: 0003 0400 0500 0000 0100 037f 1a00 ... |01d4: array-data (14 units) │ │ -253fe8: 0003 0400 0b00 0000 0f00 037f 1d00 ... |01e2: array-data (26 units) │ │ -25401c: 0003 0400 0d00 0000 2f00 037f 8200 ... |01fc: array-data (30 units) │ │ -254058: 0003 0400 1400 0000 1000 037f 1700 ... |021a: array-data (44 units) │ │ -2540b0: 0003 0400 0300 0000 1100 037f d100 ... |0246: array-data (10 units) │ │ -2540c4: 0003 0400 2300 0000 0000 037f 0400 ... |0250: array-data (74 units) │ │ -254158: 0003 0400 0200 0000 de00 037f f300 ... |029a: array-data (8 units) │ │ -254168: 0003 0400 3f00 0000 0500 037f 0600 ... |02a2: array-data (130 units) │ │ -25426c: 0003 0400 0c00 0000 c400 0101 eb00 ... |0324: array-data (28 units) │ │ -2542a4: 0003 0400 0300 0000 cd00 037f cf00 ... |0340: array-data (10 units) │ │ -2542b8: 0003 0400 0a00 0000 0300 037f 0e00 ... |034a: array-data (24 units) │ │ +253c10: |[253c10] org.dslul.openboard.inputmethod.latin.R$styleable.:()V │ │ +253c20: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +253c22: 2301 1011 |0001: new-array v1, v0, [I // type@1110 │ │ +253c26: 2601 d500 0000 |0003: fill-array-data v1, 000000d8 // +000000d5 │ │ +253c2c: 6901 803b |0006: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Capability:[I // field@3b80 │ │ +253c30: 2301 1011 |0008: new-array v1, v0, [I // type@1110 │ │ +253c34: 2601 d600 0000 |000a: fill-array-data v1, 000000e0 // +000000d6 │ │ +253c3a: 6901 833b |000d: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ClipboardHistoryView:[I // field@3b83 │ │ +253c3e: 1251 |000f: const/4 v1, #int 5 // #5 │ │ +253c40: 2312 1011 |0010: new-array v2, v1, [I // type@1110 │ │ +253c44: 2602 d600 0000 |0012: fill-array-data v2, 000000e8 // +000000d6 │ │ +253c4a: 6902 863b |0015: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ColorStateListItem:[I // field@3b86 │ │ +253c4e: 2302 1011 |0017: new-array v2, v0, [I // type@1110 │ │ +253c52: 2602 dd00 0000 |0019: fill-array-data v2, 000000f6 // +000000dd │ │ +253c58: 6902 8c3b |001c: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.CoordinatorLayout:[I // field@3b8c │ │ +253c5c: 1272 |001e: const/4 v2, #int 7 // #7 │ │ +253c5e: 2323 1011 |001f: new-array v3, v2, [I // type@1110 │ │ +253c62: 2603 dd00 0000 |0021: fill-array-data v3, 000000fe // +000000dd │ │ +253c68: 6903 8d3b |0024: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.CoordinatorLayout_Layout:[I // field@3b8d │ │ +253c6c: 1303 1000 |0026: const/16 v3, #int 16 // #10 │ │ +253c70: 2333 1011 |0028: new-array v3, v3, [I // type@1110 │ │ +253c74: 2603 e600 0000 |002a: fill-array-data v3, 00000110 // +000000e6 │ │ +253c7a: 6903 973b |002d: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.EmojiPalettesView:[I // field@3b97 │ │ +253c7e: 2322 1011 |002f: new-array v2, v2, [I // type@1110 │ │ +253c82: 2602 0301 0000 |0031: fill-array-data v2, 00000134 // +00000103 │ │ +253c88: 6902 a83b |0034: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.FontFamily:[I // field@3ba8 │ │ +253c8c: 1302 0a00 |0036: const/16 v2, #int 10 // #a │ │ +253c90: 2323 1011 |0038: new-array v3, v2, [I // type@1110 │ │ +253c94: 2603 0c01 0000 |003a: fill-array-data v3, 00000146 // +0000010c │ │ +253c9a: 6903 a93b |003d: sput-object v3, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.FontFamilyFont:[I // field@3ba9 │ │ +253c9e: 1303 0c00 |003f: const/16 v3, #int 12 // #c │ │ +253ca2: 2334 1011 |0041: new-array v4, v3, [I // type@1110 │ │ +253ca6: 2604 1b01 0000 |0043: fill-array-data v4, 0000015e // +0000011b │ │ +253cac: 6904 bb3b |0046: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.GradientColor:[I // field@3bbb │ │ +253cb0: 2304 1011 |0048: new-array v4, v0, [I // type@1110 │ │ +253cb4: 2604 3001 0000 |004a: fill-array-data v4, 0000017a // +00000130 │ │ +253cba: 6904 bc3b |004d: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.GradientColorItem:[I // field@3bbc │ │ +253cbe: 1304 2700 |004f: const/16 v4, #int 39 // #27 │ │ +253cc2: 2344 1011 |0051: new-array v4, v4, [I // type@1110 │ │ +253cc6: 2604 2f01 0000 |0053: fill-array-data v4, 00000182 // +0000012f │ │ +253ccc: 6904 cb3b |0056: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ +253cd0: 2311 1011 |0058: new-array v1, v1, [I // type@1110 │ │ +253cd4: 2601 7a01 0000 |005a: fill-array-data v1, 000001d4 // +0000017a │ │ +253cda: 6901 cc3b |005d: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardLayoutSet_Element:[I // field@3bcc │ │ +253cde: 1211 |005f: const/4 v1, #int 1 // #1 │ │ +253ce0: 2314 1011 |0060: new-array v4, v1, [I // type@1110 │ │ +253ce4: 1405 f800 037f |0062: const v5, #float 1.74134e+38 // #7f0300f8 │ │ +253cea: 1206 |0065: const/4 v6, #int 0 // #0 │ │ +253cec: 4b05 0406 |0066: aput v5, v4, v6 │ │ +253cf0: 6904 d23b |0068: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardLayoutSet_Feature:[I // field@3bd2 │ │ +253cf4: 1304 0b00 |006a: const/16 v4, #int 11 // #b │ │ +253cf8: 2344 1011 |006c: new-array v4, v4, [I // type@1110 │ │ +253cfc: 2604 7401 0000 |006e: fill-array-data v4, 000001e2 // +00000174 │ │ +253d02: 6904 d43b |0071: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardTheme:[I // field@3bd4 │ │ +253d06: 1304 0d00 |0073: const/16 v4, #int 13 // #d │ │ +253d0a: 2344 1011 |0075: new-array v4, v4, [I // type@1110 │ │ +253d0e: 2604 8501 0000 |0077: fill-array-data v4, 000001fc // +00000185 │ │ +253d14: 6904 e03b |007a: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.KeyboardView:[I // field@3be0 │ │ +253d18: 1304 1400 |007c: const/16 v4, #int 20 // #14 │ │ +253d1c: 2344 1011 |007e: new-array v4, v4, [I // type@1110 │ │ +253d20: 2604 9a01 0000 |0080: fill-array-data v4, 0000021a // +0000019a │ │ +253d26: 6904 ee3b |0083: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Case:[I // field@3bee │ │ +253d2a: 1234 |0085: const/4 v4, #int 3 // #3 │ │ +253d2c: 2345 1011 |0086: new-array v5, v4, [I // type@1110 │ │ +253d30: 2605 be01 0000 |0088: fill-array-data v5, 00000246 // +000001be │ │ +253d36: 6905 033c |008b: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_GridRows:[I // field@3c03 │ │ +253d3a: 2315 1011 |008d: new-array v5, v1, [I // type@1110 │ │ +253d3e: 1407 ae00 037f |008f: const v7, #float 1.74132e+38 // #7f0300ae │ │ +253d44: 4b07 0506 |0092: aput v7, v5, v6 │ │ +253d48: 6905 073c |0094: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Include:[I // field@3c07 │ │ +253d4c: 1305 2300 |0096: const/16 v5, #int 35 // #23 │ │ +253d50: 2355 1011 |0098: new-array v5, v5, [I // type@1110 │ │ +253d54: 2605 b601 0000 |009a: fill-array-data v5, 00000250 // +000001b6 │ │ +253d5a: 6905 093c |009d: sput-object v5, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_Key:[I // field@3c09 │ │ +253d5e: 2300 1011 |009f: new-array v0, v0, [I // type@1110 │ │ +253d62: 2600 f901 0000 |00a1: fill-array-data v0, 0000029a // +000001f9 │ │ +253d68: 6900 0a3c |00a4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard_KeyStyle:[I // field@3c0a │ │ +253d6c: 1300 3f00 |00a6: const/16 v0, #int 63 // #3f │ │ +253d70: 2300 1011 |00a8: new-array v0, v0, [I // type@1110 │ │ +253d74: 2600 f801 0000 |00aa: fill-array-data v0, 000002a2 // +000001f8 │ │ +253d7a: 6900 573c |00ad: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.MainKeyboardView:[I // field@3c57 │ │ +253d7e: 2310 1011 |00af: new-array v0, v1, [I // type@1110 │ │ +253d82: 1405 1800 037f |00b1: const v5, #float 1.74129e+38 // #7f030018 │ │ +253d88: 4b05 0006 |00b4: aput v5, v0, v6 │ │ +253d8c: 6900 973c |00b6: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.MoreKeysKeyboardView:[I // field@3c97 │ │ +253d90: 2330 1011 |00b8: new-array v0, v3, [I // type@1110 │ │ +253d94: 2600 6a02 0000 |00ba: fill-array-data v0, 00000324 // +0000026a │ │ +253d9a: 6900 993c |00bd: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.RecyclerView:[I // field@3c99 │ │ +253d9e: 2340 1011 |00bf: new-array v0, v4, [I // type@1110 │ │ +253da2: 2600 7f02 0000 |00c1: fill-array-data v0, 00000340 // +0000027f │ │ +253da8: 6900 a63c |00c4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SeekBarDialogPreference:[I // field@3ca6 │ │ +253dac: 2320 1011 |00c6: new-array v0, v2, [I // type@1110 │ │ +253db0: 2600 8202 0000 |00c8: fill-array-data v0, 0000034a // +00000282 │ │ +253db6: 6900 aa3c |00cb: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SuggestionStripView:[I // field@3caa │ │ +253dba: 2310 1011 |00cd: new-array v0, v1, [I // type@1110 │ │ +253dbe: 1401 c400 0101 |00cf: const v1, #float 2.36941e-38 // #010100c4 │ │ +253dc4: 4b01 0006 |00d2: aput v1, v0, v6 │ │ +253dc8: 6900 b53c |00d4: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.ViewPager2:[I // field@3cb5 │ │ +253dcc: 0e00 |00d6: return-void │ │ +253dce: 0000 |00d7: nop // spacer │ │ +253dd0: 0003 0400 0200 0000 e000 037f e400 ... |00d8: array-data (8 units) │ │ +253de0: 0003 0400 0200 0000 1900 037f 6a00 ... |00e0: array-data (8 units) │ │ +253df0: 0003 0400 0500 0000 a501 0101 1f03 ... |00e8: array-data (14 units) │ │ +253e0c: 0003 0400 0200 0000 b700 037f f100 ... |00f6: array-data (8 units) │ │ +253e1c: 0003 0400 0700 0000 b300 0101 c200 ... |00fe: array-data (18 units) │ │ +253e40: 0003 0400 1000 0000 0900 037f 0a00 ... |0110: array-data (36 units) │ │ +253e88: 0003 0400 0700 0000 2500 037f 2600 ... |0134: array-data (18 units) │ │ +253eac: 0003 0400 0a00 0000 3205 0101 3305 ... |0146: array-data (24 units) │ │ +253edc: 0003 0400 0c00 0000 9d01 0101 9e01 ... |015e: array-data (28 units) │ │ +253f14: 0003 0400 0200 0000 a501 0101 1405 ... |017a: array-data (8 units) │ │ +253f24: 0003 0400 2700 0000 5100 037f 5200 ... |0182: array-data (82 units) │ │ +253fc8: 0003 0400 0500 0000 0100 037f 1a00 ... |01d4: array-data (14 units) │ │ +253fe4: 0003 0400 0b00 0000 0f00 037f 1d00 ... |01e2: array-data (26 units) │ │ +254018: 0003 0400 0d00 0000 2f00 037f 8200 ... |01fc: array-data (30 units) │ │ +254054: 0003 0400 1400 0000 1000 037f 1700 ... |021a: array-data (44 units) │ │ +2540ac: 0003 0400 0300 0000 1100 037f d100 ... |0246: array-data (10 units) │ │ +2540c0: 0003 0400 2300 0000 0000 037f 0400 ... |0250: array-data (74 units) │ │ +254154: 0003 0400 0200 0000 de00 037f f300 ... |029a: array-data (8 units) │ │ +254164: 0003 0400 3f00 0000 0500 037f 0600 ... |02a2: array-data (130 units) │ │ +254268: 0003 0400 0c00 0000 c400 0101 eb00 ... |0324: array-data (28 units) │ │ +2542a0: 0003 0400 0300 0000 cd00 037f cf00 ... |0340: array-data (10 units) │ │ +2542b4: 0003 0400 0a00 0000 0300 037f 0e00 ... |034a: array-data (24 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/R$styleable;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2542e8: |[2542e8] org.dslul.openboard.inputmethod.latin.R$styleable.:()V │ │ -2542f8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2542fe: 0e00 |0003: return-void │ │ +2542e4: |[2542e4] org.dslul.openboard.inputmethod.latin.R$styleable.:()V │ │ +2542f4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2542fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -498350,17 +498349,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -254318: |[254318] org.dslul.openboard.inputmethod.latin.R$xml.:()V │ │ -254328: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25432e: 0e00 |0003: return-void │ │ +254314: |[254314] org.dslul.openboard.inputmethod.latin.R$xml.:()V │ │ +254324: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25432a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -498391,17 +498390,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -256dbc: |[256dbc] org.dslul.openboard.inputmethod.latin.R.:()V │ │ -256dcc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -256dd2: 0e00 |0003: return-void │ │ +256db4: |[256db4] org.dslul.openboard.inputmethod.latin.R.:()V │ │ +256dc4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +256dca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -498454,22 +498453,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodManager;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -255a70: |[255a70] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodManager;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -255a80: 5b01 5b3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e5b │ │ -255a84: 5b02 5d3e |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imm:Landroid/view/inputmethod/InputMethodManager; // field@3e5d │ │ -255a88: 5b03 5f3e |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$token:Landroid/os/IBinder; // field@3e5f │ │ -255a8c: 5b04 5c3e |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imiId:Ljava/lang/String; // field@3e5c │ │ -255a90: 5b05 5e3e |0008: iput-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e5e │ │ -255a94: 7010 4f06 0000 |000a: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@064f │ │ -255a9a: 0e00 |000d: return-void │ │ +255a6c: |[255a6c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodManager;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +255a7c: 5b01 5b3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e5b │ │ +255a80: 5b02 5d3e |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imm:Landroid/view/inputmethod/InputMethodManager; // field@3e5d │ │ +255a84: 5b03 5f3e |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$token:Landroid/os/IBinder; // field@3e5f │ │ +255a88: 5b04 5c3e |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imiId:Ljava/lang/String; // field@3e5c │ │ +255a8c: 5b05 5e3e |0008: iput-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e5e │ │ +255a90: 7010 4f06 0000 |000a: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@064f │ │ +255a96: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=598 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1; │ │ 0x0000 - 0x000e reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/inputmethod/InputMethodManager; │ │ @@ -498483,19 +498482,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -255a24: |[255a24] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -255a34: 1f01 7a11 |0000: check-cast v1, [Ljava/lang/Void; // type@117a │ │ -255a38: 6e20 447d 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@7d44 │ │ -255a3e: 0c01 |0005: move-result-object v1 │ │ -255a40: 1101 |0006: return-object v1 │ │ +255a20: |[255a20] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +255a30: 1f01 7a11 |0000: check-cast v1, [Ljava/lang/Void; // type@117a │ │ +255a34: 6e20 447d 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@7d44 │ │ +255a3a: 0c01 |0005: move-result-object v1 │ │ +255a3c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=598 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -498504,22 +498503,22 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -255a44: |[255a44] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -255a54: 5434 5d3e |0000: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imm:Landroid/view/inputmethod/InputMethodManager; // field@3e5d │ │ -255a58: 5430 5f3e |0002: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$token:Landroid/os/IBinder; // field@3e5f │ │ -255a5c: 5431 5c3e |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imiId:Ljava/lang/String; // field@3e5c │ │ -255a60: 5432 5e3e |0006: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e5e │ │ -255a64: 6e40 5713 0421 |0008: invoke-virtual {v4, v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ -255a6a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -255a6c: 1104 |000c: return-object v4 │ │ +255a40: |[255a40] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +255a50: 5434 5d3e |0000: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imm:Landroid/view/inputmethod/InputMethodManager; // field@3e5d │ │ +255a54: 5430 5f3e |0002: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$token:Landroid/os/IBinder; // field@3e5f │ │ +255a58: 5431 5c3e |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$imiId:Ljava/lang/String; // field@3e5c │ │ +255a5c: 5432 5e3e |0006: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e5e │ │ +255a60: 6e40 5713 0421 |0008: invoke-virtual {v4, v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ +255a66: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +255a68: 1104 |000c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=601 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1; │ │ 0x0000 - 0x000d reg=4 (null) [Ljava/lang/Void; │ │ │ │ @@ -498579,25 +498578,25 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -255bcc: |[255bcc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.:(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V │ │ -255bdc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -255be2: 5b01 643e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ -255be6: 5b02 633e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ -255bea: 2201 cf0a |0007: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ -255bee: 7010 0f49 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ -255bf4: 5b01 613e |000c: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ -255bf8: 2201 cf0a |000e: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ -255bfc: 7010 0f49 0100 |0010: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ -255c02: 5b01 603e |0013: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ -255c06: 0e00 |0015: return-void │ │ +255bc8: |[255bc8] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.:(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V │ │ +255bd8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +255bde: 5b01 643e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ +255be2: 5b02 633e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ +255be6: 2201 cf0a |0007: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ +255bea: 7010 0f49 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ +255bf0: 5b01 613e |000c: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ +255bf4: 2201 cf0a |000e: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ +255bf8: 7010 0f49 0100 |0010: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ +255bfe: 5b01 603e |0013: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ +255c02: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0003 line=240 │ │ 0x0005 line=241 │ │ 0x0007 line=242 │ │ 0x000e line=243 │ │ @@ -498612,27 +498611,27 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -255c08: |[255c08] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.clear:()V │ │ -255c18: 1d01 |0000: monitor-enter v1 │ │ -255c1a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -255c1c: 5b10 623e |0002: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ -255c20: 5410 613e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ -255c24: 6e10 1249 0000 |0006: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4912 │ │ -255c2a: 5410 603e |0009: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ -255c2e: 6e10 1249 0000 |000b: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4912 │ │ -255c34: 1e01 |000e: monitor-exit v1 │ │ -255c36: 0e00 |000f: return-void │ │ -255c38: 0d00 |0010: move-exception v0 │ │ -255c3a: 1e01 |0011: monitor-exit v1 │ │ -255c3c: 2700 |0012: throw v0 │ │ +255c04: |[255c04] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.clear:()V │ │ +255c14: 1d01 |0000: monitor-enter v1 │ │ +255c16: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +255c18: 5b10 623e |0002: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ +255c1c: 5410 613e |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ +255c20: 6e10 1249 0000 |0006: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4912 │ │ +255c26: 5410 603e |0009: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ +255c2a: 6e10 1249 0000 |000b: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4912 │ │ +255c30: 1e01 |000e: monitor-exit v1 │ │ +255c32: 0e00 |000f: return-void │ │ +255c34: 0d00 |0010: move-exception v0 │ │ +255c36: 1e01 |0011: monitor-exit v1 │ │ +255c38: 2700 |0012: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x000e │ │ -> 0x0010 │ │ positions : │ │ 0x0002 line=276 │ │ 0x0004 line=277 │ │ 0x0009 line=278 │ │ @@ -498645,35 +498644,35 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -255b68: |[255b68] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; │ │ -255b78: 1d02 |0000: monitor-enter v2 │ │ -255b7a: 3804 0500 |0001: if-eqz v4, 0006 // +0005 │ │ -255b7e: 5420 613e |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ -255b82: 2803 |0005: goto 0008 // +0003 │ │ -255b84: 5420 603e |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ -255b88: 6e20 1649 3000 |0008: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -255b8e: 0c01 |000b: move-result-object v1 │ │ -255b90: 1f01 d60a |000c: check-cast v1, Ljava/util/List; // type@0ad6 │ │ -255b94: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -255b98: 1e02 |0010: monitor-exit v2 │ │ -255b9a: 1101 |0011: return-object v1 │ │ -255b9c: 5421 643e |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ -255ba0: 6e30 5013 3104 |0014: invoke-virtual {v1, v3, v4}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ -255ba6: 0c04 |0017: move-result-object v4 │ │ -255ba8: 6e30 1a49 3004 |0018: invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -255bae: 1e02 |001b: monitor-exit v2 │ │ -255bb0: 1104 |001c: return-object v4 │ │ -255bb2: 0d03 |001d: move-exception v3 │ │ -255bb4: 1e02 |001e: monitor-exit v2 │ │ -255bb6: 2703 |001f: throw v3 │ │ +255b64: |[255b64] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; │ │ +255b74: 1d02 |0000: monitor-enter v2 │ │ +255b76: 3804 0500 |0001: if-eqz v4, 0006 // +0005 │ │ +255b7a: 5420 613e |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListWithImplicitlySelected:Ljava/util/HashMap; // field@3e61 │ │ +255b7e: 2803 |0005: goto 0008 // +0003 │ │ +255b80: 5420 603e |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedSubtypeListOnlyExplicitlySelected:Ljava/util/HashMap; // field@3e60 │ │ +255b84: 6e20 1649 3000 |0008: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +255b8a: 0c01 |000b: move-result-object v1 │ │ +255b8c: 1f01 d60a |000c: check-cast v1, Ljava/util/List; // type@0ad6 │ │ +255b90: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +255b94: 1e02 |0010: monitor-exit v2 │ │ +255b96: 1101 |0011: return-object v1 │ │ +255b98: 5421 643e |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ +255b9c: 6e30 5013 3104 |0014: invoke-virtual {v1, v3, v4}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ +255ba2: 0c04 |0017: move-result-object v4 │ │ +255ba4: 6e30 1a49 3004 |0018: invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +255baa: 1e02 |001b: monitor-exit v2 │ │ +255bac: 1104 |001c: return-object v4 │ │ +255bae: 0d03 |001d: move-exception v3 │ │ +255bb0: 1e02 |001e: monitor-exit v2 │ │ +255bb2: 2703 |001f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x001d │ │ 0x0012 - 0x001b │ │ -> 0x001d │ │ positions : │ │ 0x0003 line=263 │ │ @@ -498693,58 +498692,58 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -255a9c: |[255a9c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.getInputMethodOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; │ │ -255aac: 1d04 |0000: monitor-enter v4 │ │ -255aae: 5440 623e |0001: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ -255ab2: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ -255ab6: 1e04 |0005: monitor-exit v4 │ │ -255ab8: 1100 |0006: return-object v0 │ │ -255aba: 5440 643e |0007: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ -255abe: 6e10 5113 0000 |0009: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ -255ac4: 0c00 |000c: move-result-object v0 │ │ -255ac6: 7210 4e49 0000 |000d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -255acc: 0c00 |0010: move-result-object v0 │ │ -255ace: 7210 3049 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -255ad4: 0a01 |0014: move-result v1 │ │ -255ad6: 3801 1800 |0015: if-eqz v1, 002d // +0018 │ │ -255ada: 7210 3149 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -255ae0: 0c01 |001a: move-result-object v1 │ │ -255ae2: 1f01 ff02 |001b: check-cast v1, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -255ae6: 6e10 4a13 0100 |001d: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -255aec: 0c02 |0020: move-result-object v2 │ │ -255aee: 5443 633e |0021: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ -255af2: 6e20 2347 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255af8: 0a02 |0026: move-result v2 │ │ -255afa: 3802 eaff |0027: if-eqz v2, 0011 // -0016 │ │ -255afe: 5b41 623e |0029: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ -255b02: 1e04 |002b: monitor-exit v4 │ │ -255b04: 1101 |002c: return-object v1 │ │ -255b06: 2200 6c0a |002d: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ -255b0a: 2201 730a |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -255b0e: 7010 5647 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -255b14: 1a02 f11e |0034: const-string v2, "Input method id for " // string@1ef1 │ │ -255b18: 6e20 6247 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255b1e: 5442 633e |0039: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ -255b22: 6e20 6247 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255b28: 1a02 a804 |003e: const-string v2, " not found." // string@04a8 │ │ -255b2c: 6e20 6247 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255b32: 6e10 7547 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -255b38: 0c01 |0046: move-result-object v1 │ │ -255b3a: 7020 0347 1000 |0047: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -255b40: 2700 |004a: throw v0 │ │ -255b42: 0d00 |004b: move-exception v0 │ │ -255b44: 1e04 |004c: monitor-exit v4 │ │ -255b46: 2802 |004d: goto 004f // +0002 │ │ -255b48: 2700 |004e: throw v0 │ │ -255b4a: 28ff |004f: goto 004e // -0001 │ │ +255a98: |[255a98] org.dslul.openboard.inputmethod.latin.RichInputMethodManager$InputMethodInfoCache.getInputMethodOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; │ │ +255aa8: 1d04 |0000: monitor-enter v4 │ │ +255aaa: 5440 623e |0001: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ +255aae: 3800 0400 |0003: if-eqz v0, 0007 // +0004 │ │ +255ab2: 1e04 |0005: monitor-exit v4 │ │ +255ab4: 1100 |0006: return-object v0 │ │ +255ab6: 5440 643e |0007: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@3e64 │ │ +255aba: 6e10 5113 0000 |0009: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ +255ac0: 0c00 |000c: move-result-object v0 │ │ +255ac2: 7210 4e49 0000 |000d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +255ac8: 0c00 |0010: move-result-object v0 │ │ +255aca: 7210 3049 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +255ad0: 0a01 |0014: move-result v1 │ │ +255ad2: 3801 1800 |0015: if-eqz v1, 002d // +0018 │ │ +255ad6: 7210 3149 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +255adc: 0c01 |001a: move-result-object v1 │ │ +255ade: 1f01 ff02 |001b: check-cast v1, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +255ae2: 6e10 4a13 0100 |001d: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +255ae8: 0c02 |0020: move-result-object v2 │ │ +255aea: 5443 633e |0021: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ +255aee: 6e20 2347 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255af4: 0a02 |0026: move-result v2 │ │ +255af6: 3802 eaff |0027: if-eqz v2, 0011 // -0016 │ │ +255afa: 5b41 623e |0029: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mCachedThisImeInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e62 │ │ +255afe: 1e04 |002b: monitor-exit v4 │ │ +255b00: 1101 |002c: return-object v1 │ │ +255b02: 2200 6c0a |002d: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ +255b06: 2201 730a |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +255b0a: 7010 5647 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +255b10: 1a02 f11e |0034: const-string v2, "Input method id for " // string@1ef1 │ │ +255b14: 6e20 6247 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255b1a: 5442 633e |0039: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.mImePackageName:Ljava/lang/String; // field@3e63 │ │ +255b1e: 6e20 6247 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255b24: 1a02 a804 |003e: const-string v2, " not found." // string@04a8 │ │ +255b28: 6e20 6247 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255b2e: 6e10 7547 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +255b34: 0c01 |0046: move-result-object v1 │ │ +255b36: 7020 0347 1000 |0047: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +255b3c: 2700 |004a: throw v0 │ │ +255b3e: 0d00 |004b: move-exception v0 │ │ +255b40: 1e04 |004c: monitor-exit v4 │ │ +255b42: 2802 |004d: goto 004f // +0002 │ │ +255b44: 2700 |004e: throw v0 │ │ +255b46: 28ff |004f: goto 004e // -0001 │ │ catches : 3 │ │ 0x0001 - 0x0003 │ │ -> 0x004b │ │ 0x0007 - 0x002b │ │ -> 0x004b │ │ 0x002d - 0x004b │ │ -> 0x004b │ │ @@ -498864,21 +498863,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -256594: |[256594] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.:()V │ │ -2565a4: 2200 0610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // type@1006 │ │ -2565a8: 7010 4b7d 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.:()V // method@7d4b │ │ -2565ae: 6900 6f3e |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ -2565b2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -2565b4: 6900 6e3e |0008: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ -2565b8: 0e00 |000a: return-void │ │ +256590: |[256590] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.:()V │ │ +2565a0: 2200 0610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // type@1006 │ │ +2565a4: 7010 4b7d 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.:()V // method@7d4b │ │ +2565aa: 6900 6f3e |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ +2565ae: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +2565b0: 6900 6e3e |0008: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ +2565b4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=330 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -498886,17 +498885,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2565bc: |[2565bc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.:()V │ │ -2565cc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2565d2: 0e00 |0003: return-void │ │ +2565b8: |[2565b8] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.:()V │ │ +2565c8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2565ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -498904,23 +498903,23 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -255ee4: |[255ee4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z │ │ -255ef4: 7120 5f7d 1000 |0000: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I // method@7d5f │ │ -255efa: 0a00 |0003: move-result v0 │ │ -255efc: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -255efe: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ -255f02: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -255f04: 2802 |0008: goto 000a // +0002 │ │ -255f06: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -255f08: 0f00 |000a: return v0 │ │ +255ee0: |[255ee0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z │ │ +255ef0: 7120 5f7d 1000 |0000: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I // method@7d5f │ │ +255ef6: 0a00 |0003: move-result v0 │ │ +255ef8: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +255efa: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ +255efe: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +255f00: 2802 |0008: goto 000a // +0002 │ │ +255f02: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +255f04: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/util/List; │ │ │ │ @@ -498929,30 +498928,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -2565d4: |[2565d4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkInitialized:()V │ │ -2565e4: 7010 677d 0300 |0000: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isInitialized:()Z // method@7d67 │ │ -2565ea: 0a00 |0003: move-result v0 │ │ -2565ec: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -2565f0: 0e00 |0006: return-void │ │ -2565f2: 2200 6c0a |0007: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ -2565f6: 2201 730a |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2565fa: 7010 5647 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -256600: 6202 673e |000e: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ -256604: 6e20 6247 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25660a: 1a02 5c04 |0013: const-string v2, " is used before initialization" // string@045c │ │ -25660e: 6e20 6247 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256614: 6e10 7547 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25661a: 0c01 |001b: move-result-object v1 │ │ -25661c: 7020 0347 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -256622: 2700 |001f: throw v0 │ │ +2565d0: |[2565d0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkInitialized:()V │ │ +2565e0: 7010 677d 0300 |0000: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isInitialized:()Z // method@7d67 │ │ +2565e6: 0a00 |0003: move-result v0 │ │ +2565e8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +2565ec: 0e00 |0006: return-void │ │ +2565ee: 2200 6c0a |0007: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ +2565f2: 2201 730a |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2565f6: 7010 5647 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2565fc: 6202 673e |000e: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ +256600: 6e20 6247 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256606: 1a02 5c04 |0013: const-string v2, " is used before initialization" // string@045c │ │ +25660a: 6e20 6247 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256610: 6e10 7547 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +256616: 0c01 |001b: move-result-object v1 │ │ +256618: 7020 0347 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +25661e: 2700 |001f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ @@ -498961,19 +498960,19 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -256624: |[256624] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.forceSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -256634: 7110 847d 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ -25663a: 0c00 |0003: move-result-object v0 │ │ -25663c: 6900 6e3e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ -256640: 0e00 |0006: return-void │ │ +256620: |[256620] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.forceSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +256630: 7110 847d 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ +256636: 0c00 |0003: move-result-object v0 │ │ +256638: 6900 6e3e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ +25663c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -498981,19 +498980,19 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -2564e0: |[2564e0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; │ │ -2564f0: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ -2564f4: 6e30 487d 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d48 │ │ -2564fa: 0c02 |0005: move-result-object v2 │ │ -2564fc: 1102 |0006: return-object v2 │ │ +2564dc: |[2564dc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; │ │ +2564ec: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ +2564f0: 6e30 487d 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d48 │ │ +2564f6: 0c02 |0005: move-result-object v2 │ │ +2564f8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/inputmethod/InputMethodInfo; │ │ 0x0000 - 0x0007 reg=3 (null) Z │ │ @@ -499003,30 +499002,30 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -256408: |[256408] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getImiIndexInList:(Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)I │ │ -256418: 7210 5549 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4955 │ │ -25641e: 0a00 |0003: move-result v0 │ │ -256420: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -256422: 3501 1200 |0005: if-ge v1, v0, 0017 // +0012 │ │ -256426: 7220 4b49 1400 |0007: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -25642c: 0c02 |000a: move-result-object v2 │ │ -25642e: 1f02 ff02 |000b: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -256432: 6e20 4813 3200 |000d: invoke-virtual {v2, v3}, Landroid/view/inputmethod/InputMethodInfo;.equals:(Ljava/lang/Object;)Z // method@1348 │ │ -256438: 0a02 |0010: move-result v2 │ │ -25643a: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -25643e: 0f01 |0013: return v1 │ │ -256440: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -256444: 28ef |0016: goto 0005 // -0011 │ │ -256446: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ -256448: 0f03 |0018: return v3 │ │ +256404: |[256404] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getImiIndexInList:(Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)I │ │ +256414: 7210 5549 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4955 │ │ +25641a: 0a00 |0003: move-result v0 │ │ +25641c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25641e: 3501 1200 |0005: if-ge v1, v0, 0017 // +0012 │ │ +256422: 7220 4b49 1400 |0007: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +256428: 0c02 |000a: move-result-object v2 │ │ +25642a: 1f02 ff02 |000b: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +25642e: 6e20 4813 3200 |000d: invoke-virtual {v2, v3}, Landroid/view/inputmethod/InputMethodInfo;.equals:(Ljava/lang/Object;)Z // method@1348 │ │ +256434: 0a02 |0010: move-result v2 │ │ +256436: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +25643a: 0f01 |0013: return v1 │ │ +25643c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +256440: 28ef |0016: goto 0005 // -0011 │ │ +256442: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ +256444: 0f03 |0018: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0007 line=192 │ │ 0x000d line=193 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 (null) Landroid/view/inputmethod/InputMethodInfo; │ │ @@ -499037,52 +499036,52 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -256558: |[256558] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ -256568: 6200 6f3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ -25656c: 7010 4f7d 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkInitialized:()V // method@7d4f │ │ -256572: 1100 |0005: return-object v0 │ │ +256554: |[256554] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ +256564: 6200 6f3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ +256568: 7010 4f7d 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkInitialized:()V // method@7d4f │ │ +25656e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ name : 'getNextNonAuxiliaryIme' │ │ type : '(ILjava/util/List;)Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -255c6c: |[255c6c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getNextNonAuxiliaryIme:(ILjava/util/List;)Landroid/view/inputmethod/InputMethodInfo; │ │ -255c7c: 7210 5549 0500 |0000: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4955 │ │ -255c82: 0a00 |0003: move-result v0 │ │ -255c84: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -255c86: 3501 1500 |0005: if-ge v1, v0, 001a // +0015 │ │ -255c8a: 9002 0401 |0007: add-int v2, v4, v1 │ │ -255c8e: b402 |0009: rem-int/2addr v2, v0 │ │ -255c90: 7220 4b49 2500 |000a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255c96: 0c02 |000d: move-result-object v2 │ │ -255c98: 1f02 ff02 |000e: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -255c9c: 7110 667d 0200 |0010: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isAuxiliaryIme:(Landroid/view/inputmethod/InputMethodInfo;)Z // method@7d66 │ │ -255ca2: 0a03 |0013: move-result v3 │ │ -255ca4: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ -255ca8: 1102 |0016: return-object v2 │ │ -255caa: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -255cae: 28ec |0019: goto 0005 // -0014 │ │ -255cb0: 7220 4b49 4500 |001a: invoke-interface {v5, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255cb6: 0c04 |001d: move-result-object v4 │ │ -255cb8: 1f04 ff02 |001e: check-cast v4, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -255cbc: 1104 |0020: return-object v4 │ │ +255c68: |[255c68] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getNextNonAuxiliaryIme:(ILjava/util/List;)Landroid/view/inputmethod/InputMethodInfo; │ │ +255c78: 7210 5549 0500 |0000: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4955 │ │ +255c7e: 0a00 |0003: move-result v0 │ │ +255c80: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +255c82: 3501 1500 |0005: if-ge v1, v0, 001a // +0015 │ │ +255c86: 9002 0401 |0007: add-int v2, v4, v1 │ │ +255c8a: b402 |0009: rem-int/2addr v2, v0 │ │ +255c8c: 7220 4b49 2500 |000a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255c92: 0c02 |000d: move-result-object v2 │ │ +255c94: 1f02 ff02 |000e: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +255c98: 7110 667d 0200 |0010: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isAuxiliaryIme:(Landroid/view/inputmethod/InputMethodInfo;)Z // method@7d66 │ │ +255c9e: 0a03 |0013: move-result v3 │ │ +255ca0: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ +255ca4: 1102 |0016: return-object v2 │ │ +255ca6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +255caa: 28ec |0019: goto 0005 // -0014 │ │ +255cac: 7220 4b49 4500 |001a: invoke-interface {v5, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255cb2: 0c04 |001d: move-result-object v4 │ │ +255cb4: 1f04 ff02 |001e: check-cast v4, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +255cb8: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0009 line=205 │ │ 0x000a line=206 │ │ 0x0010 line=207 │ │ 0x001a line=211 │ │ @@ -499095,30 +499094,30 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -25644c: |[25644c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I │ │ -25645c: 7210 5549 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4955 │ │ -256462: 0a00 |0003: move-result v0 │ │ -256464: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -256466: 3501 1200 |0005: if-ge v1, v0, 0017 // +0012 │ │ -25646a: 7220 4b49 1400 |0007: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -256470: 0c02 |000a: move-result-object v2 │ │ -256472: 1f02 0103 |000b: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -256476: 6e20 5c13 3200 |000d: invoke-virtual {v2, v3}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ -25647c: 0a02 |0010: move-result v2 │ │ -25647e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -256482: 0f01 |0013: return v1 │ │ -256484: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -256488: 28ef |0016: goto 0005 // -0011 │ │ -25648a: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ -25648c: 0f03 |0018: return v3 │ │ +256448: |[256448] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I │ │ +256458: 7210 5549 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4955 │ │ +25645e: 0a00 |0003: move-result v0 │ │ +256460: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +256462: 3501 1200 |0005: if-ge v1, v0, 0017 // +0012 │ │ +256466: 7220 4b49 1400 |0007: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +25646c: 0c02 |000a: move-result-object v2 │ │ +25646e: 1f02 0103 |000b: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256472: 6e20 5c13 3200 |000d: invoke-virtual {v2, v3}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ +256478: 0a02 |0010: move-result v2 │ │ +25647a: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +25647e: 0f01 |0013: return v1 │ │ +256480: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +256484: 28ef |0016: goto 0005 // -0011 │ │ +256486: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ +256488: 0f03 |0018: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0007 line=314 │ │ 0x000d line=315 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ @@ -499129,80 +499128,80 @@ │ │ type : '(ZLjava/util/List;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -255f9c: |[255f9c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z │ │ -255fac: 7210 4e49 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -255fb2: 0c09 |0003: move-result-object v9 │ │ -255fb4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -255fb6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -255fb8: 7210 3049 0900 |0006: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -255fbe: 0a02 |0009: move-result v2 │ │ -255fc0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -255fc2: 3802 3e00 |000b: if-eqz v2, 0049 // +003e │ │ -255fc6: 7210 3149 0900 |000d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -255fcc: 0c02 |0010: move-result-object v2 │ │ -255fce: 1f02 ff02 |0011: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -255fd2: 3731 0300 |0013: if-le v1, v3, 0016 // +0003 │ │ -255fd6: 0f03 |0015: return v3 │ │ -255fd8: 7030 577d 2703 |0016: invoke-direct {v7, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ -255fde: 0c02 |0019: move-result-object v2 │ │ -255fe0: 7210 4d49 0200 |001a: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -255fe6: 0a04 |001d: move-result v4 │ │ -255fe8: 3804 0500 |001e: if-eqz v4, 0023 // +0005 │ │ -255fec: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -255ff0: 28e4 |0022: goto 0006 // -001c │ │ -255ff2: 7210 4e49 0200 |0023: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -255ff8: 0c04 |0026: move-result-object v4 │ │ -255ffa: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -255ffc: 7210 3049 0400 |0028: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -256002: 0a06 |002b: move-result v6 │ │ -256004: 3806 1100 |002c: if-eqz v6, 003d // +0011 │ │ -256008: 7210 3149 0400 |002e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25600e: 0c06 |0031: move-result-object v6 │ │ -256010: 1f06 0103 |0032: check-cast v6, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -256014: 6e10 6513 0600 |0034: invoke-virtual {v6}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ -25601a: 0a06 |0037: move-result v6 │ │ -25601c: 3806 f0ff |0038: if-eqz v6, 0028 // -0010 │ │ -256020: d805 0501 |003a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -256024: 28ec |003c: goto 0028 // -0014 │ │ -256026: 7210 5549 0200 |003d: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4955 │ │ -25602c: 0a02 |0040: move-result v2 │ │ -25602e: b152 |0041: sub-int/2addr v2, v5 │ │ -256030: 3c02 deff |0042: if-gtz v2, 0020 // -0022 │ │ -256034: 3808 c2ff |0044: if-eqz v8, 0006 // -003e │ │ -256038: 3735 c0ff |0046: if-le v5, v3, 0006 // -0040 │ │ -25603c: 28d8 |0048: goto 0020 // -0028 │ │ -25603e: 3731 0300 |0049: if-le v1, v3, 004c // +0003 │ │ -256042: 0f03 |004b: return v3 │ │ -256044: 6e20 5d7d 3700 |004c: invoke-virtual {v7, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -25604a: 0c08 |004f: move-result-object v8 │ │ -25604c: 7210 4e49 0800 |0050: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -256052: 0c08 |0053: move-result-object v8 │ │ -256054: 1209 |0054: const/4 v9, #int 0 // #0 │ │ -256056: 7210 3049 0800 |0055: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25605c: 0a01 |0058: move-result v1 │ │ -25605e: 3801 1700 |0059: if-eqz v1, 0070 // +0017 │ │ -256062: 7210 3149 0800 |005b: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -256068: 0c01 |005e: move-result-object v1 │ │ -25606a: 1f01 0103 |005f: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -25606e: 6e10 6113 0100 |0061: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ -256074: 0c01 |0064: move-result-object v1 │ │ -256076: 1a02 2868 |0065: const-string v2, "keyboard" // string@6828 │ │ -25607a: 6e20 2347 1200 |0067: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -256080: 0a01 |006a: move-result v1 │ │ -256082: 3801 eaff |006b: if-eqz v1, 0055 // -0016 │ │ -256086: d809 0901 |006d: add-int/lit8 v9, v9, #int 1 // #01 │ │ -25608a: 28e6 |006f: goto 0055 // -001a │ │ -25608c: 3739 0300 |0070: if-le v9, v3, 0073 // +0003 │ │ -256090: 1210 |0072: const/4 v0, #int 1 // #1 │ │ -256092: 0f00 |0073: return v0 │ │ +255f98: |[255f98] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z │ │ +255fa8: 7210 4e49 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +255fae: 0c09 |0003: move-result-object v9 │ │ +255fb0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +255fb2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +255fb4: 7210 3049 0900 |0006: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +255fba: 0a02 |0009: move-result v2 │ │ +255fbc: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +255fbe: 3802 3e00 |000b: if-eqz v2, 0049 // +003e │ │ +255fc2: 7210 3149 0900 |000d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +255fc8: 0c02 |0010: move-result-object v2 │ │ +255fca: 1f02 ff02 |0011: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +255fce: 3731 0300 |0013: if-le v1, v3, 0016 // +0003 │ │ +255fd2: 0f03 |0015: return v3 │ │ +255fd4: 7030 577d 2703 |0016: invoke-direct {v7, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ +255fda: 0c02 |0019: move-result-object v2 │ │ +255fdc: 7210 4d49 0200 |001a: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +255fe2: 0a04 |001d: move-result v4 │ │ +255fe4: 3804 0500 |001e: if-eqz v4, 0023 // +0005 │ │ +255fe8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +255fec: 28e4 |0022: goto 0006 // -001c │ │ +255fee: 7210 4e49 0200 |0023: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +255ff4: 0c04 |0026: move-result-object v4 │ │ +255ff6: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +255ff8: 7210 3049 0400 |0028: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +255ffe: 0a06 |002b: move-result v6 │ │ +256000: 3806 1100 |002c: if-eqz v6, 003d // +0011 │ │ +256004: 7210 3149 0400 |002e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25600a: 0c06 |0031: move-result-object v6 │ │ +25600c: 1f06 0103 |0032: check-cast v6, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256010: 6e10 6513 0600 |0034: invoke-virtual {v6}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ +256016: 0a06 |0037: move-result v6 │ │ +256018: 3806 f0ff |0038: if-eqz v6, 0028 // -0010 │ │ +25601c: d805 0501 |003a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +256020: 28ec |003c: goto 0028 // -0014 │ │ +256022: 7210 5549 0200 |003d: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4955 │ │ +256028: 0a02 |0040: move-result v2 │ │ +25602a: b152 |0041: sub-int/2addr v2, v5 │ │ +25602c: 3c02 deff |0042: if-gtz v2, 0020 // -0022 │ │ +256030: 3808 c2ff |0044: if-eqz v8, 0006 // -003e │ │ +256034: 3735 c0ff |0046: if-le v5, v3, 0006 // -0040 │ │ +256038: 28d8 |0048: goto 0020 // -0028 │ │ +25603a: 3731 0300 |0049: if-le v1, v3, 004c // +0003 │ │ +25603e: 0f03 |004b: return v3 │ │ +256040: 6e20 5d7d 3700 |004c: invoke-virtual {v7, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +256046: 0c08 |004f: move-result-object v8 │ │ +256048: 7210 4e49 0800 |0050: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +25604e: 0c08 |0053: move-result-object v8 │ │ +256050: 1209 |0054: const/4 v9, #int 0 // #0 │ │ +256052: 7210 3049 0800 |0055: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +256058: 0a01 |0058: move-result v1 │ │ +25605a: 3801 1700 |0059: if-eqz v1, 0070 // +0017 │ │ +25605e: 7210 3149 0800 |005b: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +256064: 0c01 |005e: move-result-object v1 │ │ +256066: 1f01 0103 |005f: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +25606a: 6e10 6113 0100 |0061: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ +256070: 0c01 |0064: move-result-object v1 │ │ +256072: 1a02 2868 |0065: const-string v2, "keyboard" // string@6828 │ │ +256076: 6e20 2347 1200 |0067: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25607c: 0a01 |006a: move-result v1 │ │ +25607e: 3801 eaff |006b: if-eqz v1, 0055 // -0016 │ │ +256082: d809 0901 |006d: add-int/lit8 v9, v9, #int 1 // #01 │ │ +256086: 28e6 |006f: goto 0055 // -001a │ │ +256088: 3739 0300 |0070: if-le v9, v3, 0073 // +0003 │ │ +25608c: 1210 |0072: const/4 v0, #int 1 // #1 │ │ +25608e: 0f00 |0073: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ 0x0016 line=378 │ │ 0x001a line=380 │ │ 0x0023 line=386 │ │ 0x0034 line=387 │ │ @@ -499220,103 +499219,102 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -256644: |[256644] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.init:(Landroid/content/Context;)V │ │ -256654: 6200 6f3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ -256658: 7020 657d 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.initInternal:(Landroid/content/Context;)V // method@7d65 │ │ -25665e: 0e00 |0005: return-void │ │ +256640: |[256640] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.init:(Landroid/content/Context;)V │ │ +256650: 6200 6f3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@3e6f │ │ +256654: 7020 657d 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.initInternal:(Landroid/content/Context;)V // method@7d65 │ │ +25665a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ name : 'initInternal' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 53 16-bit code units │ │ -256660: |[256660] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.initInternal:(Landroid/content/Context;)V │ │ -256670: 7010 677d 0300 |0000: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isInitialized:()Z // method@7d67 │ │ -256676: 0a00 |0003: move-result v0 │ │ -256678: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -25667c: 0e00 |0006: return-void │ │ -25667e: 2200 cc0e |0007: new-instance v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // type@0ecc │ │ -256682: 7020 af72 4000 |0009: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.:(Landroid/content/Context;)V // method@72af │ │ -256688: 5b30 6a3e |000c: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -25668c: 5b34 683e |000e: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ -256690: 2200 0510 |0010: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // type@1005 │ │ -256694: 5431 6a3e |0012: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256698: 5411 7127 |0014: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -25669c: 6e10 2d02 0400 |0016: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -2566a2: 0c02 |0019: move-result-object v2 │ │ -2566a4: 7030 467d 1002 |001a: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.:(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V // method@7d46 │ │ -2566aa: 5b30 6b3e |001d: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ -2566ae: 7110 6483 0400 |001f: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.init:(Landroid/content/Context;)V // method@8364 │ │ -2566b4: 6e10 537d 0300 |0022: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7d53 │ │ -2566ba: 0c04 |0025: move-result-object v4 │ │ -2566bc: 5430 6a3e |0026: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -2566c0: 5400 7127 |0028: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -2566c4: 6e10 597d 0300 |002a: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ -2566ca: 0c01 |002d: move-result-object v1 │ │ -2566cc: 6e30 5513 1004 |002e: invoke-virtual {v0, v1, v4}, Landroid/view/inputmethod/InputMethodManager;.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V // method@1355 │ │ -2566d2: 6e10 6b7d 0300 |0031: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ -2566d8: 0e00 |0034: return-void │ │ + insns size : 51 16-bit code units │ │ +25665c: |[25665c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.initInternal:(Landroid/content/Context;)V │ │ +25666c: 7010 677d 0300 |0000: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.isInitialized:()Z // method@7d67 │ │ +256672: 0a00 |0003: move-result v0 │ │ +256674: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +256678: 0e00 |0006: return-void │ │ +25667a: 2200 cc0e |0007: new-instance v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // type@0ecc │ │ +25667e: 7020 af72 4000 |0009: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.:(Landroid/content/Context;)V // method@72af │ │ +256684: 5b30 6a3e |000c: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256688: 5b34 683e |000e: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ +25668c: 2201 0510 |0010: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // type@1005 │ │ +256690: 5400 7127 |0012: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +256694: 6e10 2d02 0400 |0014: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +25669a: 0c02 |0017: move-result-object v2 │ │ +25669c: 7030 467d 0102 |0018: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.:(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V // method@7d46 │ │ +2566a2: 5b31 6b3e |001b: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ +2566a6: 7110 6483 0400 |001d: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.init:(Landroid/content/Context;)V // method@8364 │ │ +2566ac: 6e10 537d 0300 |0020: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7d53 │ │ +2566b2: 0c04 |0023: move-result-object v4 │ │ +2566b4: 5430 6a3e |0024: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +2566b8: 5400 7127 |0026: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +2566bc: 6e10 597d 0300 |0028: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ +2566c2: 0c01 |002b: move-result-object v1 │ │ +2566c4: 6e30 5513 1004 |002c: invoke-virtual {v0, v1, v4}, Landroid/view/inputmethod/InputMethodManager;.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V // method@1355 │ │ +2566ca: 6e10 6b7d 0300 |002f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ +2566d0: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=98 │ │ 0x000e line=99 │ │ 0x0010 line=100 │ │ - 0x0016 line=101 │ │ - 0x001f line=104 │ │ - 0x0022 line=105 │ │ - 0x0026 line=106 │ │ - 0x002a line=107 │ │ - 0x002e line=106 │ │ - 0x0031 line=110 │ │ + 0x0014 line=101 │ │ + 0x001d line=104 │ │ + 0x0020 line=105 │ │ + 0x0024 line=106 │ │ + 0x0028 line=107 │ │ + 0x002c line=106 │ │ + 0x002f line=110 │ │ locals : │ │ - 0x0000 - 0x0035 reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ - 0x0000 - 0x0035 reg=4 (null) Landroid/content/Context; │ │ + 0x0000 - 0x0033 reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ + 0x0000 - 0x0033 reg=4 (null) Landroid/content/Context; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ name : 'isAuxiliaryIme' │ │ type : '(Landroid/view/inputmethod/InputMethodInfo;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -2560e0: |[2560e0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isAuxiliaryIme:(Landroid/view/inputmethod/InputMethodInfo;)Z │ │ -2560f0: 6e10 4d13 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ -2560f6: 0a00 |0003: move-result v0 │ │ -2560f8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2560fa: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -2560fe: 0f01 |0007: return v1 │ │ -256100: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -256102: 3502 1000 |0009: if-ge v2, v0, 0019 // +0010 │ │ -256106: 6e20 4c13 2400 |000b: invoke-virtual {v4, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ -25610c: 0c03 |000e: move-result-object v3 │ │ -25610e: 6e10 6513 0300 |000f: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ -256114: 0a03 |0012: move-result v3 │ │ -256116: 3903 0300 |0013: if-nez v3, 0016 // +0003 │ │ -25611a: 0f01 |0015: return v1 │ │ -25611c: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -256120: 28f1 |0018: goto 0009 // -000f │ │ -256122: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -256124: 0f04 |001a: return v4 │ │ +2560dc: |[2560dc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isAuxiliaryIme:(Landroid/view/inputmethod/InputMethodInfo;)Z │ │ +2560ec: 6e10 4d13 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ +2560f2: 0a00 |0003: move-result v0 │ │ +2560f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2560f6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +2560fa: 0f01 |0007: return v1 │ │ +2560fc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +2560fe: 3502 1000 |0009: if-ge v2, v0, 0019 // +0010 │ │ +256102: 6e20 4c13 2400 |000b: invoke-virtual {v4, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ +256108: 0c03 |000e: move-result-object v3 │ │ +25610a: 6e10 6513 0300 |000f: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ +256110: 0a03 |0012: move-result v3 │ │ +256112: 3903 0300 |0013: if-nez v3, 0016 // +0003 │ │ +256116: 0f01 |0015: return v1 │ │ +256118: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25611c: 28f1 |0018: goto 0009 // -000f │ │ +25611e: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +256120: 0f04 |001a: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x000b line=221 │ │ 0x000f line=222 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/view/inputmethod/InputMethodInfo; │ │ @@ -499326,21 +499324,21 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -256128: |[256128] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isInitialized:()Z │ │ -256138: 5410 6a3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -25613c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -256140: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -256142: 2802 |0005: goto 0007 // +0002 │ │ -256144: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -256146: 0f00 |0007: return v0 │ │ +256124: |[256124] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isInitialized:()Z │ │ +256134: 5410 6a3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256138: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +25613c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +25613e: 2802 |0005: goto 0007 // +0002 │ │ +256140: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +256142: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -499348,59 +499346,59 @@ │ │ type : '(Landroid/os/IBinder;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -2562ac: |[2562ac] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputMethodAndSubtype:(Landroid/os/IBinder;)Z │ │ -2562bc: 5460 6a3e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -2562c0: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -2562c4: 6e10 4f13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ -2562ca: 0c01 |0007: move-result-object v1 │ │ -2562cc: 6e10 5a7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -2562d2: 0c02 |000b: move-result-object v2 │ │ -2562d4: 7120 587d 1200 |000c: invoke-static {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getImiIndexInList:(Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)I // method@7d58 │ │ -2562da: 0a02 |000f: move-result v2 │ │ -2562dc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -2562de: 12f4 |0011: const/4 v4, #int -1 // #ff │ │ -2562e0: 3342 2100 |0012: if-ne v2, v4, 0033 // +0021 │ │ -2562e4: 6207 673e |0014: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ -2562e8: 2200 730a |0016: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2562ec: 7010 5647 0000 |0018: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2562f2: 1a01 c115 |001b: const-string v1, "Can't find current IME in enabled IMEs: IME package=" // string@15c1 │ │ -2562f6: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2562fc: 6e10 5a7d 0600 |0020: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -256302: 0c01 |0023: move-result-object v1 │ │ -256304: 6e10 4a13 0100 |0024: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -25630a: 0c01 |0027: move-result-object v1 │ │ -25630c: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256312: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -256318: 0c00 |002e: move-result-object v0 │ │ -25631a: 7120 c40e 0700 |002f: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -256320: 0f03 |0032: return v3 │ │ -256322: 7120 5e7d 1200 |0033: invoke-static {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getNextNonAuxiliaryIme:(ILjava/util/List;)Landroid/view/inputmethod/InputMethodInfo; // method@7d5e │ │ -256328: 0c01 |0036: move-result-object v1 │ │ -25632a: 1212 |0037: const/4 v2, #int 1 // #1 │ │ -25632c: 7030 577d 1602 |0038: invoke-direct {v6, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ -256332: 0c04 |003b: move-result-object v4 │ │ -256334: 7210 4d49 0400 |003c: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -25633a: 0a05 |003f: move-result v5 │ │ -25633c: 3805 0a00 |0040: if-eqz v5, 004a // +000a │ │ -256340: 6e10 4913 0100 |0042: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -256346: 0c01 |0045: move-result-object v1 │ │ -256348: 6e30 5613 7001 |0046: invoke-virtual {v0, v7, v1}, Landroid/view/inputmethod/InputMethodManager;.setInputMethod:(Landroid/os/IBinder;Ljava/lang/String;)V // method@1356 │ │ -25634e: 0f02 |0049: return v2 │ │ -256350: 7220 4b49 3400 |004a: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -256356: 0c03 |004d: move-result-object v3 │ │ -256358: 1f03 0103 |004e: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -25635c: 6e10 4913 0100 |0050: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -256362: 0c01 |0053: move-result-object v1 │ │ -256364: 6e40 5713 7031 |0054: invoke-virtual {v0, v7, v1, v3}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ -25636a: 0f02 |0057: return v2 │ │ +2562a8: |[2562a8] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputMethodAndSubtype:(Landroid/os/IBinder;)Z │ │ +2562b8: 5460 6a3e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +2562bc: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +2562c0: 6e10 4f13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ +2562c6: 0c01 |0007: move-result-object v1 │ │ +2562c8: 6e10 5a7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +2562ce: 0c02 |000b: move-result-object v2 │ │ +2562d0: 7120 587d 1200 |000c: invoke-static {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getImiIndexInList:(Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List;)I // method@7d58 │ │ +2562d6: 0a02 |000f: move-result v2 │ │ +2562d8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +2562da: 12f4 |0011: const/4 v4, #int -1 // #ff │ │ +2562dc: 3342 2100 |0012: if-ne v2, v4, 0033 // +0021 │ │ +2562e0: 6207 673e |0014: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ +2562e4: 2200 730a |0016: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2562e8: 7010 5647 0000 |0018: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2562ee: 1a01 c115 |001b: const-string v1, "Can't find current IME in enabled IMEs: IME package=" // string@15c1 │ │ +2562f2: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2562f8: 6e10 5a7d 0600 |0020: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +2562fe: 0c01 |0023: move-result-object v1 │ │ +256300: 6e10 4a13 0100 |0024: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +256306: 0c01 |0027: move-result-object v1 │ │ +256308: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25630e: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +256314: 0c00 |002e: move-result-object v0 │ │ +256316: 7120 c40e 0700 |002f: invoke-static {v7, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +25631c: 0f03 |0032: return v3 │ │ +25631e: 7120 5e7d 1200 |0033: invoke-static {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getNextNonAuxiliaryIme:(ILjava/util/List;)Landroid/view/inputmethod/InputMethodInfo; // method@7d5e │ │ +256324: 0c01 |0036: move-result-object v1 │ │ +256326: 1212 |0037: const/4 v2, #int 1 // #1 │ │ +256328: 7030 577d 1602 |0038: invoke-direct {v6, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ +25632e: 0c04 |003b: move-result-object v4 │ │ +256330: 7210 4d49 0400 |003c: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +256336: 0a05 |003f: move-result v5 │ │ +256338: 3805 0a00 |0040: if-eqz v5, 004a // +000a │ │ +25633c: 6e10 4913 0100 |0042: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +256342: 0c01 |0045: move-result-object v1 │ │ +256344: 6e30 5613 7001 |0046: invoke-virtual {v0, v7, v1}, Landroid/view/inputmethod/InputMethodManager;.setInputMethod:(Landroid/os/IBinder;Ljava/lang/String;)V // method@1356 │ │ +25634a: 0f02 |0049: return v2 │ │ +25634c: 7220 4b49 3400 |004a: invoke-interface {v4, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +256352: 0c03 |004d: move-result-object v3 │ │ +256354: 1f03 0103 |004e: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256358: 6e10 4913 0100 |0050: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +25635e: 0c01 |0053: move-result-object v1 │ │ +256360: 6e40 5713 7031 |0054: invoke-virtual {v0, v7, v1, v3}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ +256366: 0f02 |0057: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0004 line=168 │ │ 0x0008 line=169 │ │ 0x0014 line=171 │ │ 0x0020 line=172 │ │ @@ -499420,51 +499418,51 @@ │ │ type : '(Landroid/os/IBinder;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -25636c: |[25636c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputSubtypeInThisIme:(Landroid/os/IBinder;Z)Z │ │ -25637c: 5460 6a3e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256380: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -256384: 6e10 4e13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ -25638a: 0c00 |0007: move-result-object v0 │ │ -25638c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -25638e: 6e20 5d7d 1600 |0009: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -256394: 0c02 |000c: move-result-object v2 │ │ -256396: 7120 5f7d 2000 |000d: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I // method@7d5f │ │ -25639c: 0a03 |0010: move-result v3 │ │ -25639e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -2563a0: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ -2563a2: 3353 1d00 |0013: if-ne v3, v5, 0030 // +001d │ │ -2563a6: 6207 673e |0015: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ -2563aa: 2208 730a |0017: new-instance v8, Ljava/lang/StringBuilder; // type@0a73 │ │ -2563ae: 7010 5647 0800 |0019: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2563b4: 1a01 c215 |001c: const-string v1, "Can't find current subtype in enabled subtypes: subtype=" // string@15c2 │ │ -2563b8: 6e20 6247 1800 |001e: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2563be: 7110 6283 0000 |0021: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeNameForLogging:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8362 │ │ -2563c4: 0c00 |0024: move-result-object v0 │ │ -2563c6: 6e20 6247 0800 |0025: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2563cc: 6e10 7547 0800 |0028: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2563d2: 0c08 |002b: move-result-object v8 │ │ -2563d4: 7120 c40e 8700 |002c: invoke-static {v7, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -2563da: 0f04 |002f: return v4 │ │ -2563dc: d800 0301 |0030: add-int/lit8 v0, v3, #int 1 // #01 │ │ -2563e0: 7210 5549 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4955 │ │ -2563e6: 0a05 |0035: move-result v5 │ │ -2563e8: b450 |0036: rem-int/2addr v0, v5 │ │ -2563ea: 3630 0500 |0037: if-gt v0, v3, 003c // +0005 │ │ -2563ee: 3908 0300 |0039: if-nez v8, 003c // +0003 │ │ -2563f2: 0f04 |003b: return v4 │ │ -2563f4: 7220 4b49 0200 |003c: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -2563fa: 0c08 |003f: move-result-object v8 │ │ -2563fc: 1f08 0103 |0040: check-cast v8, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -256400: 6e30 6d7d 7608 |0042: invoke-virtual {v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ -256406: 0f01 |0045: return v1 │ │ +256368: |[256368] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputSubtypeInThisIme:(Landroid/os/IBinder;Z)Z │ │ +256378: 5460 6a3e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +25637c: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +256380: 6e10 4e13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ +256386: 0c00 |0007: move-result-object v0 │ │ +256388: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +25638a: 6e20 5d7d 1600 |0009: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +256390: 0c02 |000c: move-result-object v2 │ │ +256392: 7120 5f7d 2000 |000d: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getSubtypeIndexInList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)I // method@7d5f │ │ +256398: 0a03 |0010: move-result v3 │ │ +25639a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +25639c: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ +25639e: 3353 1d00 |0013: if-ne v3, v5, 0030 // +001d │ │ +2563a2: 6207 673e |0015: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.TAG:Ljava/lang/String; // field@3e67 │ │ +2563a6: 2208 730a |0017: new-instance v8, Ljava/lang/StringBuilder; // type@0a73 │ │ +2563aa: 7010 5647 0800 |0019: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2563b0: 1a01 c215 |001c: const-string v1, "Can't find current subtype in enabled subtypes: subtype=" // string@15c2 │ │ +2563b4: 6e20 6247 1800 |001e: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2563ba: 7110 6283 0000 |0021: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeNameForLogging:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8362 │ │ +2563c0: 0c00 |0024: move-result-object v0 │ │ +2563c2: 6e20 6247 0800 |0025: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2563c8: 6e10 7547 0800 |0028: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2563ce: 0c08 |002b: move-result-object v8 │ │ +2563d0: 7120 c40e 8700 |002c: invoke-static {v7, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +2563d6: 0f04 |002f: return v4 │ │ +2563d8: d800 0301 |0030: add-int/lit8 v0, v3, #int 1 // #01 │ │ +2563dc: 7210 5549 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4955 │ │ +2563e2: 0a05 |0035: move-result v5 │ │ +2563e4: b450 |0036: rem-int/2addr v0, v5 │ │ +2563e6: 3630 0500 |0037: if-gt v0, v3, 003c // +0005 │ │ +2563ea: 3908 0300 |0039: if-nez v8, 003c // +0003 │ │ +2563ee: 0f04 |003b: return v4 │ │ +2563f0: 7220 4b49 0200 |003c: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +2563f6: 0c08 |003f: move-result-object v8 │ │ +2563f8: 1f08 0103 |0040: check-cast v8, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +2563fc: 6e30 6d7d 7608 |0042: invoke-virtual {v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ +256402: 0f01 |0045: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ 0x0009 line=147 │ │ 0x000d line=149 │ │ 0x0015 line=151 │ │ @@ -499483,37 +499481,37 @@ │ │ type : '(Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;Landroid/inputmethodservice/InputMethodService;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 39 16-bit code units │ │ -2567bc: |[2567bc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToTargetIME:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;Landroid/inputmethodservice/InputMethodService;)V │ │ -2567cc: 6e10 0005 0900 |0000: invoke-virtual {v9}, Landroid/inputmethodservice/InputMethodService;.getWindow:()Landroid/app/Dialog; // method@0500 │ │ -2567d2: 0c09 |0003: move-result-object v9 │ │ -2567d4: 6e10 a900 0900 |0004: invoke-virtual {v9}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -2567da: 0c09 |0007: move-result-object v9 │ │ -2567dc: 6e10 9211 0900 |0008: invoke-virtual {v9}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -2567e2: 0c09 |000b: move-result-object v9 │ │ -2567e4: 5493 5403 |000c: iget-object v3, v9, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ -2567e8: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ -2567ec: 0e00 |0010: return-void │ │ -2567ee: 6e10 5b7d 0600 |0011: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ -2567f4: 0c02 |0014: move-result-object v2 │ │ -2567f6: 2209 0410 |0015: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1; // type@1004 │ │ -2567fa: 0790 |0017: move-object v0, v9 │ │ -2567fc: 0761 |0018: move-object v1, v6 │ │ -2567fe: 0774 |0019: move-object v4, v7 │ │ -256800: 0785 |001a: move-object v5, v8 │ │ -256802: 7606 427d 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodManager;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d42 │ │ -256808: 6207 b200 |001e: sget-object v7, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@00b2 │ │ -25680c: 1208 |0020: const/4 v8, #int 0 // #0 │ │ -25680e: 2388 7a11 |0021: new-array v8, v8, [Ljava/lang/Void; // type@117a │ │ -256812: 6e30 457d 7908 |0023: invoke-virtual {v9, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@7d45 │ │ -256818: 0e00 |0026: return-void │ │ +2567b4: |[2567b4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToTargetIME:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;Landroid/inputmethodservice/InputMethodService;)V │ │ +2567c4: 6e10 0005 0900 |0000: invoke-virtual {v9}, Landroid/inputmethodservice/InputMethodService;.getWindow:()Landroid/app/Dialog; // method@0500 │ │ +2567ca: 0c09 |0003: move-result-object v9 │ │ +2567cc: 6e10 a900 0900 |0004: invoke-virtual {v9}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +2567d2: 0c09 |0007: move-result-object v9 │ │ +2567d4: 6e10 9211 0900 |0008: invoke-virtual {v9}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +2567da: 0c09 |000b: move-result-object v9 │ │ +2567dc: 5493 5403 |000c: iget-object v3, v9, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ +2567e0: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ +2567e4: 0e00 |0010: return-void │ │ +2567e6: 6e10 5b7d 0600 |0011: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ +2567ec: 0c02 |0014: move-result-object v2 │ │ +2567ee: 2209 0410 |0015: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1; // type@1004 │ │ +2567f2: 0790 |0017: move-object v0, v9 │ │ +2567f4: 0761 |0018: move-object v1, v6 │ │ +2567f6: 0774 |0019: move-object v4, v7 │ │ +2567f8: 0785 |001a: move-object v5, v8 │ │ +2567fa: 7606 427d 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodManager;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d42 │ │ +256800: 6207 b200 |001e: sget-object v7, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@00b2 │ │ +256804: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +256806: 2388 7a11 |0021: new-array v8, v8, [Ljava/lang/Void; // type@117a │ │ +25680a: 6e30 457d 7908 |0023: invoke-virtual {v9, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@7d45 │ │ +256810: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 0x0011 line=597 │ │ 0x0015 line=598 │ │ 0x0023 line=604 │ │ locals : │ │ @@ -499527,19 +499525,19 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25681c: |[25681c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -25682c: 7110 847d 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ -256832: 0c01 |0003: move-result-object v1 │ │ -256834: 5b01 693e |0004: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ -256838: 0e00 |0006: return-void │ │ +256814: |[256814] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +256824: 7110 847d 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ +25682a: 0c01 |0003: move-result-object v1 │ │ +25682c: 5b01 693e |0004: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ +256830: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -499548,62 +499546,62 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -25683c: |[25683c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.updateShortcutIme:()V │ │ -25684c: 5440 693e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ -256850: 6e10 837d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ -256856: 0c01 |0005: move-result-object v1 │ │ -256858: 6e20 4e7d 1400 |0006: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndImplicitlyEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4e │ │ -25685e: 0a01 |0009: move-result v1 │ │ -256860: 5442 683e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ -256864: 6e10 2e02 0200 |000c: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -25686a: 0c02 |000f: move-result-object v2 │ │ -25686c: 6e10 0903 0200 |0010: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -256872: 0c02 |0013: move-result-object v2 │ │ -256874: 5422 4600 |0014: iget-object v2, v2, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -256878: 7130 e482 1002 |0016: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.onSubtypeChanged:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;ZLjava/util/Locale;)V // method@82e4 │ │ -25687e: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -256880: 6e20 5d7d 0400 |001a: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -256886: 0c00 |001d: move-result-object v0 │ │ -256888: 7110 e582 0000 |001e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.setEnabledSubtypes:(Ljava/util/List;)V // method@82e5 │ │ -25688e: 6e10 5b7d 0400 |0021: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ -256894: 0c00 |0024: move-result-object v0 │ │ -256896: 6e10 5213 0000 |0025: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getShortcutInputMethodsAndSubtypes:()Ljava/util/Map; // method@1352 │ │ -25689c: 0c00 |0028: move-result-object v0 │ │ -25689e: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -2568a0: 5b41 6c3e |002a: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ -2568a4: 5b41 6d3e |002c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ -2568a8: 7210 7949 0000 |002e: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -2568ae: 0c02 |0031: move-result-object v2 │ │ -2568b0: 7210 9949 0200 |0032: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -2568b6: 0c02 |0035: move-result-object v2 │ │ -2568b8: 7210 3049 0200 |0036: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2568be: 0a03 |0039: move-result v3 │ │ -2568c0: 3803 2000 |003a: if-eqz v3, 005a // +0020 │ │ -2568c4: 7210 3149 0200 |003c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2568ca: 0c02 |003f: move-result-object v2 │ │ -2568cc: 1f02 ff02 |0040: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -2568d0: 7220 7749 2000 |0042: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -2568d6: 0c00 |0045: move-result-object v0 │ │ -2568d8: 1f00 d60a |0046: check-cast v0, Ljava/util/List; // type@0ad6 │ │ -2568dc: 5b42 6c3e |0048: iput-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ -2568e0: 7210 5549 0000 |004a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ -2568e6: 0a02 |004d: move-result v2 │ │ -2568e8: 3d02 0a00 |004e: if-lez v2, 0058 // +000a │ │ -2568ec: 1201 |0050: const/4 v1, #int 0 // #0 │ │ -2568ee: 7220 4b49 1000 |0051: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -2568f4: 0c00 |0054: move-result-object v0 │ │ -2568f6: 0701 |0055: move-object v1, v0 │ │ -2568f8: 1f01 0103 |0056: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -2568fc: 5b41 6d3e |0058: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ -256900: 0e00 |005a: return-void │ │ +256834: |[256834] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.updateShortcutIme:()V │ │ +256844: 5440 693e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ +256848: 6e10 837d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ +25684e: 0c01 |0005: move-result-object v1 │ │ +256850: 6e20 4e7d 1400 |0006: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndImplicitlyEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4e │ │ +256856: 0a01 |0009: move-result v1 │ │ +256858: 5442 683e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ +25685c: 6e10 2e02 0200 |000c: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +256862: 0c02 |000f: move-result-object v2 │ │ +256864: 6e10 0903 0200 |0010: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +25686a: 0c02 |0013: move-result-object v2 │ │ +25686c: 5422 4600 |0014: iget-object v2, v2, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +256870: 7130 e482 1002 |0016: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.onSubtypeChanged:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;ZLjava/util/Locale;)V // method@82e4 │ │ +256876: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +256878: 6e20 5d7d 0400 |001a: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +25687e: 0c00 |001d: move-result-object v0 │ │ +256880: 7110 e582 0000 |001e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.setEnabledSubtypes:(Ljava/util/List;)V // method@82e5 │ │ +256886: 6e10 5b7d 0400 |0021: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ +25688c: 0c00 |0024: move-result-object v0 │ │ +25688e: 6e10 5213 0000 |0025: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getShortcutInputMethodsAndSubtypes:()Ljava/util/Map; // method@1352 │ │ +256894: 0c00 |0028: move-result-object v0 │ │ +256896: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +256898: 5b41 6c3e |002a: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ +25689c: 5b41 6d3e |002c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ +2568a0: 7210 7949 0000 |002e: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +2568a6: 0c02 |0031: move-result-object v2 │ │ +2568a8: 7210 9949 0200 |0032: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +2568ae: 0c02 |0035: move-result-object v2 │ │ +2568b0: 7210 3049 0200 |0036: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2568b6: 0a03 |0039: move-result v3 │ │ +2568b8: 3803 2000 |003a: if-eqz v3, 005a // +0020 │ │ +2568bc: 7210 3149 0200 |003c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2568c2: 0c02 |003f: move-result-object v2 │ │ +2568c4: 1f02 ff02 |0040: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +2568c8: 7220 7749 2000 |0042: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +2568ce: 0c00 |0045: move-result-object v0 │ │ +2568d0: 1f00 d60a |0046: check-cast v0, Ljava/util/List; // type@0ad6 │ │ +2568d4: 5b42 6c3e |0048: iput-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ +2568d8: 7210 5549 0000 |004a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ +2568de: 0a02 |004d: move-result v2 │ │ +2568e0: 3d02 0a00 |004e: if-lez v2, 0058 // +000a │ │ +2568e4: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +2568e6: 7220 4b49 1000 |0051: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +2568ec: 0c00 |0054: move-result-object v0 │ │ +2568ee: 0701 |0055: move-object v1, v0 │ │ +2568f0: 1f01 0103 |0056: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +2568f4: 5b41 6d3e |0058: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ +2568f8: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ 0x0002 line=547 │ │ 0x0006 line=546 │ │ 0x000a line=548 │ │ 0x0016 line=549 │ │ @@ -499624,23 +499622,23 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -255f0c: |[255f0c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ -255f1c: 6e10 5a7d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -255f22: 0c00 |0003: move-result-object v0 │ │ -255f24: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -255f26: 7030 577d 0201 |0005: invoke-direct {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ -255f2c: 0c00 |0008: move-result-object v0 │ │ -255f2e: 7120 4c7d 0300 |0009: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z // method@7d4c │ │ -255f34: 0a03 |000c: move-result v3 │ │ -255f36: 0f03 |000d: return v3 │ │ +255f08: |[255f08] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ +255f18: 6e10 5a7d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +255f1e: 0c00 |0003: move-result-object v0 │ │ +255f20: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +255f22: 7030 577d 0201 |0005: invoke-direct {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ +255f28: 0c00 |0008: move-result-object v0 │ │ +255f2a: 7120 4c7d 0300 |0009: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z // method@7d4c │ │ +255f30: 0a03 |000c: move-result v3 │ │ +255f32: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0005 line=292 │ │ 0x0009 line=291 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -499651,26 +499649,26 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -255f38: |[255f38] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToThisImeAndImplicitlyEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ -255f48: 6e20 4d7d 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4d │ │ -255f4e: 0a00 |0003: move-result v0 │ │ -255f50: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -255f52: 6e20 5d7d 1300 |0005: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -255f58: 0c02 |0008: move-result-object v2 │ │ -255f5a: 7120 4c7d 2400 |0009: invoke-static {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z // method@7d4c │ │ -255f60: 0a04 |000c: move-result v4 │ │ -255f62: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -255f66: 3904 0300 |000f: if-nez v4, 0012 // +0003 │ │ -255f6a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -255f6c: 0f01 |0012: return v1 │ │ +255f34: |[255f34] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.checkIfSubtypeBelongsToThisImeAndImplicitlyEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ +255f44: 6e20 4d7d 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToThisImeAndEnabled:(Landroid/view/inputmethod/InputMethodSubtype;)Z // method@7d4d │ │ +255f4a: 0a00 |0003: move-result v0 │ │ +255f4c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +255f4e: 6e20 5d7d 1300 |0005: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +255f54: 0c02 |0008: move-result-object v2 │ │ +255f56: 7120 4c7d 2400 |0009: invoke-static {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkIfSubtypeBelongsToList:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/List;)Z // method@7d4c │ │ +255f5c: 0a04 |000c: move-result v4 │ │ +255f5e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +255f62: 3904 0300 |000f: if-nez v4, 0012 // +0003 │ │ +255f66: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +255f68: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0005 line=301 │ │ 0x0009 line=300 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -499681,107 +499679,107 @@ │ │ type : '(Ljava/util/Locale;)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 169 16-bit code units │ │ -255ce0: |[255ce0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.findSubtypeByLocale:(Ljava/util/Locale;)Landroid/view/inputmethod/InputMethodSubtype; │ │ -255cf0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -255cf2: 6e20 5d7d 0800 |0001: invoke-virtual {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -255cf8: 0c00 |0004: move-result-object v0 │ │ -255cfa: 7210 5549 0000 |0005: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ -255d00: 0a01 |0008: move-result v1 │ │ -255d02: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -255d04: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -255d06: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ -255d0a: 7220 4b49 3000 |000d: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255d10: 0c04 |0010: move-result-object v4 │ │ -255d12: 1f04 0103 |0011: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -255d16: 7110 b472 0400 |0013: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ -255d1c: 0c05 |0016: move-result-object v5 │ │ -255d1e: 6e20 6249 9500 |0017: invoke-virtual {v5, v9}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -255d24: 0a05 |001a: move-result v5 │ │ -255d26: 3805 0300 |001b: if-eqz v5, 001e // +0003 │ │ -255d2a: 1104 |001d: return-object v4 │ │ -255d2c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -255d30: 28eb |0020: goto 000b // -0015 │ │ -255d32: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -255d34: 3513 3a00 |0022: if-ge v3, v1, 005c // +003a │ │ -255d38: 7220 4b49 3000 |0024: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255d3e: 0c04 |0027: move-result-object v4 │ │ -255d40: 1f04 0103 |0028: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -255d44: 7110 b472 0400 |002a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ -255d4a: 0c05 |002d: move-result-object v5 │ │ -255d4c: 6e10 6849 0500 |002e: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255d52: 0c06 |0031: move-result-object v6 │ │ -255d54: 6e10 6849 0900 |0032: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255d5a: 0c07 |0035: move-result-object v7 │ │ -255d5c: 6e20 2347 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255d62: 0a06 |0039: move-result v6 │ │ -255d64: 3806 1f00 |003a: if-eqz v6, 0059 // +001f │ │ -255d68: 6e10 6449 0500 |003c: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -255d6e: 0c06 |003f: move-result-object v6 │ │ -255d70: 6e10 6449 0900 |0040: invoke-virtual {v9}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -255d76: 0c07 |0043: move-result-object v7 │ │ -255d78: 6e20 2347 7600 |0044: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255d7e: 0a06 |0047: move-result v6 │ │ -255d80: 3806 1100 |0048: if-eqz v6, 0059 // +0011 │ │ -255d84: 6e10 6a49 0500 |004a: invoke-virtual {v5}, Ljava/util/Locale;.getVariant:()Ljava/lang/String; // method@496a │ │ -255d8a: 0c05 |004d: move-result-object v5 │ │ -255d8c: 6e10 6a49 0900 |004e: invoke-virtual {v9}, Ljava/util/Locale;.getVariant:()Ljava/lang/String; // method@496a │ │ -255d92: 0c06 |0051: move-result-object v6 │ │ -255d94: 6e20 2347 6500 |0052: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255d9a: 0a05 |0055: move-result v5 │ │ -255d9c: 3805 0300 |0056: if-eqz v5, 0059 // +0003 │ │ -255da0: 1104 |0058: return-object v4 │ │ -255da2: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ -255da6: 28c7 |005b: goto 0022 // -0039 │ │ -255da8: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -255daa: 3513 2c00 |005d: if-ge v3, v1, 0089 // +002c │ │ -255dae: 7220 4b49 3000 |005f: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255db4: 0c04 |0062: move-result-object v4 │ │ -255db6: 1f04 0103 |0063: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -255dba: 7110 b472 0400 |0065: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ -255dc0: 0c05 |0068: move-result-object v5 │ │ -255dc2: 6e10 6849 0500 |0069: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255dc8: 0c06 |006c: move-result-object v6 │ │ -255dca: 6e10 6849 0900 |006d: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255dd0: 0c07 |0070: move-result-object v7 │ │ -255dd2: 6e20 2347 7600 |0071: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255dd8: 0a06 |0074: move-result v6 │ │ -255dda: 3806 1100 |0075: if-eqz v6, 0086 // +0011 │ │ -255dde: 6e10 6449 0500 |0077: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -255de4: 0c05 |007a: move-result-object v5 │ │ -255de6: 6e10 6449 0900 |007b: invoke-virtual {v9}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -255dec: 0c06 |007e: move-result-object v6 │ │ -255dee: 6e20 2347 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255df4: 0a05 |0082: move-result v5 │ │ -255df6: 3805 0300 |0083: if-eqz v5, 0086 // +0003 │ │ -255dfa: 1104 |0085: return-object v4 │ │ -255dfc: d803 0301 |0086: add-int/lit8 v3, v3, #int 1 // #01 │ │ -255e00: 28d5 |0088: goto 005d // -002b │ │ -255e02: 3512 1e00 |0089: if-ge v2, v1, 00a7 // +001e │ │ -255e06: 7220 4b49 2000 |008b: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -255e0c: 0c03 |008e: move-result-object v3 │ │ -255e0e: 1f03 0103 |008f: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -255e12: 7110 b472 0300 |0091: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ -255e18: 0c04 |0094: move-result-object v4 │ │ -255e1a: 6e10 6849 0400 |0095: invoke-virtual {v4}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255e20: 0c04 |0098: move-result-object v4 │ │ -255e22: 6e10 6849 0900 |0099: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -255e28: 0c05 |009c: move-result-object v5 │ │ -255e2a: 6e20 2347 5400 |009d: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255e30: 0a04 |00a0: move-result v4 │ │ -255e32: 3804 0300 |00a1: if-eqz v4, 00a4 // +0003 │ │ -255e36: 1103 |00a3: return-object v3 │ │ -255e38: d802 0201 |00a4: add-int/lit8 v2, v2, #int 1 // #01 │ │ -255e3c: 28e3 |00a6: goto 0089 // -001d │ │ -255e3e: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ -255e40: 1109 |00a8: return-object v9 │ │ +255cdc: |[255cdc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.findSubtypeByLocale:(Ljava/util/Locale;)Landroid/view/inputmethod/InputMethodSubtype; │ │ +255cec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +255cee: 6e20 5d7d 0800 |0001: invoke-virtual {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +255cf4: 0c00 |0004: move-result-object v0 │ │ +255cf6: 7210 5549 0000 |0005: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ +255cfc: 0a01 |0008: move-result v1 │ │ +255cfe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +255d00: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +255d02: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ +255d06: 7220 4b49 3000 |000d: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255d0c: 0c04 |0010: move-result-object v4 │ │ +255d0e: 1f04 0103 |0011: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +255d12: 7110 b472 0400 |0013: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ +255d18: 0c05 |0016: move-result-object v5 │ │ +255d1a: 6e20 6249 9500 |0017: invoke-virtual {v5, v9}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +255d20: 0a05 |001a: move-result v5 │ │ +255d22: 3805 0300 |001b: if-eqz v5, 001e // +0003 │ │ +255d26: 1104 |001d: return-object v4 │ │ +255d28: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +255d2c: 28eb |0020: goto 000b // -0015 │ │ +255d2e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +255d30: 3513 3a00 |0022: if-ge v3, v1, 005c // +003a │ │ +255d34: 7220 4b49 3000 |0024: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255d3a: 0c04 |0027: move-result-object v4 │ │ +255d3c: 1f04 0103 |0028: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +255d40: 7110 b472 0400 |002a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ +255d46: 0c05 |002d: move-result-object v5 │ │ +255d48: 6e10 6849 0500 |002e: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255d4e: 0c06 |0031: move-result-object v6 │ │ +255d50: 6e10 6849 0900 |0032: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255d56: 0c07 |0035: move-result-object v7 │ │ +255d58: 6e20 2347 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255d5e: 0a06 |0039: move-result v6 │ │ +255d60: 3806 1f00 |003a: if-eqz v6, 0059 // +001f │ │ +255d64: 6e10 6449 0500 |003c: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +255d6a: 0c06 |003f: move-result-object v6 │ │ +255d6c: 6e10 6449 0900 |0040: invoke-virtual {v9}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +255d72: 0c07 |0043: move-result-object v7 │ │ +255d74: 6e20 2347 7600 |0044: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255d7a: 0a06 |0047: move-result v6 │ │ +255d7c: 3806 1100 |0048: if-eqz v6, 0059 // +0011 │ │ +255d80: 6e10 6a49 0500 |004a: invoke-virtual {v5}, Ljava/util/Locale;.getVariant:()Ljava/lang/String; // method@496a │ │ +255d86: 0c05 |004d: move-result-object v5 │ │ +255d88: 6e10 6a49 0900 |004e: invoke-virtual {v9}, Ljava/util/Locale;.getVariant:()Ljava/lang/String; // method@496a │ │ +255d8e: 0c06 |0051: move-result-object v6 │ │ +255d90: 6e20 2347 6500 |0052: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255d96: 0a05 |0055: move-result v5 │ │ +255d98: 3805 0300 |0056: if-eqz v5, 0059 // +0003 │ │ +255d9c: 1104 |0058: return-object v4 │ │ +255d9e: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +255da2: 28c7 |005b: goto 0022 // -0039 │ │ +255da4: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +255da6: 3513 2c00 |005d: if-ge v3, v1, 0089 // +002c │ │ +255daa: 7220 4b49 3000 |005f: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255db0: 0c04 |0062: move-result-object v4 │ │ +255db2: 1f04 0103 |0063: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +255db6: 7110 b472 0400 |0065: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ +255dbc: 0c05 |0068: move-result-object v5 │ │ +255dbe: 6e10 6849 0500 |0069: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255dc4: 0c06 |006c: move-result-object v6 │ │ +255dc6: 6e10 6849 0900 |006d: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255dcc: 0c07 |0070: move-result-object v7 │ │ +255dce: 6e20 2347 7600 |0071: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255dd4: 0a06 |0074: move-result v6 │ │ +255dd6: 3806 1100 |0075: if-eqz v6, 0086 // +0011 │ │ +255dda: 6e10 6449 0500 |0077: invoke-virtual {v5}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +255de0: 0c05 |007a: move-result-object v5 │ │ +255de2: 6e10 6449 0900 |007b: invoke-virtual {v9}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +255de8: 0c06 |007e: move-result-object v6 │ │ +255dea: 6e20 2347 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255df0: 0a05 |0082: move-result v5 │ │ +255df2: 3805 0300 |0083: if-eqz v5, 0086 // +0003 │ │ +255df6: 1104 |0085: return-object v4 │ │ +255df8: d803 0301 |0086: add-int/lit8 v3, v3, #int 1 // #01 │ │ +255dfc: 28d5 |0088: goto 005d // -002b │ │ +255dfe: 3512 1e00 |0089: if-ge v2, v1, 00a7 // +001e │ │ +255e02: 7220 4b49 2000 |008b: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +255e08: 0c03 |008e: move-result-object v3 │ │ +255e0a: 1f03 0103 |008f: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +255e0e: 7110 b472 0300 |0091: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ +255e14: 0c04 |0094: move-result-object v4 │ │ +255e16: 6e10 6849 0400 |0095: invoke-virtual {v4}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255e1c: 0c04 |0098: move-result-object v4 │ │ +255e1e: 6e10 6849 0900 |0099: invoke-virtual {v9}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +255e24: 0c05 |009c: move-result-object v5 │ │ +255e26: 6e20 2347 5400 |009d: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255e2c: 0a04 |00a0: move-result v4 │ │ +255e2e: 3804 0300 |00a1: if-eqz v4, 00a4 // +0003 │ │ +255e32: 1103 |00a3: return-object v3 │ │ +255e34: d802 0201 |00a4: add-int/lit8 v2, v2, #int 1 // #01 │ │ +255e38: 28e3 |00a6: goto 0089 // -001d │ │ +255e3a: 1209 |00a7: const/4 v9, #int 0 // #0 │ │ +255e3c: 1109 |00a8: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=436 │ │ 0x0005 line=437 │ │ 0x000d line=439 │ │ 0x0013 line=440 │ │ 0x0017 line=441 │ │ @@ -499806,38 +499804,38 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -255e44: |[255e44] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ -255e54: 6e10 5a7d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -255e5a: 0c00 |0003: move-result-object v0 │ │ -255e5c: 6e10 4d13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ -255e62: 0a01 |0007: move-result v1 │ │ -255e64: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -255e66: 3512 1e00 |0009: if-ge v2, v1, 0027 // +001e │ │ -255e6a: 6e20 4c13 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ -255e70: 0c03 |000e: move-result-object v3 │ │ -255e72: 7110 5883 0300 |000f: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -255e78: 0c04 |0012: move-result-object v4 │ │ -255e7a: 6e10 6013 0300 |0013: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -255e80: 0c05 |0016: move-result-object v5 │ │ -255e82: 6e20 2347 5700 |0017: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255e88: 0a05 |001a: move-result v5 │ │ -255e8a: 3805 0900 |001b: if-eqz v5, 0024 // +0009 │ │ -255e8e: 6e20 2347 4800 |001d: invoke-virtual {v8, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255e94: 0a04 |0020: move-result v4 │ │ -255e96: 3804 0300 |0021: if-eqz v4, 0024 // +0003 │ │ -255e9a: 1103 |0023: return-object v3 │ │ -255e9c: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -255ea0: 28e3 |0026: goto 0009 // -001d │ │ -255ea2: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -255ea4: 1107 |0028: return-object v7 │ │ +255e40: |[255e40] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ +255e50: 6e10 5a7d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +255e56: 0c00 |0003: move-result-object v0 │ │ +255e58: 6e10 4d13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ +255e5e: 0a01 |0007: move-result v1 │ │ +255e60: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +255e62: 3512 1e00 |0009: if-ge v2, v1, 0027 // +001e │ │ +255e66: 6e20 4c13 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ +255e6c: 0c03 |000e: move-result-object v3 │ │ +255e6e: 7110 5883 0300 |000f: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +255e74: 0c04 |0012: move-result-object v4 │ │ +255e76: 6e10 6013 0300 |0013: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +255e7c: 0c05 |0016: move-result-object v5 │ │ +255e7e: 6e20 2347 5700 |0017: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255e84: 0a05 |001a: move-result v5 │ │ +255e86: 3805 0900 |001b: if-eqz v5, 0024 // +0009 │ │ +255e8a: 6e20 2347 4800 |001d: invoke-virtual {v8, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255e90: 0a04 |0020: move-result v4 │ │ +255e92: 3804 0300 |0021: if-eqz v4, 0024 // +0003 │ │ +255e96: 1103 |0023: return-object v3 │ │ +255e98: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +255e9c: 28e3 |0026: goto 0009 // -001d │ │ +255e9e: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +255ea0: 1107 |0028: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x0004 line=420 │ │ 0x000b line=422 │ │ 0x000f line=423 │ │ 0x0013 line=424 │ │ @@ -499852,26 +499850,26 @@ │ │ type : '()[Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -255ea8: |[255ea8] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; │ │ -255eb8: 5420 683e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ -255ebc: 7110 8a82 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ -255ec2: 0c00 |0005: move-result-object v0 │ │ -255ec4: 5421 683e |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ -255ec8: 6e10 2e02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -255ece: 0c01 |000b: move-result-object v1 │ │ -255ed0: 7120 7880 1000 |000c: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ -255ed6: 0c00 |000f: move-result-object v0 │ │ -255ed8: 7110 4f82 0000 |0010: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ -255ede: 0c00 |0013: move-result-object v0 │ │ -255ee0: 1100 |0014: return-object v0 │ │ +255ea4: |[255ea4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; │ │ +255eb4: 5420 683e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ +255eb8: 7110 8a82 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ +255ebe: 0c00 |0005: move-result-object v0 │ │ +255ec0: 5421 683e |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ +255ec4: 6e10 2e02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +255eca: 0c01 |000b: move-result-object v1 │ │ +255ecc: 7120 7880 1000 |000c: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ +255ed2: 0c00 |000f: move-result-object v0 │ │ +255ed4: 7110 4f82 0000 |0010: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ +255eda: 0c00 |0013: move-result-object v0 │ │ +255edc: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0006 line=115 │ │ 0x0008 line=116 │ │ 0x000c line=115 │ │ 0x0010 line=117 │ │ @@ -499883,22 +499881,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -256490: |[256490] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCombiningRulesExtraValueOfCurrentSubtype:()Ljava/lang/String; │ │ -2564a0: 6e10 557d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -2564a6: 0c00 |0003: move-result-object v0 │ │ -2564a8: 6e10 837d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ -2564ae: 0c00 |0007: move-result-object v0 │ │ -2564b0: 7110 5483 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8354 │ │ -2564b6: 0c00 |000b: move-result-object v0 │ │ -2564b8: 1100 |000c: return-object v0 │ │ +25648c: |[25648c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCombiningRulesExtraValueOfCurrentSubtype:()Ljava/lang/String; │ │ +25649c: 6e10 557d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +2564a2: 0c00 |0003: move-result-object v0 │ │ +2564a4: 6e10 837d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ +2564aa: 0c00 |0007: move-result-object v0 │ │ +2564ac: 7110 5483 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8354 │ │ +2564b2: 0c00 |000b: move-result-object v0 │ │ +2564b4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -499906,20 +499904,20 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -256574: |[256574] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ -256584: 6200 6e3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ -256588: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -25658c: 1100 |0004: return-object v0 │ │ -25658e: 5410 693e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ -256592: 1100 |0007: return-object v0 │ │ +256570: |[256570] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ +256580: 6200 6e3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ +256584: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +256588: 1100 |0004: return-object v0 │ │ +25658a: 5410 693e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mCurrentRichInputMethodSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e69 │ │ +25658e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0005 line=350 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ @@ -499928,25 +499926,25 @@ │ │ type : '()Ljava/util/Locale;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -256524: |[256524] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCurrentSubtypeLocale:()Ljava/util/Locale; │ │ -256534: 6200 6e3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ -256538: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -25653c: 6e10 7d7d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ -256542: 0c00 |0007: move-result-object v0 │ │ -256544: 1100 |0008: return-object v0 │ │ -256546: 6e10 557d 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -25654c: 0c00 |000c: move-result-object v0 │ │ -25654e: 6e10 7d7d 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ -256554: 0c00 |0010: move-result-object v0 │ │ -256556: 1100 |0011: return-object v0 │ │ +256520: |[256520] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getCurrentSubtypeLocale:()Ljava/util/Locale; │ │ +256530: 6200 6e3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.sForcedSubtypeForTesting:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e6e │ │ +256534: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +256538: 6e10 7d7d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ +25653e: 0c00 |0007: move-result-object v0 │ │ +256540: 1100 |0008: return-object v0 │ │ +256542: 6e10 557d 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +256548: 0c00 |000c: move-result-object v0 │ │ +25654a: 6e10 7d7d 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ +256550: 0c00 |0010: move-result-object v0 │ │ +256552: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0004 line=340 │ │ 0x0009 line=342 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -499956,20 +499954,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2564bc: |[2564bc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodIdOfThisIme:()Ljava/lang/String; │ │ -2564cc: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -2564d2: 0c00 |0003: move-result-object v0 │ │ -2564d4: 6e10 4913 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -2564da: 0c00 |0007: move-result-object v0 │ │ -2564dc: 1100 |0008: return-object v0 │ │ +2564b8: |[2564b8] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodIdOfThisIme:()Ljava/lang/String; │ │ +2564c8: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +2564ce: 0c00 |0003: move-result-object v0 │ │ +2564d0: 6e10 4913 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +2564d6: 0c00 |0007: move-result-object v0 │ │ +2564d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -499977,19 +499975,19 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -255c4c: |[255c4c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; │ │ -255c5c: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ -255c60: 6e10 497d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.getInputMethodOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d49 │ │ -255c66: 0c00 |0005: move-result-object v0 │ │ -255c68: 1100 |0006: return-object v0 │ │ +255c48: |[255c48] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; │ │ +255c58: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ +255c5c: 6e10 497d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.getInputMethodOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d49 │ │ +255c62: 0c00 |0005: move-result-object v0 │ │ +255c64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -499997,19 +499995,19 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -255cc0: |[255cc0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; │ │ -255cd0: 7010 4f7d 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkInitialized:()V // method@7d4f │ │ -255cd6: 5410 6a3e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -255cda: 5400 7127 |0005: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -255cde: 1100 |0007: return-object v0 │ │ +255cbc: |[255cbc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; │ │ +255ccc: 7010 4f7d 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.checkInitialized:()V // method@7d4f │ │ +255cd2: 5410 6a3e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +255cd6: 5400 7127 |0005: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +255cda: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=122 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ @@ -500018,20 +500016,20 @@ │ │ type : '(Z)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -256500: |[256500] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; │ │ -256510: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -256516: 0c00 |0003: move-result-object v0 │ │ -256518: 7030 577d 0102 |0004: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ -25651e: 0c02 |0007: move-result-object v2 │ │ -256520: 1102 |0008: return-object v2 │ │ +2564fc: |[2564fc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; │ │ +25650c: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +256512: 0c00 |0003: move-result-object v0 │ │ +256514: 7030 577d 0102 |0004: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@7d57 │ │ +25651a: 0c02 |0007: move-result-object v2 │ │ +25651c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0004 line=127 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -500041,22 +500039,22 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -255f70: |[255f70] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledIMEsOrSubtypes:(Z)Z │ │ -255f80: 5410 6a3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -255f84: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -255f88: 6e10 4f13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ -255f8e: 0c00 |0007: move-result-object v0 │ │ -255f90: 7030 617d 2100 |0008: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z // method@7d61 │ │ -255f96: 0a02 |000b: move-result v2 │ │ -255f98: 0f02 |000c: return v2 │ │ +255f6c: |[255f6c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledIMEsOrSubtypes:(Z)Z │ │ +255f7c: 5410 6a3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +255f80: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +255f84: 6e10 4f13 0000 |0004: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ +255f8a: 0c00 |0007: move-result-object v0 │ │ +255f8c: 7030 617d 2100 |0008: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z // method@7d61 │ │ +255f92: 0a02 |000b: move-result v2 │ │ +255f94: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0008 line=360 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x000d reg=2 (null) Z │ │ @@ -500066,22 +500064,22 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -256094: |[256094] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledSubtypesInThisIme:(Z)Z │ │ -2560a4: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -2560aa: 0c00 |0003: move-result-object v0 │ │ -2560ac: 7110 0049 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@4900 │ │ -2560b2: 0c00 |0007: move-result-object v0 │ │ -2560b4: 7030 617d 2100 |0008: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z // method@7d61 │ │ -2560ba: 0a02 |000b: move-result v2 │ │ -2560bc: 0f02 |000c: return v2 │ │ +256090: |[256090] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasMultipleEnabledSubtypesInThisIme:(Z)Z │ │ +2560a0: 6e10 5a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +2560a6: 0c00 |0003: move-result-object v0 │ │ +2560a8: 7110 0049 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@4900 │ │ +2560ae: 0c00 |0007: move-result-object v0 │ │ +2560b0: 7030 617d 2100 |0008: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypes:(ZLjava/util/List;)Z // method@7d61 │ │ +2560b6: 0a02 |000b: move-result v2 │ │ +2560b8: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ 0x0004 line=365 │ │ 0x0008 line=367 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -500092,21 +500090,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2560c0: |[2560c0] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasShortcutIme:()Z │ │ -2560d0: 5410 6c3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ -2560d4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -2560d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -2560da: 2802 |0005: goto 0007 // +0002 │ │ -2560dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -2560de: 0f00 |0007: return v0 │ │ +2560bc: |[2560bc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.hasShortcutIme:()Z │ │ +2560cc: 5410 6c3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ +2560d0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +2560d4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +2560d6: 2802 |0005: goto 0007 // +0002 │ │ +2560d8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +2560da: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -500114,21 +500112,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -256148: |[256148] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isShortcutImeReady:()Z │ │ -256158: 5410 6c3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ -25615c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -256160: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -256162: 0f00 |0005: return v0 │ │ -256164: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -256166: 0f00 |0007: return v0 │ │ +256144: |[256144] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isShortcutImeReady:()Z │ │ +256154: 5410 6c3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ +256158: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +25615c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +25615e: 0f00 |0005: return v0 │ │ +256160: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +256162: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=608 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;) │ │ @@ -500136,68 +500134,68 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -256168: |[256168] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isSystemLocaleSameAsLocaleOfAllEnabledSubtypesOfEnabledImes:()Z │ │ -256178: 5470 683e |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ -25617c: 6e10 2e02 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -256182: 0c00 |0005: move-result-object v0 │ │ -256184: 6e10 0903 0000 |0006: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -25618a: 0c00 |0009: move-result-object v0 │ │ -25618c: 5400 4600 |000a: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -256190: 2201 d00a |000c: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ -256194: 7010 1f49 0100 |000e: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ -25619a: 6e10 5b7d 0700 |0011: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ -2561a0: 0c02 |0014: move-result-object v2 │ │ -2561a2: 6e10 4f13 0200 |0015: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ -2561a8: 0c03 |0018: move-result-object v3 │ │ -2561aa: 7210 4e49 0300 |0019: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -2561b0: 0c03 |001c: move-result-object v3 │ │ -2561b2: 7210 3049 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2561b8: 0a04 |0020: move-result v4 │ │ -2561ba: 1205 |0021: const/4 v5, #int 0 // #0 │ │ -2561bc: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -2561be: 3804 1700 |0023: if-eqz v4, 003a // +0017 │ │ -2561c2: 7210 3149 0300 |0025: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2561c8: 0c04 |0028: move-result-object v4 │ │ -2561ca: 1f04 ff02 |0029: check-cast v4, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -2561ce: 6e30 5013 4206 |002b: invoke-virtual {v2, v4, v6}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ -2561d4: 0c04 |002e: move-result-object v4 │ │ -2561d6: 7210 4d49 0400 |002f: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -2561dc: 0a06 |0032: move-result v6 │ │ -2561de: 3806 0300 |0033: if-eqz v6, 0036 // +0003 │ │ -2561e2: 0f05 |0035: return v5 │ │ -2561e4: 7220 9449 4100 |0036: invoke-interface {v1, v4}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ -2561ea: 28e4 |0039: goto 001d // -001c │ │ -2561ec: 7210 9949 0100 |003a: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -2561f2: 0c01 |003d: move-result-object v1 │ │ -2561f4: 7210 3049 0100 |003e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2561fa: 0a02 |0041: move-result v2 │ │ -2561fc: 3802 2300 |0042: if-eqz v2, 0065 // +0023 │ │ -256200: 7210 3149 0100 |0044: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -256206: 0c02 |0047: move-result-object v2 │ │ -256208: 1f02 0103 |0048: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -25620c: 6e10 6513 0200 |004a: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ -256212: 0a03 |004d: move-result v3 │ │ -256214: 3903 f0ff |004e: if-nez v3, 003e // -0010 │ │ -256218: 6e10 6013 0200 |0050: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -25621e: 0c03 |0053: move-result-object v3 │ │ -256220: 6e10 2f47 0300 |0054: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -256226: 0a03 |0057: move-result v3 │ │ -256228: 3903 e6ff |0058: if-nez v3, 003e // -001a │ │ -25622c: 7110 5e83 0200 |005a: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ -256232: 0c02 |005d: move-result-object v2 │ │ -256234: 6e20 6249 2000 |005e: invoke-virtual {v0, v2}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -25623a: 0a02 |0061: move-result v2 │ │ -25623c: 3902 dcff |0062: if-nez v2, 003e // -0024 │ │ -256240: 0f05 |0064: return v5 │ │ -256242: 0f06 |0065: return v6 │ │ +256164: |[256164] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.isSystemLocaleSameAsLocaleOfAllEnabledSubtypesOfEnabledImes:()Z │ │ +256174: 5470 683e |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mContext:Landroid/content/Context; // field@3e68 │ │ +256178: 6e10 2e02 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +25617e: 0c00 |0005: move-result-object v0 │ │ +256180: 6e10 0903 0000 |0006: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +256186: 0c00 |0009: move-result-object v0 │ │ +256188: 5400 4600 |000a: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +25618c: 2201 d00a |000c: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ +256190: 7010 1f49 0100 |000e: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ +256196: 6e10 5b7d 0700 |0011: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ +25619c: 0c02 |0014: move-result-object v2 │ │ +25619e: 6e10 4f13 0200 |0015: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ +2561a4: 0c03 |0018: move-result-object v3 │ │ +2561a6: 7210 4e49 0300 |0019: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +2561ac: 0c03 |001c: move-result-object v3 │ │ +2561ae: 7210 3049 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2561b4: 0a04 |0020: move-result v4 │ │ +2561b6: 1205 |0021: const/4 v5, #int 0 // #0 │ │ +2561b8: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +2561ba: 3804 1700 |0023: if-eqz v4, 003a // +0017 │ │ +2561be: 7210 3149 0300 |0025: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2561c4: 0c04 |0028: move-result-object v4 │ │ +2561c6: 1f04 ff02 |0029: check-cast v4, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +2561ca: 6e30 5013 4206 |002b: invoke-virtual {v2, v4, v6}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ +2561d0: 0c04 |002e: move-result-object v4 │ │ +2561d2: 7210 4d49 0400 |002f: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +2561d8: 0a06 |0032: move-result v6 │ │ +2561da: 3806 0300 |0033: if-eqz v6, 0036 // +0003 │ │ +2561de: 0f05 |0035: return v5 │ │ +2561e0: 7220 9449 4100 |0036: invoke-interface {v1, v4}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@4994 │ │ +2561e6: 28e4 |0039: goto 001d // -001c │ │ +2561e8: 7210 9949 0100 |003a: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +2561ee: 0c01 |003d: move-result-object v1 │ │ +2561f0: 7210 3049 0100 |003e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2561f6: 0a02 |0041: move-result v2 │ │ +2561f8: 3802 2300 |0042: if-eqz v2, 0065 // +0023 │ │ +2561fc: 7210 3149 0100 |0044: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +256202: 0c02 |0047: move-result-object v2 │ │ +256204: 1f02 0103 |0048: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256208: 6e10 6513 0200 |004a: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.isAuxiliary:()Z // method@1365 │ │ +25620e: 0a03 |004d: move-result v3 │ │ +256210: 3903 f0ff |004e: if-nez v3, 003e // -0010 │ │ +256214: 6e10 6013 0200 |0050: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +25621a: 0c03 |0053: move-result-object v3 │ │ +25621c: 6e10 2f47 0300 |0054: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +256222: 0a03 |0057: move-result v3 │ │ +256224: 3903 e6ff |0058: if-nez v3, 003e // -001a │ │ +256228: 7110 5e83 0200 |005a: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ +25622e: 0c02 |005d: move-result-object v2 │ │ +256230: 6e20 6249 2000 |005e: invoke-virtual {v0, v2}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +256236: 0a02 |0061: move-result v2 │ │ +256238: 3902 dcff |0062: if-nez v2, 003e // -0024 │ │ +25623c: 0f05 |0064: return v5 │ │ +25623e: 0f06 |0065: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x000c line=510 │ │ 0x0011 line=511 │ │ 0x0015 line=513 │ │ 0x0019 line=514 │ │ @@ -500215,18 +500213,18 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2566dc: |[2566dc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -2566ec: 7020 747d 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d74 │ │ -2566f2: 7010 757d 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateShortcutIme:()V // method@7d75 │ │ -2566f8: 0e00 |0006: return-void │ │ +2566d4: |[2566d4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +2566e4: 7020 747d 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d74 │ │ +2566ea: 7010 757d 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateShortcutIme:()V // method@7d75 │ │ +2566f0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0003 line=324 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ @@ -500236,24 +500234,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2566fc: |[2566fc] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.refreshSubtypeCaches:()V │ │ -25670c: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ -256710: 6e10 477d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.clear:()V // method@7d47 │ │ -256716: 5410 6a3e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -25671a: 5400 7127 |0007: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -25671e: 6e10 4e13 0000 |0009: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ -256724: 0c00 |000c: move-result-object v0 │ │ -256726: 7020 747d 0100 |000d: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d74 │ │ -25672c: 7010 757d 0100 |0010: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateShortcutIme:()V // method@7d75 │ │ -256732: 0e00 |0013: return-void │ │ +2566f4: |[2566f4] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.refreshSubtypeCaches:()V │ │ +256704: 5410 6b3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; // field@3e6b │ │ +256708: 6e10 477d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;.clear:()V // method@7d47 │ │ +25670e: 5410 6a3e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256712: 5400 7127 |0007: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +256716: 6e10 4e13 0000 |0009: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ +25671c: 0c00 |000c: move-result-object v0 │ │ +25671e: 7020 747d 0100 |000d: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateCurrentSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d74 │ │ +256724: 7010 757d 0100 |0010: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.updateShortcutIme:()V // method@7d75 │ │ +25672a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ 0x0005 line=493 │ │ 0x0010 line=494 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -500263,22 +500261,22 @@ │ │ type : '([Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -256734: |[256734] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -256744: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256748: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -25674c: 6e10 597d 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ -256752: 0c01 |0007: move-result-object v1 │ │ -256754: 6e30 5513 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/view/inputmethod/InputMethodManager;.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V // method@1355 │ │ -25675a: 6e10 6b7d 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ -256760: 0e00 |000e: return-void │ │ +25672c: |[25672c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +25673c: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256740: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +256744: 6e10 597d 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ +25674a: 0c01 |0007: move-result-object v1 │ │ +25674c: 6e30 5513 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/view/inputmethod/InputMethodManager;.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V // method@1355 │ │ +256752: 6e10 6b7d 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ +256758: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=479 │ │ 0x0008 line=478 │ │ 0x000b line=482 │ │ locals : │ │ @@ -500290,21 +500288,21 @@ │ │ type : '(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -256764: |[256764] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -256774: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256778: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ -25677c: 6e10 597d 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ -256782: 0c01 |0007: move-result-object v1 │ │ -256784: 6e40 5713 3041 |0008: invoke-virtual {v0, v3, v1, v4}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ -25678a: 0e00 |000b: return-void │ │ +25675c: |[25675c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +25676c: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256770: 5400 7127 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@2771 │ │ +256774: 6e10 597d 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ +25677a: 0c01 |0007: move-result-object v1 │ │ +25677c: 6e40 5713 3041 |0008: invoke-virtual {v0, v3, v1, v4}, Landroid/view/inputmethod/InputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@1357 │ │ +256782: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ 0x0004 line=474 │ │ 0x0008 line=473 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -500316,23 +500314,23 @@ │ │ type : '(Landroid/os/IBinder;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -256244: |[256244] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;Z)Z │ │ -256254: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -256258: 1301 1300 |0002: const/16 v1, #int 19 // #13 │ │ -25625c: 3610 0300 |0004: if-gt v0, v1, 0007 // +0003 │ │ -256260: 0f04 |0006: return v4 │ │ -256262: 5424 6a3e |0007: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256266: 6e20 b072 3400 |0009: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;)Z // method@72b0 │ │ -25626c: 0a03 |000c: move-result v3 │ │ -25626e: 0f03 |000d: return v3 │ │ +256240: |[256240] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;Z)Z │ │ +256250: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +256254: 1301 1300 |0002: const/16 v1, #int 19 // #13 │ │ +256258: 3610 0300 |0004: if-gt v0, v1, 0007 // +0003 │ │ +25625c: 0f04 |0006: return v4 │ │ +25625e: 5424 6a3e |0007: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256262: 6e20 b072 3400 |0009: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;)Z // method@72b0 │ │ +256268: 0a03 |000c: move-result v3 │ │ +25626a: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=502 │ │ 0x0007 line=505 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x000e reg=3 (null) Landroid/os/IBinder; │ │ @@ -500343,28 +500341,28 @@ │ │ type : '(Landroid/os/IBinder;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -256270: |[256270] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z │ │ -256280: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ -256284: 6e30 b172 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@72b1 │ │ -25628a: 0a00 |0005: move-result v0 │ │ -25628c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -25628e: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -256292: 0f01 |0009: return v1 │ │ -256294: 7030 717d 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputSubtypeInThisIme:(Landroid/os/IBinder;Z)Z // method@7d71 │ │ -25629a: 0a04 |000d: move-result v4 │ │ -25629c: 3804 0300 |000e: if-eqz v4, 0011 // +0003 │ │ -2562a0: 0f01 |0010: return v1 │ │ -2562a2: 7020 707d 3200 |0011: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethodAndSubtype:(Landroid/os/IBinder;)Z // method@7d70 │ │ -2562a8: 0a03 |0014: move-result v3 │ │ -2562aa: 0f03 |0015: return v3 │ │ +25626c: |[25626c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z │ │ +25627c: 5420 6a3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; // field@3e6a │ │ +256280: 6e30 b172 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@72b1 │ │ +256286: 0a00 |0005: move-result v0 │ │ +256288: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +25628a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +25628e: 0f01 |0009: return v1 │ │ +256290: 7030 717d 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputSubtypeInThisIme:(Landroid/os/IBinder;Z)Z // method@7d71 │ │ +256296: 0a04 |000d: move-result v4 │ │ +256298: 3804 0300 |000e: if-eqz v4, 0011 // +0003 │ │ +25629c: 0f01 |0010: return v1 │ │ +25629e: 7020 707d 3200 |0011: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethodAndSubtype:(Landroid/os/IBinder;)Z // method@7d70 │ │ +2562a4: 0a03 |0014: move-result v3 │ │ +2562a6: 0f03 |0015: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000a line=137 │ │ 0x0011 line=140 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -500376,23 +500374,23 @@ │ │ type : '(Landroid/inputmethodservice/InputMethodService;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -25678c: |[25678c] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToShortcutIme:(Landroid/inputmethodservice/InputMethodService;)V │ │ -25679c: 5420 6c3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ -2567a0: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -2567a4: 0e00 |0004: return-void │ │ -2567a6: 6e10 4913 0000 |0005: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -2567ac: 0c00 |0008: move-result-object v0 │ │ -2567ae: 5421 6d3e |0009: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ -2567b2: 7040 737d 0231 |000b: invoke-direct {v2, v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToTargetIME:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;Landroid/inputmethodservice/InputMethodService;)V // method@7d73 │ │ -2567b8: 0e00 |000e: return-void │ │ +256784: |[256784] org.dslul.openboard.inputmethod.latin.RichInputMethodManager.switchToShortcutIme:(Landroid/inputmethodservice/InputMethodService;)V │ │ +256794: 5420 6c3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutInputMethodInfo:Landroid/view/inputmethod/InputMethodInfo; // field@3e6c │ │ +256798: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +25679c: 0e00 |0004: return-void │ │ +25679e: 6e10 4913 0000 |0005: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +2567a4: 0c00 |0008: move-result-object v0 │ │ +2567a6: 5421 6d3e |0009: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.mShortcutSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e6d │ │ +2567aa: 7040 737d 0231 |000b: invoke-direct {v2, v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToTargetIME:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;Landroid/inputmethodservice/InputMethodService;)V // method@7d73 │ │ +2567b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ 0x0005 line=583 │ │ 0x0009 line=584 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ @@ -500525,44 +500523,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 9 │ │ insns size : 62 16-bit code units │ │ -256cec: |[256cec] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.:()V │ │ -256cfc: 7100 877d 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.initializeLocaleMap:()Ljava/util/HashMap; // method@7d87 │ │ -256d02: 0c00 |0003: move-result-object v0 │ │ -256d04: 6900 7b3e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sLocaleMap:Ljava/util/HashMap; // field@3e7b │ │ -256d08: 2200 0710 |0006: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256d0c: 220a 0103 |0008: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -256d10: 1402 df06 0f7f |000a: const v2, #float 1.90115e+38 // #7f0f06df │ │ -256d16: 1403 b400 077f |000d: const v3, #float 1.79449e+38 // #7f0700b4 │ │ -256d1c: 1a04 6698 |0010: const-string v4, "zz" // string@9866 │ │ -256d20: 1a05 2868 |0012: const-string v5, "keyboard" // string@6828 │ │ -256d24: 1a06 4e20 |0014: const-string v6, "KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable,EmojiCapable" // string@204e │ │ -256d28: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -256d2a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -256d2c: 1409 d3bf e0dd |0018: const v9, #float -2.02436e+18 // #dde0bfd3 │ │ -256d32: 07a1 |001b: move-object v1, v10 │ │ -256d34: 7609 5a13 0100 |001c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ -256d3a: 7020 777d a000 |001f: invoke-direct {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -256d40: 6900 713e |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_NO_LANGUAGE_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e71 │ │ -256d44: 2200 0710 |0024: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256d48: 220a 0103 |0026: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -256d4c: 1402 c306 0f7f |0028: const v2, #float 1.90115e+38 // #7f0f06c3 │ │ -256d52: 1a04 6698 |002b: const-string v4, "zz" // string@9866 │ │ -256d56: 1a05 2868 |002d: const-string v5, "keyboard" // string@6828 │ │ -256d5a: 1a06 4d20 |002f: const-string v6, "KeyboardLayoutSet=emoji,EmojiCapable" // string@204d │ │ -256d5e: 1409 d02e 8bd7 |0031: const v9, #float -3.06066e+14 // #d78b2ed0 │ │ -256d64: 07a1 |0034: move-object v1, v10 │ │ -256d66: 7609 5a13 0100 |0035: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ -256d6c: 7020 777d a000 |0038: invoke-direct {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -256d72: 6900 703e |003b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_EMOJI_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e70 │ │ -256d76: 0e00 |003d: return-void │ │ +256ce4: |[256ce4] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.:()V │ │ +256cf4: 7100 877d 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.initializeLocaleMap:()Ljava/util/HashMap; // method@7d87 │ │ +256cfa: 0c00 |0003: move-result-object v0 │ │ +256cfc: 6900 7b3e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sLocaleMap:Ljava/util/HashMap; // field@3e7b │ │ +256d00: 2200 0710 |0006: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256d04: 220a 0103 |0008: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256d08: 1402 df06 0f7f |000a: const v2, #float 1.90115e+38 // #7f0f06df │ │ +256d0e: 1403 b400 077f |000d: const v3, #float 1.79449e+38 // #7f0700b4 │ │ +256d14: 1a04 6698 |0010: const-string v4, "zz" // string@9866 │ │ +256d18: 1a05 2868 |0012: const-string v5, "keyboard" // string@6828 │ │ +256d1c: 1a06 4e20 |0014: const-string v6, "KeyboardLayoutSet=qwerty,AsciiCapable,EnabledWhenDefaultIsNotAsciiCapable,EmojiCapable" // string@204e │ │ +256d20: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +256d22: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +256d24: 1409 d3bf e0dd |0018: const v9, #float -2.02436e+18 // #dde0bfd3 │ │ +256d2a: 07a1 |001b: move-object v1, v10 │ │ +256d2c: 7609 5a13 0100 |001c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ +256d32: 7020 777d a000 |001f: invoke-direct {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +256d38: 6900 713e |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_NO_LANGUAGE_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e71 │ │ +256d3c: 2200 0710 |0024: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256d40: 220a 0103 |0026: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +256d44: 1402 c306 0f7f |0028: const v2, #float 1.90115e+38 // #7f0f06c3 │ │ +256d4a: 1a04 6698 |002b: const-string v4, "zz" // string@9866 │ │ +256d4e: 1a05 2868 |002d: const-string v5, "keyboard" // string@6828 │ │ +256d52: 1a06 4d20 |002f: const-string v6, "KeyboardLayoutSet=emoji,EmojiCapable" // string@204d │ │ +256d56: 1409 d02e 8bd7 |0031: const v9, #float -3.06066e+14 // #d78b2ed0 │ │ +256d5c: 07a1 |0034: move-object v1, v10 │ │ +256d5e: 7609 5a13 0100 |0035: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ +256d64: 7020 777d a000 |0038: invoke-direct {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +256d6a: 6900 703e |003b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_EMOJI_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e70 │ │ +256d6e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0006 line=189 │ │ 0x0024 line=203 │ │ locals : │ │ │ │ @@ -500571,28 +500569,28 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -256d78: |[256d78] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -256d88: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -256d8e: 5b12 793e |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256d92: 7110 b472 0200 |0005: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ -256d98: 0c02 |0008: move-result-object v2 │ │ -256d9a: 5b12 783e |0009: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mOriginalLocale:Ljava/util/Locale; // field@3e78 │ │ -256d9e: 6200 7b3e |000b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sLocaleMap:Ljava/util/HashMap; // field@3e7b │ │ -256da2: 6e20 1649 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -256da8: 0c00 |0010: move-result-object v0 │ │ -256daa: 1f00 d80a |0011: check-cast v0, Ljava/util/Locale; // type@0ad8 │ │ -256dae: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ -256db2: 0702 |0015: move-object v2, v0 │ │ -256db4: 5b12 773e |0016: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -256db8: 0e00 |0018: return-void │ │ +256d70: |[256d70] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +256d80: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +256d86: 5b12 793e |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256d8a: 7110 b472 0200 |0005: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/InputMethodSubtypeCompatUtils;.getLocaleObject:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@72b4 │ │ +256d90: 0c02 |0008: move-result-object v2 │ │ +256d92: 5b12 783e |0009: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mOriginalLocale:Ljava/util/Locale; // field@3e78 │ │ +256d96: 6200 7b3e |000b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sLocaleMap:Ljava/util/HashMap; // field@3e7b │ │ +256d9a: 6e20 1649 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +256da0: 0c00 |0010: move-result-object v0 │ │ +256da2: 1f00 d80a |0011: check-cast v0, Ljava/util/Locale; // type@0ad8 │ │ +256da6: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ +256daa: 0702 |0015: move-object v2, v0 │ │ +256dac: 5b12 773e |0016: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +256db0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ 0x000b line=71 │ │ 0x0016 line=72 │ │ @@ -500605,42 +500603,42 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -256bb8: |[256bb8] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getEmojiSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ -256bc8: 6200 7a3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sEmojiSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7a │ │ -256bcc: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ -256bd0: 7100 5c7d 0000 |0004: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -256bd6: 0c01 |0007: move-result-object v1 │ │ -256bd8: 1a02 6698 |0008: const-string v2, "zz" // string@9866 │ │ -256bdc: 1a03 5754 |000a: const-string v3, "emoji" // string@5457 │ │ -256be0: 6e30 517d 2103 |000c: invoke-virtual {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ -256be6: 0c01 |000f: move-result-object v1 │ │ -256be8: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -256bec: 2200 0710 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256bf0: 7020 777d 1000 |0014: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -256bf6: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -256bfa: 6900 7a3e |0019: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sEmojiSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7a │ │ -256bfe: 1100 |001b: return-object v0 │ │ -256c00: 6200 763e |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.TAG:Ljava/lang/String; // field@3e76 │ │ -256c04: 1a01 c315 |001e: const-string v1, "Can't find emoji subtype" // string@15c3 │ │ -256c08: 7120 c40e 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -256c0e: 2201 730a |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -256c12: 7010 5647 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -256c18: 1a02 1938 |0028: const-string v2, "No input method subtype found; returning dummy subtype: " // string@3819 │ │ -256c1c: 6e20 6247 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256c22: 6202 703e |002d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_EMOJI_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e70 │ │ -256c26: 6e20 6147 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -256c2c: 6e10 7547 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -256c32: 0c01 |0035: move-result-object v1 │ │ -256c34: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -256c3a: 1102 |0039: return-object v2 │ │ +256bb0: |[256bb0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getEmojiSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ +256bc0: 6200 7a3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sEmojiSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7a │ │ +256bc4: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ +256bc8: 7100 5c7d 0000 |0004: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +256bce: 0c01 |0007: move-result-object v1 │ │ +256bd0: 1a02 6698 |0008: const-string v2, "zz" // string@9866 │ │ +256bd4: 1a03 5754 |000a: const-string v3, "emoji" // string@5457 │ │ +256bd8: 6e30 517d 2103 |000c: invoke-virtual {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ +256bde: 0c01 |000f: move-result-object v1 │ │ +256be0: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +256be4: 2200 0710 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256be8: 7020 777d 1000 |0014: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +256bee: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +256bf2: 6900 7a3e |0019: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sEmojiSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7a │ │ +256bf6: 1100 |001b: return-object v0 │ │ +256bf8: 6200 763e |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.TAG:Ljava/lang/String; // field@3e76 │ │ +256bfc: 1a01 c315 |001e: const-string v1, "Can't find emoji subtype" // string@15c3 │ │ +256c00: 7120 c40e 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +256c06: 2201 730a |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +256c0a: 7010 5647 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +256c10: 1a02 1938 |0028: const-string v2, "No input method subtype found; returning dummy subtype: " // string@3819 │ │ +256c14: 6e20 6247 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256c1a: 6202 703e |002d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_EMOJI_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e70 │ │ +256c1e: 6e20 6147 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +256c24: 6e10 7547 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +256c2a: 0c01 |0035: move-result-object v1 │ │ +256c2c: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +256c32: 1102 |0039: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0004 line=238 │ │ 0x000c line=239 │ │ 0x0012 line=242 │ │ 0x0019 line=246 │ │ @@ -500653,42 +500651,42 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -256c3c: |[256c3c] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getNoLanguageSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ -256c4c: 6200 7c3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sNoLanguageSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7c │ │ -256c50: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ -256c54: 7100 5c7d 0000 |0004: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -256c5a: 0c01 |0007: move-result-object v1 │ │ -256c5c: 1a02 6698 |0008: const-string v2, "zz" // string@9866 │ │ -256c60: 1a03 777f |000a: const-string v3, "qwerty" // string@7f77 │ │ -256c64: 6e30 517d 2103 |000c: invoke-virtual {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ -256c6a: 0c01 |000f: move-result-object v1 │ │ -256c6c: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -256c70: 2200 0710 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256c74: 7020 777d 1000 |0014: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -256c7a: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -256c7e: 6900 7c3e |0019: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sNoLanguageSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7c │ │ -256c82: 1100 |001b: return-object v0 │ │ -256c84: 6200 763e |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.TAG:Ljava/lang/String; // field@3e76 │ │ -256c88: 1a01 c015 |001e: const-string v1, "Can't find any language with QWERTY subtype" // string@15c0 │ │ -256c8c: 7120 c40e 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -256c92: 2201 730a |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -256c96: 7010 5647 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -256c9c: 1a02 1938 |0028: const-string v2, "No input method subtype found; returning dummy subtype: " // string@3819 │ │ -256ca0: 6e20 6247 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256ca6: 6202 713e |002d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_NO_LANGUAGE_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e71 │ │ -256caa: 6e20 6147 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -256cb0: 6e10 7547 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -256cb6: 0c01 |0035: move-result-object v1 │ │ -256cb8: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -256cbe: 1102 |0039: return-object v2 │ │ +256c34: |[256c34] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getNoLanguageSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ +256c44: 6200 7c3e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sNoLanguageSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7c │ │ +256c48: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ +256c4c: 7100 5c7d 0000 |0004: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +256c52: 0c01 |0007: move-result-object v1 │ │ +256c54: 1a02 6698 |0008: const-string v2, "zz" // string@9866 │ │ +256c58: 1a03 777f |000a: const-string v3, "qwerty" // string@7f77 │ │ +256c5c: 6e30 517d 2103 |000c: invoke-virtual {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ +256c62: 0c01 |000f: move-result-object v1 │ │ +256c64: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +256c68: 2200 0710 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256c6c: 7020 777d 1000 |0014: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +256c72: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +256c76: 6900 7c3e |0019: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.sNoLanguageSubtype:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e7c │ │ +256c7a: 1100 |001b: return-object v0 │ │ +256c7c: 6200 763e |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.TAG:Ljava/lang/String; // field@3e76 │ │ +256c80: 1a01 c015 |001e: const-string v1, "Can't find any language with QWERTY subtype" // string@15c0 │ │ +256c84: 7120 c40e 1000 |0020: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +256c8a: 2201 730a |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +256c8e: 7010 5647 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +256c94: 1a02 1938 |0028: const-string v2, "No input method subtype found; returning dummy subtype: " // string@3819 │ │ +256c98: 6e20 6247 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256c9e: 6202 713e |002d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.DUMMY_NO_LANGUAGE_SUBTYPE:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // field@3e71 │ │ +256ca2: 6e20 6147 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +256ca8: 6e10 7547 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +256cae: 0c01 |0035: move-result-object v1 │ │ +256cb0: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +256cb6: 1102 |0039: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0004 line=217 │ │ 0x000c line=218 │ │ 0x0012 line=221 │ │ 0x0019 line=225 │ │ @@ -500701,22 +500699,22 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -256cc0: |[256cc0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ -256cd0: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -256cd4: 7100 817d 0000 |0002: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getNoLanguageSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d81 │ │ -256cda: 0c01 |0005: move-result-object v1 │ │ -256cdc: 1101 |0006: return-object v1 │ │ -256cde: 2200 0710 |0007: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256ce2: 7020 777d 1000 |0009: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -256ce8: 1100 |000c: return-object v0 │ │ +256cb8: |[256cb8] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ +256cc8: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +256ccc: 7100 817d 0000 |0002: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getNoLanguageSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d81 │ │ +256cd2: 0c01 |0005: move-result-object v1 │ │ +256cd4: 1101 |0006: return-object v1 │ │ +256cd6: 2200 0710 |0007: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256cda: 7020 777d 1000 |0009: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +256ce0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=175 │ │ 0x0007 line=177 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -500725,28 +500723,28 @@ │ │ type : '()Ljava/util/HashMap;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -256b40: |[256b40] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.initializeLocaleMap:()Ljava/util/HashMap; │ │ -256b50: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -256b54: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -256b5a: 6001 b400 |0005: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -256b5e: 1302 1500 |0007: const/16 v2, #int 21 // #15 │ │ -256b62: 3421 1200 |0009: if-lt v1, v2, 001b // +0012 │ │ -256b66: 1a01 9891 |000b: const-string v1, "sr-Latn" // string@9198 │ │ -256b6a: 7110 6349 0100 |000d: invoke-static {v1}, Ljava/util/Locale;.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale; // method@4963 │ │ -256b70: 0c01 |0010: move-result-object v1 │ │ -256b72: 2202 d80a |0011: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ -256b76: 1a03 9991 |0013: const-string v3, "sr_ZZ" // string@9199 │ │ -256b7a: 7020 5e49 3200 |0015: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ -256b80: 6e30 1a49 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -256b86: 1100 |001b: return-object v0 │ │ +256b38: |[256b38] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.initializeLocaleMap:()Ljava/util/HashMap; │ │ +256b48: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +256b4c: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +256b52: 6001 b400 |0005: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +256b56: 1302 1500 |0007: const/16 v2, #int 21 // #15 │ │ +256b5a: 3421 1200 |0009: if-lt v1, v2, 001b // +0012 │ │ +256b5e: 1a01 9891 |000b: const-string v1, "sr-Latn" // string@9198 │ │ +256b62: 7110 6349 0100 |000d: invoke-static {v1}, Ljava/util/Locale;.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale; // method@4963 │ │ +256b68: 0c01 |0010: move-result-object v1 │ │ +256b6a: 2202 d80a |0011: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ +256b6e: 1a03 9991 |0013: const-string v3, "sr_ZZ" // string@9199 │ │ +256b72: 7020 5e49 3200 |0015: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ +256b78: 6e30 1a49 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +256b7e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=48 │ │ 0x000d line=51 │ │ locals : │ │ │ │ @@ -500756,32 +500754,32 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -256934: |[256934] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.equals:(Ljava/lang/Object;)Z │ │ -256944: 2040 0710 |0000: instance-of v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256948: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25694a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -25694e: 0f01 |0005: return v1 │ │ -256950: 1f04 0710 |0006: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -256954: 5430 793e |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256958: 5442 793e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -25695c: 6e20 5c13 2000 |000c: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ -256962: 0a00 |000f: move-result v0 │ │ -256964: 3800 0d00 |0010: if-eqz v0, 001d // +000d │ │ -256968: 5430 773e |0012: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -25696c: 5444 773e |0014: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -256970: 6e20 6249 4000 |0016: invoke-virtual {v0, v4}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -256976: 0a04 |0019: move-result v4 │ │ -256978: 3804 0300 |001a: if-eqz v4, 001d // +0003 │ │ -25697c: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -25697e: 0f01 |001d: return v1 │ │ +25692c: |[25692c] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.equals:(Ljava/lang/Object;)Z │ │ +25693c: 2040 0710 |0000: instance-of v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +256940: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +256942: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +256946: 0f01 |0005: return v1 │ │ +256948: 1f04 0710 |0006: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +25694c: 5430 793e |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256950: 5442 793e |000a: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256954: 6e20 5c13 2000 |000c: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ +25695a: 0a00 |000f: move-result v0 │ │ +25695c: 3800 0d00 |0010: if-eqz v0, 001d // +000d │ │ +256960: 5430 773e |0012: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +256964: 5444 773e |0014: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +256968: 6e20 6249 4000 |0016: invoke-virtual {v0, v4}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +25696e: 0a04 |0019: move-result v4 │ │ +256970: 3804 0300 |001a: if-eqz v4, 001d // +0003 │ │ +256974: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +256976: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0006 line=134 │ │ 0x0008 line=135 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ @@ -500792,19 +500790,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2569f8: |[2569f8] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; │ │ -256a08: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256a0c: 6e20 5f13 2000 |0002: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ -256a12: 0c02 |0005: move-result-object v2 │ │ -256a14: 1102 |0006: return-object v2 │ │ +2569f0: |[2569f0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; │ │ +256a00: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a04: 6e20 5f13 2000 |0002: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ +256a0a: 0c02 |0005: move-result-object v2 │ │ +256a0c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -500813,28 +500811,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -256a18: |[256a18] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getFullDisplayName:()Ljava/lang/String; │ │ -256a28: 6e10 887d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ -256a2e: 0a00 |0003: move-result v0 │ │ -256a30: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -256a34: 5410 793e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256a38: 7110 5683 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ -256a3e: 0c00 |000b: move-result-object v0 │ │ -256a40: 1100 |000c: return-object v0 │ │ -256a42: 5410 793e |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256a46: 6e10 6013 0000 |000f: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -256a4c: 0c00 |0012: move-result-object v0 │ │ -256a4e: 7110 5f83 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ -256a54: 0c00 |0016: move-result-object v0 │ │ -256a56: 1100 |0017: return-object v0 │ │ +256a10: |[256a10] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getFullDisplayName:()Ljava/lang/String; │ │ +256a20: 6e10 887d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ +256a26: 0a00 |0003: move-result v0 │ │ +256a28: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +256a2c: 5410 793e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a30: 7110 5683 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ +256a36: 0c00 |000b: move-result-object v0 │ │ +256a38: 1100 |000c: return-object v0 │ │ +256a3a: 5410 793e |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a3e: 6e10 6013 0000 |000f: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +256a44: 0c00 |0012: move-result-object v0 │ │ +256a46: 7110 5f83 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ +256a4c: 0c00 |0016: move-result-object v0 │ │ +256a4e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0006 line=115 │ │ 0x000d line=117 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ @@ -500844,19 +500842,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -256a58: |[256a58] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getKeyboardLayoutSetName:()Ljava/lang/String; │ │ -256a68: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256a6c: 7110 5883 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -256a72: 0c00 |0005: move-result-object v0 │ │ -256a74: 1100 |0006: return-object v0 │ │ +256a50: |[256a50] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getKeyboardLayoutSetName:()Ljava/lang/String; │ │ +256a60: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a64: 7110 5883 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +256a6a: 0c00 |0005: move-result-object v0 │ │ +256a6c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500864,17 +500862,17 @@ │ │ type : '()Ljava/util/Locale;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -256b88: |[256b88] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getLocale:()Ljava/util/Locale; │ │ -256b98: 5410 773e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -256b9c: 1100 |0002: return-object v0 │ │ +256b80: |[256b80] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getLocale:()Ljava/util/Locale; │ │ +256b90: 5410 773e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +256b94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500882,28 +500880,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -256a78: |[256a78] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getMiddleDisplayName:()Ljava/lang/String; │ │ -256a88: 6e10 887d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ -256a8e: 0a00 |0003: move-result v0 │ │ -256a90: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -256a94: 5410 793e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256a98: 7110 5683 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ -256a9e: 0c00 |000b: move-result-object v0 │ │ -256aa0: 1100 |000c: return-object v0 │ │ -256aa2: 5410 793e |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256aa6: 6e10 6013 0000 |000f: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -256aac: 0c00 |0012: move-result-object v0 │ │ -256aae: 7110 5d83 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLanguageDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835d │ │ -256ab4: 0c00 |0016: move-result-object v0 │ │ -256ab6: 1100 |0017: return-object v0 │ │ +256a70: |[256a70] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getMiddleDisplayName:()Ljava/lang/String; │ │ +256a80: 6e10 887d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ +256a86: 0a00 |0003: move-result v0 │ │ +256a88: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +256a8c: 5410 793e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a90: 7110 5683 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ +256a96: 0c00 |000b: move-result-object v0 │ │ +256a98: 1100 |000c: return-object v0 │ │ +256a9a: 5410 793e |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256a9e: 6e10 6013 0000 |000f: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +256aa4: 0c00 |0012: move-result-object v0 │ │ +256aa6: 7110 5d83 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLanguageDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835d │ │ +256aac: 0c00 |0016: move-result-object v0 │ │ +256aae: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0006 line=124 │ │ 0x000d line=126 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ @@ -500913,19 +500911,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -256ab8: |[256ab8] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getMode:()Ljava/lang/String; │ │ -256ac8: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256acc: 6e10 6113 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ -256ad2: 0c00 |0005: move-result-object v0 │ │ -256ad4: 1100 |0006: return-object v0 │ │ +256ab0: |[256ab0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getMode:()Ljava/lang/String; │ │ +256ac0: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256ac4: 6e10 6113 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ +256aca: 0c00 |0005: move-result-object v0 │ │ +256acc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500933,18 +500931,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -256ad8: |[256ad8] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getNameForLogging:()Ljava/lang/String; │ │ -256ae8: 6e10 8a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.toString:()Ljava/lang/String; // method@7d8a │ │ -256aee: 0c00 |0003: move-result-object v0 │ │ -256af0: 1100 |0004: return-object v0 │ │ +256ad0: |[256ad0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getNameForLogging:()Ljava/lang/String; │ │ +256ae0: 6e10 8a7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.toString:()Ljava/lang/String; // method@7d8a │ │ +256ae6: 0c00 |0003: move-result-object v0 │ │ +256ae8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500952,17 +500950,17 @@ │ │ type : '()Ljava/util/Locale;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -256ba0: |[256ba0] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getOriginalLocale:()Ljava/util/Locale; │ │ -256bb0: 5410 783e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mOriginalLocale:Ljava/util/Locale; // field@3e78 │ │ -256bb4: 1100 |0002: return-object v0 │ │ +256b98: |[256b98] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getOriginalLocale:()Ljava/util/Locale; │ │ +256ba8: 5410 783e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mOriginalLocale:Ljava/util/Locale; // field@3e78 │ │ +256bac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500970,17 +500968,17 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -256904: |[256904] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ -256914: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256918: 1100 |0002: return-object v0 │ │ +2568fc: |[2568fc] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ +25690c: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256910: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -500988,17 +500986,17 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25691c: |[25691c] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getmSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ -25692c: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256930: 1100 |0002: return-object v0 │ │ +256914: |[256914] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.getmSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ +256924: 5410 793e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256928: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -501006,23 +501004,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2569cc: |[2569cc] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.hashCode:()I │ │ -2569dc: 5420 793e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -2569e0: 6e10 6313 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.hashCode:()I // method@1363 │ │ -2569e6: 0a00 |0005: move-result v0 │ │ -2569e8: 5421 773e |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -2569ec: 6e10 6b49 0100 |0008: invoke-virtual {v1}, Ljava/util/Locale;.hashCode:()I // method@496b │ │ -2569f2: 0a01 |000b: move-result v1 │ │ -2569f4: b010 |000c: add-int/2addr v0, v1 │ │ -2569f6: 0f00 |000d: return v0 │ │ +2569c4: |[2569c4] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.hashCode:()I │ │ +2569d4: 5420 793e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +2569d8: 6e10 6313 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.hashCode:()I // method@1363 │ │ +2569de: 0a00 |0005: move-result v0 │ │ +2569e0: 5421 773e |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +2569e4: 6e10 6b49 0100 |0008: invoke-virtual {v1}, Ljava/util/Locale;.hashCode:()I // method@496b │ │ +2569ea: 0a01 |000b: move-result v1 │ │ +2569ec: b010 |000c: add-int/2addr v0, v1 │ │ +2569ee: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -501030,22 +501028,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -256980: |[256980] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.isNoLanguage:()Z │ │ -256990: 5420 793e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256994: 6e10 6013 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -25699a: 0c00 |0005: move-result-object v0 │ │ -25699c: 1a01 6698 |0006: const-string v1, "zz" // string@9866 │ │ -2569a0: 6e20 2347 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2569a6: 0a00 |000b: move-result v0 │ │ -2569a8: 0f00 |000c: return v0 │ │ +256978: |[256978] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.isNoLanguage:()Z │ │ +256988: 5420 793e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +25698c: 6e10 6013 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +256992: 0c00 |0005: move-result-object v0 │ │ +256994: 1a01 6698 |0006: const-string v1, "zz" // string@9866 │ │ +256998: 6e20 2347 0100 |0008: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25699e: 0a00 |000b: move-result v0 │ │ +2569a0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -501053,19 +501051,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2569ac: |[2569ac] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.isRtlSubtype:()Z │ │ -2569bc: 5410 773e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -2569c0: 7110 327e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isRtlLanguage:(Ljava/util/Locale;)Z // method@7e32 │ │ -2569c6: 0a00 |0005: move-result v0 │ │ -2569c8: 0f00 |0006: return v0 │ │ +2569a4: |[2569a4] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.isRtlSubtype:()Z │ │ +2569b4: 5410 773e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +2569b8: 7110 327e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.isRtlLanguage:(Ljava/util/Locale;)Z // method@7e32 │ │ +2569be: 0a00 |0005: move-result v0 │ │ +2569c0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;) │ │ @@ -501073,28 +501071,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -256af4: |[256af4] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.toString:()Ljava/lang/String; │ │ -256b04: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -256b08: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -256b0e: 1a01 5a37 |0005: const-string v1, "Multi-lingual subtype: " // string@375a │ │ -256b12: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256b18: 5421 793e |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ -256b1c: 6e20 6147 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -256b22: 1a01 f00e |000f: const-string v1, ", " // string@0ef0 │ │ -256b26: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -256b2c: 5421 773e |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ -256b30: 6e20 6147 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -256b36: 6e10 7547 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -256b3c: 0c00 |001c: move-result-object v0 │ │ -256b3e: 1100 |001d: return-object v0 │ │ +256aec: |[256aec] org.dslul.openboard.inputmethod.latin.RichInputMethodSubtype.toString:()Ljava/lang/String; │ │ +256afc: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +256b00: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +256b06: 1a01 5a37 |0005: const-string v1, "Multi-lingual subtype: " // string@375a │ │ +256b0a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256b10: 5421 793e |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@3e79 │ │ +256b14: 6e20 6147 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +256b1a: 1a01 f00e |000f: const-string v1, ", " // string@0ef0 │ │ +256b1e: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +256b24: 5421 773e |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.mLocale:Ljava/util/Locale; // field@3e77 │ │ +256b28: 6e20 6147 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +256b2e: 6e10 7547 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +256b34: 0c00 |001c: move-result-object v0 │ │ +256b36: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ │ │ source_file_idx : 15252 (RichInputMethodSubtype.java) │ │ @@ -501215,26 +501213,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -25780c: |[25780c] org.dslul.openboard.inputmethod.latin.Suggest.:()V │ │ -25781c: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -257820: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -257826: 6900 863e |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.sLanguageToMaximumAutoCorrectionWithSpaceLength:Ljava/util/HashMap; // field@3e86 │ │ -25782a: 6201 b622 |0007: sget-object v1, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@22b6 │ │ -25782e: 6e10 6849 0100 |0009: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -257834: 0c01 |000c: move-result-object v1 │ │ -257836: 1302 0c00 |000d: const/16 v2, #int 12 // #c │ │ -25783a: 7110 a446 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -257840: 0c02 |0012: move-result-object v2 │ │ -257842: 6e30 1a49 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -257848: 0e00 |0016: return-void │ │ +257804: |[257804] org.dslul.openboard.inputmethod.latin.Suggest.:()V │ │ +257814: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +257818: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +25781e: 6900 863e |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.sLanguageToMaximumAutoCorrectionWithSpaceLength:Ljava/util/HashMap; // field@3e86 │ │ +257822: 6201 b622 |0007: sget-object v1, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@22b6 │ │ +257826: 6e10 6849 0100 |0009: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +25782c: 0c01 |000c: move-result-object v1 │ │ +25782e: 1302 0c00 |000d: const/16 v2, #int 12 // #c │ │ +257832: 7110 a446 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +257838: 0c02 |0012: move-result-object v2 │ │ +25783a: 6e30 1a49 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +257840: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0007 line=67 │ │ 0x000f line=68 │ │ 0x0013 line=67 │ │ locals : │ │ @@ -501244,18 +501242,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25784c: |[25784c] org.dslul.openboard.inputmethod.latin.Suggest.:(Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ -25785c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -257862: 5b01 843e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -257866: 0e00 |0005: return-void │ │ +257844: |[257844] org.dslul.openboard.inputmethod.latin.Suggest.:(Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ +257854: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25785a: 5b01 843e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +25785e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/Suggest; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; │ │ @@ -501265,106 +501263,106 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 8 │ │ outs : 9 │ │ insns size : 171 16-bit code units │ │ -2578c0: |[2578c0] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWordsForBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -2578d0: 07c0 |0000: move-object v0, v12 │ │ -2578d2: 5401 843e |0001: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -2578d6: 6e10 d77d 0d00 |0003: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ -2578dc: 0c02 |0006: move-result-object v2 │ │ -2578de: 1206 |0007: const/4 v6, #int 0 // #0 │ │ -2578e0: 07e3 |0008: move-object v3, v14 │ │ -2578e2: 07f4 |0009: move-object v4, v15 │ │ -2578e4: 0805 1000 |000a: move-object/from16 v5, v16 │ │ -2578e8: 0207 1100 |000c: move/from16 v7, v17 │ │ -2578ec: 7807 197b 0100 |000e: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ -2578f2: 0c01 |0011: move-result-object v1 │ │ -2578f4: 5402 843e |0012: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -2578f8: 7210 177b 0200 |0014: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ -2578fe: 0c02 |0017: move-result-object v2 │ │ -257900: 2204 c50a |0018: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ -257904: 7020 7048 1400 |001a: invoke-direct {v4, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ -25790a: 6e10 8348 0400 |001d: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -257910: 0a03 |0020: move-result v3 │ │ -257912: 6e10 f47d 0d00 |0021: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.wasShiftedNoLock:()Z // method@7df4 │ │ -257918: 0a05 |0024: move-result v5 │ │ -25791a: 6e10 dc7d 0d00 |0025: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isAllUpperCase:()Z // method@7ddc │ │ -257920: 0a06 |0028: move-result v6 │ │ -257922: 1207 |0029: const/4 v7, #int 0 // #0 │ │ -257924: 3905 0400 |002a: if-nez v5, 002e // +0004 │ │ -257928: 3806 1c00 |002c: if-eqz v6, 0048 // +001c │ │ -25792c: 1208 |002e: const/4 v8, #int 0 // #0 │ │ -25792e: 3538 1900 |002f: if-ge v8, v3, 0048 // +0019 │ │ -257932: 6e20 7948 8400 |0031: invoke-virtual {v4, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -257938: 0c09 |0034: move-result-object v9 │ │ -25793a: 1f09 0a10 |0035: check-cast v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25793e: 549a a23e |0037: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -257942: 54aa d72d |0039: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ -257946: 390a 0300 |003b: if-nez v10, 003e // +0003 │ │ -25794a: 072a |003d: move-object v10, v2 │ │ -25794c: 7157 927d a956 |003e: invoke-static {v9, v10, v6, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d92 │ │ -257952: 0c09 |0041: move-result-object v9 │ │ -257954: 6e30 8248 8409 |0042: invoke-virtual {v4, v8, v9}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4882 │ │ -25795a: d808 0801 |0045: add-int/lit8 v8, v8, #int 1 // #01 │ │ -25795e: 28e8 |0047: goto 002f // -0018 │ │ -257960: 6e10 8348 0400 |0048: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -257966: 0a02 |004b: move-result v2 │ │ -257968: 1213 |004c: const/4 v3, #int 1 // #1 │ │ -25796a: 3732 1d00 |004d: if-le v2, v3, 006a // +001d │ │ -25796e: 6e20 7948 7400 |004f: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -257974: 0c02 |0052: move-result-object v2 │ │ -257976: 1f02 0a10 |0053: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25797a: 5422 a33e |0055: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25797e: 6e10 d97d 0d00 |0057: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getRejectedBatchModeSuggestion:()Ljava/lang/String; // method@7dd9 │ │ -257984: 0c05 |005a: move-result-object v5 │ │ -257986: 7120 5f0e 5200 |005b: invoke-static {v2, v5}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -25798c: 0a02 |005e: move-result v2 │ │ -25798e: 3802 0b00 |005f: if-eqz v2, 006a // +000b │ │ -257992: 6e20 7f48 7400 |0061: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ -257998: 0c02 |0064: move-result-object v2 │ │ -25799a: 1f02 0a10 |0065: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25799e: 6e30 7148 3402 |0067: invoke-virtual {v4, v3, v2}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@4871 │ │ -2579a4: 1202 |006a: const/4 v2, #int 0 // #0 │ │ -2579a6: 7120 a57d 4200 |006b: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I // method@7da5 │ │ -2579ac: 6e10 8348 0400 |006e: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -2579b2: 0a05 |0071: move-result v5 │ │ -2579b4: b135 |0072: sub-int/2addr v5, v3 │ │ -2579b6: 3a05 1500 |0073: if-ltz v5, 0088 // +0015 │ │ -2579ba: 6e20 7948 5400 |0075: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2579c0: 0c03 |0078: move-result-object v3 │ │ -2579c2: 1f03 0a10 |0079: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2579c6: 5233 a13e |007b: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -2579ca: 1406 006c ca88 |007d: const v6, #float -1.21828e-33 // #88ca6c00 │ │ -2579d0: 3563 0500 |0080: if-ge v3, v6, 0085 // +0005 │ │ -2579d4: 6e20 7f48 5400 |0082: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ -2579da: d805 05ff |0085: add-int/lit8 v5, v5, #int -1 // #ff │ │ -2579de: 28ec |0087: goto 0073 // -0014 │ │ -2579e0: 6e10 7c48 0400 |0088: invoke-virtual {v4}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -2579e6: 0a03 |008b: move-result v3 │ │ -2579e8: 3803 0300 |008c: if-eqz v3, 008f // +0003 │ │ -2579ec: 2807 |008e: goto 0095 // +0007 │ │ -2579ee: 6e20 7948 7400 |008f: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2579f4: 0c02 |0092: move-result-object v2 │ │ -2579f6: 1f02 0a10 |0093: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2579fa: 0726 |0095: move-object v6, v2 │ │ -2579fc: 2202 0b10 |0096: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -257a00: 5415 de42 |0098: iget-object v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ -257a04: 1217 |009a: const/4 v7, #int 1 // #1 │ │ -257a06: 1208 |009b: const/4 v8, #int 0 // #0 │ │ -257a08: 1209 |009c: const/4 v9, #int 0 // #0 │ │ -257a0a: 0723 |009d: move-object v3, v2 │ │ -257a0c: 020a 1100 |009e: move/from16 v10, v17 │ │ -257a10: 020b 1200 |00a0: move/from16 v11, v18 │ │ -257a14: 7609 aa7d 0300 |00a2: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -257a1a: 0801 1300 |00a5: move-object/from16 v1, v19 │ │ -257a1e: 7220 8b7d 2100 |00a7: invoke-interface {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ -257a24: 0e00 |00aa: return-void │ │ +2578b8: |[2578b8] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWordsForBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +2578c8: 07c0 |0000: move-object v0, v12 │ │ +2578ca: 5401 843e |0001: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +2578ce: 6e10 d77d 0d00 |0003: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ +2578d4: 0c02 |0006: move-result-object v2 │ │ +2578d6: 1206 |0007: const/4 v6, #int 0 // #0 │ │ +2578d8: 07e3 |0008: move-object v3, v14 │ │ +2578da: 07f4 |0009: move-object v4, v15 │ │ +2578dc: 0805 1000 |000a: move-object/from16 v5, v16 │ │ +2578e0: 0207 1100 |000c: move/from16 v7, v17 │ │ +2578e4: 7807 197b 0100 |000e: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ +2578ea: 0c01 |0011: move-result-object v1 │ │ +2578ec: 5402 843e |0012: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +2578f0: 7210 177b 0200 |0014: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ +2578f6: 0c02 |0017: move-result-object v2 │ │ +2578f8: 2204 c50a |0018: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ +2578fc: 7020 7048 1400 |001a: invoke-direct {v4, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ +257902: 6e10 8348 0400 |001d: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +257908: 0a03 |0020: move-result v3 │ │ +25790a: 6e10 f47d 0d00 |0021: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.wasShiftedNoLock:()Z // method@7df4 │ │ +257910: 0a05 |0024: move-result v5 │ │ +257912: 6e10 dc7d 0d00 |0025: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isAllUpperCase:()Z // method@7ddc │ │ +257918: 0a06 |0028: move-result v6 │ │ +25791a: 1207 |0029: const/4 v7, #int 0 // #0 │ │ +25791c: 3905 0400 |002a: if-nez v5, 002e // +0004 │ │ +257920: 3806 1c00 |002c: if-eqz v6, 0048 // +001c │ │ +257924: 1208 |002e: const/4 v8, #int 0 // #0 │ │ +257926: 3538 1900 |002f: if-ge v8, v3, 0048 // +0019 │ │ +25792a: 6e20 7948 8400 |0031: invoke-virtual {v4, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +257930: 0c09 |0034: move-result-object v9 │ │ +257932: 1f09 0a10 |0035: check-cast v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257936: 549a a23e |0037: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +25793a: 54aa d72d |0039: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ +25793e: 390a 0300 |003b: if-nez v10, 003e // +0003 │ │ +257942: 072a |003d: move-object v10, v2 │ │ +257944: 7157 927d a956 |003e: invoke-static {v9, v10, v6, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d92 │ │ +25794a: 0c09 |0041: move-result-object v9 │ │ +25794c: 6e30 8248 8409 |0042: invoke-virtual {v4, v8, v9}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4882 │ │ +257952: d808 0801 |0045: add-int/lit8 v8, v8, #int 1 // #01 │ │ +257956: 28e8 |0047: goto 002f // -0018 │ │ +257958: 6e10 8348 0400 |0048: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25795e: 0a02 |004b: move-result v2 │ │ +257960: 1213 |004c: const/4 v3, #int 1 // #1 │ │ +257962: 3732 1d00 |004d: if-le v2, v3, 006a // +001d │ │ +257966: 6e20 7948 7400 |004f: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25796c: 0c02 |0052: move-result-object v2 │ │ +25796e: 1f02 0a10 |0053: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257972: 5422 a33e |0055: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257976: 6e10 d97d 0d00 |0057: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getRejectedBatchModeSuggestion:()Ljava/lang/String; // method@7dd9 │ │ +25797c: 0c05 |005a: move-result-object v5 │ │ +25797e: 7120 5f0e 5200 |005b: invoke-static {v2, v5}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +257984: 0a02 |005e: move-result v2 │ │ +257986: 3802 0b00 |005f: if-eqz v2, 006a // +000b │ │ +25798a: 6e20 7f48 7400 |0061: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ +257990: 0c02 |0064: move-result-object v2 │ │ +257992: 1f02 0a10 |0065: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257996: 6e30 7148 3402 |0067: invoke-virtual {v4, v3, v2}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@4871 │ │ +25799c: 1202 |006a: const/4 v2, #int 0 // #0 │ │ +25799e: 7120 a57d 4200 |006b: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I // method@7da5 │ │ +2579a4: 6e10 8348 0400 |006e: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +2579aa: 0a05 |0071: move-result v5 │ │ +2579ac: b135 |0072: sub-int/2addr v5, v3 │ │ +2579ae: 3a05 1500 |0073: if-ltz v5, 0088 // +0015 │ │ +2579b2: 6e20 7948 5400 |0075: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2579b8: 0c03 |0078: move-result-object v3 │ │ +2579ba: 1f03 0a10 |0079: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2579be: 5233 a13e |007b: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +2579c2: 1406 006c ca88 |007d: const v6, #float -1.21828e-33 // #88ca6c00 │ │ +2579c8: 3563 0500 |0080: if-ge v3, v6, 0085 // +0005 │ │ +2579cc: 6e20 7f48 5400 |0082: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ +2579d2: d805 05ff |0085: add-int/lit8 v5, v5, #int -1 // #ff │ │ +2579d6: 28ec |0087: goto 0073 // -0014 │ │ +2579d8: 6e10 7c48 0400 |0088: invoke-virtual {v4}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +2579de: 0a03 |008b: move-result v3 │ │ +2579e0: 3803 0300 |008c: if-eqz v3, 008f // +0003 │ │ +2579e4: 2807 |008e: goto 0095 // +0007 │ │ +2579e6: 6e20 7948 7400 |008f: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2579ec: 0c02 |0092: move-result-object v2 │ │ +2579ee: 1f02 0a10 |0093: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2579f2: 0726 |0095: move-object v6, v2 │ │ +2579f4: 2202 0b10 |0096: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +2579f8: 5415 de42 |0098: iget-object v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ +2579fc: 1217 |009a: const/4 v7, #int 1 // #1 │ │ +2579fe: 1208 |009b: const/4 v8, #int 0 // #0 │ │ +257a00: 1209 |009c: const/4 v9, #int 0 // #0 │ │ +257a02: 0723 |009d: move-object v3, v2 │ │ +257a04: 020a 1100 |009e: move/from16 v10, v17 │ │ +257a08: 020b 1200 |00a0: move/from16 v11, v18 │ │ +257a0c: 7609 aa7d 0300 |00a2: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +257a12: 0801 1300 |00a5: move-object/from16 v1, v19 │ │ +257a16: 7220 8b7d 2100 |00a7: invoke-interface {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ +257a1c: 0e00 |00aa: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=300 │ │ 0x0003 line=301 │ │ 0x000e line=300 │ │ 0x0012 line=305 │ │ 0x0018 line=306 │ │ @@ -501403,182 +501401,182 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IZILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 32 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 305 16-bit code units │ │ -257a28: |[257a28] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWordsForNonBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IZILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -257a38: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -257a3c: 0808 1a00 |0002: move-object/from16 v8, v26 │ │ -257a40: 7401 da7d 1800 |0004: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -257a46: 0c09 |0007: move-result-object v9 │ │ -257a48: 7110 607e 0900 |0008: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I // method@7e60 │ │ -257a4e: 0a0a |000b: move-result v10 │ │ -257a50: 120b |000c: const/4 v11, #int 0 // #0 │ │ -257a52: 3d0a 0d00 |000d: if-lez v10, 001a // +000d │ │ -257a56: 6e10 3347 0900 |000f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ -257a5c: 0a01 |0012: move-result v1 │ │ -257a5e: b1a1 |0013: sub-int/2addr v1, v10 │ │ -257a60: 6e30 4247 b901 |0014: invoke-virtual {v9, v11, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -257a66: 0c01 |0017: move-result-object v1 │ │ -257a68: 071c |0018: move-object v12, v1 │ │ -257a6a: 2802 |0019: goto 001b // +0002 │ │ -257a6c: 079c |001a: move-object v12, v9 │ │ -257a6e: 5401 843e |001b: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -257a72: 7401 d77d 1800 |001d: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ -257a78: 0c02 |0020: move-result-object v2 │ │ -257a7a: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -257a7c: 0803 1900 |0022: move-object/from16 v3, v25 │ │ -257a80: 0804 1a00 |0024: move-object/from16 v4, v26 │ │ -257a84: 0805 1b00 |0026: move-object/from16 v5, v27 │ │ -257a88: 0207 1c00 |0028: move/from16 v7, v28 │ │ -257a8c: 7807 197b 0100 |002a: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ -257a92: 0c0d |002d: move-result-object v13 │ │ -257a94: 5401 843e |002e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -257a98: 7210 177b 0100 |0030: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ -257a9e: 0c01 |0033: move-result-object v1 │ │ -257aa0: 0802 1800 |0034: move-object/from16 v2, v24 │ │ -257aa4: 7140 937d d21a |0036: invoke-static {v2, v13, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfoList:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;ILjava/util/Locale;)Ljava/util/ArrayList; // method@7d93 │ │ -257aaa: 0c0f |0039: move-result-object v15 │ │ -257aac: 6e10 7d48 0f00 |003a: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -257ab2: 0c01 |003d: move-result-object v1 │ │ -257ab4: 7210 3049 0100 |003e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -257aba: 0a03 |0041: move-result v3 │ │ -257abc: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -257abe: 3803 1300 |0043: if-eqz v3, 0056 // +0013 │ │ -257ac2: 7210 3149 0100 |0045: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -257ac8: 0c03 |0048: move-result-object v3 │ │ -257aca: 1f03 0a10 |0049: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257ace: 5435 a33e |004b: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257ad2: 6e20 2347 5900 |004d: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -257ad8: 0a05 |0050: move-result v5 │ │ -257ada: 3805 edff |0051: if-eqz v5, 003e // -0013 │ │ -257ade: 5431 a23e |0053: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -257ae2: 2802 |0055: goto 0057 // +0002 │ │ -257ae4: 0741 |0056: move-object v1, v4 │ │ -257ae6: 7120 a57d f900 |0057: invoke-static {v9, v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I // method@7da5 │ │ -257aec: 0a0a |005a: move-result v10 │ │ -257aee: 7110 947d 0f00 |005b: invoke-static {v15}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getWhitelistedWordInfoOrNull:(Ljava/util/ArrayList;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d94 │ │ -257af4: 0c03 |005e: move-result-object v3 │ │ -257af6: 3903 0300 |005f: if-nez v3, 0062 // +0003 │ │ -257afa: 2803 |0061: goto 0064 // +0003 │ │ -257afc: 5434 a33e |0062: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257b00: 7401 de7d 1800 |0064: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -257b06: 0a03 |0067: move-result v3 │ │ -257b08: 121e |0068: const/4 v14, #int 1 // #1 │ │ -257b0a: df10 0301 |0069: xor-int/lit8 v16, v3, #int 1 // #01 │ │ -257b0e: 3904 0e00 |006b: if-nez v4, 0079 // +000e │ │ -257b12: 6e10 3347 0c00 |006d: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@4733 │ │ -257b18: 0a03 |0070: move-result v3 │ │ -257b1a: 37e3 0500 |0071: if-le v3, v14, 0076 // +0005 │ │ -257b1e: 3901 0300 |0073: if-nez v1, 0076 // +0003 │ │ -257b22: 2804 |0075: goto 0079 // +0004 │ │ -257b24: 1311 0000 |0076: const/16 v17, #int 0 // #0 │ │ -257b28: 2803 |0078: goto 007b // +0003 │ │ -257b2a: 1311 0100 |0079: const/16 v17, #int 1 // #1 │ │ -257b2e: 1277 |007b: const/4 v7, #int 7 // #7 │ │ -257b30: 381d 5f00 |007c: if-eqz v29, 00db // +005f │ │ -257b34: 3811 5d00 |007e: if-eqz v17, 00db // +005d │ │ -257b38: 3910 5b00 |0080: if-nez v16, 00db // +005b │ │ -257b3c: 6e10 7283 0d00 |0082: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.isEmpty:()Z // method@8372 │ │ -257b42: 0a03 |0085: move-result v3 │ │ -257b44: 3903 5500 |0086: if-nez v3, 00db // +0055 │ │ -257b48: 7401 db7d 1800 |0088: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.hasDigits:()Z // method@7ddb │ │ -257b4e: 0a03 |008b: move-result v3 │ │ -257b50: 3903 4f00 |008c: if-nez v3, 00db // +004f │ │ -257b54: 7401 e07d 1800 |008e: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isMostlyCaps:()Z // method@7de0 │ │ -257b5a: 0a03 |0091: move-result v3 │ │ -257b5c: 3903 4900 |0092: if-nez v3, 00db // +0049 │ │ -257b60: 7401 e27d 1800 |0094: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isResumed:()Z // method@7de2 │ │ -257b66: 0a02 |0097: move-result v2 │ │ -257b68: 3902 4300 |0098: if-nez v2, 00db // +0043 │ │ -257b6c: 5482 1429 |009a: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ -257b70: 5222 5529 |009c: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ -257b74: 32e2 3d00 |009e: if-eq v2, v14, 00db // +003d │ │ -257b78: 5482 1429 |00a0: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ -257b7c: 5222 5529 |00a2: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ -257b80: 1223 |00a4: const/4 v3, #int 2 // #2 │ │ -257b82: 3232 3600 |00a5: if-eq v2, v3, 00db // +0036 │ │ -257b86: 5402 843e |00a7: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ -257b8a: 7210 1a7b 0200 |00a9: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ -257b90: 0a02 |00ac: move-result v2 │ │ -257b92: 3802 2e00 |00ad: if-eqz v2, 00db // +002e │ │ -257b96: 6e10 7183 0d00 |00af: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ -257b9c: 0c02 |00b2: move-result-object v2 │ │ -257b9e: 1f02 0a10 |00b3: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257ba2: 6e20 a37d 7200 |00b5: invoke-virtual {v2, v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -257ba8: 0a02 |00b8: move-result v2 │ │ -257baa: 3802 0300 |00b9: if-eqz v2, 00bc // +0003 │ │ -257bae: 2820 |00bb: goto 00db // +0020 │ │ -257bb0: 6e10 7183 0d00 |00bc: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ -257bb6: 0c02 |00bf: move-result-object v2 │ │ -257bb8: 1f02 0a10 |00c0: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257bbc: 55d3 dc42 |00c2: iget-boolean v3, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mFirstSuggestionExceedsConfidenceThreshold:Z // field@42dc │ │ -257bc0: 3803 0700 |00c4: if-eqz v3, 00cb // +0007 │ │ -257bc4: 380a 0500 |00c6: if-eqz v10, 00cb // +0005 │ │ -257bc8: 1313 0100 |00c8: const/16 v19, #int 1 // #1 │ │ -257bcc: 2813 |00ca: goto 00dd // +0013 │ │ -257bce: 5203 833e |00cb: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mAutoCorrectionThreshold:F // field@3e83 │ │ -257bd2: 7130 6282 c203 |00cd: invoke-static {v2, v12, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/AutoCorrectionUtils;.suggestionExceedsThreshold:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/lang/String;F)Z // method@8262 │ │ -257bd8: 0a03 |00d0: move-result v3 │ │ -257bda: 3903 0300 |00d1: if-nez v3, 00d4 // +0003 │ │ -257bde: 2808 |00d3: goto 00db // +0008 │ │ -257be0: 7110 957d 0200 |00d4: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.isAllowedByAutoCorrectionWithSpaceFilter:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@7d95 │ │ -257be6: 0a02 |00d7: move-result v2 │ │ -257be8: 0213 0200 |00d8: move/from16 v19, v2 │ │ -257bec: 2803 |00da: goto 00dd // +0003 │ │ -257bee: 1313 0000 |00db: const/16 v19, #int 0 // #0 │ │ -257bf2: 220c 0a10 |00dd: new-instance v12, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257bf6: 1404 ffff ff7f |00df: const v4, #float nan // #7fffffff │ │ -257bfc: 1205 |00e2: const/4 v5, #int 0 // #0 │ │ -257bfe: 3901 0400 |00e3: if-nez v1, 00e7 // +0004 │ │ -257c02: 6201 ca2d |00e5: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ -257c06: 0716 |00e7: move-object v6, v1 │ │ -257c08: 12f8 |00e8: const/4 v8, #int -1 // #ff │ │ -257c0a: 1312 ffff |00e9: const/16 v18, #int -1 // #ffff │ │ -257c0e: 1a03 0000 |00eb: const-string v3, "" // string@0000 │ │ -257c12: 07c1 |00ed: move-object v1, v12 │ │ -257c14: 0792 |00ee: move-object v2, v9 │ │ -257c16: 1314 0700 |00ef: const/16 v20, #int 7 // #7 │ │ -257c1a: 0187 |00f1: move v7, v8 │ │ -257c1c: 0208 1200 |00f2: move/from16 v8, v18 │ │ -257c20: 7608 997d 0100 |00f4: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -257c26: 7110 650e 0900 |00f7: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -257c2c: 0a01 |00fa: move-result v1 │ │ -257c2e: 3901 0500 |00fb: if-nez v1, 0100 // +0005 │ │ -257c32: 6e30 7148 bf0c |00fd: invoke-virtual {v15, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@4871 │ │ -257c38: 3810 0c00 |0100: if-eqz v16, 010c // +000c │ │ -257c3c: 55d1 dd42 |0102: iget-boolean v1, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mIsBeginningOfSentence:Z // field@42dd │ │ -257c40: 3801 0400 |0104: if-eqz v1, 0108 // +0004 │ │ -257c44: 1271 |0106: const/4 v1, #int 7 // #7 │ │ -257c46: 2802 |0107: goto 0109 // +0002 │ │ -257c48: 1261 |0108: const/4 v1, #int 6 // #6 │ │ -257c4a: 0215 0100 |0109: move/from16 v21, v1 │ │ -257c4e: 2803 |010b: goto 010e // +0003 │ │ -257c50: 0215 1c00 |010c: move/from16 v21, v28 │ │ -257c54: 12f1 |010e: const/4 v1, #int -1 // #ff │ │ -257c56: 361a 0a00 |010f: if-gt v10, v1, 0119 // +000a │ │ -257c5a: 3910 0500 |0111: if-nez v16, 0116 // +0005 │ │ -257c5e: 3911 0300 |0113: if-nez v17, 0116 // +0003 │ │ -257c62: 2804 |0115: goto 0119 // +0004 │ │ -257c64: 1312 0000 |0116: const/16 v18, #int 0 // #0 │ │ -257c68: 2803 |0118: goto 011b // +0003 │ │ -257c6a: 1312 0100 |0119: const/16 v18, #int 1 // #1 │ │ -257c6e: 2201 0b10 |011b: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -257c72: 54d2 de42 |011d: iget-object v2, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ -257c76: 1314 0000 |011f: const/16 v20, #int 0 // #0 │ │ -257c7a: 071e |0121: move-object v14, v1 │ │ -257c7c: 0810 0200 |0122: move-object/from16 v16, v2 │ │ -257c80: 0811 0c00 |0124: move-object/from16 v17, v12 │ │ -257c84: 0216 1e00 |0126: move/from16 v22, v30 │ │ -257c88: 7609 aa7d 0e00 |0128: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -257c8e: 0802 1f00 |012b: move-object/from16 v2, v31 │ │ -257c92: 7220 8b7d 1200 |012d: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ -257c98: 0e00 |0130: return-void │ │ +257a20: |[257a20] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWordsForNonBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IZILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +257a30: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +257a34: 0808 1a00 |0002: move-object/from16 v8, v26 │ │ +257a38: 7401 da7d 1800 |0004: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +257a3e: 0c09 |0007: move-result-object v9 │ │ +257a40: 7110 607e 0900 |0008: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I // method@7e60 │ │ +257a46: 0a0a |000b: move-result v10 │ │ +257a48: 120b |000c: const/4 v11, #int 0 // #0 │ │ +257a4a: 3d0a 0d00 |000d: if-lez v10, 001a // +000d │ │ +257a4e: 6e10 3347 0900 |000f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ +257a54: 0a01 |0012: move-result v1 │ │ +257a56: b1a1 |0013: sub-int/2addr v1, v10 │ │ +257a58: 6e30 4247 b901 |0014: invoke-virtual {v9, v11, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +257a5e: 0c01 |0017: move-result-object v1 │ │ +257a60: 071c |0018: move-object v12, v1 │ │ +257a62: 2802 |0019: goto 001b // +0002 │ │ +257a64: 079c |001a: move-object v12, v9 │ │ +257a66: 5401 843e |001b: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +257a6a: 7401 d77d 1800 |001d: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ +257a70: 0c02 |0020: move-result-object v2 │ │ +257a72: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +257a74: 0803 1900 |0022: move-object/from16 v3, v25 │ │ +257a78: 0804 1a00 |0024: move-object/from16 v4, v26 │ │ +257a7c: 0805 1b00 |0026: move-object/from16 v5, v27 │ │ +257a80: 0207 1c00 |0028: move/from16 v7, v28 │ │ +257a84: 7807 197b 0100 |002a: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ +257a8a: 0c0d |002d: move-result-object v13 │ │ +257a8c: 5401 843e |002e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +257a90: 7210 177b 0100 |0030: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ +257a96: 0c01 |0033: move-result-object v1 │ │ +257a98: 0802 1800 |0034: move-object/from16 v2, v24 │ │ +257a9c: 7140 937d d21a |0036: invoke-static {v2, v13, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfoList:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;ILjava/util/Locale;)Ljava/util/ArrayList; // method@7d93 │ │ +257aa2: 0c0f |0039: move-result-object v15 │ │ +257aa4: 6e10 7d48 0f00 |003a: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +257aaa: 0c01 |003d: move-result-object v1 │ │ +257aac: 7210 3049 0100 |003e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +257ab2: 0a03 |0041: move-result v3 │ │ +257ab4: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +257ab6: 3803 1300 |0043: if-eqz v3, 0056 // +0013 │ │ +257aba: 7210 3149 0100 |0045: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +257ac0: 0c03 |0048: move-result-object v3 │ │ +257ac2: 1f03 0a10 |0049: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257ac6: 5435 a33e |004b: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257aca: 6e20 2347 5900 |004d: invoke-virtual {v9, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +257ad0: 0a05 |0050: move-result v5 │ │ +257ad2: 3805 edff |0051: if-eqz v5, 003e // -0013 │ │ +257ad6: 5431 a23e |0053: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +257ada: 2802 |0055: goto 0057 // +0002 │ │ +257adc: 0741 |0056: move-object v1, v4 │ │ +257ade: 7120 a57d f900 |0057: invoke-static {v9, v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I // method@7da5 │ │ +257ae4: 0a0a |005a: move-result v10 │ │ +257ae6: 7110 947d 0f00 |005b: invoke-static {v15}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getWhitelistedWordInfoOrNull:(Ljava/util/ArrayList;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d94 │ │ +257aec: 0c03 |005e: move-result-object v3 │ │ +257aee: 3903 0300 |005f: if-nez v3, 0062 // +0003 │ │ +257af2: 2803 |0061: goto 0064 // +0003 │ │ +257af4: 5434 a33e |0062: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257af8: 7401 de7d 1800 |0064: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +257afe: 0a03 |0067: move-result v3 │ │ +257b00: 121e |0068: const/4 v14, #int 1 // #1 │ │ +257b02: df10 0301 |0069: xor-int/lit8 v16, v3, #int 1 // #01 │ │ +257b06: 3904 0e00 |006b: if-nez v4, 0079 // +000e │ │ +257b0a: 6e10 3347 0c00 |006d: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@4733 │ │ +257b10: 0a03 |0070: move-result v3 │ │ +257b12: 37e3 0500 |0071: if-le v3, v14, 0076 // +0005 │ │ +257b16: 3901 0300 |0073: if-nez v1, 0076 // +0003 │ │ +257b1a: 2804 |0075: goto 0079 // +0004 │ │ +257b1c: 1311 0000 |0076: const/16 v17, #int 0 // #0 │ │ +257b20: 2803 |0078: goto 007b // +0003 │ │ +257b22: 1311 0100 |0079: const/16 v17, #int 1 // #1 │ │ +257b26: 1277 |007b: const/4 v7, #int 7 // #7 │ │ +257b28: 381d 5f00 |007c: if-eqz v29, 00db // +005f │ │ +257b2c: 3811 5d00 |007e: if-eqz v17, 00db // +005d │ │ +257b30: 3910 5b00 |0080: if-nez v16, 00db // +005b │ │ +257b34: 6e10 7283 0d00 |0082: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.isEmpty:()Z // method@8372 │ │ +257b3a: 0a03 |0085: move-result v3 │ │ +257b3c: 3903 5500 |0086: if-nez v3, 00db // +0055 │ │ +257b40: 7401 db7d 1800 |0088: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.hasDigits:()Z // method@7ddb │ │ +257b46: 0a03 |008b: move-result v3 │ │ +257b48: 3903 4f00 |008c: if-nez v3, 00db // +004f │ │ +257b4c: 7401 e07d 1800 |008e: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isMostlyCaps:()Z // method@7de0 │ │ +257b52: 0a03 |0091: move-result v3 │ │ +257b54: 3903 4900 |0092: if-nez v3, 00db // +0049 │ │ +257b58: 7401 e27d 1800 |0094: invoke-virtual/range {v24}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isResumed:()Z // method@7de2 │ │ +257b5e: 0a02 |0097: move-result v2 │ │ +257b60: 3902 4300 |0098: if-nez v2, 00db // +0043 │ │ +257b64: 5482 1429 |009a: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ +257b68: 5222 5529 |009c: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ +257b6c: 32e2 3d00 |009e: if-eq v2, v14, 00db // +003d │ │ +257b70: 5482 1429 |00a0: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ +257b74: 5222 5529 |00a2: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ +257b78: 1223 |00a4: const/4 v3, #int 2 // #2 │ │ +257b7a: 3232 3600 |00a5: if-eq v2, v3, 00db // +0036 │ │ +257b7e: 5402 843e |00a7: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3e84 │ │ +257b82: 7210 1a7b 0200 |00a9: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ +257b88: 0a02 |00ac: move-result v2 │ │ +257b8a: 3802 2e00 |00ad: if-eqz v2, 00db // +002e │ │ +257b8e: 6e10 7183 0d00 |00af: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ +257b94: 0c02 |00b2: move-result-object v2 │ │ +257b96: 1f02 0a10 |00b3: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257b9a: 6e20 a37d 7200 |00b5: invoke-virtual {v2, v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +257ba0: 0a02 |00b8: move-result v2 │ │ +257ba2: 3802 0300 |00b9: if-eqz v2, 00bc // +0003 │ │ +257ba6: 2820 |00bb: goto 00db // +0020 │ │ +257ba8: 6e10 7183 0d00 |00bc: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ +257bae: 0c02 |00bf: move-result-object v2 │ │ +257bb0: 1f02 0a10 |00c0: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257bb4: 55d3 dc42 |00c2: iget-boolean v3, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mFirstSuggestionExceedsConfidenceThreshold:Z // field@42dc │ │ +257bb8: 3803 0700 |00c4: if-eqz v3, 00cb // +0007 │ │ +257bbc: 380a 0500 |00c6: if-eqz v10, 00cb // +0005 │ │ +257bc0: 1313 0100 |00c8: const/16 v19, #int 1 // #1 │ │ +257bc4: 2813 |00ca: goto 00dd // +0013 │ │ +257bc6: 5203 833e |00cb: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mAutoCorrectionThreshold:F // field@3e83 │ │ +257bca: 7130 6282 c203 |00cd: invoke-static {v2, v12, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/AutoCorrectionUtils;.suggestionExceedsThreshold:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/lang/String;F)Z // method@8262 │ │ +257bd0: 0a03 |00d0: move-result v3 │ │ +257bd2: 3903 0300 |00d1: if-nez v3, 00d4 // +0003 │ │ +257bd6: 2808 |00d3: goto 00db // +0008 │ │ +257bd8: 7110 957d 0200 |00d4: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.isAllowedByAutoCorrectionWithSpaceFilter:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@7d95 │ │ +257bde: 0a02 |00d7: move-result v2 │ │ +257be0: 0213 0200 |00d8: move/from16 v19, v2 │ │ +257be4: 2803 |00da: goto 00dd // +0003 │ │ +257be6: 1313 0000 |00db: const/16 v19, #int 0 // #0 │ │ +257bea: 220c 0a10 |00dd: new-instance v12, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257bee: 1404 ffff ff7f |00df: const v4, #float nan // #7fffffff │ │ +257bf4: 1205 |00e2: const/4 v5, #int 0 // #0 │ │ +257bf6: 3901 0400 |00e3: if-nez v1, 00e7 // +0004 │ │ +257bfa: 6201 ca2d |00e5: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ +257bfe: 0716 |00e7: move-object v6, v1 │ │ +257c00: 12f8 |00e8: const/4 v8, #int -1 // #ff │ │ +257c02: 1312 ffff |00e9: const/16 v18, #int -1 // #ffff │ │ +257c06: 1a03 0000 |00eb: const-string v3, "" // string@0000 │ │ +257c0a: 07c1 |00ed: move-object v1, v12 │ │ +257c0c: 0792 |00ee: move-object v2, v9 │ │ +257c0e: 1314 0700 |00ef: const/16 v20, #int 7 // #7 │ │ +257c12: 0187 |00f1: move v7, v8 │ │ +257c14: 0208 1200 |00f2: move/from16 v8, v18 │ │ +257c18: 7608 997d 0100 |00f4: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +257c1e: 7110 650e 0900 |00f7: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +257c24: 0a01 |00fa: move-result v1 │ │ +257c26: 3901 0500 |00fb: if-nez v1, 0100 // +0005 │ │ +257c2a: 6e30 7148 bf0c |00fd: invoke-virtual {v15, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@4871 │ │ +257c30: 3810 0c00 |0100: if-eqz v16, 010c // +000c │ │ +257c34: 55d1 dd42 |0102: iget-boolean v1, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mIsBeginningOfSentence:Z // field@42dd │ │ +257c38: 3801 0400 |0104: if-eqz v1, 0108 // +0004 │ │ +257c3c: 1271 |0106: const/4 v1, #int 7 // #7 │ │ +257c3e: 2802 |0107: goto 0109 // +0002 │ │ +257c40: 1261 |0108: const/4 v1, #int 6 // #6 │ │ +257c42: 0215 0100 |0109: move/from16 v21, v1 │ │ +257c46: 2803 |010b: goto 010e // +0003 │ │ +257c48: 0215 1c00 |010c: move/from16 v21, v28 │ │ +257c4c: 12f1 |010e: const/4 v1, #int -1 // #ff │ │ +257c4e: 361a 0a00 |010f: if-gt v10, v1, 0119 // +000a │ │ +257c52: 3910 0500 |0111: if-nez v16, 0116 // +0005 │ │ +257c56: 3911 0300 |0113: if-nez v17, 0116 // +0003 │ │ +257c5a: 2804 |0115: goto 0119 // +0004 │ │ +257c5c: 1312 0000 |0116: const/16 v18, #int 0 // #0 │ │ +257c60: 2803 |0118: goto 011b // +0003 │ │ +257c62: 1312 0100 |0119: const/16 v18, #int 1 // #1 │ │ +257c66: 2201 0b10 |011b: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +257c6a: 54d2 de42 |011d: iget-object v2, v13, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ +257c6e: 1314 0000 |011f: const/16 v20, #int 0 // #0 │ │ +257c72: 071e |0121: move-object v14, v1 │ │ +257c74: 0810 0200 |0122: move-object/from16 v16, v2 │ │ +257c78: 0811 0c00 |0124: move-object/from16 v17, v12 │ │ +257c7c: 0216 1e00 |0126: move/from16 v22, v30 │ │ +257c80: 7609 aa7d 0e00 |0128: invoke-direct/range {v14, v15, v16, v17, v18, v19, v20, v21, v22}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +257c86: 0802 1f00 |012b: move-object/from16 v2, v31 │ │ +257c8a: 7220 8b7d 1200 |012d: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ +257c90: 0e00 |0130: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=159 │ │ 0x0008 line=161 │ │ 0x000f line=163 │ │ 0x001b line=166 │ │ 0x001d line=167 │ │ @@ -501626,67 +501624,67 @@ │ │ type : '(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/util/ArrayList;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -2575a8: |[2575a8] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestionsInfoListWithDebugInfo:(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ -2575b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2575ba: 6e20 7948 0b00 |0001: invoke-virtual {v11, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2575c0: 0c01 |0004: move-result-object v1 │ │ -2575c2: 1f01 0a10 |0005: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2575c6: 1a02 820e |0007: const-string v2, "+" // string@0e82 │ │ -2575ca: 6e20 a77d 2100 |0009: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.setDebugString:(Ljava/lang/String;)V // method@7da7 │ │ -2575d0: 6e10 8348 0b00 |000c: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -2575d6: 0a02 |000f: move-result v2 │ │ -2575d8: 2203 c50a |0010: new-instance v3, Ljava/util/ArrayList; // type@0ac5 │ │ -2575dc: 7020 6f48 2300 |0012: invoke-direct {v3, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -2575e2: 6e20 7248 1300 |0015: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2575e8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -2575ea: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -2575ec: d805 02ff |001a: add-int/lit8 v5, v2, #int -1 // #ff │ │ -2575f0: 3551 4700 |001c: if-ge v1, v5, 0063 // +0047 │ │ -2575f4: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2575f8: 6e20 7948 1b00 |0020: invoke-virtual {v11, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2575fe: 0c05 |0023: move-result-object v5 │ │ -257600: 1f05 0a10 |0024: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257604: 6e10 a87d 0500 |0026: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.toString:()Ljava/lang/String; // method@7da8 │ │ -25760a: 0c06 |0029: move-result-object v6 │ │ -25760c: 5257 a13e |002a: iget v7, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -257610: 7130 6582 6a07 |002c: invoke-static {v10, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ -257616: 0a06 |002f: move-result v6 │ │ -257618: 1207 |0030: const/4 v7, #int 0 // #0 │ │ -25761a: 2d07 0607 |0031: cmpl-float v7, v6, v7 │ │ -25761e: 3d07 2300 |0033: if-lez v7, 0056 // +0023 │ │ -257622: 6207 b722 |0035: sget-object v7, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -257626: 1238 |0037: const/4 v8, #int 3 // #3 │ │ -257628: 2388 7311 |0038: new-array v8, v8, [Ljava/lang/Object; // type@1173 │ │ -25762c: 5259 a13e |003a: iget v9, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -257630: 7110 a446 0900 |003c: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -257636: 0c09 |003f: move-result-object v9 │ │ -257638: 4d09 0800 |0040: aput-object v9, v8, v0 │ │ -25763c: 7110 8646 0600 |0042: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ -257642: 0c06 |0045: move-result-object v6 │ │ -257644: 4d06 0804 |0046: aput-object v6, v8, v4 │ │ -257648: 1224 |0048: const/4 v4, #int 2 // #2 │ │ -25764a: 5456 a23e |0049: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -25764e: 5466 d62d |004b: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mDictType:Ljava/lang/String; // field@2dd6 │ │ -257652: 4d06 0804 |004d: aput-object v6, v8, v4 │ │ -257656: 1a04 7007 |004f: const-string v4, "%d (%4.2f), %s" // string@0770 │ │ -25765a: 7130 2647 4708 |0051: invoke-static {v7, v4, v8}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -257660: 0c04 |0054: move-result-object v4 │ │ -257662: 2807 |0055: goto 005c // +0007 │ │ -257664: 5254 a13e |0056: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -257668: 7110 a246 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ -25766e: 0c04 |005b: move-result-object v4 │ │ -257670: 6e20 a77d 4500 |005c: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.setDebugString:(Ljava/lang/String;)V // method@7da7 │ │ -257676: 6e20 7248 5300 |005f: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25767c: 28b7 |0062: goto 0019 // -0049 │ │ -25767e: 1103 |0063: return-object v3 │ │ +2575a0: |[2575a0] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestionsInfoListWithDebugInfo:(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/util/ArrayList; │ │ +2575b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2575b2: 6e20 7948 0b00 |0001: invoke-virtual {v11, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2575b8: 0c01 |0004: move-result-object v1 │ │ +2575ba: 1f01 0a10 |0005: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2575be: 1a02 820e |0007: const-string v2, "+" // string@0e82 │ │ +2575c2: 6e20 a77d 2100 |0009: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.setDebugString:(Ljava/lang/String;)V // method@7da7 │ │ +2575c8: 6e10 8348 0b00 |000c: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +2575ce: 0a02 |000f: move-result v2 │ │ +2575d0: 2203 c50a |0010: new-instance v3, Ljava/util/ArrayList; // type@0ac5 │ │ +2575d4: 7020 6f48 2300 |0012: invoke-direct {v3, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +2575da: 6e20 7248 1300 |0015: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2575e0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +2575e2: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +2575e4: d805 02ff |001a: add-int/lit8 v5, v2, #int -1 // #ff │ │ +2575e8: 3551 4700 |001c: if-ge v1, v5, 0063 // +0047 │ │ +2575ec: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2575f0: 6e20 7948 1b00 |0020: invoke-virtual {v11, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2575f6: 0c05 |0023: move-result-object v5 │ │ +2575f8: 1f05 0a10 |0024: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2575fc: 6e10 a87d 0500 |0026: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.toString:()Ljava/lang/String; // method@7da8 │ │ +257602: 0c06 |0029: move-result-object v6 │ │ +257604: 5257 a13e |002a: iget v7, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +257608: 7130 6582 6a07 |002c: invoke-static {v10, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ +25760e: 0a06 |002f: move-result v6 │ │ +257610: 1207 |0030: const/4 v7, #int 0 // #0 │ │ +257612: 2d07 0607 |0031: cmpl-float v7, v6, v7 │ │ +257616: 3d07 2300 |0033: if-lez v7, 0056 // +0023 │ │ +25761a: 6207 b722 |0035: sget-object v7, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +25761e: 1238 |0037: const/4 v8, #int 3 // #3 │ │ +257620: 2388 7311 |0038: new-array v8, v8, [Ljava/lang/Object; // type@1173 │ │ +257624: 5259 a13e |003a: iget v9, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +257628: 7110 a446 0900 |003c: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25762e: 0c09 |003f: move-result-object v9 │ │ +257630: 4d09 0800 |0040: aput-object v9, v8, v0 │ │ +257634: 7110 8646 0600 |0042: invoke-static {v6}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ +25763a: 0c06 |0045: move-result-object v6 │ │ +25763c: 4d06 0804 |0046: aput-object v6, v8, v4 │ │ +257640: 1224 |0048: const/4 v4, #int 2 // #2 │ │ +257642: 5456 a23e |0049: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +257646: 5466 d62d |004b: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mDictType:Ljava/lang/String; // field@2dd6 │ │ +25764a: 4d06 0804 |004d: aput-object v6, v8, v4 │ │ +25764e: 1a04 7007 |004f: const-string v4, "%d (%4.2f), %s" // string@0770 │ │ +257652: 7130 2647 4708 |0051: invoke-static {v7, v4, v8}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +257658: 0c04 |0054: move-result-object v4 │ │ +25765a: 2807 |0055: goto 005c // +0007 │ │ +25765c: 5254 a13e |0056: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +257660: 7110 a246 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ +257666: 0c04 |005b: move-result-object v4 │ │ +257668: 6e20 a77d 4500 |005c: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.setDebugString:(Ljava/lang/String;)V // method@7da7 │ │ +25766e: 6e20 7248 5300 |005f: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +257674: 28b7 |0062: goto 0019 // -0049 │ │ +257676: 1103 |0063: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=357 │ │ 0x0009 line=358 │ │ 0x000c line=359 │ │ 0x0010 line=360 │ │ 0x0015 line=361 │ │ @@ -501708,62 +501706,62 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 88 16-bit code units │ │ -25770c: |[25770c] org.dslul.openboard.inputmethod.latin.Suggest.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -25771c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -257720: 5491 a33e |0002: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257724: 6e10 3347 0100 |0004: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ -25772a: 0a01 |0007: move-result v1 │ │ -25772c: 7020 5747 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4757 │ │ -257732: 380b 0c00 |000b: if-eqz v11, 0017 // +000c │ │ -257736: 549b a33e |000d: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25773a: 6e20 4747 ab00 |000f: invoke-virtual {v11, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -257740: 0c0a |0012: move-result-object v10 │ │ -257742: 6e20 6247 a000 |0013: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257748: 2812 |0016: goto 0028 // +0012 │ │ -25774a: 380c 0c00 |0017: if-eqz v12, 0023 // +000c │ │ -25774e: 549b a33e |0019: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257752: 7120 577e ab00 |001b: invoke-static {v11, v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ -257758: 0c0a |001e: move-result-object v10 │ │ -25775a: 6e20 6247 a000 |001f: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257760: 2806 |0022: goto 0028 // +0006 │ │ -257762: 549a a33e |0023: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257766: 6e20 6247 a000 |0025: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25776c: 549a a33e |0028: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257770: 130b 2700 |002a: const/16 v11, #int 39 // #27 │ │ -257774: 6e20 2a47 ba00 |002c: invoke-virtual {v10, v11}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ -25777a: 0a0a |002f: move-result v10 │ │ -25777c: 121c |0030: const/4 v12, #int 1 // #1 │ │ -25777e: 12f1 |0031: const/4 v1, #int -1 // #ff │ │ -257780: 33a1 0400 |0032: if-ne v1, v10, 0036 // +0004 │ │ -257784: 120a |0034: const/4 v10, #int 0 // #0 │ │ -257786: 2802 |0035: goto 0037 // +0002 │ │ -257788: 121a |0036: const/4 v10, #int 1 // #1 │ │ -25778a: b1ad |0037: sub-int/2addr v13, v10 │ │ -25778c: b1cd |0038: sub-int/2addr v13, v12 │ │ -25778e: 3a0d 0800 |0039: if-ltz v13, 0041 // +0008 │ │ -257792: 6e20 6747 b000 |003b: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ -257798: d80d 0dff |003e: add-int/lit8 v13, v13, #int -1 // #ff │ │ -25779c: 28f9 |0040: goto 0039 // -0007 │ │ -25779e: 220a 0a10 |0041: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2577a2: 6e10 7547 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2577a8: 0c02 |0046: move-result-object v2 │ │ -2577aa: 5493 a03e |0047: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ -2577ae: 5294 a13e |0049: iget v4, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -2577b2: 5295 9f3e |004b: iget v5, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -2577b6: 5496 a23e |004d: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -2577ba: 5297 9e3e |004f: iget v7, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ -2577be: 5298 9b3e |0051: iget v8, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ -2577c2: 07a1 |0053: move-object v1, v10 │ │ -2577c4: 7608 997d 0100 |0054: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -2577ca: 110a |0057: return-object v10 │ │ +257704: |[257704] org.dslul.openboard.inputmethod.latin.Suggest.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +257714: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257718: 5491 a33e |0002: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25771c: 6e10 3347 0100 |0004: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ +257722: 0a01 |0007: move-result v1 │ │ +257724: 7020 5747 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4757 │ │ +25772a: 380b 0c00 |000b: if-eqz v11, 0017 // +000c │ │ +25772e: 549b a33e |000d: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257732: 6e20 4747 ab00 |000f: invoke-virtual {v11, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +257738: 0c0a |0012: move-result-object v10 │ │ +25773a: 6e20 6247 a000 |0013: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257740: 2812 |0016: goto 0028 // +0012 │ │ +257742: 380c 0c00 |0017: if-eqz v12, 0023 // +000c │ │ +257746: 549b a33e |0019: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25774a: 7120 577e ab00 |001b: invoke-static {v11, v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ +257750: 0c0a |001e: move-result-object v10 │ │ +257752: 6e20 6247 a000 |001f: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257758: 2806 |0022: goto 0028 // +0006 │ │ +25775a: 549a a33e |0023: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25775e: 6e20 6247 a000 |0025: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257764: 549a a33e |0028: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257768: 130b 2700 |002a: const/16 v11, #int 39 // #27 │ │ +25776c: 6e20 2a47 ba00 |002c: invoke-virtual {v10, v11}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ +257772: 0a0a |002f: move-result v10 │ │ +257774: 121c |0030: const/4 v12, #int 1 // #1 │ │ +257776: 12f1 |0031: const/4 v1, #int -1 // #ff │ │ +257778: 33a1 0400 |0032: if-ne v1, v10, 0036 // +0004 │ │ +25777c: 120a |0034: const/4 v10, #int 0 // #0 │ │ +25777e: 2802 |0035: goto 0037 // +0002 │ │ +257780: 121a |0036: const/4 v10, #int 1 // #1 │ │ +257782: b1ad |0037: sub-int/2addr v13, v10 │ │ +257784: b1cd |0038: sub-int/2addr v13, v12 │ │ +257786: 3a0d 0800 |0039: if-ltz v13, 0041 // +0008 │ │ +25778a: 6e20 6747 b000 |003b: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ +257790: d80d 0dff |003e: add-int/lit8 v13, v13, #int -1 // #ff │ │ +257794: 28f9 |0040: goto 0039 // -0007 │ │ +257796: 220a 0a10 |0041: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +25779a: 6e10 7547 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2577a0: 0c02 |0046: move-result-object v2 │ │ +2577a2: 5493 a03e |0047: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ +2577a6: 5294 a13e |0049: iget v4, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +2577aa: 5295 9f3e |004b: iget v5, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +2577ae: 5496 a23e |004d: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +2577b2: 5297 9e3e |004f: iget v7, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ +2577b6: 5298 9b3e |0051: iget v8, v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ +2577ba: 07a1 |0053: move-object v1, v10 │ │ +2577bc: 7608 997d 0100 |0054: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +2577c2: 110a |0057: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ 0x000d line=422 │ │ 0x0019 line=424 │ │ 0x0023 line=426 │ │ 0x0028 line=432 │ │ @@ -501781,48 +501779,48 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;ILjava/util/Locale;)Ljava/util/ArrayList;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -257680: |[257680] org.dslul.openboard.inputmethod.latin.Suggest.getTransformedSuggestedWordInfoList:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;ILjava/util/Locale;)Ljava/util/ArrayList; │ │ -257690: 6e10 dc7d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isAllUpperCase:()Z // method@7ddc │ │ -257696: 0a00 |0003: move-result v0 │ │ -257698: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25769a: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -25769e: 6e10 e27d 0500 |0007: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isResumed:()Z // method@7de2 │ │ -2576a4: 0a00 |000a: move-result v0 │ │ -2576a6: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -2576aa: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -2576ac: 2802 |000e: goto 0010 // +0002 │ │ -2576ae: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -2576b0: 6e10 e17d 0500 |0010: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isOrWillBeOnlyFirstCharCapitalized:()Z // method@7de1 │ │ -2576b6: 0a05 |0013: move-result v5 │ │ -2576b8: 2202 c50a |0014: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ -2576bc: 7020 7048 6200 |0016: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ -2576c2: 6e10 8348 0200 |0019: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -2576c8: 0a06 |001c: move-result v6 │ │ -2576ca: 3905 0600 |001d: if-nez v5, 0023 // +0006 │ │ -2576ce: 3900 0400 |001f: if-nez v0, 0023 // +0004 │ │ -2576d2: 3807 1b00 |0021: if-eqz v7, 003c // +001b │ │ -2576d6: 3561 1900 |0023: if-ge v1, v6, 003c // +0019 │ │ -2576da: 6e20 7948 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2576e0: 0c03 |0028: move-result-object v3 │ │ -2576e2: 1f03 0a10 |0029: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2576e6: 5434 a23e |002b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -2576ea: 5444 d72d |002d: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ -2576ee: 3904 0300 |002f: if-nez v4, 0032 // +0003 │ │ -2576f2: 0784 |0031: move-object v4, v8 │ │ -2576f4: 7157 927d 4350 |0032: invoke-static {v3, v4, v0, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d92 │ │ -2576fa: 0c03 |0035: move-result-object v3 │ │ -2576fc: 6e30 8248 1203 |0036: invoke-virtual {v2, v1, v3}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4882 │ │ -257702: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -257706: 28e8 |003b: goto 0023 // -0018 │ │ -257708: 1102 |003c: return-object v2 │ │ +257678: |[257678] org.dslul.openboard.inputmethod.latin.Suggest.getTransformedSuggestedWordInfoList:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;ILjava/util/Locale;)Ljava/util/ArrayList; │ │ +257688: 6e10 dc7d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isAllUpperCase:()Z // method@7ddc │ │ +25768e: 0a00 |0003: move-result v0 │ │ +257690: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +257692: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +257696: 6e10 e27d 0500 |0007: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isResumed:()Z // method@7de2 │ │ +25769c: 0a00 |000a: move-result v0 │ │ +25769e: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +2576a2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +2576a4: 2802 |000e: goto 0010 // +0002 │ │ +2576a6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +2576a8: 6e10 e17d 0500 |0010: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isOrWillBeOnlyFirstCharCapitalized:()Z // method@7de1 │ │ +2576ae: 0a05 |0013: move-result v5 │ │ +2576b0: 2202 c50a |0014: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ +2576b4: 7020 7048 6200 |0016: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4870 │ │ +2576ba: 6e10 8348 0200 |0019: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +2576c0: 0a06 |001c: move-result v6 │ │ +2576c2: 3905 0600 |001d: if-nez v5, 0023 // +0006 │ │ +2576c6: 3900 0400 |001f: if-nez v0, 0023 // +0004 │ │ +2576ca: 3807 1b00 |0021: if-eqz v7, 003c // +001b │ │ +2576ce: 3561 1900 |0023: if-ge v1, v6, 003c // +0019 │ │ +2576d2: 6e20 7948 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2576d8: 0c03 |0028: move-result-object v3 │ │ +2576da: 1f03 0a10 |0029: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2576de: 5434 a23e |002b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +2576e2: 5444 d72d |002d: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ +2576e6: 3904 0300 |002f: if-nez v4, 0032 // +0003 │ │ +2576ea: 0784 |0031: move-object v4, v8 │ │ +2576ec: 7157 927d 4350 |0032: invoke-static {v3, v4, v0, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getTransformedSuggestedWordInfo:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/util/Locale;ZZI)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7d92 │ │ +2576f2: 0c03 |0035: move-result-object v3 │ │ +2576f4: 6e30 8248 1203 |0036: invoke-virtual {v2, v1, v3}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4882 │ │ +2576fa: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2576fe: 28e8 |003b: goto 0023 // -0018 │ │ +257700: 1102 |003c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0007 line=119 │ │ 0x0010 line=121 │ │ 0x0014 line=123 │ │ 0x0019 line=124 │ │ @@ -501841,30 +501839,30 @@ │ │ type : '(Ljava/util/ArrayList;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -2577cc: |[2577cc] org.dslul.openboard.inputmethod.latin.Suggest.getWhitelistedWordInfoOrNull:(Ljava/util/ArrayList;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -2577dc: 6e10 7c48 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -2577e2: 0a00 |0003: move-result v0 │ │ -2577e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2577e6: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -2577ea: 1101 |0007: return-object v1 │ │ -2577ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -2577ee: 6e20 7948 0200 |0009: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2577f4: 0c02 |000c: move-result-object v2 │ │ -2577f6: 1f02 0a10 |000d: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2577fa: 1230 |000f: const/4 v0, #int 3 // #3 │ │ -2577fc: 6e20 a37d 0200 |0010: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -257802: 0a00 |0013: move-result v0 │ │ -257804: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -257808: 1101 |0016: return-object v1 │ │ -25780a: 1102 |0017: return-object v2 │ │ +2577c4: |[2577c4] org.dslul.openboard.inputmethod.latin.Suggest.getWhitelistedWordInfoOrNull:(Ljava/util/ArrayList;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +2577d4: 6e10 7c48 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +2577da: 0a00 |0003: move-result v0 │ │ +2577dc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2577de: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +2577e2: 1101 |0007: return-object v1 │ │ +2577e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +2577e6: 6e20 7948 0200 |0009: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2577ec: 0c02 |000c: move-result-object v2 │ │ +2577ee: 1f02 0a10 |000d: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2577f2: 1230 |000f: const/4 v0, #int 3 // #3 │ │ +2577f4: 6e20 a37d 0200 |0010: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +2577fa: 0a00 |0013: move-result v0 │ │ +2577fc: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +257800: 1101 |0016: return-object v1 │ │ +257802: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0009 line=145 │ │ 0x0010 line=146 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Ljava/util/ArrayList; │ │ @@ -501874,43 +501872,43 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -256dd4: |[256dd4] org.dslul.openboard.inputmethod.latin.Suggest.isAllowedByAutoCorrectionWithSpaceFilter:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ -256de4: 5430 a23e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -256de8: 5400 d72d |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ -256dec: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -256dee: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -256df2: 0f01 |0007: return v1 │ │ -256df4: 6202 863e |0008: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/Suggest;.sLanguageToMaximumAutoCorrectionWithSpaceLength:Ljava/util/HashMap; // field@3e86 │ │ -256df8: 6e10 6849 0000 |000a: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -256dfe: 0c00 |000d: move-result-object v0 │ │ -256e00: 6e20 1649 0200 |000e: invoke-virtual {v2, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -256e06: 0c00 |0011: move-result-object v0 │ │ -256e08: 1f00 5a0a |0012: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ -256e0c: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -256e10: 0f01 |0016: return v1 │ │ -256e12: 5432 a33e |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -256e16: 6e10 3347 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4733 │ │ -256e1c: 0a02 |001c: move-result v2 │ │ -256e1e: 6e10 9846 0000 |001d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -256e24: 0a00 |0020: move-result v0 │ │ -256e26: 3702 0f00 |0021: if-le v2, v0, 0030 // +000f │ │ -256e2a: 12f0 |0023: const/4 v0, #int -1 // #ff │ │ -256e2c: 5433 a33e |0024: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -256e30: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ -256e34: 6e20 2a47 2300 |0028: invoke-virtual {v3, v2}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ -256e3a: 0a03 |002b: move-result v3 │ │ -256e3c: 3330 0300 |002c: if-ne v0, v3, 002f // +0003 │ │ -256e40: 2802 |002e: goto 0030 // +0002 │ │ -256e42: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -256e44: 0f01 |0030: return v1 │ │ +256dcc: |[256dcc] org.dslul.openboard.inputmethod.latin.Suggest.isAllowedByAutoCorrectionWithSpaceFilter:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ +256ddc: 5430 a23e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +256de0: 5400 d72d |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.mLocale:Ljava/util/Locale; // field@2dd7 │ │ +256de4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +256de6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +256dea: 0f01 |0007: return v1 │ │ +256dec: 6202 863e |0008: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/Suggest;.sLanguageToMaximumAutoCorrectionWithSpaceLength:Ljava/util/HashMap; // field@3e86 │ │ +256df0: 6e10 6849 0000 |000a: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +256df6: 0c00 |000d: move-result-object v0 │ │ +256df8: 6e20 1649 0200 |000e: invoke-virtual {v2, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +256dfe: 0c00 |0011: move-result-object v0 │ │ +256e00: 1f00 5a0a |0012: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ +256e04: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +256e08: 0f01 |0016: return v1 │ │ +256e0a: 5432 a33e |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +256e0e: 6e10 3347 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4733 │ │ +256e14: 0a02 |001c: move-result v2 │ │ +256e16: 6e10 9846 0000 |001d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +256e1c: 0a00 |0020: move-result v0 │ │ +256e1e: 3702 0f00 |0021: if-le v2, v0, 0030 // +000f │ │ +256e22: 12f0 |0023: const/4 v0, #int -1 // #ff │ │ +256e24: 5433 a33e |0024: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +256e28: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ +256e2c: 6e20 2a47 2300 |0028: invoke-virtual {v3, v2}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ +256e32: 0a03 |002b: move-result v3 │ │ +256e34: 3330 0300 |002c: if-ne v0, v3, 002f // +0003 │ │ +256e38: 2802 |002e: goto 0030 // +0002 │ │ +256e3a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +256e3c: 0f01 |0030: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0008 line=407 │ │ 0x000a line=408 │ │ 0x0017 line=413 │ │ 0x0028 line=414 │ │ @@ -501923,39 +501921,39 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;ZIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 35 16-bit code units │ │ -257868: |[257868] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;ZIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -257878: 6e10 dd7d 0a00 |0000: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25787e: 0a00 |0003: move-result v0 │ │ -257880: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -257884: 0790 |0006: move-object v0, v9 │ │ -257886: 07a1 |0007: move-object v1, v10 │ │ -257888: 07b2 |0008: move-object v2, v11 │ │ -25788a: 07c3 |0009: move-object v3, v12 │ │ -25788c: 07d4 |000a: move-object v4, v13 │ │ -25788e: 01f5 |000b: move v5, v15 │ │ -257890: 0206 1000 |000c: move/from16 v6, v16 │ │ -257894: 0807 1100 |000e: move-object/from16 v7, v17 │ │ -257898: 7608 8f7d 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWordsForBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d8f │ │ -25789e: 280f |0013: goto 0022 // +000f │ │ -2578a0: 0790 |0014: move-object v0, v9 │ │ -2578a2: 07a1 |0015: move-object v1, v10 │ │ -2578a4: 07b2 |0016: move-object v2, v11 │ │ -2578a6: 07c3 |0017: move-object v3, v12 │ │ -2578a8: 07d4 |0018: move-object v4, v13 │ │ -2578aa: 01f5 |0019: move v5, v15 │ │ -2578ac: 01e6 |001a: move v6, v14 │ │ -2578ae: 0207 1000 |001b: move/from16 v7, v16 │ │ -2578b2: 0808 1100 |001d: move-object/from16 v8, v17 │ │ -2578b6: 7609 907d 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWordsForNonBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IZILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d90 │ │ -2578bc: 0e00 |0022: return-void │ │ +257860: |[257860] org.dslul.openboard.inputmethod.latin.Suggest.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;ZIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +257870: 6e10 dd7d 0a00 |0000: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +257876: 0a00 |0003: move-result v0 │ │ +257878: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +25787c: 0790 |0006: move-object v0, v9 │ │ +25787e: 07a1 |0007: move-object v1, v10 │ │ +257880: 07b2 |0008: move-object v2, v11 │ │ +257882: 07c3 |0009: move-object v3, v12 │ │ +257884: 07d4 |000a: move-object v4, v13 │ │ +257886: 01f5 |000b: move v5, v15 │ │ +257888: 0206 1000 |000c: move/from16 v6, v16 │ │ +25788c: 0807 1100 |000e: move-object/from16 v7, v17 │ │ +257890: 7608 8f7d 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWordsForBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d8f │ │ +257896: 280f |0013: goto 0022 // +000f │ │ +257898: 0790 |0014: move-object v0, v9 │ │ +25789a: 07a1 |0015: move-object v1, v10 │ │ +25789c: 07b2 |0016: move-object v2, v11 │ │ +25789e: 07c3 |0017: move-object v3, v12 │ │ +2578a0: 07d4 |0018: move-object v4, v13 │ │ +2578a2: 01f5 |0019: move v5, v15 │ │ +2578a4: 01e6 |001a: move v6, v14 │ │ +2578a6: 0207 1000 |001b: move/from16 v7, v16 │ │ +2578aa: 0808 1100 |001d: move-object/from16 v8, v17 │ │ +2578ae: 7609 907d 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWordsForNonBatchInput:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IZILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d90 │ │ +2578b4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0010 line=106 │ │ 0x001f line=109 │ │ locals : │ │ 0x0000 - 0x0023 reg=9 this Lorg/dslul/openboard/inputmethod/latin/Suggest; │ │ @@ -501973,17 +501971,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -257c9c: |[257c9c] org.dslul.openboard.inputmethod.latin.Suggest.setAutoCorrectionThreshold:(F)V │ │ -257cac: 5901 833e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mAutoCorrectionThreshold:F // field@3e83 │ │ -257cb0: 0e00 |0002: return-void │ │ +257c94: |[257c94] org.dslul.openboard.inputmethod.latin.Suggest.setAutoCorrectionThreshold:(F)V │ │ +257ca4: 5901 833e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mAutoCorrectionThreshold:F // field@3e83 │ │ +257ca8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/Suggest; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -501992,17 +501990,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -257cb4: |[257cb4] org.dslul.openboard.inputmethod.latin.Suggest.setPlausibilityThreshold:(F)V │ │ -257cc4: 5901 853e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mPlausibilityThreshold:F // field@3e85 │ │ -257cc8: 0e00 |0002: return-void │ │ +257cac: |[257cac] org.dslul.openboard.inputmethod.latin.Suggest.setPlausibilityThreshold:(F)V │ │ +257cbc: 5901 853e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/Suggest;.mPlausibilityThreshold:F // field@3e85 │ │ +257cc0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/Suggest; │ │ 0x0000 - 0x0003 reg=1 (null) F │ │ │ │ @@ -502191,38 +502189,38 @@ │ │ type : '(Landroid/view/inputmethod/CompletionInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -2570dc: |[2570dc] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.:(Landroid/view/inputmethod/CompletionInfo;)V │ │ -2570ec: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2570f2: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -2570f6: 5b20 9d3e |0005: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -2570fa: 6e10 1213 0300 |0007: invoke-virtual {v3}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ -257100: 0c01 |000a: move-result-object v1 │ │ -257102: 7210 0e46 0100 |000b: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -257108: 0c01 |000e: move-result-object v1 │ │ -25710a: 5b21 a33e |000f: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25710e: 5b20 a03e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ -257112: 5b23 9a3e |0013: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ -257116: 1403 ffff ff7f |0015: const v3, #float nan // #7fffffff │ │ -25711c: 5923 a13e |0018: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -257120: 1263 |001a: const/4 v3, #int 6 // #6 │ │ -257122: 5923 9f3e |001b: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -257126: 6203 c62d |001d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_APPLICATION_DEFINED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc6 │ │ -25712a: 5b23 a23e |001f: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -25712e: 7110 587e 0100 |0021: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ -257134: 0a03 |0024: move-result v3 │ │ -257136: 5923 9c3e |0025: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -25713a: 12f3 |0027: const/4 v3, #int -1 // #ff │ │ -25713c: 5923 9e3e |0028: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ -257140: 5923 9b3e |002a: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ -257144: 0e00 |002c: return-void │ │ +2570d4: |[2570d4] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.:(Landroid/view/inputmethod/CompletionInfo;)V │ │ +2570e4: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2570ea: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +2570ee: 5b20 9d3e |0005: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +2570f2: 6e10 1213 0300 |0007: invoke-virtual {v3}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ +2570f8: 0c01 |000a: move-result-object v1 │ │ +2570fa: 7210 0e46 0100 |000b: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +257100: 0c01 |000e: move-result-object v1 │ │ +257102: 5b21 a33e |000f: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257106: 5b20 a03e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ +25710a: 5b23 9a3e |0013: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ +25710e: 1403 ffff ff7f |0015: const v3, #float nan // #7fffffff │ │ +257114: 5923 a13e |0018: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +257118: 1263 |001a: const/4 v3, #int 6 // #6 │ │ +25711a: 5923 9f3e |001b: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +25711e: 6203 c62d |001d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_APPLICATION_DEFINED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc6 │ │ +257122: 5b23 a23e |001f: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +257126: 7110 587e 0100 |0021: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ +25712c: 0a03 |0024: move-result v3 │ │ +25712e: 5923 9c3e |0025: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +257132: 12f3 |0027: const/4 v3, #int -1 // #ff │ │ +257134: 5923 9e3e |0028: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ +257138: 5923 9b3e |002a: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ +25713c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0005 line=281 │ │ 0x0007 line=315 │ │ 0x0011 line=316 │ │ 0x0013 line=317 │ │ @@ -502241,31 +502239,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -257148: |[257148] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V │ │ -257158: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25715e: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -257162: 5b10 9d3e |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -257166: 5b12 a33e |0007: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25716a: 5b13 a03e |0009: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ -25716e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -257170: 5b13 9a3e |000c: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ -257174: 5914 a13e |000e: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -257178: 5915 9f3e |0010: iput v5, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -25717c: 5b16 a23e |0012: iput-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -257180: 7110 587e 0200 |0014: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ -257186: 0a02 |0017: move-result v2 │ │ -257188: 5912 9c3e |0018: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -25718c: 5917 9e3e |001a: iput v7, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ -257190: 5918 9b3e |001c: iput v8, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ -257194: 0e00 |001e: return-void │ │ +257140: |[257140] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V │ │ +257150: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +257156: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +25715a: 5b10 9d3e |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +25715e: 5b12 a33e |0007: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257162: 5b13 a03e |0009: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ +257166: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +257168: 5b13 9a3e |000c: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ +25716c: 5914 a13e |000e: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +257170: 5915 9f3e |0010: iput v5, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +257174: 5b16 a23e |0012: iput-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +257178: 7110 587e 0200 |0014: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ +25717e: 0a02 |0017: move-result v2 │ │ +257180: 5912 9c3e |0018: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +257184: 5917 9e3e |001a: iput v7, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ +257188: 5918 9b3e |001c: iput v8, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mAutoCommitFirstWordConfidence:I // field@3e9b │ │ +25718c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0005 line=281 │ │ 0x0007 line=298 │ │ 0x0009 line=299 │ │ 0x000c line=300 │ │ @@ -502290,37 +502288,37 @@ │ │ type : '(Ljava/lang/String;Ljava/util/ArrayList;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -256f78: |[256f78] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I │ │ -256f88: 6e10 7c48 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -256f8e: 0a00 |0003: move-result v0 │ │ -256f90: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -256f92: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -256f96: 0f01 |0007: return v1 │ │ -256f98: 7110 650e 0200 |0008: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -256f9e: 0a00 |000b: move-result v0 │ │ -256fa0: 3900 0600 |000c: if-nez v0, 0012 // +0006 │ │ -256fa4: 7130 a67d 3201 |000e: invoke-static {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I // method@7da6 │ │ -256faa: 0a01 |0011: move-result v1 │ │ -256fac: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -256fae: 6e10 8348 0300 |0013: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -256fb4: 0a00 |0016: move-result v0 │ │ -256fb6: 3502 1000 |0017: if-ge v2, v0, 0027 // +0010 │ │ -256fba: 6e20 7948 2300 |0019: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -256fc0: 0c00 |001c: move-result-object v0 │ │ -256fc2: 1f00 0a10 |001d: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -256fc6: 5400 a33e |001f: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -256fca: 7130 a67d 3002 |0021: invoke-static {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I // method@7da6 │ │ -256fd0: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -256fd4: 28ed |0026: goto 0013 // -0013 │ │ -256fd6: 0f01 |0027: return v1 │ │ +256f70: |[256f70] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.removeDups:(Ljava/lang/String;Ljava/util/ArrayList;)I │ │ +256f80: 6e10 7c48 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +256f86: 0a00 |0003: move-result v0 │ │ +256f88: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +256f8a: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +256f8e: 0f01 |0007: return v1 │ │ +256f90: 7110 650e 0200 |0008: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +256f96: 0a00 |000b: move-result v0 │ │ +256f98: 3900 0600 |000c: if-nez v0, 0012 // +0006 │ │ +256f9c: 7130 a67d 3201 |000e: invoke-static {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I // method@7da6 │ │ +256fa2: 0a01 |0011: move-result v1 │ │ +256fa4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +256fa6: 6e10 8348 0300 |0013: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +256fac: 0a00 |0016: move-result v0 │ │ +256fae: 3502 1000 |0017: if-ge v2, v0, 0027 // +0010 │ │ +256fb2: 6e20 7948 2300 |0019: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +256fb8: 0c00 |001c: move-result-object v0 │ │ +256fba: 1f00 0a10 |001d: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +256fbe: 5400 a33e |001f: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +256fc2: 7130 a67d 3002 |0021: invoke-static {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I // method@7da6 │ │ +256fc8: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +256fcc: 28ed |0026: goto 0013 // -0013 │ │ +256fce: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0008 line=396 │ │ 0x000e line=397 │ │ 0x0013 line=400 │ │ 0x0019 line=402 │ │ @@ -502334,35 +502332,35 @@ │ │ type : '(Ljava/lang/String;Ljava/util/ArrayList;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -256fd8: |[256fd8] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I │ │ -256fe8: d805 0501 |0000: add-int/lit8 v5, v5, #int 1 // #01 │ │ -256fec: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -256fee: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -256ff0: 6e10 8348 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -256ff6: 0a02 |0007: move-result v2 │ │ -256ff8: 3525 1b00 |0008: if-ge v5, v2, 0023 // +001b │ │ -256ffc: 6e20 7948 5400 |000a: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -257002: 0c02 |000d: move-result-object v2 │ │ -257004: 1f02 0a10 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -257008: 5422 a33e |0010: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25700c: 6e20 2347 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -257012: 0a02 |0015: move-result v2 │ │ -257014: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ -257018: 3301 0300 |0018: if-ne v1, v0, 001b // +0003 │ │ -25701c: 0151 |001a: move v1, v5 │ │ -25701e: 6e20 7f48 5400 |001b: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ -257024: d805 05ff |001e: add-int/lit8 v5, v5, #int -1 // #ff │ │ -257028: d805 0501 |0020: add-int/lit8 v5, v5, #int 1 // #01 │ │ -25702c: 28e2 |0022: goto 0004 // -001e │ │ -25702e: 0f01 |0023: return v1 │ │ +256fd0: |[256fd0] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.removeSuggestedWordInfoFromList:(Ljava/lang/String;Ljava/util/ArrayList;I)I │ │ +256fe0: d805 0501 |0000: add-int/lit8 v5, v5, #int 1 // #01 │ │ +256fe4: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +256fe6: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +256fe8: 6e10 8348 0400 |0004: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +256fee: 0a02 |0007: move-result v2 │ │ +256ff0: 3525 1b00 |0008: if-ge v5, v2, 0023 // +001b │ │ +256ff4: 6e20 7948 5400 |000a: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +256ffa: 0c02 |000d: move-result-object v2 │ │ +256ffc: 1f02 0a10 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257000: 5422 a33e |0010: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257004: 6e20 2347 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25700a: 0a02 |0015: move-result v2 │ │ +25700c: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ +257010: 3301 0300 |0018: if-ne v1, v0, 001b // +0003 │ │ +257014: 0151 |001a: move v1, v5 │ │ +257016: 6e20 7f48 5400 |001b: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ +25701c: d805 05ff |001e: add-int/lit8 v5, v5, #int -1 // #ff │ │ +257020: d805 0501 |0020: add-int/lit8 v5, v5, #int 1 // #01 │ │ +257024: 28e2 |0022: goto 0004 // -001e │ │ +257026: 0f01 |0023: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=412 │ │ 0x000a line=413 │ │ 0x0010 line=414 │ │ 0x001b line=418 │ │ locals : │ │ @@ -502376,19 +502374,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -256f3c: |[256f3c] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.codePointAt:(I)I │ │ -256f4c: 5410 a33e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -256f50: 6e20 1a47 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -256f56: 0a02 |0005: move-result v2 │ │ -256f58: 0f02 |0006: return v2 │ │ +256f34: |[256f34] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.codePointAt:(I)I │ │ +256f44: 5410 a33e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +256f48: 6e20 1a47 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +256f4e: 0a02 |0005: move-result v2 │ │ +256f50: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -502397,17 +502395,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -257030: |[257030] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getDebugString:()Ljava/lang/String; │ │ -257040: 5410 9d3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -257044: 1100 |0002: return-object v0 │ │ +257028: |[257028] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getDebugString:()Ljava/lang/String; │ │ +257038: 5410 9d3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +25703c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502415,18 +502413,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -256f5c: |[256f5c] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getKind:()I │ │ -256f6c: 5210 9f3e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -256f70: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -256f74: 0f00 |0004: return v0 │ │ +256f54: |[256f54] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getKind:()I │ │ +256f64: 5210 9f3e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +256f68: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +256f6c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502434,17 +502432,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/Dictionary;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2570c4: |[2570c4] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getSourceDictionary:()Lorg/dslul/openboard/inputmethod/latin/Dictionary; │ │ -2570d4: 5410 a23e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ -2570d8: 1100 |0002: return-object v0 │ │ +2570bc: |[2570bc] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getSourceDictionary:()Lorg/dslul/openboard/inputmethod/latin/Dictionary; │ │ +2570cc: 5410 a23e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mSourceDict:Lorg/dslul/openboard/inputmethod/latin/Dictionary; // field@3ea2 │ │ +2570d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502452,17 +502450,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -257048: |[257048] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getWord:()Ljava/lang/String; │ │ -257058: 5410 a33e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25705c: 1100 |0002: return-object v0 │ │ +257040: |[257040] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.getWord:()Ljava/lang/String; │ │ +257050: 5410 a33e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257054: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502470,23 +502468,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -256e48: |[256e48] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isAprapreateForAutoCorrection:()Z │ │ -256e58: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -256e5c: 1501 0010 |0002: const/high16 v1, #int 268435456 // #1000 │ │ -256e60: b510 |0004: and-int/2addr v0, v1 │ │ -256e62: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -256e66: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -256e68: 2802 |0008: goto 000a // +0002 │ │ -256e6a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -256e6c: 0f00 |000a: return v0 │ │ +256e40: |[256e40] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isAprapreateForAutoCorrection:()Z │ │ +256e50: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +256e54: 1501 0010 |0002: const/high16 v1, #int 268435456 // #1000 │ │ +256e58: b510 |0004: and-int/2addr v0, v1 │ │ +256e5a: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +256e5e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +256e60: 2802 |0008: goto 000a // +0002 │ │ +256e62: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +256e64: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502494,25 +502492,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -256e70: |[256e70] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isEligibleForAutoCommit:()Z │ │ -256e80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -256e82: 6e20 a37d 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -256e88: 0a01 |0004: move-result v1 │ │ -256e8a: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ -256e8e: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ -256e90: 5232 9e3e |0008: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ -256e94: 3221 0300 |000a: if-eq v1, v2, 000d // +0003 │ │ -256e98: 2802 |000c: goto 000e // +0002 │ │ -256e9a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -256e9c: 0f00 |000e: return v0 │ │ +256e68: |[256e68] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isEligibleForAutoCommit:()Z │ │ +256e78: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +256e7a: 6e20 a37d 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +256e80: 0a01 |0004: move-result v1 │ │ +256e82: 3801 0800 |0005: if-eqz v1, 000d // +0008 │ │ +256e86: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ +256e88: 5232 9e3e |0008: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mIndexOfTouchPointOfSecondWord:I // field@3e9e │ │ +256e8c: 3221 0300 |000a: if-eq v1, v2, 000d // +0003 │ │ +256e90: 2802 |000c: goto 000e // +0002 │ │ +256e92: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +256e94: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=327 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502520,23 +502518,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -256ea0: |[256ea0] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isExactMatch:()Z │ │ -256eb0: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -256eb4: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ -256eb8: b510 |0004: and-int/2addr v0, v1 │ │ -256eba: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -256ebe: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -256ec0: 2802 |0008: goto 000a // +0002 │ │ -256ec2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -256ec4: 0f00 |000a: return v0 │ │ +256e98: |[256e98] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isExactMatch:()Z │ │ +256ea8: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +256eac: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ +256eb0: b510 |0004: and-int/2addr v0, v1 │ │ +256eb2: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +256eb6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +256eb8: 2802 |0008: goto 000a // +0002 │ │ +256eba: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +256ebc: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502544,23 +502542,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -256ec8: |[256ec8] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isExactMatchWithIntentionalOmission:()Z │ │ -256ed8: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -256edc: 1501 0020 |0002: const/high16 v1, #int 536870912 // #2000 │ │ -256ee0: b510 |0004: and-int/2addr v0, v1 │ │ -256ee2: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -256ee6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -256ee8: 2802 |0008: goto 000a // +0002 │ │ -256eea: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -256eec: 0f00 |000a: return v0 │ │ +256ec0: |[256ec0] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isExactMatchWithIntentionalOmission:()Z │ │ +256ed0: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +256ed4: 1501 0020 |0002: const/high16 v1, #int 536870912 // #2000 │ │ +256ed8: b510 |0004: and-int/2addr v0, v1 │ │ +256eda: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +256ede: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +256ee0: 2802 |0008: goto 000a // +0002 │ │ +256ee2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +256ee4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502568,22 +502566,22 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -256ef0: |[256ef0] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isKindOf:(I)Z │ │ -256f00: 6e10 9c7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.getKind:()I // method@7d9c │ │ -256f06: 0a00 |0003: move-result v0 │ │ -256f08: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ -256f0c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -256f0e: 2802 |0007: goto 0009 // +0002 │ │ -256f10: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -256f12: 0f02 |0009: return v2 │ │ +256ee8: |[256ee8] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isKindOf:(I)Z │ │ +256ef8: 6e10 9c7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.getKind:()I // method@7d9c │ │ +256efe: 0a00 |0003: move-result v0 │ │ +256f00: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ +256f04: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +256f06: 2802 |0007: goto 0009 // +0002 │ │ +256f08: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +256f0a: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -502592,23 +502590,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -256f14: |[256f14] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isPossiblyOffensive:()Z │ │ -256f24: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ -256f28: 1501 0080 |0002: const/high16 v1, #int -2147483648 // #8000 │ │ -256f2c: b510 |0004: and-int/2addr v0, v1 │ │ -256f2e: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -256f32: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -256f34: 2802 |0008: goto 000a // +0002 │ │ -256f36: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -256f38: 0f00 |000a: return v0 │ │ +256f0c: |[256f0c] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.isPossiblyOffensive:()Z │ │ +256f1c: 5220 9f3e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mKindAndFlags:I // field@3e9f │ │ +256f20: 1501 0080 |0002: const/high16 v1, #int -2147483648 // #8000 │ │ +256f24: b510 |0004: and-int/2addr v0, v1 │ │ +256f26: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +256f2a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +256f2c: 2802 |0008: goto 000a // +0002 │ │ +256f2e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +256f30: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;) │ │ @@ -502616,19 +502614,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -257198: |[257198] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.setDebugString:(Ljava/lang/String;)V │ │ -2571a8: 1a00 8518 |0000: const-string v0, "Debug info is null" // string@1885 │ │ -2571ac: 7120 8449 0200 |0002: invoke-static {v2, v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -2571b2: 5b12 9d3e |0005: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -2571b6: 0e00 |0007: return-void │ │ +257190: |[257190] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.setDebugString:(Ljava/lang/String;)V │ │ +2571a0: 1a00 8518 |0000: const-string v0, "Debug info is null" // string@1885 │ │ +2571a4: 7120 8449 0200 |0002: invoke-static {v2, v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +2571aa: 5b12 9d3e |0005: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +2571ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=355 │ │ 0x0005 line=356 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -502638,34 +502636,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -257060: |[257060] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.toString:()Ljava/lang/String; │ │ -257070: 5420 9d3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -257074: 7110 650e 0000 |0002: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25707a: 0a00 |0005: move-result v0 │ │ -25707c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -257080: 5420 a33e |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257084: 1100 |000a: return-object v0 │ │ -257086: 2200 730a |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25708a: 7010 5647 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -257090: 5421 a33e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257094: 6e20 6247 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25709a: 1a01 a103 |0015: const-string v1, " (" // string@03a1 │ │ -25709e: 6e20 6247 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2570a4: 5421 9d3e |001a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ -2570a8: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2570ae: 1a01 2d0e |001f: const-string v1, ")" // string@0e2d │ │ -2570b2: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2570b8: 6e10 7547 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2570be: 0c00 |0027: move-result-object v0 │ │ -2570c0: 1100 |0028: return-object v0 │ │ +257058: |[257058] org.dslul.openboard.inputmethod.latin.SuggestedWords$SuggestedWordInfo.toString:()Ljava/lang/String; │ │ +257068: 5420 9d3e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +25706c: 7110 650e 0000 |0002: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +257072: 0a00 |0005: move-result v0 │ │ +257074: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +257078: 5420 a33e |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25707c: 1100 |000a: return-object v0 │ │ +25707e: 2200 730a |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257082: 7010 5647 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257088: 5421 a33e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25708c: 6e20 6247 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257092: 1a01 a103 |0015: const-string v1, " (" // string@03a1 │ │ +257096: 6e20 6247 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25709c: 5421 9d3e |001a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mDebugString:Ljava/lang/String; // field@3e9d │ │ +2570a0: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2570a6: 1a01 2d0e |001f: const-string v1, ")" // string@0e2d │ │ +2570aa: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2570b0: 6e10 7547 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2570b6: 0c00 |0027: move-result-object v0 │ │ +2570b8: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x0008 line=379 │ │ 0x000b line=381 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ @@ -502845,31 +502843,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 9 │ │ insns size : 24 16-bit code units │ │ -257530: |[257530] org.dslul.openboard.inputmethod.latin.SuggestedWords.:()V │ │ -257540: 2201 c50a |0000: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -257544: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -257546: 7020 6f48 0100 |0003: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -25754c: 6901 a53e |0006: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY_WORD_INFO_LIST:Ljava/util/ArrayList; // field@3ea5 │ │ -257550: 2209 0b10 |0008: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -257554: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -257556: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -257558: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -25755a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -25755c: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -25755e: 1207 |000f: const/4 v7, #int 0 // #0 │ │ -257560: 12f8 |0010: const/4 v8, #int -1 // #ff │ │ -257562: 0790 |0011: move-object v0, v9 │ │ -257564: 7609 aa7d 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -25756a: 6909 a43e |0015: sput-object v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3ea4 │ │ -25756e: 0e00 |0017: return-void │ │ +257528: |[257528] org.dslul.openboard.inputmethod.latin.SuggestedWords.:()V │ │ +257538: 2201 c50a |0000: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +25753c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +25753e: 7020 6f48 0100 |0003: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +257544: 6901 a53e |0006: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY_WORD_INFO_LIST:Ljava/util/ArrayList; // field@3ea5 │ │ +257548: 2209 0b10 |0008: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +25754c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +25754e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +257550: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +257552: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +257554: 1206 |000e: const/4 v6, #int 0 // #0 │ │ +257556: 1207 |000f: const/4 v7, #int 0 // #0 │ │ +257558: 12f8 |0010: const/4 v8, #int -1 // #ff │ │ +25755a: 0790 |0011: move-object v0, v9 │ │ +25755c: 7609 aa7d 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +257562: 6909 a43e |0015: sput-object v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3ea4 │ │ +257566: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0008 line=52 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ @@ -502877,25 +502875,25 @@ │ │ type : '(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -257570: |[257570] org.dslul.openboard.inputmethod.latin.SuggestedWords.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V │ │ -257580: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -257586: 5b01 b63e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -25758a: 5b02 b43e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mRawSuggestions:Ljava/util/ArrayList; // field@3eb4 │ │ -25758e: 5c04 b83e |0007: iput-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ -257592: 5c05 b93e |0009: iput-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -257596: 5c06 b33e |000b: iput-boolean v6, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mIsObsoleteSuggestions:Z // field@3eb3 │ │ -25759a: 5907 b23e |000d: iput v7, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -25759e: 5908 b53e |000f: iput v8, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSequenceNumber:I // field@3eb5 │ │ -2575a2: 5b03 b73e |0011: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ -2575a6: 0e00 |0013: return-void │ │ +257568: |[257568] org.dslul.openboard.inputmethod.latin.SuggestedWords.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V │ │ +257578: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25757e: 5b01 b63e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +257582: 5b02 b43e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mRawSuggestions:Ljava/util/ArrayList; // field@3eb4 │ │ +257586: 5c04 b83e |0007: iput-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ +25758a: 5c05 b93e |0009: iput-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +25758e: 5c06 b33e |000b: iput-boolean v6, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mIsObsoleteSuggestions:Z // field@3eb3 │ │ +257592: 5907 b23e |000d: iput v7, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +257596: 5908 b53e |000f: iput v8, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSequenceNumber:I // field@3eb5 │ │ +25759a: 5b03 b73e |0011: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ +25759e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ 0x0005 line=83 │ │ 0x0007 line=84 │ │ 0x0009 line=85 │ │ @@ -502919,49 +502917,49 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -257458: |[257458] org.dslul.openboard.inputmethod.latin.SuggestedWords.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ -257468: 6200 a43e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3ea4 │ │ -25746c: 1100 |0002: return-object v0 │ │ +257450: |[257450] org.dslul.openboard.inputmethod.latin.SuggestedWords.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ +257460: 6200 a43e |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.EMPTY:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3ea4 │ │ +257464: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ name : 'getFromApplicationSpecifiedCompletions' │ │ type : '([Landroid/view/inputmethod/CompletionInfo;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -257398: |[257398] org.dslul.openboard.inputmethod.latin.SuggestedWords.getFromApplicationSpecifiedCompletions:([Landroid/view/inputmethod/CompletionInfo;)Ljava/util/ArrayList; │ │ -2573a8: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -2573ac: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -2573b2: 2151 |0005: array-length v1, v5 │ │ -2573b4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2573b6: 3512 1800 |0007: if-ge v2, v1, 001f // +0018 │ │ -2573ba: 4603 0502 |0009: aget-object v3, v5, v2 │ │ -2573be: 3803 1100 |000b: if-eqz v3, 001c // +0011 │ │ -2573c2: 6e10 1213 0300 |000d: invoke-virtual {v3}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ -2573c8: 0c04 |0010: move-result-object v4 │ │ -2573ca: 3904 0300 |0011: if-nez v4, 0014 // +0003 │ │ -2573ce: 2809 |0013: goto 001c // +0009 │ │ -2573d0: 2204 0a10 |0014: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2573d4: 7020 987d 3400 |0016: invoke-direct {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Landroid/view/inputmethod/CompletionInfo;)V // method@7d98 │ │ -2573da: 6e20 7248 4000 |0019: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2573e0: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2573e4: 28e9 |001e: goto 0007 // -0017 │ │ -2573e6: 1100 |001f: return-object v0 │ │ +257390: |[257390] org.dslul.openboard.inputmethod.latin.SuggestedWords.getFromApplicationSpecifiedCompletions:([Landroid/view/inputmethod/CompletionInfo;)Ljava/util/ArrayList; │ │ +2573a0: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +2573a4: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2573aa: 2151 |0005: array-length v1, v5 │ │ +2573ac: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2573ae: 3512 1800 |0007: if-ge v2, v1, 001f // +0018 │ │ +2573b2: 4603 0502 |0009: aget-object v3, v5, v2 │ │ +2573b6: 3803 1100 |000b: if-eqz v3, 001c // +0011 │ │ +2573ba: 6e10 1213 0300 |000d: invoke-virtual {v3}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ +2573c0: 0c04 |0010: move-result-object v4 │ │ +2573c2: 3904 0300 |0011: if-nez v4, 0014 // +0003 │ │ +2573c6: 2809 |0013: goto 001c // +0009 │ │ +2573c8: 2204 0a10 |0014: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2573cc: 7020 987d 3400 |0016: invoke-direct {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Landroid/view/inputmethod/CompletionInfo;)V // method@7d98 │ │ +2573d2: 6e20 7248 4000 |0019: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2573d8: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2573dc: 28e9 |001e: goto 0007 // -0017 │ │ +2573de: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0005 line=196 │ │ 0x000d line=197 │ │ 0x0014 line=200 │ │ locals : │ │ @@ -502972,37 +502970,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -2573e8: |[2573e8] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordAndPreviousSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Ljava/util/ArrayList; │ │ -2573f8: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -2573fc: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -257402: 2201 d00a |0005: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ -257406: 7010 1f49 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ -25740c: 6e20 7248 6000 |000a: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -257412: 5466 a33e |000d: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257416: 6e20 2249 6100 |000f: invoke-virtual {v1, v6}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -25741c: 6e10 bb7d 0700 |0012: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -257422: 0a06 |0015: move-result v6 │ │ -257424: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -257426: 3562 1700 |0017: if-ge v2, v6, 002e // +0017 │ │ -25742a: 6e20 af7d 2700 |0019: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -257430: 0c03 |001c: move-result-object v3 │ │ -257432: 5434 a33e |001d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257436: 6e20 2549 4100 |001f: invoke-virtual {v1, v4}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ -25743c: 0a05 |0022: move-result v5 │ │ -25743e: 3905 0800 |0023: if-nez v5, 002b // +0008 │ │ -257442: 6e20 7248 3000 |0025: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -257448: 6e20 2249 4100 |0028: invoke-virtual {v1, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -25744e: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -257452: 28ea |002d: goto 0017 // -0016 │ │ -257454: 1100 |002e: return-object v0 │ │ +2573e0: |[2573e0] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordAndPreviousSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Ljava/util/ArrayList; │ │ +2573f0: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +2573f4: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2573fa: 2201 d00a |0005: new-instance v1, Ljava/util/HashSet; // type@0ad0 │ │ +2573fe: 7010 1f49 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@491f │ │ +257404: 6e20 7248 6000 |000a: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25740a: 5466 a33e |000d: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25740e: 6e20 2249 6100 |000f: invoke-virtual {v1, v6}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +257414: 6e10 bb7d 0700 |0012: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +25741a: 0a06 |0015: move-result v6 │ │ +25741c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +25741e: 3562 1700 |0017: if-ge v2, v6, 002e // +0017 │ │ +257422: 6e20 af7d 2700 |0019: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +257428: 0c03 |001c: move-result-object v3 │ │ +25742a: 5434 a33e |001d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25742e: 6e20 2549 4100 |001f: invoke-virtual {v1, v4}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ +257434: 0a05 |0022: move-result v5 │ │ +257436: 3905 0800 |0023: if-nez v5, 002b // +0008 │ │ +25743a: 6e20 7248 3000 |0025: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +257440: 6e20 2249 4100 |0028: invoke-virtual {v1, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +257446: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25744a: 28ea |002d: goto 0017 // -0016 │ │ +25744c: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0005 line=216 │ │ 0x000a line=217 │ │ 0x000d line=218 │ │ 0x0012 line=219 │ │ @@ -503020,55 +503018,55 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -2571f8: |[2571f8] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPrediction:(I)Z │ │ -257208: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -25720a: 3210 0800 |0001: if-eq v0, v1, 0009 // +0008 │ │ -25720e: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -257210: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -257214: 2803 |0006: goto 0009 // +0003 │ │ -257216: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -257218: 2802 |0008: goto 000a // +0002 │ │ -25721a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -25721c: 0f01 |000a: return v1 │ │ +2571f0: |[2571f0] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPrediction:(I)Z │ │ +257200: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +257202: 3210 0800 |0001: if-eq v0, v1, 0009 // +0008 │ │ +257206: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +257208: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +25720c: 2803 |0006: goto 0009 // +0003 │ │ +25720e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +257210: 2802 |0008: goto 000a // +0002 │ │ +257212: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +257214: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ name : 'getAutoCommitCandidate' │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -257470: |[257470] org.dslul.openboard.inputmethod.latin.SuggestedWords.getAutoCommitCandidate:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -257480: 5430 b63e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -257484: 6e10 8348 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25748a: 0a00 |0005: move-result v0 │ │ -25748c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25748e: 3c00 0300 |0007: if-gtz v0, 000a // +0003 │ │ -257492: 1101 |0009: return-object v1 │ │ -257494: 5430 b63e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -257498: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -25749a: 6e20 7948 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2574a0: 0c00 |0010: move-result-object v0 │ │ -2574a2: 1f00 0a10 |0011: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2574a6: 6e10 a07d 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isEligibleForAutoCommit:()Z // method@7da0 │ │ -2574ac: 0a02 |0016: move-result v2 │ │ -2574ae: 3802 0300 |0017: if-eqz v2, 001a // +0003 │ │ -2574b2: 0701 |0019: move-object v1, v0 │ │ -2574b4: 1101 |001a: return-object v1 │ │ +257468: |[257468] org.dslul.openboard.inputmethod.latin.SuggestedWords.getAutoCommitCandidate:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +257478: 5430 b63e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +25747c: 6e10 8348 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +257482: 0a00 |0005: move-result v0 │ │ +257484: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +257486: 3c00 0300 |0007: if-gtz v0, 000a // +0003 │ │ +25748a: 1101 |0009: return-object v1 │ │ +25748c: 5430 b63e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +257490: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +257492: 6e20 7948 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +257498: 0c00 |0010: move-result-object v0 │ │ +25749a: 1f00 0a10 |0011: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +25749e: 6e10 a07d 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isEligibleForAutoCommit:()Z // method@7da0 │ │ +2574a4: 0a02 |0016: move-result v2 │ │ +2574a6: 3802 0300 |0017: if-eqz v2, 001a // +0003 │ │ +2574aa: 0701 |0019: move-object v1, v0 │ │ +2574ac: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000a line=234 │ │ 0x0013 line=235 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ @@ -503078,36 +503076,36 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -2572b0: |[2572b0] org.dslul.openboard.inputmethod.latin.SuggestedWords.getDebugString:(I)Ljava/lang/String; │ │ -2572c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2572c2: 1101 |0001: return-object v1 │ │ +2572a8: |[2572a8] org.dslul.openboard.inputmethod.latin.SuggestedWords.getDebugString:(I)Ljava/lang/String; │ │ +2572b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +2572ba: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ name : 'getInfo' │ │ type : '(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2574b8: |[2574b8] org.dslul.openboard.inputmethod.latin.SuggestedWords.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -2574c8: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -2574cc: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2574d2: 0c02 |0005: move-result-object v2 │ │ -2574d4: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2574d8: 1102 |0008: return-object v2 │ │ +2574b0: |[2574b0] org.dslul.openboard.inputmethod.latin.SuggestedWords.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +2574c0: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +2574c4: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2574ca: 0c02 |0005: move-result-object v2 │ │ +2574cc: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2574d0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -503116,21 +503114,21 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -2572c4: |[2572c4] org.dslul.openboard.inputmethod.latin.SuggestedWords.getLabel:(I)Ljava/lang/String; │ │ -2572d4: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -2572d8: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2572de: 0c02 |0005: move-result-object v2 │ │ -2572e0: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -2572e4: 5422 a33e |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -2572e8: 1102 |000a: return-object v2 │ │ +2572bc: |[2572bc] org.dslul.openboard.inputmethod.latin.SuggestedWords.getLabel:(I)Ljava/lang/String; │ │ +2572cc: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +2572d0: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2572d6: 0c02 |0005: move-result-object v2 │ │ +2572d8: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +2572dc: 5422 a33e |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +2572e0: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -503139,17 +503137,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2574dc: |[2574dc] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordInfo:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -2574ec: 5410 b73e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ -2574f0: 1100 |0002: return-object v0 │ │ +2574d4: |[2574d4] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordInfo:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +2574e4: 5410 b73e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ +2574e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ @@ -503157,28 +503155,28 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -2574f4: |[2574f4] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordInfoOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -257504: 6e10 bb7d 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -25750a: 0a00 |0003: move-result v0 │ │ -25750c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25750e: 3c00 0300 |0005: if-gtz v0, 0008 // +0003 │ │ -257512: 1101 |0007: return-object v1 │ │ -257514: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -257516: 6e20 af7d 0300 |0009: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -25751c: 0c00 |000c: move-result-object v0 │ │ -25751e: 6e10 9c7d 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.getKind:()I // method@7d9c │ │ -257524: 0a02 |0010: move-result v2 │ │ -257526: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ -25752a: 0701 |0013: move-object v1, v0 │ │ -25752c: 1101 |0014: return-object v1 │ │ +2574ec: |[2574ec] org.dslul.openboard.inputmethod.latin.SuggestedWords.getTypedWordInfoOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +2574fc: 6e10 bb7d 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +257502: 0a00 |0003: move-result v0 │ │ +257504: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +257506: 3c00 0300 |0005: if-gtz v0, 0008 // +0003 │ │ +25750a: 1101 |0007: return-object v1 │ │ +25750c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +25750e: 6e20 af7d 0300 |0009: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +257514: 0c00 |000c: move-result-object v0 │ │ +257516: 6e10 9c7d 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.getKind:()I // method@7d9c │ │ +25751c: 0a02 |0010: move-result v2 │ │ +25751e: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ +257522: 0701 |0013: move-object v1, v0 │ │ +257524: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ 0x0009 line=445 │ │ 0x000d line=446 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ @@ -503188,21 +503186,21 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -2572ec: |[2572ec] org.dslul.openboard.inputmethod.latin.SuggestedWords.getWord:(I)Ljava/lang/String; │ │ -2572fc: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -257300: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -257306: 0c02 |0005: move-result-object v2 │ │ -257308: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25730c: 5422 a33e |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -257310: 1102 |000a: return-object v2 │ │ +2572e4: |[2572e4] org.dslul.openboard.inputmethod.latin.SuggestedWords.getWord:(I)Ljava/lang/String; │ │ +2572f4: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +2572f8: 6e20 7948 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2572fe: 0c02 |0005: move-result-object v2 │ │ +257300: 1f02 0a10 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +257304: 5422 a33e |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +257308: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -503211,27 +503209,27 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -257234: |[257234] org.dslul.openboard.inputmethod.latin.SuggestedWords.getWordCountToShow:(Z)I │ │ -257244: 6e10 b87d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:()Z // method@7db8 │ │ -25724a: 0a00 |0003: move-result v0 │ │ -25724c: 3900 0c00 |0004: if-nez v0, 0010 // +000c │ │ -257250: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -257254: 2808 |0008: goto 0010 // +0008 │ │ -257256: 6e10 bb7d 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -25725c: 0a02 |000c: move-result v2 │ │ -25725e: d802 02ff |000d: add-int/lit8 v2, v2, #int -1 // #ff │ │ -257262: 0f02 |000f: return v2 │ │ -257264: 6e10 bb7d 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -25726a: 0a02 |0013: move-result v2 │ │ -25726c: 0f02 |0014: return v2 │ │ +25722c: |[25722c] org.dslul.openboard.inputmethod.latin.SuggestedWords.getWordCountToShow:(Z)I │ │ +25723c: 6e10 b87d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:()Z // method@7db8 │ │ +257242: 0a00 |0003: move-result v0 │ │ +257244: 3900 0c00 |0004: if-nez v0, 0010 // +000c │ │ +257248: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +25724c: 2808 |0008: goto 0010 // +0008 │ │ +25724e: 6e10 bb7d 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +257254: 0a02 |000c: move-result v2 │ │ +257256: d802 02ff |000d: add-int/lit8 v2, v2, #int -1 // #ff │ │ +25725a: 0f02 |000f: return v2 │ │ +25725c: 6e10 bb7d 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +257262: 0a02 |0013: move-result v2 │ │ +257264: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0009 line=110 │ │ 0x0010 line=108 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ @@ -503242,19 +503240,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -257270: |[257270] org.dslul.openboard.inputmethod.latin.SuggestedWords.indexOf:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I │ │ -257280: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -257284: 6e20 7b48 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.indexOf:(Ljava/lang/Object;)I // method@487b │ │ -25728a: 0a02 |0005: move-result v2 │ │ -25728c: 0f02 |0006: return v2 │ │ +257268: |[257268] org.dslul.openboard.inputmethod.latin.SuggestedWords.indexOf:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I │ │ +257278: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +25727c: 6e20 7b48 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.indexOf:(Ljava/lang/Object;)I // method@487b │ │ +257282: 0a02 |0005: move-result v2 │ │ +257284: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ @@ -503263,19 +503261,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2571b8: |[2571b8] org.dslul.openboard.inputmethod.latin.SuggestedWords.isEmpty:()Z │ │ -2571c8: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -2571cc: 6e10 7c48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -2571d2: 0a00 |0005: move-result v0 │ │ -2571d4: 0f00 |0006: return v0 │ │ +2571b0: |[2571b0] org.dslul.openboard.inputmethod.latin.SuggestedWords.isEmpty:()Z │ │ +2571c0: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +2571c4: 6e10 7c48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +2571ca: 0a00 |0005: move-result v0 │ │ +2571cc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ @@ -503283,19 +503281,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2571d8: |[2571d8] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPrediction:()Z │ │ -2571e8: 5210 b23e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -2571ec: 7110 b97d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:(I)Z // method@7db9 │ │ -2571f2: 0a00 |0005: move-result v0 │ │ -2571f4: 0f00 |0006: return v0 │ │ +2571d0: |[2571d0] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPrediction:()Z │ │ +2571e0: 5210 b23e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +2571e4: 7110 b97d 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:(I)Z // method@7db9 │ │ +2571ea: 0a00 |0005: move-result v0 │ │ +2571ec: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ @@ -503303,35 +503301,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -257220: |[257220] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPunctuationSuggestions:()Z │ │ -257230: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -257232: 0f00 |0001: return v0 │ │ +257218: |[257218] org.dslul.openboard.inputmethod.latin.SuggestedWords.isPunctuationSuggestions:()Z │ │ +257228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25722a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ name : 'size' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -257290: |[257290] org.dslul.openboard.inputmethod.latin.SuggestedWords.size:()I │ │ -2572a0: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -2572a4: 6e10 8348 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -2572aa: 0a00 |0005: move-result v0 │ │ -2572ac: 0f00 |0006: return v0 │ │ +257288: |[257288] org.dslul.openboard.inputmethod.latin.SuggestedWords.size:()I │ │ +257298: 5410 b63e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +25729c: 6e10 8348 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +2572a2: 0a00 |0005: move-result v0 │ │ +2572a4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;) │ │ @@ -503339,40 +503337,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -257314: |[257314] org.dslul.openboard.inputmethod.latin.SuggestedWords.toString:()Ljava/lang/String; │ │ -257324: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -257328: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25732e: 1a01 073f |0005: const-string v1, "SuggestedWords: mTypedWordValid=" // string@3f07 │ │ -257332: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257338: 5521 b83e |000a: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ -25733c: 6e20 6447 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -257342: 1a01 8904 |000f: const-string v1, " mWillAutoCorrect=" // string@0489 │ │ -257346: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25734c: 5521 b93e |0014: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -257350: 6e20 6447 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -257356: 1a01 7804 |0019: const-string v1, " mInputStyle=" // string@0478 │ │ -25735a: 6e20 6247 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257360: 5221 b23e |001e: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -257364: 6e20 5d47 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -25736a: 1a01 0205 |0023: const-string v1, " words=" // string@0502 │ │ -25736e: 6e20 6247 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257374: 5421 b63e |0028: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ -257378: 6e10 8548 0100 |002a: invoke-virtual {v1}, Ljava/util/ArrayList;.toArray:()[Ljava/lang/Object; // method@4885 │ │ -25737e: 0c01 |002d: move-result-object v1 │ │ -257380: 7110 df48 0100 |002e: invoke-static {v1}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ -257386: 0c01 |0031: move-result-object v1 │ │ -257388: 6e20 6247 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25738e: 6e10 7547 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -257394: 0c00 |0038: move-result-object v0 │ │ -257396: 1100 |0039: return-object v0 │ │ +25730c: |[25730c] org.dslul.openboard.inputmethod.latin.SuggestedWords.toString:()Ljava/lang/String; │ │ +25731c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257320: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257326: 1a01 073f |0005: const-string v1, "SuggestedWords: mTypedWordValid=" // string@3f07 │ │ +25732a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257330: 5521 b83e |000a: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ +257334: 6e20 6447 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +25733a: 1a01 8904 |000f: const-string v1, " mWillAutoCorrect=" // string@0489 │ │ +25733e: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257344: 5521 b93e |0014: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +257348: 6e20 6447 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +25734e: 1a01 7804 |0019: const-string v1, " mInputStyle=" // string@0478 │ │ +257352: 6e20 6247 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257358: 5221 b23e |001e: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +25735c: 6e20 5d47 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +257362: 1a01 0205 |0023: const-string v1, " words=" // string@0502 │ │ +257366: 6e20 6247 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25736c: 5421 b63e |0028: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@3eb6 │ │ +257370: 6e10 8548 0100 |002a: invoke-virtual {v1}, Ljava/util/ArrayList;.toArray:()[Ljava/lang/Object; // method@4885 │ │ +257376: 0c01 |002d: move-result-object v1 │ │ +257378: 7110 df48 0100 |002e: invoke-static {v1}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ +25737e: 0c01 |0031: move-result-object v1 │ │ +257380: 6e20 6247 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257386: 6e10 7547 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25738c: 0c00 |0038: move-result-object v0 │ │ +25738e: 1100 |0039: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x002a line=190 │ │ locals : │ │ 0x0000 - 0x003a reg=2 this Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ @@ -503406,32 +503404,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -257ccc: |[257ccc] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.:()V │ │ -257cdc: 0e00 |0000: return-void │ │ +257cc4: |[257cc4] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.:()V │ │ +257cd4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -257ce0: |[257ce0] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.:()V │ │ -257cf0: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ -257cf6: 0e00 |0003: return-void │ │ +257cd8: |[257cd8] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.:()V │ │ +257ce8: 7010 cd01 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@01cd │ │ +257cee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;) │ │ @@ -503439,52 +503437,52 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -257e3c: |[257e3c] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.toggleAppIcon:(Landroid/content/Context;)V │ │ -257e4c: 6e10 1502 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ -257e52: 0c00 |0003: move-result-object v0 │ │ -257e54: 5200 2a00 |0004: iget v0, v0, Landroid/content/pm/ApplicationInfo;.flags:I // field@002a │ │ -257e58: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -257e5a: b510 |0007: and-int/2addr v0, v1 │ │ -257e5c: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -257e60: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -257e62: 2802 |000b: goto 000d // +0002 │ │ -257e64: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -257e66: 6202 ba3e |000d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ -257e6a: 1243 |000f: const/4 v3, #int 4 // #4 │ │ -257e6c: 7120 c20e 3200 |0010: invoke-static {v2, v3}, Landroid/util/Log;.isLoggable:(Ljava/lang/String;I)Z // method@0ec2 │ │ -257e72: 0a03 |0013: move-result v3 │ │ -257e74: 3803 1600 |0014: if-eqz v3, 002a // +0016 │ │ -257e78: 2203 730a |0016: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -257e7c: 7010 5647 0300 |0018: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -257e82: 1a04 ff94 |001b: const-string v4, "toggleAppIcon() : FLAG_SYSTEM = " // string@94ff │ │ -257e86: 6e20 6247 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257e8c: 6e20 6447 0300 |0020: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -257e92: 6e10 7547 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -257e98: 0c00 |0026: move-result-object v0 │ │ -257e9a: 7120 c00e 0200 |0027: invoke-static {v2, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -257ea0: 7110 8a82 0500 |002a: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ -257ea6: 0c00 |002d: move-result-object v0 │ │ -257ea8: 6e10 2c02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -257eae: 0c02 |0031: move-result-object v2 │ │ -257eb0: 2203 5a00 |0032: new-instance v3, Landroid/content/ComponentName; // type@005a │ │ -257eb4: 1c04 7110 |0034: const-class v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity; // type@1071 │ │ -257eb8: 7030 e501 5304 |0036: invoke-direct {v3, v5, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@01e5 │ │ -257ebe: 7120 7a80 5000 |0039: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z // method@807a │ │ -257ec4: 0a05 |003c: move-result v5 │ │ -257ec6: 3805 0400 |003d: if-eqz v5, 0041 // +0004 │ │ -257eca: 1215 |003f: const/4 v5, #int 1 // #1 │ │ -257ecc: 2802 |0040: goto 0042 // +0002 │ │ -257ece: 1225 |0041: const/4 v5, #int 2 // #2 │ │ -257ed0: 6e40 b102 3215 |0042: invoke-virtual {v2, v3, v5, v1}, Landroid/content/pm/PackageManager;.setComponentEnabledSetting:(Landroid/content/ComponentName;II)V // method@02b1 │ │ -257ed6: 0e00 |0045: return-void │ │ +257e34: |[257e34] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.toggleAppIcon:(Landroid/content/Context;)V │ │ +257e44: 6e10 1502 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ +257e4a: 0c00 |0003: move-result-object v0 │ │ +257e4c: 5200 2a00 |0004: iget v0, v0, Landroid/content/pm/ApplicationInfo;.flags:I // field@002a │ │ +257e50: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +257e52: b510 |0007: and-int/2addr v0, v1 │ │ +257e54: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +257e58: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +257e5a: 2802 |000b: goto 000d // +0002 │ │ +257e5c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +257e5e: 6202 ba3e |000d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ +257e62: 1243 |000f: const/4 v3, #int 4 // #4 │ │ +257e64: 7120 c20e 3200 |0010: invoke-static {v2, v3}, Landroid/util/Log;.isLoggable:(Ljava/lang/String;I)Z // method@0ec2 │ │ +257e6a: 0a03 |0013: move-result v3 │ │ +257e6c: 3803 1600 |0014: if-eqz v3, 002a // +0016 │ │ +257e70: 2203 730a |0016: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +257e74: 7010 5647 0300 |0018: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257e7a: 1a04 ff94 |001b: const-string v4, "toggleAppIcon() : FLAG_SYSTEM = " // string@94ff │ │ +257e7e: 6e20 6247 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257e84: 6e20 6447 0300 |0020: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +257e8a: 6e10 7547 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +257e90: 0c00 |0026: move-result-object v0 │ │ +257e92: 7120 c00e 0200 |0027: invoke-static {v2, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +257e98: 7110 8a82 0500 |002a: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ +257e9e: 0c00 |002d: move-result-object v0 │ │ +257ea0: 6e10 2c02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +257ea6: 0c02 |0031: move-result-object v2 │ │ +257ea8: 2203 5a00 |0032: new-instance v3, Landroid/content/ComponentName; // type@005a │ │ +257eac: 1c04 7110 |0034: const-class v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity; // type@1071 │ │ +257eb0: 7030 e501 5304 |0036: invoke-direct {v3, v5, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@01e5 │ │ +257eb6: 7120 7a80 5000 |0039: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z // method@807a │ │ +257ebc: 0a05 |003c: move-result v5 │ │ +257ebe: 3805 0400 |003d: if-eqz v5, 0041 // +0004 │ │ +257ec2: 1215 |003f: const/4 v5, #int 1 // #1 │ │ +257ec4: 2802 |0040: goto 0042 // +0002 │ │ +257ec6: 1225 |0041: const/4 v5, #int 2 // #2 │ │ +257ec8: 6e40 b102 3215 |0042: invoke-virtual {v2, v3, v5, v1}, Landroid/content/pm/PackageManager;.setComponentEnabledSetting:(Landroid/content/ComponentName;II)V // method@02b1 │ │ +257ece: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000d line=106 │ │ 0x0016 line=107 │ │ 0x002a line=109 │ │ 0x002e line=110 │ │ @@ -503499,87 +503497,87 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 153 16-bit code units │ │ -257cf8: |[257cf8] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -257d08: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ -257d0e: 0c04 |0003: move-result-object v4 │ │ -257d10: 1a00 a249 |0004: const-string v0, "android.intent.action.MY_PACKAGE_REPLACED" // string@49a2 │ │ -257d14: 6e20 2347 4000 |0006: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -257d1a: 0a00 |0009: move-result v0 │ │ -257d1c: 3800 2e00 |000a: if-eqz v0, 0038 // +002e │ │ -257d20: 6204 ba3e |000c: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ -257d24: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -257d28: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -257d2e: 1a01 bd39 |0013: const-string v1, "Package has been replaced: " // string@39bd │ │ -257d32: 6e20 6247 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257d38: 6e10 2d02 0300 |0018: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -257d3e: 0c01 |001b: move-result-object v1 │ │ -257d40: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257d46: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -257d4c: 0c00 |0022: move-result-object v0 │ │ -257d4e: 7120 c00e 0400 |0023: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -257d54: 7110 647d 0300 |0026: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ -257d5a: 7100 5c7d 0000 |0029: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -257d60: 0c04 |002c: move-result-object v4 │ │ -257d62: 6e10 537d 0400 |002d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7d53 │ │ -257d68: 0c00 |0030: move-result-object v0 │ │ -257d6a: 6e20 6c7d 0400 |0031: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ -257d70: 7110 c07d 0300 |0034: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ -257d76: 2826 |0037: goto 005d // +0026 │ │ -257d78: 1a00 9d49 |0038: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@499d │ │ -257d7c: 6e20 2347 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -257d82: 0a00 |003d: move-result v0 │ │ -257d84: 3800 0d00 |003e: if-eqz v0, 004b // +000d │ │ -257d88: 6204 ba3e |0040: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ -257d8c: 1a00 5014 |0042: const-string v0, "Boot has been completed" // string@1450 │ │ -257d90: 7120 c00e 0400 |0044: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -257d96: 7110 c07d 0300 |0047: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ -257d9c: 2813 |004a: goto 005d // +0013 │ │ -257d9e: 1a00 9f49 |004b: const-string v0, "android.intent.action.LOCALE_CHANGED" // string@499f │ │ -257da2: 6e20 2347 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -257da8: 0a04 |0050: move-result v4 │ │ -257daa: 3804 0c00 |0051: if-eqz v4, 005d // +000c │ │ -257dae: 6204 ba3e |0053: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ -257db2: 1a00 3e3f |0055: const-string v0, "System locale changed" // string@3f3e │ │ -257db6: 7120 c00e 0400 |0057: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -257dbc: 7100 4c75 0000 |005a: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet;.onSystemLocaleChanged:()V // method@754c │ │ -257dc2: 1a04 f563 |005d: const-string v4, "input_method" // string@63f5 │ │ -257dc6: 6e20 3302 4300 |005f: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ -257dcc: 0c04 |0062: move-result-object v4 │ │ -257dce: 1f04 0003 |0063: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -257dd2: 6e10 5113 0400 |0065: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ -257dd8: 0c00 |0068: move-result-object v0 │ │ -257dda: 7210 4d49 0000 |0069: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -257de0: 0a00 |006c: move-result v0 │ │ -257de2: 1211 |006d: const/4 v1, #int 1 // #1 │ │ -257de4: b710 |006e: xor-int/2addr v0, v1 │ │ -257de6: 3800 0900 |006f: if-eqz v0, 0078 // +0009 │ │ -257dea: 7120 9083 4300 |0071: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8390 │ │ -257df0: 0a03 |0074: move-result v3 │ │ -257df2: 3803 0300 |0075: if-eqz v3, 0078 // +0003 │ │ -257df6: 2802 |0077: goto 0079 // +0002 │ │ -257df8: 1201 |0078: const/4 v1, #int 0 // #0 │ │ -257dfa: 3901 1f00 |0079: if-nez v1, 0098 // +001f │ │ -257dfe: 7100 3307 0000 |007b: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ -257e04: 0a03 |007e: move-result v3 │ │ -257e06: 6204 ba3e |007f: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ -257e0a: 2200 730a |0081: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -257e0e: 7010 5647 0000 |0083: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -257e14: 1a01 0721 |0086: const-string v1, "Killing my process: pid=" // string@2107 │ │ -257e18: 6e20 6247 1000 |0088: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257e1e: 6e20 5d47 3000 |008b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -257e24: 6e10 7547 0000 |008e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -257e2a: 0c00 |0091: move-result-object v0 │ │ -257e2c: 7120 c00e 0400 |0092: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -257e32: 7110 3207 0300 |0095: invoke-static {v3}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ -257e38: 0e00 |0098: return-void │ │ +257cf0: |[257cf0] org.dslul.openboard.inputmethod.latin.SystemBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +257d00: 6e10 5202 0400 |0000: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0252 │ │ +257d06: 0c04 |0003: move-result-object v4 │ │ +257d08: 1a00 a249 |0004: const-string v0, "android.intent.action.MY_PACKAGE_REPLACED" // string@49a2 │ │ +257d0c: 6e20 2347 4000 |0006: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +257d12: 0a00 |0009: move-result v0 │ │ +257d14: 3800 2e00 |000a: if-eqz v0, 0038 // +002e │ │ +257d18: 6204 ba3e |000c: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ +257d1c: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257d20: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257d26: 1a01 bd39 |0013: const-string v1, "Package has been replaced: " // string@39bd │ │ +257d2a: 6e20 6247 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257d30: 6e10 2d02 0300 |0018: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +257d36: 0c01 |001b: move-result-object v1 │ │ +257d38: 6e20 6247 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257d3e: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +257d44: 0c00 |0022: move-result-object v0 │ │ +257d46: 7120 c00e 0400 |0023: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +257d4c: 7110 647d 0300 |0026: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ +257d52: 7100 5c7d 0000 |0029: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +257d58: 0c04 |002c: move-result-object v4 │ │ +257d5a: 6e10 537d 0400 |002d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getAdditionalSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7d53 │ │ +257d60: 0c00 |0030: move-result-object v0 │ │ +257d62: 6e20 6c7d 0400 |0031: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ +257d68: 7110 c07d 0300 |0034: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ +257d6e: 2826 |0037: goto 005d // +0026 │ │ +257d70: 1a00 9d49 |0038: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@499d │ │ +257d74: 6e20 2347 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +257d7a: 0a00 |003d: move-result v0 │ │ +257d7c: 3800 0d00 |003e: if-eqz v0, 004b // +000d │ │ +257d80: 6204 ba3e |0040: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ +257d84: 1a00 5014 |0042: const-string v0, "Boot has been completed" // string@1450 │ │ +257d88: 7120 c00e 0400 |0044: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +257d8e: 7110 c07d 0300 |0047: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ +257d94: 2813 |004a: goto 005d // +0013 │ │ +257d96: 1a00 9f49 |004b: const-string v0, "android.intent.action.LOCALE_CHANGED" // string@499f │ │ +257d9a: 6e20 2347 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +257da0: 0a04 |0050: move-result v4 │ │ +257da2: 3804 0c00 |0051: if-eqz v4, 005d // +000c │ │ +257da6: 6204 ba3e |0053: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ +257daa: 1a00 3e3f |0055: const-string v0, "System locale changed" // string@3f3e │ │ +257dae: 7120 c00e 0400 |0057: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +257db4: 7100 4c75 0000 |005a: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet;.onSystemLocaleChanged:()V // method@754c │ │ +257dba: 1a04 f563 |005d: const-string v4, "input_method" // string@63f5 │ │ +257dbe: 6e20 3302 4300 |005f: invoke-virtual {v3, v4}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ +257dc4: 0c04 |0062: move-result-object v4 │ │ +257dc6: 1f04 0003 |0063: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +257dca: 6e10 5113 0400 |0065: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ +257dd0: 0c00 |0068: move-result-object v0 │ │ +257dd2: 7210 4d49 0000 |0069: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +257dd8: 0a00 |006c: move-result v0 │ │ +257dda: 1211 |006d: const/4 v1, #int 1 // #1 │ │ +257ddc: b710 |006e: xor-int/2addr v0, v1 │ │ +257dde: 3800 0900 |006f: if-eqz v0, 0078 // +0009 │ │ +257de2: 7120 9083 4300 |0071: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8390 │ │ +257de8: 0a03 |0074: move-result v3 │ │ +257dea: 3803 0300 |0075: if-eqz v3, 0078 // +0003 │ │ +257dee: 2802 |0077: goto 0079 // +0002 │ │ +257df0: 1201 |0078: const/4 v1, #int 0 // #0 │ │ +257df2: 3901 1f00 |0079: if-nez v1, 0098 // +001f │ │ +257df6: 7100 3307 0000 |007b: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ +257dfc: 0a03 |007e: move-result v3 │ │ +257dfe: 6204 ba3e |007f: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.TAG:Ljava/lang/String; // field@3eba │ │ +257e02: 2200 730a |0081: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257e06: 7010 5647 0000 |0083: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257e0c: 1a01 0721 |0086: const-string v1, "Killing my process: pid=" // string@2107 │ │ +257e10: 6e20 6247 1000 |0088: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257e16: 6e20 5d47 3000 |008b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +257e1c: 6e10 7547 0000 |008e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +257e22: 0c00 |0091: move-result-object v0 │ │ +257e24: 7120 c00e 0400 |0092: invoke-static {v4, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +257e2a: 7110 3207 0300 |0095: invoke-static {v3}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ +257e30: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x000c line=68 │ │ 0x0026 line=71 │ │ 0x0029 line=72 │ │ @@ -503637,18 +503635,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;Landroid/os/Handler;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -257ed8: |[257ed8] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.:(Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;Landroid/os/Handler;)V │ │ -257ee8: 5b01 bb3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // field@3ebb │ │ -257eec: 7020 4603 2000 |0002: invoke-direct {v0, v2}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ -257ef2: 0e00 |0005: return-void │ │ +257ed0: |[257ed0] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.:(Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;Landroid/os/Handler;)V │ │ +257ee0: 5b01 bb3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // field@3ebb │ │ +257ee4: 7020 4603 2000 |0002: invoke-direct {v0, v2}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ +257eea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/os/Handler; │ │ @@ -503659,18 +503657,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -257ef4: |[257ef4] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.onChange:(Z)V │ │ -257f04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -257f06: 6e30 c37d 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.onChange:(ZLandroid/net/Uri;)V // method@7dc3 │ │ -257f0c: 0e00 |0004: return-void │ │ +257eec: |[257eec] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.onChange:(Z)V │ │ +257efc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +257efe: 6e30 c37d 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.onChange:(ZLandroid/net/Uri;)V // method@7dc3 │ │ +257f04: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=90 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -503679,18 +503677,18 @@ │ │ type : '(ZLandroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -257f10: |[257f10] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.onChange:(ZLandroid/net/Uri;)V │ │ -257f20: 5401 bb3e |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // field@3ebb │ │ -257f24: 6e10 d07d 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.setNeedsToRecreate:()V // method@7dd0 │ │ -257f2a: 0e00 |0005: return-void │ │ +257f08: |[257f08] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary$1.onChange:(ZLandroid/net/Uri;)V │ │ +257f18: 5401 bb3e |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // field@3ebb │ │ +257f1c: 6e10 d07d 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.setNeedsToRecreate:()V // method@7dd0 │ │ +257f22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/net/Uri; │ │ @@ -503828,36 +503826,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -258780: |[258780] org.dslul.openboard.inputmethod.latin.WordComposer.:()V │ │ -258790: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258796: 2200 1c10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // type@101c │ │ -25879a: 1301 3000 |0005: const/16 v1, #int 48 // #30 │ │ -25879e: 7020 1d7e 1000 |0007: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.:(I)V // method@7e1d │ │ -2587a4: 5b20 d83e |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -2587a8: 2200 110f |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/event/CombinerChain; // type@0f11 │ │ -2587ac: 1a01 0000 |000e: const-string v1, "" // string@0000 │ │ -2587b0: 7020 3174 1000 |0010: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.:(Ljava/lang/String;)V // method@7431 │ │ -2587b6: 5b20 d33e |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -2587ba: 2200 c50a |0015: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -2587be: 7010 6e48 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -2587c4: 5b20 d73e |001a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -2587c8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -2587ca: 5b20 cf3e |001d: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -2587ce: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -2587d0: 5c21 db3e |0020: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -2587d4: 5c21 d93e |0022: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -2587d8: 5921 d53e |0024: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -2587dc: 5b20 dc3e |0026: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -2587e0: 7010 e67d 0200 |0028: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -2587e6: 0e00 |002b: return-void │ │ +258778: |[258778] org.dslul.openboard.inputmethod.latin.WordComposer.:()V │ │ +258788: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25878e: 2200 1c10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // type@101c │ │ +258792: 1301 3000 |0005: const/16 v1, #int 48 // #30 │ │ +258796: 7020 1d7e 1000 |0007: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.:(I)V // method@7e1d │ │ +25879c: 5b20 d83e |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +2587a0: 2200 110f |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/event/CombinerChain; // type@0f11 │ │ +2587a4: 1a01 0000 |000e: const-string v1, "" // string@0000 │ │ +2587a8: 7020 3174 1000 |0010: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.:(Ljava/lang/String;)V // method@7431 │ │ +2587ae: 5b20 d33e |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +2587b2: 2200 c50a |0015: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +2587b6: 7010 6e48 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2587bc: 5b20 d73e |001a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +2587c0: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +2587c2: 5b20 cf3e |001d: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +2587c6: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +2587c8: 5c21 db3e |0020: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +2587cc: 5c21 d93e |0022: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +2587d0: 5921 d53e |0024: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +2587d4: 5b20 dc3e |0026: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +2587d8: 7010 e67d 0200 |0028: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +2587de: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=56 │ │ 0x000c line=86 │ │ 0x0015 line=87 │ │ 0x001d line=88 │ │ @@ -503874,26 +503872,26 @@ │ │ type : '()V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -258918: |[258918] org.dslul.openboard.inputmethod.latin.WordComposer.refreshTypedWordCache:()V │ │ -258928: 5430 d33e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -25892c: 6e10 3374 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.getComposingWordWithCombiningFeedback:()Ljava/lang/CharSequence; // method@7433 │ │ -258932: 0c00 |0005: move-result-object v0 │ │ -258934: 5b30 dd3e |0006: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258938: 7210 0c46 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25893e: 0a01 |000b: move-result v1 │ │ -258940: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -258942: 7130 1446 2001 |000d: invoke-static {v0, v2, v1}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ -258948: 0a00 |0010: move-result v0 │ │ -25894a: 5930 d23e |0011: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -25894e: 0e00 |0013: return-void │ │ +258910: |[258910] org.dslul.openboard.inputmethod.latin.WordComposer.refreshTypedWordCache:()V │ │ +258920: 5430 d33e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +258924: 6e10 3374 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.getComposingWordWithCombiningFeedback:()Ljava/lang/CharSequence; // method@7433 │ │ +25892a: 0c00 |0005: move-result-object v0 │ │ +25892c: 5b30 dd3e |0006: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258930: 7210 0c46 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +258936: 0a01 |000b: move-result v1 │ │ +258938: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +25893a: 7130 1446 2001 |000d: invoke-static {v0, v2, v1}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ +258940: 0a00 |0010: move-result v0 │ │ +258942: 5930 d23e |0011: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +258946: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0008 line=132 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ @@ -503903,23 +503901,23 @@ │ │ type : '(III)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -2587e8: |[2587e8] org.dslul.openboard.inputmethod.latin.WordComposer.addInputPointerForTest:(III)V │ │ -2587f8: 5460 d83e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -2587fc: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -2587fe: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -258800: 0171 |0004: move v1, v7 │ │ -258802: 0182 |0005: move v2, v8 │ │ -258804: 0193 |0006: move v3, v9 │ │ -258806: 7406 1f7e 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.addPointerAt:(IIIII)V // method@7e1f │ │ -25880c: 0e00 |000a: return-void │ │ +2587e0: |[2587e0] org.dslul.openboard.inputmethod.latin.WordComposer.addInputPointerForTest:(III)V │ │ +2587f0: 5460 d83e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +2587f4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +2587f6: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +2587f8: 0171 |0004: move v1, v7 │ │ +2587fa: 0182 |0005: move v2, v8 │ │ +2587fc: 0193 |0006: move v3, v9 │ │ +2587fe: 7406 1f7e 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.addPointerAt:(IIIII)V // method@7e1f │ │ +258804: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x000b reg=7 (null) I │ │ 0x0000 - 0x000b reg=8 (null) I │ │ @@ -503930,20 +503928,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -258810: |[258810] org.dslul.openboard.inputmethod.latin.WordComposer.adviseCapitalizedModeBeforeFetchingSuggestions:(I)V │ │ -258820: 6e10 de7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -258826: 0a00 |0003: move-result v0 │ │ -258828: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -25882c: 5912 d03e |0006: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -258830: 0e00 |0008: return-void │ │ +258808: |[258808] org.dslul.openboard.inputmethod.latin.WordComposer.adviseCapitalizedModeBeforeFetchingSuggestions:(I)V │ │ +258818: 6e10 de7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25881e: 0a00 |0003: move-result v0 │ │ +258820: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +258824: 5912 d03e |0006: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +258828: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0006 line=382 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -503953,72 +503951,72 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 105 16-bit code units │ │ -258834: |[258834] org.dslul.openboard.inputmethod.latin.WordComposer.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V │ │ -258844: 5490 d33e |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -258848: 6e20 3274 a000 |0002: invoke-virtual {v0, v10}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7432 │ │ -25884e: 6e10 6174 0a00 |0005: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -258854: 0a00 |0008: move-result v0 │ │ -258856: 6e10 6674 0a00 |0009: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMX:()I // method@7466 │ │ -25885c: 0a03 |000c: move-result v3 │ │ -25885e: 6e10 6774 0a00 |000d: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMY:()I // method@7467 │ │ -258864: 0a04 |0010: move-result v4 │ │ -258866: 6e10 f27d 0900 |0011: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -25886c: 0a07 |0014: move-result v7 │ │ -25886e: 7010 e67d 0900 |0015: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -258874: 5291 d23e |0018: iget v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -258878: 5991 d53e |001a: iput v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -25887c: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -25887e: 3901 0400 |001d: if-nez v1, 0021 // +0004 │ │ -258882: 5c98 da3e |001f: iput-boolean v8, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -258886: 12b1 |0021: const/4 v1, #int -5 // #fb │ │ -258888: 6e10 6274 0a00 |0022: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25888e: 0a0a |0025: move-result v10 │ │ -258890: 32a1 3f00 |0026: if-eq v1, v10, 0065 // +003f │ │ -258894: 130a 3000 |0028: const/16 v10, #int 48 // #30 │ │ -258898: 35a7 0e00 |002a: if-ge v7, v10, 0038 // +000e │ │ -25889c: 559a d93e |002c: iget-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -2588a0: 390a 0a00 |002e: if-nez v10, 0038 // +000a │ │ -2588a4: 5491 d83e |0030: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -2588a8: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -2588aa: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -2588ac: 0172 |0034: move v2, v7 │ │ -2588ae: 7406 1f7e 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.addPointerAt:(IIIII)V // method@7e1f │ │ -2588b4: 121a |0038: const/4 v10, #int 1 // #1 │ │ -2588b6: 3907 0900 |0039: if-nez v7, 0042 // +0009 │ │ -2588ba: 7110 3246 0000 |003b: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -2588c0: 0a01 |003e: move-result v1 │ │ -2588c2: 5c91 da3e |003f: iput-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -2588c6: 280e |0041: goto 004f // +000e │ │ -2588c8: 5591 da3e |0042: iget-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -2588cc: 3801 0900 |0044: if-eqz v1, 004d // +0009 │ │ -2588d0: 7110 3246 0000 |0046: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -2588d6: 0a01 |0049: move-result v1 │ │ -2588d8: 3901 0300 |004a: if-nez v1, 004d // +0003 │ │ -2588dc: 1218 |004c: const/4 v8, #int 1 // #1 │ │ -2588de: 5c98 da3e |004d: iput-boolean v8, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -2588e2: 7110 3246 0000 |004f: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -2588e8: 0a01 |0052: move-result v1 │ │ -2588ea: 3801 0700 |0053: if-eqz v1, 005a // +0007 │ │ -2588ee: 5291 d13e |0055: iget v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -2588f2: b0a1 |0057: add-int/2addr v1, v10 │ │ -2588f4: 5991 d13e |0058: iput v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -2588f8: 7110 1f46 0000 |005a: invoke-static {v0}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ -2588fe: 0a00 |005d: move-result v0 │ │ -258900: 3800 0700 |005e: if-eqz v0, 0065 // +0007 │ │ -258904: 5290 d63e |0060: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ -258908: b0a0 |0062: add-int/2addr v0, v10 │ │ -25890a: 5990 d63e |0063: iput v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ -25890e: 120a |0065: const/4 v10, #int 0 // #0 │ │ -258910: 5b9a cf3e |0066: iput-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -258914: 0e00 |0068: return-void │ │ +25882c: |[25882c] org.dslul.openboard.inputmethod.latin.WordComposer.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V │ │ +25883c: 5490 d33e |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +258840: 6e20 3274 a000 |0002: invoke-virtual {v0, v10}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7432 │ │ +258846: 6e10 6174 0a00 |0005: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25884c: 0a00 |0008: move-result v0 │ │ +25884e: 6e10 6674 0a00 |0009: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMX:()I // method@7466 │ │ +258854: 0a03 |000c: move-result v3 │ │ +258856: 6e10 6774 0a00 |000d: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMY:()I // method@7467 │ │ +25885c: 0a04 |0010: move-result v4 │ │ +25885e: 6e10 f27d 0900 |0011: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +258864: 0a07 |0014: move-result v7 │ │ +258866: 7010 e67d 0900 |0015: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +25886c: 5291 d23e |0018: iget v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +258870: 5991 d53e |001a: iput v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258874: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +258876: 3901 0400 |001d: if-nez v1, 0021 // +0004 │ │ +25887a: 5c98 da3e |001f: iput-boolean v8, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +25887e: 12b1 |0021: const/4 v1, #int -5 // #fb │ │ +258880: 6e10 6274 0a00 |0022: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +258886: 0a0a |0025: move-result v10 │ │ +258888: 32a1 3f00 |0026: if-eq v1, v10, 0065 // +003f │ │ +25888c: 130a 3000 |0028: const/16 v10, #int 48 // #30 │ │ +258890: 35a7 0e00 |002a: if-ge v7, v10, 0038 // +000e │ │ +258894: 559a d93e |002c: iget-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +258898: 390a 0a00 |002e: if-nez v10, 0038 // +000a │ │ +25889c: 5491 d83e |0030: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +2588a0: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +2588a2: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +2588a4: 0172 |0034: move v2, v7 │ │ +2588a6: 7406 1f7e 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.addPointerAt:(IIIII)V // method@7e1f │ │ +2588ac: 121a |0038: const/4 v10, #int 1 // #1 │ │ +2588ae: 3907 0900 |0039: if-nez v7, 0042 // +0009 │ │ +2588b2: 7110 3246 0000 |003b: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +2588b8: 0a01 |003e: move-result v1 │ │ +2588ba: 5c91 da3e |003f: iput-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +2588be: 280e |0041: goto 004f // +000e │ │ +2588c0: 5591 da3e |0042: iget-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +2588c4: 3801 0900 |0044: if-eqz v1, 004d // +0009 │ │ +2588c8: 7110 3246 0000 |0046: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +2588ce: 0a01 |0049: move-result v1 │ │ +2588d0: 3901 0300 |004a: if-nez v1, 004d // +0003 │ │ +2588d4: 1218 |004c: const/4 v8, #int 1 // #1 │ │ +2588d6: 5c98 da3e |004d: iput-boolean v8, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +2588da: 7110 3246 0000 |004f: invoke-static {v0}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +2588e0: 0a01 |0052: move-result v1 │ │ +2588e2: 3801 0700 |0053: if-eqz v1, 005a // +0007 │ │ +2588e6: 5291 d13e |0055: iget v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +2588ea: b0a1 |0057: add-int/2addr v1, v10 │ │ +2588ec: 5991 d13e |0058: iput v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +2588f0: 7110 1f46 0000 |005a: invoke-static {v0}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ +2588f6: 0a00 |005d: move-result v0 │ │ +2588f8: 3800 0700 |005e: if-eqz v0, 0065 // +0007 │ │ +2588fc: 5290 d63e |0060: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ +258900: b0a0 |0062: add-int/2addr v0, v10 │ │ +258902: 5990 d63e |0063: iput v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ +258906: 120a |0065: const/4 v10, #int 0 // #0 │ │ +258908: 5b9a cf3e |0066: iput-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +25890c: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ 0x0009 line=181 │ │ 0x000d line=182 │ │ 0x0011 line=183 │ │ @@ -504043,52 +504041,52 @@ │ │ type : '(ILjava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 71 16-bit code units │ │ -258678: |[258678] org.dslul.openboard.inputmethod.latin.WordComposer.commitWord:(ILjava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; │ │ -258688: 2208 e10f |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // type@0fe1 │ │ -25868c: 5491 d73e |0002: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -258690: 5492 d83e |0004: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -258694: 5490 dd3e |0006: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258698: 7210 0e46 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25869e: 0c03 |000b: move-result-object v3 │ │ -2586a0: 5297 d03e |000c: iget v7, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2586a4: 0780 |000e: move-object v0, v8 │ │ -2586a6: 07b4 |000f: move-object v4, v11 │ │ -2586a8: 07c5 |0010: move-object v5, v12 │ │ -2586aa: 07d6 |0011: move-object v6, v13 │ │ -2586ac: 7608 107c 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@7c10 │ │ -2586b2: 549b d83e |0015: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -2586b6: 6e10 287e 0b00 |0017: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.reset:()V // method@7e28 │ │ -2586bc: 122b |001a: const/4 v11, #int 2 // #2 │ │ -2586be: 32ba 0800 |001b: if-eq v10, v11, 0023 // +0008 │ │ -2586c2: 121b |001d: const/4 v11, #int 1 // #1 │ │ -2586c4: 32ba 0500 |001e: if-eq v10, v11, 0023 // +0005 │ │ -2586c8: 6e10 127c 0800 |0020: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ -2586ce: 120a |0023: const/4 v10, #int 0 // #0 │ │ -2586d0: 599a d13e |0024: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -2586d4: 599a d63e |0026: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ -2586d8: 5c9a d93e |0028: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -2586dc: 549b d33e |002a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -2586e0: 6e10 3574 0b00 |002c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ -2586e6: 549b d73e |002f: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -2586ea: 6e10 7448 0b00 |0031: invoke-virtual {v11}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ -2586f0: 599a d23e |0034: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -2586f4: 5c9a da3e |0036: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -2586f8: 599a d03e |0038: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2586fc: 7010 e67d 0900 |003a: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -258702: 120b |003d: const/4 v11, #int 0 // #0 │ │ -258704: 5b9b cf3e |003e: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -258708: 599a d53e |0040: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -25870c: 5c9a db3e |0042: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -258710: 5b9b dc3e |0044: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -258714: 1108 |0046: return-object v8 │ │ +258670: |[258670] org.dslul.openboard.inputmethod.latin.WordComposer.commitWord:(ILjava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; │ │ +258680: 2208 e10f |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // type@0fe1 │ │ +258684: 5491 d73e |0002: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +258688: 5492 d83e |0004: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +25868c: 5490 dd3e |0006: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258690: 7210 0e46 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +258696: 0c03 |000b: move-result-object v3 │ │ +258698: 5297 d03e |000c: iget v7, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +25869c: 0780 |000e: move-object v0, v8 │ │ +25869e: 07b4 |000f: move-object v4, v11 │ │ +2586a0: 07c5 |0010: move-object v5, v12 │ │ +2586a2: 07d6 |0011: move-object v6, v13 │ │ +2586a4: 7608 107c 0000 |0012: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@7c10 │ │ +2586aa: 549b d83e |0015: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +2586ae: 6e10 287e 0b00 |0017: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.reset:()V // method@7e28 │ │ +2586b4: 122b |001a: const/4 v11, #int 2 // #2 │ │ +2586b6: 32ba 0800 |001b: if-eq v10, v11, 0023 // +0008 │ │ +2586ba: 121b |001d: const/4 v11, #int 1 // #1 │ │ +2586bc: 32ba 0500 |001e: if-eq v10, v11, 0023 // +0005 │ │ +2586c0: 6e10 127c 0800 |0020: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ +2586c6: 120a |0023: const/4 v10, #int 0 // #0 │ │ +2586c8: 599a d13e |0024: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +2586cc: 599a d63e |0026: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ +2586d0: 5c9a d93e |0028: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +2586d4: 549b d33e |002a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +2586d8: 6e10 3574 0b00 |002c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ +2586de: 549b d73e |002f: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +2586e2: 6e10 7448 0b00 |0031: invoke-virtual {v11}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ +2586e8: 599a d23e |0034: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +2586ec: 5c9a da3e |0036: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +2586f0: 599a d03e |0038: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +2586f4: 7010 e67d 0900 |003a: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +2586fa: 120b |003d: const/4 v11, #int 0 // #0 │ │ +2586fc: 5b9b cf3e |003e: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +258700: 599a d53e |0040: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258704: 5c9a db3e |0042: iput-boolean v10, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +258708: 5b9b dc3e |0044: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +25870c: 1108 |0046: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x0008 line=424 │ │ 0x0015 line=426 │ │ 0x0020 line=429 │ │ 0x0024 line=431 │ │ @@ -504116,17 +504114,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258718: |[258718] org.dslul.openboard.inputmethod.latin.WordComposer.getAutoCorrectionOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -258728: 5410 cf3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -25872c: 1100 |0002: return-object v0 │ │ +258710: |[258710] org.dslul.openboard.inputmethod.latin.WordComposer.getAutoCorrectionOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +258720: 5410 cf3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +258724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504134,25 +504132,25 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -258730: |[258730] org.dslul.openboard.inputmethod.latin.WordComposer.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; │ │ -258740: 2200 1310 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // type@1013 │ │ -258744: 6e10 d87d 0400 |0002: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getInputPointers:()Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // method@7dd8 │ │ -25874a: 0c01 |0005: move-result-object v1 │ │ -25874c: 6e10 dd7d 0400 |0006: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -258752: 0a02 |0009: move-result v2 │ │ -258754: 5443 dd3e |000a: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258758: 7210 0e46 0300 |000c: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25875e: 0c03 |000f: move-result-object v3 │ │ -258760: 7040 fe7d 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;ZLjava/lang/String;)V // method@7dfe │ │ -258766: 1100 |0013: return-object v0 │ │ +258728: |[258728] org.dslul.openboard.inputmethod.latin.WordComposer.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; │ │ +258738: 2200 1310 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // type@1013 │ │ +25873c: 6e10 d87d 0400 |0002: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getInputPointers:()Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // method@7dd8 │ │ +258742: 0c01 |0005: move-result-object v1 │ │ +258744: 6e10 dd7d 0400 |0006: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25874a: 0a02 |0009: move-result v2 │ │ +25874c: 5443 dd3e |000a: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258750: 7210 0e46 0300 |000c: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +258756: 0c03 |000f: move-result-object v3 │ │ +258758: 7040 fe7d 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;ZLjava/lang/String;)V // method@7dfe │ │ +25875e: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504160,17 +504158,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258768: |[258768] org.dslul.openboard.inputmethod.latin.WordComposer.getInputPointers:()Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ -258778: 5410 d83e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -25877c: 1100 |0002: return-object v0 │ │ +258760: |[258760] org.dslul.openboard.inputmethod.latin.WordComposer.getInputPointers:()Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ +258770: 5410 d83e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +258774: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504178,17 +504176,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25860c: |[25860c] org.dslul.openboard.inputmethod.latin.WordComposer.getRejectedBatchModeSuggestion:()Ljava/lang/String; │ │ -25861c: 5410 dc3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -258620: 1100 |0002: return-object v0 │ │ +258604: |[258604] org.dslul.openboard.inputmethod.latin.WordComposer.getRejectedBatchModeSuggestion:()Ljava/lang/String; │ │ +258614: 5410 dc3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +258618: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504196,19 +504194,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -258624: |[258624] org.dslul.openboard.inputmethod.latin.WordComposer.getTypedWord:()Ljava/lang/String; │ │ -258634: 5410 dd3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258638: 7210 0e46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25863e: 0c00 |0005: move-result-object v0 │ │ -258640: 1100 |0006: return-object v0 │ │ +25861c: |[25861c] org.dslul.openboard.inputmethod.latin.WordComposer.getTypedWord:()Ljava/lang/String; │ │ +25862c: 5410 dd3e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258630: 7210 0e46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +258636: 0c00 |0005: move-result-object v0 │ │ +258638: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504216,21 +504214,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2583b8: |[2583b8] org.dslul.openboard.inputmethod.latin.WordComposer.hasDigits:()Z │ │ -2583c8: 5210 d63e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ -2583cc: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -2583d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -2583d2: 2802 |0005: goto 0007 // +0002 │ │ -2583d4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -2583d6: 0f00 |0007: return v0 │ │ +2583b0: |[2583b0] org.dslul.openboard.inputmethod.latin.WordComposer.hasDigits:()Z │ │ +2583c0: 5210 d63e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ +2583c4: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +2583c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +2583ca: 2802 |0005: goto 0007 // +0002 │ │ +2583cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +2583ce: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504238,33 +504236,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -2583d8: |[2583d8] org.dslul.openboard.inputmethod.latin.WordComposer.isAllUpperCase:()Z │ │ -2583e8: 6e10 f27d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -2583ee: 0a00 |0003: move-result v0 │ │ -2583f0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2583f2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -2583f4: 3620 0c00 |0006: if-gt v0, v2, 0012 // +000c │ │ -2583f8: 5240 d03e |0008: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2583fc: 1273 |000a: const/4 v3, #int 7 // #7 │ │ -2583fe: 3230 0500 |000b: if-eq v0, v3, 0010 // +0005 │ │ -258402: 1233 |000d: const/4 v3, #int 3 // #3 │ │ -258404: 3330 0300 |000e: if-ne v0, v3, 0011 // +0003 │ │ -258408: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -25840a: 0f01 |0011: return v1 │ │ -25840c: 5240 d13e |0012: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -258410: 6e10 f27d 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -258416: 0a03 |0017: move-result v3 │ │ -258418: 3330 0300 |0018: if-ne v0, v3, 001b // +0003 │ │ -25841c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -25841e: 0f01 |001b: return v1 │ │ +2583d0: |[2583d0] org.dslul.openboard.inputmethod.latin.WordComposer.isAllUpperCase:()Z │ │ +2583e0: 6e10 f27d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +2583e6: 0a00 |0003: move-result v0 │ │ +2583e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2583ea: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +2583ec: 3620 0c00 |0006: if-gt v0, v2, 0012 // +000c │ │ +2583f0: 5240 d03e |0008: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +2583f4: 1273 |000a: const/4 v3, #int 7 // #7 │ │ +2583f6: 3230 0500 |000b: if-eq v0, v3, 0010 // +0005 │ │ +2583fa: 1233 |000d: const/4 v3, #int 3 // #3 │ │ +2583fc: 3330 0300 |000e: if-ne v0, v3, 0011 // +0003 │ │ +258400: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +258402: 0f01 |0011: return v1 │ │ +258404: 5240 d13e |0012: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +258408: 6e10 f27d 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +25840e: 0a03 |0017: move-result v3 │ │ +258410: 3330 0300 |0018: if-ne v0, v3, 001b // +0003 │ │ +258414: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +258416: 0f01 |001b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0008 line=332 │ │ 0x0012 line=335 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ @@ -504274,17 +504272,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258420: |[258420] org.dslul.openboard.inputmethod.latin.WordComposer.isBatchMode:()Z │ │ -258430: 5510 d93e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -258434: 0f00 |0002: return v0 │ │ +258418: |[258418] org.dslul.openboard.inputmethod.latin.WordComposer.isBatchMode:()Z │ │ +258428: 5510 d93e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +25842c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504292,22 +504290,22 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -258438: |[258438] org.dslul.openboard.inputmethod.latin.WordComposer.isComposingWord:()Z │ │ -258448: 6e10 f27d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -25844e: 0a00 |0003: move-result v0 │ │ -258450: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -258454: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -258456: 2802 |0007: goto 0009 // +0002 │ │ -258458: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -25845a: 0f00 |0009: return v0 │ │ +258430: |[258430] org.dslul.openboard.inputmethod.latin.WordComposer.isComposingWord:()Z │ │ +258440: 6e10 f27d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +258446: 0a00 |0003: move-result v0 │ │ +258448: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +25844c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +25844e: 2802 |0007: goto 0009 // +0002 │ │ +258450: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +258452: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504315,22 +504313,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -25845c: |[25845c] org.dslul.openboard.inputmethod.latin.WordComposer.isCursorFrontOrMiddleOfComposingWord:()Z │ │ -25846c: 5220 d53e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -258470: 5221 d23e |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -258474: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ -258478: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -25847a: 2802 |0007: goto 0009 // +0002 │ │ -25847c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -25847e: 0f00 |0009: return v0 │ │ +258454: |[258454] org.dslul.openboard.inputmethod.latin.WordComposer.isCursorFrontOrMiddleOfComposingWord:()Z │ │ +258464: 5220 d53e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258468: 5221 d23e |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +25846c: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ +258470: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +258472: 2802 |0007: goto 0009 // +0002 │ │ +258474: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +258476: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504338,21 +504336,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -258480: |[258480] org.dslul.openboard.inputmethod.latin.WordComposer.isMostlyCaps:()Z │ │ -258490: 5220 d13e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -258494: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -258496: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ -25849a: 2802 |0005: goto 0007 // +0002 │ │ -25849c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25849e: 0f01 |0007: return v1 │ │ +258478: |[258478] org.dslul.openboard.inputmethod.latin.WordComposer.isMostlyCaps:()Z │ │ +258488: 5220 d13e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +25848c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25848e: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ +258492: 2802 |0005: goto 0007 // +0002 │ │ +258494: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +258496: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504360,26 +504358,26 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -2584a0: |[2584a0] org.dslul.openboard.inputmethod.latin.WordComposer.isOrWillBeOnlyFirstCharCapitalized:()Z │ │ -2584b0: 6e10 de7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -2584b6: 0a00 |0003: move-result v0 │ │ -2584b8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -2584bc: 5510 da3e |0006: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -2584c0: 2808 |0008: goto 0010 // +0008 │ │ -2584c2: 5210 d03e |0009: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2584c6: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ -2584ca: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -2584cc: 2802 |000e: goto 0010 // +0002 │ │ -2584ce: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -2584d0: 0f00 |0010: return v0 │ │ +258498: |[258498] org.dslul.openboard.inputmethod.latin.WordComposer.isOrWillBeOnlyFirstCharCapitalized:()Z │ │ +2584a8: 6e10 de7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +2584ae: 0a00 |0003: move-result v0 │ │ +2584b0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +2584b4: 5510 da3e |0006: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +2584b8: 2808 |0008: goto 0010 // +0008 │ │ +2584ba: 5210 d03e |0009: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +2584be: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ +2584c2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +2584c4: 2802 |000e: goto 0010 // +0002 │ │ +2584c6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +2584c8: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0009 line=323 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ @@ -504388,17 +504386,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2584d4: |[2584d4] org.dslul.openboard.inputmethod.latin.WordComposer.isResumed:()Z │ │ -2584e4: 5510 db3e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -2584e8: 0f00 |0002: return v0 │ │ +2584cc: |[2584cc] org.dslul.openboard.inputmethod.latin.WordComposer.isResumed:()Z │ │ +2584dc: 5510 db3e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +2584e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #17 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504406,22 +504404,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -2584ec: |[2584ec] org.dslul.openboard.inputmethod.latin.WordComposer.isSingleLetter:()Z │ │ -2584fc: 6e10 f27d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -258502: 0a00 |0003: move-result v0 │ │ -258504: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -258506: 3310 0300 |0005: if-ne v0, v1, 0008 // +0003 │ │ -25850a: 2802 |0007: goto 0009 // +0002 │ │ -25850c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -25850e: 0f01 |0009: return v1 │ │ +2584e4: |[2584e4] org.dslul.openboard.inputmethod.latin.WordComposer.isSingleLetter:()Z │ │ +2584f4: 6e10 f27d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +2584fa: 0a00 |0003: move-result v0 │ │ +2584fc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +2584fe: 3310 0300 |0005: if-ne v0, v1, 0008 // +0003 │ │ +258502: 2802 |0007: goto 0009 // +0002 │ │ +258504: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +258506: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504429,51 +504427,51 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -258510: |[258510] org.dslul.openboard.inputmethod.latin.WordComposer.moveCursorByAndReturnIfInsideComposingWord:(I)Z │ │ -258520: 5250 d53e |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -258524: 5451 dd3e |0002: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258528: 7110 6e7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -25852e: 0c01 |0007: move-result-object v1 │ │ -258530: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -258532: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -258534: 3a06 1100 |000a: if-ltz v6, 001b // +0011 │ │ -258538: 3563 1d00 |000c: if-ge v3, v6, 0029 // +001d │ │ -25853c: 2114 |000e: array-length v4, v1 │ │ -25853e: 3540 1a00 |000f: if-ge v0, v4, 0029 // +001a │ │ -258542: 4404 0100 |0011: aget v4, v1, v0 │ │ -258546: 7110 1046 0400 |0013: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25854c: 0a04 |0016: move-result v4 │ │ -25854e: b043 |0017: add-int/2addr v3, v4 │ │ -258550: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -258554: 28f2 |001a: goto 000c // -000e │ │ -258556: 3763 0e00 |001b: if-le v3, v6, 0029 // +000e │ │ -25855a: 3d00 0c00 |001d: if-lez v0, 0029 // +000c │ │ -25855e: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -258562: 4404 0100 |0021: aget v4, v1, v0 │ │ -258566: 7110 1046 0400 |0023: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25856c: 0a04 |0026: move-result v4 │ │ -25856e: b143 |0027: sub-int/2addr v3, v4 │ │ -258570: 28f3 |0028: goto 001b // -000d │ │ -258572: 3263 0300 |0029: if-eq v3, v6, 002c // +0003 │ │ -258576: 0f02 |002b: return v2 │ │ -258578: 5950 d53e |002c: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -25857c: 5456 d33e |002e: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -258580: 5451 d73e |0030: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -258584: 7110 5a74 0000 |0032: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.createCursorMovedEvent:(I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745a │ │ -25858a: 0c00 |0035: move-result-object v0 │ │ -25858c: 6e30 3474 1600 |0036: invoke-virtual {v6, v1, v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.processEvent:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7434 │ │ -258592: 0c00 |0039: move-result-object v0 │ │ -258594: 6e20 3274 0600 |003a: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7432 │ │ -25859a: 1216 |003d: const/4 v6, #int 1 // #1 │ │ -25859c: 0f06 |003e: return v6 │ │ +258508: |[258508] org.dslul.openboard.inputmethod.latin.WordComposer.moveCursorByAndReturnIfInsideComposingWord:(I)Z │ │ +258518: 5250 d53e |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +25851c: 5451 dd3e |0002: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258520: 7110 6e7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +258526: 0c01 |0007: move-result-object v1 │ │ +258528: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +25852a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +25852c: 3a06 1100 |000a: if-ltz v6, 001b // +0011 │ │ +258530: 3563 1d00 |000c: if-ge v3, v6, 0029 // +001d │ │ +258534: 2114 |000e: array-length v4, v1 │ │ +258536: 3540 1a00 |000f: if-ge v0, v4, 0029 // +001a │ │ +25853a: 4404 0100 |0011: aget v4, v1, v0 │ │ +25853e: 7110 1046 0400 |0013: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +258544: 0a04 |0016: move-result v4 │ │ +258546: b043 |0017: add-int/2addr v3, v4 │ │ +258548: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +25854c: 28f2 |001a: goto 000c // -000e │ │ +25854e: 3763 0e00 |001b: if-le v3, v6, 0029 // +000e │ │ +258552: 3d00 0c00 |001d: if-lez v0, 0029 // +000c │ │ +258556: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +25855a: 4404 0100 |0021: aget v4, v1, v0 │ │ +25855e: 7110 1046 0400 |0023: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +258564: 0a04 |0026: move-result v4 │ │ +258566: b143 |0027: sub-int/2addr v3, v4 │ │ +258568: 28f3 |0028: goto 001b // -000d │ │ +25856a: 3263 0300 |0029: if-eq v3, v6, 002c // +0003 │ │ +25856e: 0f02 |002b: return v2 │ │ +258570: 5950 d53e |002c: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258574: 5456 d33e |002e: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +258578: 5451 d73e |0030: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +25857c: 7110 5a74 0000 |0032: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.createCursorMovedEvent:(I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745a │ │ +258582: 0c00 |0035: move-result-object v0 │ │ +258584: 6e30 3474 1600 |0036: invoke-virtual {v6, v1, v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.processEvent:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7434 │ │ +25858a: 0c00 |0039: move-result-object v0 │ │ +25858c: 6e20 3274 0600 |003a: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7432 │ │ +258592: 1216 |003d: const/4 v6, #int 1 // #1 │ │ +258594: 0f06 |003e: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0002 line=238 │ │ 0x000e line=242 │ │ 0x0011 line=243 │ │ 0x0021 line=251 │ │ @@ -504490,23 +504488,23 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -258644: |[258644] org.dslul.openboard.inputmethod.latin.WordComposer.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; │ │ -258654: 5420 d33e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -258658: 5421 d73e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -25865c: 6e30 3474 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.processEvent:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7434 │ │ -258662: 0c00 |0007: move-result-object v0 │ │ -258664: 7010 e67d 0200 |0008: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -25866a: 5421 d73e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -25866e: 6e20 7248 3100 |000d: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -258674: 1100 |0010: return-object v0 │ │ +25863c: |[25863c] org.dslul.openboard.inputmethod.latin.WordComposer.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; │ │ +25864c: 5420 d33e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +258650: 5421 d73e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +258654: 6e30 3474 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.processEvent:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7434 │ │ +25865a: 0c00 |0007: move-result-object v0 │ │ +25865c: 7010 e67d 0200 |0008: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +258662: 5421 d73e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +258666: 6e20 7248 3100 |000d: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25866c: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0008 line=165 │ │ 0x000b line=166 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ @@ -504517,31 +504515,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -258950: |[258950] org.dslul.openboard.inputmethod.latin.WordComposer.reset:()V │ │ -258960: 5420 d33e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -258964: 6e10 3574 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ -25896a: 5420 d73e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -25896e: 6e10 7448 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ -258974: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -258976: 5b20 cf3e |000b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -25897a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -25897c: 5921 d13e |000e: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ -258980: 5921 d63e |0010: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ -258984: 5c21 da3e |0012: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ -258988: 5c21 db3e |0014: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -25898c: 5c21 d93e |0016: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -258990: 5921 d53e |0018: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -258994: 5b20 dc3e |001a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -258998: 7010 e67d 0200 |001c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -25899e: 0e00 |001f: return-void │ │ +258948: |[258948] org.dslul.openboard.inputmethod.latin.WordComposer.reset:()V │ │ +258958: 5420 d33e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +25895c: 6e10 3574 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ +258962: 5420 d73e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +258966: 6e10 7448 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ +25896c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +25896e: 5b20 cf3e |000b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +258972: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +258974: 5921 d13e |000e: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapsCount:I // field@3ed1 │ │ +258978: 5921 d63e |0010: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mDigitsCount:I // field@3ed6 │ │ +25897c: 5c21 da3e |0012: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsOnlyFirstCharCapitalized:Z // field@3eda │ │ +258980: 5c21 db3e |0014: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +258984: 5c21 d93e |0016: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +258988: 5921 d53e |0018: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +25898c: 5b20 dc3e |001a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +258990: 7010 e67d 0200 |001c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +258996: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=118 │ │ 0x000b line=119 │ │ 0x000e line=120 │ │ 0x0010 line=121 │ │ @@ -504559,31 +504557,31 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -2589a0: |[2589a0] org.dslul.openboard.inputmethod.latin.WordComposer.restartCombining:(Ljava/lang/String;)V │ │ -2589b0: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -2589b4: 1a03 0000 |0002: const-string v3, "" // string@0000 │ │ -2589b8: 5420 d43e |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombiningSpec:Ljava/lang/String; // field@3ed4 │ │ -2589bc: 6e20 2347 0300 |0006: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2589c2: 0a00 |0009: move-result v0 │ │ -2589c4: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ -2589c8: 2200 110f |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/event/CombinerChain; // type@0f11 │ │ -2589cc: 5421 d33e |000e: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -2589d0: 6e10 3374 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.getComposingWordWithCombiningFeedback:()Ljava/lang/CharSequence; // method@7433 │ │ -2589d6: 0c01 |0013: move-result-object v1 │ │ -2589d8: 7210 0e46 0100 |0014: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -2589de: 0c01 |0017: move-result-object v1 │ │ -2589e0: 7020 3174 1000 |0018: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.:(Ljava/lang/String;)V // method@7431 │ │ -2589e6: 5b20 d33e |001b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -2589ea: 5b23 d43e |001d: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombiningSpec:Ljava/lang/String; // field@3ed4 │ │ -2589ee: 0e00 |001f: return-void │ │ +258998: |[258998] org.dslul.openboard.inputmethod.latin.WordComposer.restartCombining:(Ljava/lang/String;)V │ │ +2589a8: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +2589ac: 1a03 0000 |0002: const-string v3, "" // string@0000 │ │ +2589b0: 5420 d43e |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombiningSpec:Ljava/lang/String; // field@3ed4 │ │ +2589b4: 6e20 2347 0300 |0006: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2589ba: 0a00 |0009: move-result v0 │ │ +2589bc: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ +2589c0: 2200 110f |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/event/CombinerChain; // type@0f11 │ │ +2589c4: 5421 d33e |000e: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +2589c8: 6e10 3374 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.getComposingWordWithCombiningFeedback:()Ljava/lang/CharSequence; // method@7433 │ │ +2589ce: 0c01 |0013: move-result-object v1 │ │ +2589d0: 7210 0e46 0100 |0014: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +2589d6: 0c01 |0017: move-result-object v1 │ │ +2589d8: 7020 3174 1000 |0018: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.:(Ljava/lang/String;)V // method@7431 │ │ +2589de: 5b20 d33e |001b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +2589e2: 5b23 d43e |001d: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombiningSpec:Ljava/lang/String; // field@3ed4 │ │ +2589e6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=106 │ │ 0x000c line=107 │ │ 0x0010 line=108 │ │ 0x001d line=109 │ │ locals : │ │ @@ -504595,36 +504593,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -2589f0: |[2589f0] org.dslul.openboard.inputmethod.latin.WordComposer.resumeSuggestionOnLastComposedWord:(Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;)V │ │ -258a00: 5420 d73e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -258a04: 6e10 7448 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ -258a0a: 5420 d73e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ -258a0e: 5431 8a2e |0007: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mEvents:Ljava/util/ArrayList; // field@2e8a │ │ -258a12: 7120 f648 1000 |0009: invoke-static {v0, v1}, Ljava/util/Collections;.copy:(Ljava/util/List;Ljava/util/List;)V // method@48f6 │ │ -258a18: 5420 d83e |000c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -258a1c: 5431 8b2e |000e: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@2e8b │ │ -258a20: 6e20 297e 1000 |0010: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e29 │ │ -258a26: 5420 d33e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ -258a2a: 6e10 3574 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ -258a30: 7010 e67d 0200 |0018: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ -258a36: 5233 882e |001b: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCapitalizedMode:I // field@2e88 │ │ -258a3a: 5923 d03e |001d: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -258a3e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -258a40: 5b23 cf3e |0020: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -258a44: 5220 d23e |0022: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -258a48: 5920 d53e |0024: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -258a4c: 5b23 dc3e |0026: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -258a50: 1213 |0028: const/4 v3, #int 1 // #1 │ │ -258a52: 5c23 db3e |0029: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -258a56: 0e00 |002b: return-void │ │ +2589e8: |[2589e8] org.dslul.openboard.inputmethod.latin.WordComposer.resumeSuggestionOnLastComposedWord:(Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;)V │ │ +2589f8: 5420 d73e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +2589fc: 6e10 7448 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4874 │ │ +258a02: 5420 d73e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mEvents:Ljava/util/ArrayList; // field@3ed7 │ │ +258a06: 5431 8a2e |0007: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mEvents:Ljava/util/ArrayList; // field@2e8a │ │ +258a0a: 7120 f648 1000 |0009: invoke-static {v0, v1}, Ljava/util/Collections;.copy:(Ljava/util/List;Ljava/util/List;)V // method@48f6 │ │ +258a10: 5420 d83e |000c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +258a14: 5431 8b2e |000e: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@2e8b │ │ +258a18: 6e20 297e 1000 |0010: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e29 │ │ +258a1e: 5420 d33e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCombinerChain:Lorg/dslul/openboard/inputmethod/event/CombinerChain; // field@3ed3 │ │ +258a22: 6e10 3574 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/CombinerChain;.reset:()V // method@7435 │ │ +258a28: 7010 e67d 0200 |0018: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.refreshTypedWordCache:()V // method@7de6 │ │ +258a2e: 5233 882e |001b: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCapitalizedMode:I // field@2e88 │ │ +258a32: 5923 d03e |001d: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +258a36: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +258a38: 5b23 cf3e |0020: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +258a3c: 5220 d23e |0022: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +258a40: 5920 d53e |0024: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258a44: 5b23 dc3e |0026: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +258a48: 1213 |0028: const/4 v3, #int 1 // #1 │ │ +258a4a: 5c23 db3e |0029: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +258a4e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=448 │ │ 0x0005 line=449 │ │ 0x000c line=450 │ │ 0x0013 line=451 │ │ 0x0018 line=452 │ │ @@ -504642,17 +504640,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258a58: |[258a58] org.dslul.openboard.inputmethod.latin.WordComposer.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ -258a68: 5b01 cf3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ -258a6c: 0e00 |0002: return-void │ │ +258a50: |[258a50] org.dslul.openboard.inputmethod.latin.WordComposer.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ +258a60: 5b01 cf3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mAutoCorrection:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3ecf │ │ +258a64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ │ │ @@ -504661,20 +504659,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -258a70: |[258a70] org.dslul.openboard.inputmethod.latin.WordComposer.setBatchInputPointers:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -258a80: 5410 d83e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ -258a84: 6e20 297e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e29 │ │ -258a8a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -258a8c: 5c12 d93e |0006: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -258a90: 0e00 |0008: return-void │ │ +258a68: |[258a68] org.dslul.openboard.inputmethod.latin.WordComposer.setBatchInputPointers:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +258a78: 5410 d83e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ed8 │ │ +258a7c: 6e20 297e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7e29 │ │ +258a82: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +258a84: 5c12 d93e |0006: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +258a88: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0006 line=267 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ @@ -504684,33 +504682,33 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -258a94: |[258a94] org.dslul.openboard.inputmethod.latin.WordComposer.setBatchInputWord:(Ljava/lang/String;)V │ │ -258aa4: 6e10 e77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ -258aaa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -258aac: 5c40 d93e |0004: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ -258ab0: 6e10 3347 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -258ab6: 0a01 |0009: move-result v1 │ │ -258ab8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -258aba: 3512 1600 |000b: if-ge v2, v1, 0021 // +0016 │ │ -258abe: 7120 1246 2500 |000d: invoke-static {v5, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -258ac4: 0a03 |0010: move-result v3 │ │ -258ac6: 7110 5c74 0300 |0011: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.createEventForCodePointFromUnknownSource:(I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745c │ │ -258acc: 0c03 |0014: move-result-object v3 │ │ -258ace: 6e20 e57d 3400 |0015: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ -258ad4: 0c03 |0018: move-result-object v3 │ │ -258ad6: 6e20 d47d 3400 |0019: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ -258adc: 7130 3546 2500 |001c: invoke-static {v5, v2, v0}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ -258ae2: 0a02 |001f: move-result v2 │ │ -258ae4: 28eb |0020: goto 000b // -0015 │ │ -258ae6: 0e00 |0021: return-void │ │ +258a8c: |[258a8c] org.dslul.openboard.inputmethod.latin.WordComposer.setBatchInputWord:(Ljava/lang/String;)V │ │ +258a9c: 6e10 e77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ +258aa2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +258aa4: 5c40 d93e |0004: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsBatchMode:Z // field@3ed9 │ │ +258aa8: 6e10 3347 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +258aae: 0a01 |0009: move-result v1 │ │ +258ab0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +258ab2: 3512 1600 |000b: if-ge v2, v1, 0021 // +0016 │ │ +258ab6: 7120 1246 2500 |000d: invoke-static {v5, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +258abc: 0a03 |0010: move-result v3 │ │ +258abe: 7110 5c74 0300 |0011: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.createEventForCodePointFromUnknownSource:(I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745c │ │ +258ac4: 0c03 |0014: move-result-object v3 │ │ +258ac6: 6e20 e57d 3400 |0015: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ +258acc: 0c03 |0018: move-result-object v3 │ │ +258ace: 6e20 d47d 3400 |0019: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ +258ad4: 7130 3546 2500 |001c: invoke-static {v5, v2, v0}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ +258ada: 0a02 |001f: move-result v2 │ │ +258adc: 28eb |0020: goto 000b // -0015 │ │ +258ade: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0004 line=272 │ │ 0x0006 line=273 │ │ 0x000d line=275 │ │ 0x0011 line=279 │ │ @@ -504725,17 +504723,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258ae8: |[258ae8] org.dslul.openboard.inputmethod.latin.WordComposer.setCapitalizedModeAtStartComposingTime:(I)V │ │ -258af8: 5901 d03e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -258afc: 0e00 |0002: return-void │ │ +258ae0: |[258ae0] org.dslul.openboard.inputmethod.latin.WordComposer.setCapitalizedModeAtStartComposingTime:(I)V │ │ +258af0: 5901 d03e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +258af4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -504744,34 +504742,34 @@ │ │ type : '([I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -258b00: |[258b00] org.dslul.openboard.inputmethod.latin.WordComposer.setComposingWord:([I[I)V │ │ -258b10: 6e10 e77d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ -258b16: 2160 |0003: array-length v0, v6 │ │ -258b18: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -258b1a: 3501 1a00 |0005: if-ge v1, v0, 001f // +001a │ │ -258b1e: 4402 0601 |0007: aget v2, v6, v1 │ │ -258b22: 7120 167e 1700 |0009: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.xFromArray:([II)I // method@7e16 │ │ -258b28: 0a03 |000c: move-result v3 │ │ -258b2a: 7120 187e 1700 |000d: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.yFromArray:([II)I // method@7e18 │ │ -258b30: 0a04 |0010: move-result v4 │ │ -258b32: 7130 5b74 3204 |0011: invoke-static {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createEventForCodePointFromAlreadyTypedText:(III)Lorg/dslul/openboard/inputmethod/event/Event; // method@745b │ │ -258b38: 0c02 |0014: move-result-object v2 │ │ -258b3a: 6e20 e57d 2500 |0015: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ -258b40: 0c02 |0018: move-result-object v2 │ │ -258b42: 6e20 d47d 2500 |0019: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ -258b48: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -258b4c: 28e7 |001e: goto 0005 // -0019 │ │ -258b4e: 1216 |001f: const/4 v6, #int 1 // #1 │ │ -258b50: 5c56 db3e |0020: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ -258b54: 0e00 |0022: return-void │ │ +258af8: |[258af8] org.dslul.openboard.inputmethod.latin.WordComposer.setComposingWord:([I[I)V │ │ +258b08: 6e10 e77d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ +258b0e: 2160 |0003: array-length v0, v6 │ │ +258b10: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +258b12: 3501 1a00 |0005: if-ge v1, v0, 001f // +001a │ │ +258b16: 4402 0601 |0007: aget v2, v6, v1 │ │ +258b1a: 7120 167e 1700 |0009: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.xFromArray:([II)I // method@7e16 │ │ +258b20: 0a03 |000c: move-result v3 │ │ +258b22: 7120 187e 1700 |000d: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.yFromArray:([II)I // method@7e18 │ │ +258b28: 0a04 |0010: move-result v4 │ │ +258b2a: 7130 5b74 3204 |0011: invoke-static {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createEventForCodePointFromAlreadyTypedText:(III)Lorg/dslul/openboard/inputmethod/event/Event; // method@745b │ │ +258b30: 0c02 |0014: move-result-object v2 │ │ +258b32: 6e20 e57d 2500 |0015: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ +258b38: 0c02 |0018: move-result-object v2 │ │ +258b3a: 6e20 d47d 2500 |0019: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ +258b40: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +258b44: 28e7 |001e: goto 0005 // -0019 │ │ +258b46: 1216 |001f: const/4 v6, #int 1 // #1 │ │ +258b48: 5c56 db3e |0020: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mIsResumed:Z // field@3edb │ │ +258b4c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0003 line=292 │ │ 0x0007 line=294 │ │ 0x0009 line=296 │ │ 0x000d line=297 │ │ @@ -504788,17 +504786,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258b58: |[258b58] org.dslul.openboard.inputmethod.latin.WordComposer.setCursorPositionWithinWord:(I)V │ │ -258b68: 5901 d53e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ -258b6c: 0e00 |0002: return-void │ │ +258b50: |[258b50] org.dslul.openboard.inputmethod.latin.WordComposer.setCursorPositionWithinWord:(I)V │ │ +258b60: 5901 d53e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCursorPositionWithinWord:I // field@3ed5 │ │ +258b64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -504807,17 +504805,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258b70: |[258b70] org.dslul.openboard.inputmethod.latin.WordComposer.setRejectedBatchModeSuggestion:(Ljava/lang/String;)V │ │ -258b80: 5b01 dc3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ -258b84: 0e00 |0002: return-void │ │ +258b68: |[258b68] org.dslul.openboard.inputmethod.latin.WordComposer.setRejectedBatchModeSuggestion:(Ljava/lang/String;)V │ │ +258b78: 5b01 dc3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mRejectedBatchModeSuggestion:Ljava/lang/String; // field@3edc │ │ +258b7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -504826,17 +504824,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -258b88: |[258b88] org.dslul.openboard.inputmethod.latin.WordComposer.setTypedWordCacheForTests:(Ljava/lang/String;)V │ │ -258b98: 5b01 dd3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ -258b9c: 0e00 |0002: return-void │ │ +258b80: |[258b80] org.dslul.openboard.inputmethod.latin.WordComposer.setTypedWordCacheForTests:(Ljava/lang/String;)V │ │ +258b90: 5b01 dd3e |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mTypedWordCache:Ljava/lang/CharSequence; // field@3edd │ │ +258b94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -504845,17 +504843,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2585f4: |[2585f4] org.dslul.openboard.inputmethod.latin.WordComposer.size:()I │ │ -258604: 5210 d23e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ -258608: 0f00 |0002: return v0 │ │ +2585ec: |[2585ec] org.dslul.openboard.inputmethod.latin.WordComposer.size:()I │ │ +2585fc: 5210 d23e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCodePointSize:I // field@3ed2 │ │ +258600: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #32 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504863,25 +504861,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -2585a0: |[2585a0] org.dslul.openboard.inputmethod.latin.WordComposer.wasAutoCapitalized:()Z │ │ -2585b0: 5220 d03e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2585b4: 1271 |0002: const/4 v1, #int 7 // #7 │ │ -2585b6: 3210 0800 |0003: if-eq v0, v1, 000b // +0008 │ │ -2585ba: 1251 |0005: const/4 v1, #int 5 // #5 │ │ -2585bc: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ -2585c0: 2803 |0008: goto 000b // +0003 │ │ -2585c2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -2585c4: 2802 |000a: goto 000c // +0002 │ │ -2585c6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -2585c8: 0f00 |000c: return v0 │ │ +258598: |[258598] org.dslul.openboard.inputmethod.latin.WordComposer.wasAutoCapitalized:()Z │ │ +2585a8: 5220 d03e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +2585ac: 1271 |0002: const/4 v1, #int 7 // #7 │ │ +2585ae: 3210 0800 |0003: if-eq v0, v1, 000b // +0008 │ │ +2585b2: 1251 |0005: const/4 v1, #int 5 // #5 │ │ +2585b4: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ +2585b8: 2803 |0008: goto 000b // +0003 │ │ +2585ba: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +2585bc: 2802 |000a: goto 000c // +0002 │ │ +2585be: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +2585c0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ #33 : (in Lorg/dslul/openboard/inputmethod/latin/WordComposer;) │ │ @@ -504889,23 +504887,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -2585cc: |[2585cc] org.dslul.openboard.inputmethod.latin.WordComposer.wasShiftedNoLock:()Z │ │ -2585dc: 5230 d03e |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ -2585e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2585e2: 1252 |0003: const/4 v2, #int 5 // #5 │ │ -2585e4: 3220 0600 |0004: if-eq v0, v2, 000a // +0006 │ │ -2585e8: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ -2585ec: 2802 |0008: goto 000a // +0002 │ │ -2585ee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -2585f0: 0f01 |000a: return v1 │ │ +2585c4: |[2585c4] org.dslul.openboard.inputmethod.latin.WordComposer.wasShiftedNoLock:()Z │ │ +2585d4: 5230 d03e |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.mCapitalizedMode:I // field@3ed0 │ │ +2585d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2585da: 1252 |0003: const/4 v2, #int 5 // #5 │ │ +2585dc: 3220 0600 |0004: if-eq v0, v2, 000a // +0006 │ │ +2585e0: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ +2585e4: 2802 |0008: goto 000a // +0002 │ │ +2585e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +2585e8: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/dslul/openboard/inputmethod/latin/WordComposer; │ │ │ │ source_file_idx : 17770 (WordComposer.java) │ │ @@ -504945,20 +504943,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -258ba0: |[258ba0] org.dslul.openboard.inputmethod.latin.WordListInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -258bb0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258bb6: 5b01 de3e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mId:Ljava/lang/String; // field@3ede │ │ -258bba: 5b02 df3e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mLocale:Ljava/lang/String; // field@3edf │ │ -258bbe: 5b03 e03e |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mRawChecksum:Ljava/lang/String; // field@3ee0 │ │ -258bc2: 0e00 |0009: return-void │ │ +258b98: |[258b98] org.dslul.openboard.inputmethod.latin.WordListInfo.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +258ba8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258bae: 5b01 de3e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mId:Ljava/lang/String; // field@3ede │ │ +258bb2: 5b02 df3e |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mLocale:Ljava/lang/String; // field@3edf │ │ +258bb6: 5b03 e03e |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/WordListInfo;.mRawChecksum:Ljava/lang/String; // field@3ee0 │ │ +258bba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ 0x0007 line=29 │ │ locals : │ │ @@ -505017,38 +505015,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 128 16-bit code units │ │ -258d28: |[258d28] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.:()V │ │ -258d38: 1300 3900 |0000: const/16 v0, #int 57 // #39 │ │ -258d3c: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ -258d40: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -258d46: 6900 e13e |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/CodePointUtils;.LATIN_ALPHABETS_LOWER:[I // field@3ee1 │ │ -258d4a: 0e00 |0009: return-void │ │ -258d4c: 0003 0400 3900 0000 6100 0000 6200 ... |000a: array-data (118 units) │ │ +258d20: |[258d20] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.:()V │ │ +258d30: 1300 3900 |0000: const/16 v0, #int 57 // #39 │ │ +258d34: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ +258d38: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +258d3e: 6900 e13e |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/CodePointUtils;.LATIN_ALPHABETS_LOWER:[I // field@3ee1 │ │ +258d42: 0e00 |0009: return-void │ │ +258d44: 0003 0400 3900 0000 6100 0000 6200 ... |000a: array-data (118 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/CodePointUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -258e38: |[258e38] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.:()V │ │ -258e48: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258e4e: 0e00 |0003: return-void │ │ +258e30: |[258e30] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.:()V │ │ +258e40: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258e46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/CodePointUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/common/CodePointUtils;) │ │ @@ -505056,36 +505054,36 @@ │ │ type : '(ILjava/util/Random;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -258bc4: |[258bc4] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.generateCodePointSet:(ILjava/util/Random;)[I │ │ -258bd4: 2330 1011 |0000: new-array v0, v3, [I // type@1110 │ │ -258bd8: d803 03ff |0002: add-int/lit8 v3, v3, #int -1 // #ff │ │ -258bdc: 3a03 2300 |0004: if-ltz v3, 0027 // +0023 │ │ -258be0: 6e10 9049 0400 |0006: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258be6: 0a01 |0009: move-result v1 │ │ -258be8: 7110 ba46 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258bee: 0a01 |000d: move-result v1 │ │ -258bf0: 3b01 0300 |000e: if-gez v1, 0011 // +0003 │ │ -258bf4: 28f4 |0010: goto 0004 // -000c │ │ -258bf6: 1402 dfff 1000 |0011: const v2, #float 1.56116e-39 // #0010ffdf │ │ -258bfc: b421 |0014: rem-int/2addr v1, v2 │ │ -258bfe: d801 0120 |0015: add-int/lit8 v1, v1, #int 32 // #20 │ │ -258c02: 1402 00d8 0000 |0017: const v2, #float 7.74862e-41 // #0000d800 │ │ -258c08: 3421 0800 |001a: if-lt v1, v2, 0022 // +0008 │ │ -258c0c: 1402 ffdf 0000 |001c: const v2, #float 8.03547e-41 // #0000dfff │ │ -258c12: 3621 0300 |001f: if-gt v1, v2, 0022 // +0003 │ │ -258c16: 28e3 |0021: goto 0004 // -001d │ │ -258c18: 4b01 0003 |0022: aput v1, v0, v3 │ │ -258c1c: d803 03ff |0024: add-int/lit8 v3, v3, #int -1 // #ff │ │ -258c20: 28de |0026: goto 0004 // -0022 │ │ -258c22: 1100 |0027: return-object v0 │ │ +258bbc: |[258bbc] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.generateCodePointSet:(ILjava/util/Random;)[I │ │ +258bcc: 2330 1011 |0000: new-array v0, v3, [I // type@1110 │ │ +258bd0: d803 03ff |0002: add-int/lit8 v3, v3, #int -1 // #ff │ │ +258bd4: 3a03 2300 |0004: if-ltz v3, 0027 // +0023 │ │ +258bd8: 6e10 9049 0400 |0006: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258bde: 0a01 |0009: move-result v1 │ │ +258be0: 7110 ba46 0100 |000a: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258be6: 0a01 |000d: move-result v1 │ │ +258be8: 3b01 0300 |000e: if-gez v1, 0011 // +0003 │ │ +258bec: 28f4 |0010: goto 0004 // -000c │ │ +258bee: 1402 dfff 1000 |0011: const v2, #float 1.56116e-39 // #0010ffdf │ │ +258bf4: b421 |0014: rem-int/2addr v1, v2 │ │ +258bf6: d801 0120 |0015: add-int/lit8 v1, v1, #int 32 // #20 │ │ +258bfa: 1402 00d8 0000 |0017: const v2, #float 7.74862e-41 // #0000d800 │ │ +258c00: 3421 0800 |001a: if-lt v1, v2, 0022 // +0008 │ │ +258c04: 1402 ffdf 0000 |001c: const v2, #float 8.03547e-41 // #0000dfff │ │ +258c0a: 3621 0300 |001f: if-gt v1, v2, 0022 // +0003 │ │ +258c0e: 28e3 |0021: goto 0004 // -001d │ │ +258c10: 4b01 0003 |0022: aput v1, v0, v3 │ │ +258c14: d803 03ff |0024: add-int/lit8 v3, v3, #int -1 // #ff │ │ +258c18: 28de |0026: goto 0004 // -0022 │ │ +258c1a: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0006 line=75 │ │ 0x0014 line=81 │ │ 0x0022 line=87 │ │ locals : │ │ @@ -505097,80 +505095,80 @@ │ │ type : '(Ljava/util/Random;[I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 121 16-bit code units │ │ -258c24: |[258c24] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.generateWord:(Ljava/util/Random;[I)Ljava/lang/String; │ │ -258c34: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -258c38: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -258c3e: 6e10 9049 0400 |0005: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258c44: 0a01 |0008: move-result v1 │ │ -258c46: 7110 ba46 0100 |0009: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258c4c: 0a01 |000c: move-result v1 │ │ -258c4e: dc01 0105 |000d: rem-int/lit8 v1, v1, #int 5 // #05 │ │ -258c52: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -258c56: 6e10 9049 0400 |0011: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258c5c: 0a02 |0014: move-result v2 │ │ -258c5e: 7110 ba46 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258c64: 0a02 |0018: move-result v2 │ │ -258c66: dc02 0205 |0019: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258c6a: b021 |001b: add-int/2addr v1, v2 │ │ -258c6c: 6e10 9049 0400 |001c: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258c72: 0a02 |001f: move-result v2 │ │ -258c74: 7110 ba46 0200 |0020: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258c7a: 0a02 |0023: move-result v2 │ │ -258c7c: dc02 0205 |0024: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258c80: b021 |0026: add-int/2addr v1, v2 │ │ -258c82: 6e10 9049 0400 |0027: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258c88: 0a02 |002a: move-result v2 │ │ -258c8a: 7110 ba46 0200 |002b: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258c90: 0a02 |002e: move-result v2 │ │ -258c92: dc02 0205 |002f: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258c96: b021 |0031: add-int/2addr v1, v2 │ │ -258c98: 6e10 9049 0400 |0032: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258c9e: 0a02 |0035: move-result v2 │ │ -258ca0: 7110 ba46 0200 |0036: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258ca6: 0a02 |0039: move-result v2 │ │ -258ca8: dc02 0205 |003a: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258cac: b021 |003c: add-int/2addr v1, v2 │ │ -258cae: 6e10 9049 0400 |003d: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258cb4: 0a02 |0040: move-result v2 │ │ -258cb6: 7110 ba46 0200 |0041: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258cbc: 0a02 |0044: move-result v2 │ │ -258cbe: dc02 0205 |0045: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258cc2: b021 |0047: add-int/2addr v1, v2 │ │ -258cc4: 6e10 9049 0400 |0048: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258cca: 0a02 |004b: move-result v2 │ │ -258ccc: 7110 ba46 0200 |004c: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258cd2: 0a02 |004f: move-result v2 │ │ -258cd4: dc02 0205 |0050: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258cd8: b021 |0052: add-int/2addr v1, v2 │ │ -258cda: 6e10 9049 0400 |0053: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258ce0: 0a02 |0056: move-result v2 │ │ -258ce2: 7110 ba46 0200 |0057: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258ce8: 0a02 |005a: move-result v2 │ │ -258cea: dc02 0205 |005b: rem-int/lit8 v2, v2, #int 5 // #05 │ │ -258cee: b021 |005d: add-int/2addr v1, v2 │ │ -258cf0: 6e10 7047 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -258cf6: 0a02 |0061: move-result v2 │ │ -258cf8: 3512 1200 |0062: if-ge v2, v1, 0074 // +0012 │ │ -258cfc: 6e10 9049 0400 |0064: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ -258d02: 0a02 |0067: move-result v2 │ │ -258d04: 7110 ba46 0200 |0068: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -258d0a: 0a02 |006b: move-result v2 │ │ -258d0c: 2153 |006c: array-length v3, v5 │ │ -258d0e: b432 |006d: rem-int/2addr v2, v3 │ │ -258d10: 4402 0502 |006e: aget v2, v5, v2 │ │ -258d14: 6e20 6747 2000 |0070: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ -258d1a: 28eb |0073: goto 005e // -0015 │ │ -258d1c: 6e10 7547 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -258d22: 0c04 |0077: move-result-object v4 │ │ -258d24: 1104 |0078: return-object v4 │ │ +258c1c: |[258c1c] org.dslul.openboard.inputmethod.latin.common.CodePointUtils.generateWord:(Ljava/util/Random;[I)Ljava/lang/String; │ │ +258c2c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +258c30: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +258c36: 6e10 9049 0400 |0005: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258c3c: 0a01 |0008: move-result v1 │ │ +258c3e: 7110 ba46 0100 |0009: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258c44: 0a01 |000c: move-result v1 │ │ +258c46: dc01 0105 |000d: rem-int/lit8 v1, v1, #int 5 // #05 │ │ +258c4a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +258c4e: 6e10 9049 0400 |0011: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258c54: 0a02 |0014: move-result v2 │ │ +258c56: 7110 ba46 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258c5c: 0a02 |0018: move-result v2 │ │ +258c5e: dc02 0205 |0019: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258c62: b021 |001b: add-int/2addr v1, v2 │ │ +258c64: 6e10 9049 0400 |001c: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258c6a: 0a02 |001f: move-result v2 │ │ +258c6c: 7110 ba46 0200 |0020: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258c72: 0a02 |0023: move-result v2 │ │ +258c74: dc02 0205 |0024: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258c78: b021 |0026: add-int/2addr v1, v2 │ │ +258c7a: 6e10 9049 0400 |0027: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258c80: 0a02 |002a: move-result v2 │ │ +258c82: 7110 ba46 0200 |002b: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258c88: 0a02 |002e: move-result v2 │ │ +258c8a: dc02 0205 |002f: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258c8e: b021 |0031: add-int/2addr v1, v2 │ │ +258c90: 6e10 9049 0400 |0032: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258c96: 0a02 |0035: move-result v2 │ │ +258c98: 7110 ba46 0200 |0036: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258c9e: 0a02 |0039: move-result v2 │ │ +258ca0: dc02 0205 |003a: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258ca4: b021 |003c: add-int/2addr v1, v2 │ │ +258ca6: 6e10 9049 0400 |003d: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258cac: 0a02 |0040: move-result v2 │ │ +258cae: 7110 ba46 0200 |0041: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258cb4: 0a02 |0044: move-result v2 │ │ +258cb6: dc02 0205 |0045: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258cba: b021 |0047: add-int/2addr v1, v2 │ │ +258cbc: 6e10 9049 0400 |0048: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258cc2: 0a02 |004b: move-result v2 │ │ +258cc4: 7110 ba46 0200 |004c: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258cca: 0a02 |004f: move-result v2 │ │ +258ccc: dc02 0205 |0050: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258cd0: b021 |0052: add-int/2addr v1, v2 │ │ +258cd2: 6e10 9049 0400 |0053: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258cd8: 0a02 |0056: move-result v2 │ │ +258cda: 7110 ba46 0200 |0057: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258ce0: 0a02 |005a: move-result v2 │ │ +258ce2: dc02 0205 |005b: rem-int/lit8 v2, v2, #int 5 // #05 │ │ +258ce6: b021 |005d: add-int/2addr v1, v2 │ │ +258ce8: 6e10 7047 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +258cee: 0a02 |0061: move-result v2 │ │ +258cf0: 3512 1200 |0062: if-ge v2, v1, 0074 // +0012 │ │ +258cf4: 6e10 9049 0400 |0064: invoke-virtual {v4}, Ljava/util/Random;.nextInt:()I // method@4990 │ │ +258cfa: 0a02 |0067: move-result v2 │ │ +258cfc: 7110 ba46 0200 |0068: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +258d02: 0a02 |006b: move-result v2 │ │ +258d04: 2153 |006c: array-length v3, v5 │ │ +258d06: b432 |006d: rem-int/2addr v2, v3 │ │ +258d08: 4402 0502 |006e: aget v2, v5, v2 │ │ +258d0c: 6e20 6747 2000 |0070: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ +258d12: 28eb |0073: goto 005e // -0015 │ │ +258d14: 6e10 7547 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +258d1a: 0c04 |0077: move-result-object v4 │ │ +258d1c: 1104 |0078: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0005 line=104 │ │ 0x0011 line=105 │ │ 0x001c line=106 │ │ 0x0027 line=107 │ │ @@ -505233,17 +505231,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -258f40: |[258f40] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.:()V │ │ -258f50: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258f56: 0e00 |0003: return-void │ │ +258f38: |[258f38] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.:()V │ │ +258f48: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258f4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;) │ │ @@ -505251,47 +505249,47 @@ │ │ type : '([Ljava/lang/Object;II)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -258ea8: |[258ea8] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.arrayAsList:([Ljava/lang/Object;II)Ljava/util/ArrayList; │ │ -258eb8: 3a04 1900 |0000: if-ltz v4, 0019 // +0019 │ │ -258ebc: 3654 1700 |0002: if-gt v4, v5, 0019 // +0017 │ │ -258ec0: 2130 |0004: array-length v0, v3 │ │ -258ec2: 3605 1400 |0005: if-gt v5, v0, 0019 // +0014 │ │ -258ec6: 2200 c50a |0007: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -258eca: 9101 0504 |0009: sub-int v1, v5, v4 │ │ -258ece: 7020 6f48 1000 |000b: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -258ed4: 3554 0a00 |000e: if-ge v4, v5, 0018 // +000a │ │ -258ed8: 4601 0304 |0010: aget-object v1, v3, v4 │ │ -258edc: 6e20 7248 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -258ee2: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ -258ee6: 28f7 |0017: goto 000e // -0009 │ │ -258ee8: 1100 |0018: return-object v0 │ │ -258eea: 2200 550a |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -258eee: 2201 730a |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -258ef2: 7010 5647 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -258ef8: 1a02 4c1f |0020: const-string v2, "Invalid start: " // string@1f4c │ │ -258efc: 6e20 6247 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258f02: 6e20 5d47 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -258f08: 1a04 1604 |0028: const-string v4, " end: " // string@0416 │ │ -258f0c: 6e20 6247 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258f12: 6e20 5d47 5100 |002d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -258f18: 1a04 f904 |0030: const-string v4, " with array.length: " // string@04f9 │ │ -258f1c: 6e20 6247 4100 |0032: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258f22: 2133 |0035: array-length v3, v3 │ │ -258f24: 6e20 5d47 3100 |0036: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -258f2a: 6e10 7547 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -258f30: 0c03 |003c: move-result-object v3 │ │ -258f32: 7020 8a46 3000 |003d: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -258f38: 2802 |0040: goto 0042 // +0002 │ │ -258f3a: 2700 |0041: throw v0 │ │ -258f3c: 28ff |0042: goto 0041 // -0001 │ │ +258ea0: |[258ea0] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.arrayAsList:([Ljava/lang/Object;II)Ljava/util/ArrayList; │ │ +258eb0: 3a04 1900 |0000: if-ltz v4, 0019 // +0019 │ │ +258eb4: 3654 1700 |0002: if-gt v4, v5, 0019 // +0017 │ │ +258eb8: 2130 |0004: array-length v0, v3 │ │ +258eba: 3605 1400 |0005: if-gt v5, v0, 0019 // +0014 │ │ +258ebe: 2200 c50a |0007: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +258ec2: 9101 0504 |0009: sub-int v1, v5, v4 │ │ +258ec6: 7020 6f48 1000 |000b: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +258ecc: 3554 0a00 |000e: if-ge v4, v5, 0018 // +000a │ │ +258ed0: 4601 0304 |0010: aget-object v1, v3, v4 │ │ +258ed4: 6e20 7248 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +258eda: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ +258ede: 28f7 |0017: goto 000e // -0009 │ │ +258ee0: 1100 |0018: return-object v0 │ │ +258ee2: 2200 550a |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +258ee6: 2201 730a |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +258eea: 7010 5647 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +258ef0: 1a02 4c1f |0020: const-string v2, "Invalid start: " // string@1f4c │ │ +258ef4: 6e20 6247 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258efa: 6e20 5d47 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +258f00: 1a04 1604 |0028: const-string v4, " end: " // string@0416 │ │ +258f04: 6e20 6247 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258f0a: 6e20 5d47 5100 |002d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +258f10: 1a04 f904 |0030: const-string v4, " with array.length: " // string@04f9 │ │ +258f14: 6e20 6247 4100 |0032: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258f1a: 2133 |0035: array-length v3, v3 │ │ +258f1c: 6e20 5d47 3100 |0036: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +258f22: 6e10 7547 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +258f28: 0c03 |003c: move-result-object v3 │ │ +258f2a: 7020 8a46 3000 |003d: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +258f30: 2802 |0040: goto 0042 // +0002 │ │ +258f32: 2700 |0041: throw v0 │ │ +258f34: 28ff |0042: goto 0041 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=46 │ │ 0x0007 line=51 │ │ 0x0010 line=53 │ │ 0x0019 line=47 │ │ locals : │ │ @@ -505304,24 +505302,24 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -258e50: |[258e50] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.isNullOrEmpty:(Ljava/util/Collection;)Z │ │ -258e60: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -258e64: 7210 ee48 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@48ee │ │ -258e6a: 0a00 |0005: move-result v0 │ │ -258e6c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -258e70: 2803 |0008: goto 000b // +0003 │ │ -258e72: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -258e74: 2802 |000a: goto 000c // +0002 │ │ -258e76: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -258e78: 0f00 |000c: return v0 │ │ +258e48: |[258e48] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.isNullOrEmpty:(Ljava/util/Collection;)Z │ │ +258e58: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +258e5c: 7210 ee48 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@48ee │ │ +258e62: 0a00 |0005: move-result v0 │ │ +258e64: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +258e68: 2803 |0008: goto 000b // +0003 │ │ +258e6a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +258e6c: 2802 |000a: goto 000c // +0002 │ │ +258e6e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +258e70: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=65 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/util/Collection; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/common/CollectionUtils;) │ │ @@ -505329,24 +505327,24 @@ │ │ type : '(Ljava/util/Map;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -258e7c: |[258e7c] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.isNullOrEmpty:(Ljava/util/Map;)Z │ │ -258e8c: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -258e90: 7210 7849 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@4978 │ │ -258e96: 0a00 |0005: move-result v0 │ │ -258e98: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -258e9c: 2803 |0008: goto 000b // +0003 │ │ -258e9e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -258ea0: 2802 |000a: goto 000c // +0002 │ │ -258ea2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -258ea4: 0f00 |000c: return v0 │ │ +258e74: |[258e74] org.dslul.openboard.inputmethod.latin.common.CollectionUtils.isNullOrEmpty:(Ljava/util/Map;)Z │ │ +258e84: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +258e88: 7210 7849 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.isEmpty:()Z // method@4978 │ │ +258e8e: 0a00 |0005: move-result v0 │ │ +258e90: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +258e94: 2803 |0008: goto 000b // +0003 │ │ +258e96: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +258e98: 2802 |000a: goto 000c // +0002 │ │ +258e9a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +258e9c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/util/Map; │ │ │ │ Virtual methods - │ │ @@ -505403,20 +505401,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;ZLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -258fb0: |[258fb0] org.dslul.openboard.inputmethod.latin.common.ComposedData.:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;ZLjava/lang/String;)V │ │ -258fc0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258fc6: 5b01 e23e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ee2 │ │ -258fca: 5c02 e33e |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mIsBatchMode:Z // field@3ee3 │ │ -258fce: 5b03 e43e |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ -258fd2: 0e00 |0009: return-void │ │ +258fa8: |[258fa8] org.dslul.openboard.inputmethod.latin.common.ComposedData.:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;ZLjava/lang/String;)V │ │ +258fb8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258fbe: 5b01 e23e |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mInputPointers:Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; // field@3ee2 │ │ +258fc2: 5c02 e33e |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mIsBatchMode:Z // field@3ee3 │ │ +258fc6: 5b03 e43e |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ +258fca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ locals : │ │ @@ -505431,37 +505429,37 @@ │ │ type : '([I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -258f58: |[258f58] org.dslul.openboard.inputmethod.latin.common.ComposedData.copyCodePointsExceptTrailingSingleQuotesAndReturnCodePointCount:([I)I │ │ -258f68: 5440 e43e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ -258f6c: 6e10 3347 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ -258f72: 0a00 |0005: move-result v0 │ │ -258f74: 5441 e43e |0006: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ -258f78: 7110 607e 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I // method@7e60 │ │ -258f7e: 0a01 |000b: move-result v1 │ │ -258f80: b110 |000c: sub-int/2addr v0, v1 │ │ -258f82: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -258f84: 3c00 0300 |000e: if-gtz v0, 0011 // +0003 │ │ -258f88: 0f01 |0010: return v1 │ │ -258f8a: 5442 e43e |0011: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ -258f8e: 7130 1446 1200 |0013: invoke-static {v2, v1, v0}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ -258f94: 0a02 |0016: move-result v2 │ │ -258f96: 2153 |0017: array-length v3, v5 │ │ -258f98: 3732 0400 |0018: if-le v2, v3, 001c // +0004 │ │ -258f9c: 12f5 |001a: const/4 v5, #int -1 // #ff │ │ -258f9e: 0f05 |001b: return v5 │ │ -258fa0: 5442 e43e |001c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ -258fa4: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -258fa6: 7153 5b7e 2501 |001f: invoke-static {v5, v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I // method@7e5b │ │ -258fac: 0a05 |0022: move-result v5 │ │ -258fae: 0f05 |0023: return v5 │ │ +258f50: |[258f50] org.dslul.openboard.inputmethod.latin.common.ComposedData.copyCodePointsExceptTrailingSingleQuotesAndReturnCodePointCount:([I)I │ │ +258f60: 5440 e43e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ +258f64: 6e10 3347 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ +258f6a: 0a00 |0005: move-result v0 │ │ +258f6c: 5441 e43e |0006: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ +258f70: 7110 607e 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I // method@7e60 │ │ +258f76: 0a01 |000b: move-result v1 │ │ +258f78: b110 |000c: sub-int/2addr v0, v1 │ │ +258f7a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +258f7c: 3c00 0300 |000e: if-gtz v0, 0011 // +0003 │ │ +258f80: 0f01 |0010: return v1 │ │ +258f82: 5442 e43e |0011: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ +258f86: 7130 1446 1200 |0013: invoke-static {v2, v1, v0}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ +258f8c: 0a02 |0016: move-result v2 │ │ +258f8e: 2153 |0017: array-length v3, v5 │ │ +258f90: 3732 0400 |0018: if-le v2, v3, 001c // +0004 │ │ +258f94: 12f5 |001a: const/4 v5, #int -1 // #ff │ │ +258f96: 0f05 |001b: return v5 │ │ +258f98: 5442 e43e |001c: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;.mTypedWord:Ljava/lang/String; // field@3ee4 │ │ +258f9c: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +258f9e: 7153 5b7e 2501 |001f: invoke-static {v5, v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I // method@7e5b │ │ +258fa4: 0a05 |0022: move-result v5 │ │ +258fa6: 0f05 |0023: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0008 line=51 │ │ 0x0011 line=59 │ │ 0x0017 line=60 │ │ 0x001c line=63 │ │ @@ -505504,17 +505502,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -258fd4: |[258fd4] org.dslul.openboard.inputmethod.latin.common.Constants$Color.:()V │ │ -258fe4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -258fea: 0e00 |0003: return-void │ │ +258fcc: |[258fcc] org.dslul.openboard.inputmethod.latin.common.Constants$Color.:()V │ │ +258fdc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258fe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants$Color; │ │ │ │ Virtual methods - │ │ @@ -505573,17 +505571,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -258fec: |[258fec] org.dslul.openboard.inputmethod.latin.common.Constants$ImeOption.:()V │ │ -258ffc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259002: 0e00 |0003: return-void │ │ +258fe4: |[258fe4] org.dslul.openboard.inputmethod.latin.common.Constants$ImeOption.:()V │ │ +258ff4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +258ffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants$ImeOption; │ │ │ │ Virtual methods - │ │ @@ -505657,17 +505655,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -259004: |[259004] org.dslul.openboard.inputmethod.latin.common.Constants$Subtype$ExtraValue.:()V │ │ -259014: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25901a: 0e00 |0003: return-void │ │ +258ffc: |[258ffc] org.dslul.openboard.inputmethod.latin.common.Constants$Subtype$ExtraValue.:()V │ │ +25900c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259012: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants$Subtype$ExtraValue; │ │ │ │ Virtual methods - │ │ @@ -505707,17 +505705,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25901c: |[25901c] org.dslul.openboard.inputmethod.latin.common.Constants$Subtype.:()V │ │ -25902c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259032: 0e00 |0003: return-void │ │ +259014: |[259014] org.dslul.openboard.inputmethod.latin.common.Constants$Subtype.:()V │ │ +259024: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25902a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants$Subtype; │ │ │ │ Virtual methods - │ │ @@ -505755,17 +505753,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -259034: |[259034] org.dslul.openboard.inputmethod.latin.common.Constants$TextUtils.:()V │ │ -259044: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25904a: 0e00 |0003: return-void │ │ +25902c: |[25902c] org.dslul.openboard.inputmethod.latin.common.Constants$TextUtils.:()V │ │ +25903c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants$TextUtils; │ │ │ │ Virtual methods - │ │ @@ -506149,17 +506147,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2592f4: |[2592f4] org.dslul.openboard.inputmethod.latin.common.Constants.:()V │ │ -259304: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25930a: 0e00 |0003: return-void │ │ +2592ec: |[2592ec] org.dslul.openboard.inputmethod.latin.common.Constants.:()V │ │ +2592fc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259302: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/Constants; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/Constants;) │ │ @@ -506167,189 +506165,189 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -25904c: |[25904c] org.dslul.openboard.inputmethod.latin.common.Constants.isLetterCode:(I)Z │ │ -25905c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -259060: 3401 0400 |0002: if-lt v1, v0, 0006 // +0004 │ │ -259064: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -259066: 2802 |0005: goto 0007 // +0002 │ │ -259068: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25906a: 0f01 |0007: return v1 │ │ +259044: |[259044] org.dslul.openboard.inputmethod.latin.common.Constants.isLetterCode:(I)Z │ │ +259054: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +259058: 3401 0400 |0002: if-lt v1, v0, 0006 // +0004 │ │ +25905c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25905e: 2802 |0005: goto 0007 // +0002 │ │ +259060: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +259062: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/common/Constants;) │ │ name : 'isPhone' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -25906c: |[25906c] org.dslul.openboard.inputmethod.latin.common.Constants.isPhone:(I)Z │ │ -25907c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25907e: 3801 0600 |0001: if-eqz v1, 0007 // +0006 │ │ -259082: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ -259086: 2802 |0005: goto 0007 // +0002 │ │ -259088: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -25908a: 0f00 |0007: return v0 │ │ +259064: |[259064] org.dslul.openboard.inputmethod.latin.common.Constants.isPhone:(I)Z │ │ +259074: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +259076: 3801 0600 |0001: if-eqz v1, 0007 // +0006 │ │ +25907a: 3301 0300 |0003: if-ne v1, v0, 0006 // +0003 │ │ +25907e: 2802 |0005: goto 0007 // +0002 │ │ +259080: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +259082: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/common/Constants;) │ │ name : 'isTablet' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -25908c: |[25908c] org.dslul.openboard.inputmethod.latin.common.Constants.isTablet:(I)Z │ │ -25909c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -25909e: 3201 0800 |0001: if-eq v1, v0, 0009 // +0008 │ │ -2590a2: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -2590a4: 3301 0300 |0004: if-ne v1, v0, 0007 // +0003 │ │ -2590a8: 2803 |0006: goto 0009 // +0003 │ │ -2590aa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -2590ac: 2802 |0008: goto 000a // +0002 │ │ -2590ae: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -2590b0: 0f01 |000a: return v1 │ │ +259084: |[259084] org.dslul.openboard.inputmethod.latin.common.Constants.isTablet:(I)Z │ │ +259094: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +259096: 3201 0800 |0001: if-eq v1, v0, 0009 // +0008 │ │ +25909a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +25909c: 3301 0300 |0004: if-ne v1, v0, 0007 // +0003 │ │ +2590a0: 2803 |0006: goto 0009 // +0003 │ │ +2590a2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +2590a4: 2802 |0008: goto 000a // +0002 │ │ +2590a6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +2590a8: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/common/Constants;) │ │ name : 'isValidCoordinate' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -2590b4: |[2590b4] org.dslul.openboard.inputmethod.latin.common.Constants.isValidCoordinate:(I)Z │ │ -2590c4: 3a00 0400 |0000: if-ltz v0, 0004 // +0004 │ │ -2590c8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -2590ca: 2802 |0003: goto 0005 // +0002 │ │ -2590cc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -2590ce: 0f00 |0005: return v0 │ │ +2590ac: |[2590ac] org.dslul.openboard.inputmethod.latin.common.Constants.isValidCoordinate:(I)Z │ │ +2590bc: 3a00 0400 |0000: if-ltz v0, 0004 // +0004 │ │ +2590c0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +2590c2: 2802 |0003: goto 0005 // +0002 │ │ +2590c4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +2590c6: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/common/Constants;) │ │ name : 'printableCode' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 200 16-bit code units │ │ -2590d0: |[2590d0] org.dslul.openboard.inputmethod.latin.common.Constants.printableCode:(I)Ljava/lang/String; │ │ -2590e0: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -2590e4: 3203 9400 |0002: if-eq v3, v0, 0096 // +0094 │ │ -2590e8: 1300 0a00 |0004: const/16 v0, #int 10 // #a │ │ -2590ec: 3203 8d00 |0006: if-eq v3, v0, 0093 // +008d │ │ -2590f0: 1300 2000 |0008: const/16 v0, #int 32 // #20 │ │ -2590f4: 3203 8600 |000a: if-eq v3, v0, 0090 // +0086 │ │ -2590f8: 1a01 6849 |000c: const-string v1, "alpha" // string@4968 │ │ -2590fc: 2b03 8c00 0000 |000e: packed-switch v3, 0000009a // +0000008c │ │ -259102: 2b03 9900 0000 |0011: packed-switch v3, 000000aa // +00000099 │ │ -259108: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -25910a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -25910c: 3503 1100 |0016: if-ge v3, v0, 0027 // +0011 │ │ -259110: 2320 7311 |0018: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ -259114: 7110 a446 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25911a: 0c03 |001d: move-result-object v3 │ │ -25911c: 4d03 0001 |001e: aput-object v3, v0, v1 │ │ -259120: 1a03 2947 |0020: const-string v3, "\u%02X" // string@4729 │ │ -259124: 7120 2547 0300 |0022: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ -25912a: 0c03 |0025: move-result-object v3 │ │ -25912c: 1103 |0026: return-object v3 │ │ -25912e: 1300 0001 |0027: const/16 v0, #int 256 // #100 │ │ -259132: 3503 1100 |0029: if-ge v3, v0, 003a // +0011 │ │ -259136: 2320 7311 |002b: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ -25913a: 7110 a446 0300 |002d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -259140: 0c03 |0030: move-result-object v3 │ │ -259142: 4d03 0001 |0031: aput-object v3, v0, v1 │ │ -259146: 1a03 6f07 |0033: const-string v3, "%c" // string@076f │ │ -25914a: 7120 2547 0300 |0035: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ -259150: 0c03 |0038: move-result-object v3 │ │ -259152: 1103 |0039: return-object v3 │ │ -259154: 1500 0100 |003a: const/high16 v0, #int 65536 // #1 │ │ -259158: 3503 1100 |003c: if-ge v3, v0, 004d // +0011 │ │ -25915c: 2320 7311 |003e: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ -259160: 7110 a446 0300 |0040: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -259166: 0c03 |0043: move-result-object v3 │ │ -259168: 4d03 0001 |0044: aput-object v3, v0, v1 │ │ -25916c: 1a03 2a47 |0046: const-string v3, "\u%04X" // string@472a │ │ -259170: 7120 2547 0300 |0048: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ -259176: 0c03 |004b: move-result-object v3 │ │ -259178: 1103 |004c: return-object v3 │ │ -25917a: 2320 7311 |004d: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ -25917e: 7110 a446 0300 |004f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -259184: 0c03 |0052: move-result-object v3 │ │ -259186: 4d03 0001 |0053: aput-object v3, v0, v1 │ │ -25918a: 1a03 2747 |0055: const-string v3, "\U%05X" // string@4727 │ │ -25918e: 7120 2547 0300 |0057: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ -259194: 0c03 |005a: move-result-object v3 │ │ -259196: 1103 |005b: return-object v3 │ │ -259198: 1a03 588a |005c: const-string v3, "shift" // string@8a58 │ │ -25919c: 1103 |005e: return-object v3 │ │ -25919e: 1a03 984d |005f: const-string v3, "capslock" // string@4d98 │ │ -2591a2: 1103 |0061: return-object v3 │ │ -2591a4: 1a03 4193 |0062: const-string v3, "symbol" // string@9341 │ │ -2591a8: 1103 |0064: return-object v3 │ │ -2591aa: 1a03 a593 |0065: const-string v3, "text" // string@93a5 │ │ -2591ae: 1103 |0067: return-object v3 │ │ -2591b0: 1a03 6b52 |0068: const-string v3, "delete" // string@526b │ │ -2591b4: 1103 |006a: return-object v3 │ │ -2591b6: 1a03 d789 |006b: const-string v3, "settings" // string@89d7 │ │ -2591ba: 1103 |006d: return-object v3 │ │ -2591bc: 1a03 678a |006e: const-string v3, "shortcut" // string@8a67 │ │ -2591c0: 1103 |0070: return-object v3 │ │ -2591c2: 1a03 3d48 |0071: const-string v3, "actionNext" // string@483d │ │ -2591c6: 1103 |0073: return-object v3 │ │ -2591c8: 1a03 3f48 |0074: const-string v3, "actionPrevious" // string@483f │ │ -2591cc: 1103 |0076: return-object v3 │ │ -2591ce: 1a03 376a |0077: const-string v3, "languageSwitch" // string@6a37 │ │ -2591d2: 1103 |0079: return-object v3 │ │ -2591d4: 1a03 5754 |007a: const-string v3, "emoji" // string@5457 │ │ -2591d8: 1103 |007c: return-object v3 │ │ -2591da: 1a03 7c4e |007d: const-string v3, "clipboard" // string@4e7c │ │ -2591de: 1103 |007f: return-object v3 │ │ -2591e0: 1a03 598a |0080: const-string v3, "shiftEnter" // string@8a59 │ │ -2591e4: 1103 |0082: return-object v3 │ │ -2591e6: 1101 |0083: return-object v1 │ │ -2591e8: 1a03 ce91 |0084: const-string v3, "startOneHandedMode" // string@91ce │ │ -2591ec: 1103 |0086: return-object v3 │ │ -2591ee: 1a03 1692 |0087: const-string v3, "stopOneHandedMode" // string@9216 │ │ -2591f2: 1103 |0089: return-object v3 │ │ -2591f4: 1a03 e592 |008a: const-string v3, "switchOneHandedMode" // string@92e5 │ │ -2591f8: 1103 |008c: return-object v3 │ │ -2591fa: 1a03 c695 |008d: const-string v3, "unspec" // string@95c6 │ │ -2591fe: 1103 |008f: return-object v3 │ │ -259200: 1a03 7e8b |0090: const-string v3, "space" // string@8b7e │ │ -259204: 1103 |0092: return-object v3 │ │ -259206: 1a03 fd54 |0093: const-string v3, "enter" // string@54fd │ │ -25920a: 1103 |0095: return-object v3 │ │ -25920c: 1a03 5993 |0096: const-string v3, "tab" // string@9359 │ │ -259210: 1103 |0098: return-object v3 │ │ -259212: 0000 |0099: nop // spacer │ │ -259214: 0001 0600 ecff ffff 7f00 0000 7c00 ... |009a: packed-switch-data (16 units) │ │ -259234: 0001 0d00 f3ff ffff 6f00 0000 6c00 ... |00aa: packed-switch-data (30 units) │ │ +2590c8: |[2590c8] org.dslul.openboard.inputmethod.latin.common.Constants.printableCode:(I)Ljava/lang/String; │ │ +2590d8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +2590dc: 3203 9400 |0002: if-eq v3, v0, 0096 // +0094 │ │ +2590e0: 1300 0a00 |0004: const/16 v0, #int 10 // #a │ │ +2590e4: 3203 8d00 |0006: if-eq v3, v0, 0093 // +008d │ │ +2590e8: 1300 2000 |0008: const/16 v0, #int 32 // #20 │ │ +2590ec: 3203 8600 |000a: if-eq v3, v0, 0090 // +0086 │ │ +2590f0: 1a01 6849 |000c: const-string v1, "alpha" // string@4968 │ │ +2590f4: 2b03 8c00 0000 |000e: packed-switch v3, 0000009a // +0000008c │ │ +2590fa: 2b03 9900 0000 |0011: packed-switch v3, 000000aa // +00000099 │ │ +259100: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +259102: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +259104: 3503 1100 |0016: if-ge v3, v0, 0027 // +0011 │ │ +259108: 2320 7311 |0018: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ +25910c: 7110 a446 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +259112: 0c03 |001d: move-result-object v3 │ │ +259114: 4d03 0001 |001e: aput-object v3, v0, v1 │ │ +259118: 1a03 2947 |0020: const-string v3, "\u%02X" // string@4729 │ │ +25911c: 7120 2547 0300 |0022: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ +259122: 0c03 |0025: move-result-object v3 │ │ +259124: 1103 |0026: return-object v3 │ │ +259126: 1300 0001 |0027: const/16 v0, #int 256 // #100 │ │ +25912a: 3503 1100 |0029: if-ge v3, v0, 003a // +0011 │ │ +25912e: 2320 7311 |002b: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ +259132: 7110 a446 0300 |002d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +259138: 0c03 |0030: move-result-object v3 │ │ +25913a: 4d03 0001 |0031: aput-object v3, v0, v1 │ │ +25913e: 1a03 6f07 |0033: const-string v3, "%c" // string@076f │ │ +259142: 7120 2547 0300 |0035: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ +259148: 0c03 |0038: move-result-object v3 │ │ +25914a: 1103 |0039: return-object v3 │ │ +25914c: 1500 0100 |003a: const/high16 v0, #int 65536 // #1 │ │ +259150: 3503 1100 |003c: if-ge v3, v0, 004d // +0011 │ │ +259154: 2320 7311 |003e: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ +259158: 7110 a446 0300 |0040: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25915e: 0c03 |0043: move-result-object v3 │ │ +259160: 4d03 0001 |0044: aput-object v3, v0, v1 │ │ +259164: 1a03 2a47 |0046: const-string v3, "\u%04X" // string@472a │ │ +259168: 7120 2547 0300 |0048: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ +25916e: 0c03 |004b: move-result-object v3 │ │ +259170: 1103 |004c: return-object v3 │ │ +259172: 2320 7311 |004d: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ +259176: 7110 a446 0300 |004f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25917c: 0c03 |0052: move-result-object v3 │ │ +25917e: 4d03 0001 |0053: aput-object v3, v0, v1 │ │ +259182: 1a03 2747 |0055: const-string v3, "\U%05X" // string@4727 │ │ +259186: 7120 2547 0300 |0057: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ +25918c: 0c03 |005a: move-result-object v3 │ │ +25918e: 1103 |005b: return-object v3 │ │ +259190: 1a03 588a |005c: const-string v3, "shift" // string@8a58 │ │ +259194: 1103 |005e: return-object v3 │ │ +259196: 1a03 984d |005f: const-string v3, "capslock" // string@4d98 │ │ +25919a: 1103 |0061: return-object v3 │ │ +25919c: 1a03 4193 |0062: const-string v3, "symbol" // string@9341 │ │ +2591a0: 1103 |0064: return-object v3 │ │ +2591a2: 1a03 a593 |0065: const-string v3, "text" // string@93a5 │ │ +2591a6: 1103 |0067: return-object v3 │ │ +2591a8: 1a03 6b52 |0068: const-string v3, "delete" // string@526b │ │ +2591ac: 1103 |006a: return-object v3 │ │ +2591ae: 1a03 d789 |006b: const-string v3, "settings" // string@89d7 │ │ +2591b2: 1103 |006d: return-object v3 │ │ +2591b4: 1a03 678a |006e: const-string v3, "shortcut" // string@8a67 │ │ +2591b8: 1103 |0070: return-object v3 │ │ +2591ba: 1a03 3d48 |0071: const-string v3, "actionNext" // string@483d │ │ +2591be: 1103 |0073: return-object v3 │ │ +2591c0: 1a03 3f48 |0074: const-string v3, "actionPrevious" // string@483f │ │ +2591c4: 1103 |0076: return-object v3 │ │ +2591c6: 1a03 376a |0077: const-string v3, "languageSwitch" // string@6a37 │ │ +2591ca: 1103 |0079: return-object v3 │ │ +2591cc: 1a03 5754 |007a: const-string v3, "emoji" // string@5457 │ │ +2591d0: 1103 |007c: return-object v3 │ │ +2591d2: 1a03 7c4e |007d: const-string v3, "clipboard" // string@4e7c │ │ +2591d6: 1103 |007f: return-object v3 │ │ +2591d8: 1a03 598a |0080: const-string v3, "shiftEnter" // string@8a59 │ │ +2591dc: 1103 |0082: return-object v3 │ │ +2591de: 1101 |0083: return-object v1 │ │ +2591e0: 1a03 ce91 |0084: const-string v3, "startOneHandedMode" // string@91ce │ │ +2591e4: 1103 |0086: return-object v3 │ │ +2591e6: 1a03 1692 |0087: const-string v3, "stopOneHandedMode" // string@9216 │ │ +2591ea: 1103 |0089: return-object v3 │ │ +2591ec: 1a03 e592 |008a: const-string v3, "switchOneHandedMode" // string@92e5 │ │ +2591f0: 1103 |008c: return-object v3 │ │ +2591f2: 1a03 c695 |008d: const-string v3, "unspec" // string@95c6 │ │ +2591f6: 1103 |008f: return-object v3 │ │ +2591f8: 1a03 7e8b |0090: const-string v3, "space" // string@8b7e │ │ +2591fc: 1103 |0092: return-object v3 │ │ +2591fe: 1a03 fd54 |0093: const-string v3, "enter" // string@54fd │ │ +259202: 1103 |0095: return-object v3 │ │ +259204: 1a03 5993 |0096: const-string v3, "tab" // string@9359 │ │ +259208: 1103 |0098: return-object v3 │ │ +25920a: 0000 |0099: nop // spacer │ │ +25920c: 0001 0600 ecff ffff 7f00 0000 7c00 ... |009a: packed-switch-data (16 units) │ │ +25922c: 0001 0d00 f3ff ffff 6f00 0000 6c00 ... |00aa: packed-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x001a line=286 │ │ 0x002d line=287 │ │ 0x0040 line=288 │ │ 0x004f line=289 │ │ locals : │ │ @@ -506360,44 +506358,44 @@ │ │ type : '([I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -259270: |[259270] org.dslul.openboard.inputmethod.latin.common.Constants.printableCodes:([I)Ljava/lang/String; │ │ -259280: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -259284: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25928a: 2161 |0005: array-length v1, v6 │ │ -25928c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25928e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -259290: 3512 1a00 |0008: if-ge v2, v1, 0022 // +001a │ │ -259294: 4404 0602 |000a: aget v4, v6, v2 │ │ -259298: 12f5 |000c: const/4 v5, #int -1 // #ff │ │ -25929a: 3354 0300 |000d: if-ne v4, v5, 0010 // +0003 │ │ -25929e: 2813 |000f: goto 0022 // +0013 │ │ -2592a0: 3803 0700 |0010: if-eqz v3, 0017 // +0007 │ │ -2592a4: 1a03 f00e |0012: const-string v3, ", " // string@0ef0 │ │ -2592a8: 6e20 6247 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2592ae: 7110 0a7e 0400 |0017: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.printableCode:(I)Ljava/lang/String; // method@7e0a │ │ -2592b4: 0c03 |001a: move-result-object v3 │ │ -2592b6: 6e20 6247 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2592bc: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2592c0: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -2592c2: 28e7 |0021: goto 0008 // -0019 │ │ -2592c4: 2206 730a |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -2592c8: 7010 5647 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2592ce: 1a01 4046 |0027: const-string v1, "[" // string@4640 │ │ -2592d2: 6e20 6247 1600 |0029: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2592d8: 6e20 6147 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -2592de: 1a00 2c47 |002f: const-string v0, "]" // string@472c │ │ -2592e2: 6e20 6247 0600 |0031: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2592e8: 6e10 7547 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2592ee: 0c06 |0037: move-result-object v6 │ │ -2592f0: 1106 |0038: return-object v6 │ │ +259268: |[259268] org.dslul.openboard.inputmethod.latin.common.Constants.printableCodes:([I)Ljava/lang/String; │ │ +259278: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25927c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259282: 2161 |0005: array-length v1, v6 │ │ +259284: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +259286: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +259288: 3512 1a00 |0008: if-ge v2, v1, 0022 // +001a │ │ +25928c: 4404 0602 |000a: aget v4, v6, v2 │ │ +259290: 12f5 |000c: const/4 v5, #int -1 // #ff │ │ +259292: 3354 0300 |000d: if-ne v4, v5, 0010 // +0003 │ │ +259296: 2813 |000f: goto 0022 // +0013 │ │ +259298: 3803 0700 |0010: if-eqz v3, 0017 // +0007 │ │ +25929c: 1a03 f00e |0012: const-string v3, ", " // string@0ef0 │ │ +2592a0: 6e20 6247 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2592a6: 7110 0a7e 0400 |0017: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.printableCode:(I)Ljava/lang/String; // method@7e0a │ │ +2592ac: 0c03 |001a: move-result-object v3 │ │ +2592ae: 6e20 6247 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2592b4: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2592b8: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +2592ba: 28e7 |0021: goto 0008 // -0019 │ │ +2592bc: 2206 730a |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +2592c0: 7010 5647 0600 |0024: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2592c6: 1a01 4046 |0027: const-string v1, "[" // string@4640 │ │ +2592ca: 6e20 6247 1600 |0029: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2592d0: 6e20 6147 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +2592d6: 1a00 2c47 |002f: const-string v0, "]" // string@472c │ │ +2592da: 6e20 6247 0600 |0031: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2592e0: 6e10 7547 0600 |0034: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2592e6: 0c06 |0037: move-result-object v6 │ │ +2592e8: 1106 |0038: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0005 line=297 │ │ 0x0014 line=299 │ │ 0x0017 line=300 │ │ 0x0022 line=303 │ │ @@ -506504,17 +506502,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25940c: |[25940c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.:()V │ │ -25941c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259422: 0e00 |0003: return-void │ │ +259404: |[259404] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.:()V │ │ +259414: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25941a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;) │ │ @@ -506522,23 +506520,23 @@ │ │ type : '([II)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -25937c: |[25937c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.coordinateFromArray:([II)[I │ │ -25938c: 7100 117e 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.newInstance:()[I // method@7e11 │ │ -259392: 0c00 |0003: move-result-object v0 │ │ -259394: 7120 167e 3200 |0004: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.xFromArray:([II)I // method@7e16 │ │ -25939a: 0a01 |0007: move-result v1 │ │ -25939c: 7120 187e 3200 |0008: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.yFromArray:([II)I // method@7e18 │ │ -2593a2: 0a02 |000b: move-result v2 │ │ -2593a4: 7130 127e 1002 |000c: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.set:([III)V // method@7e12 │ │ -2593aa: 1100 |000f: return-object v0 │ │ +259374: |[259374] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.coordinateFromArray:([II)[I │ │ +259384: 7100 117e 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.newInstance:()[I // method@7e11 │ │ +25938a: 0c00 |0003: move-result-object v0 │ │ +25938c: 7120 167e 3200 |0004: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.xFromArray:([II)I // method@7e16 │ │ +259392: 0a01 |0007: move-result v1 │ │ +259394: 7120 187e 3200 |0008: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.yFromArray:([II)I // method@7e18 │ │ +25939a: 0a02 |000b: move-result v2 │ │ +25939c: 7130 127e 1002 |000c: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.set:([III)V // method@7e12 │ │ +2593a2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [I │ │ 0x0000 - 0x0010 reg=3 (null) I │ │ @@ -506548,22 +506546,22 @@ │ │ type : '([I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -259424: |[259424] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.copy:([I[I)V │ │ -259434: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -259436: 4401 0300 |0001: aget v1, v3, v0 │ │ -25943a: 4b01 0200 |0003: aput v1, v2, v0 │ │ -25943e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -259440: 4403 0300 |0006: aget v3, v3, v0 │ │ -259444: 4b03 0200 |0008: aput v3, v2, v0 │ │ -259448: 0e00 |000a: return-void │ │ +25941c: |[25941c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.copy:([I[I)V │ │ +25942c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25942e: 4401 0300 |0001: aget v1, v3, v0 │ │ +259432: 4b01 0200 |0003: aput v1, v2, v0 │ │ +259436: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +259438: 4403 0300 |0006: aget v3, v3, v0 │ │ +25943c: 4b03 0200 |0008: aput v3, v2, v0 │ │ +259440: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [I │ │ 0x0000 - 0x000b reg=3 (null) [I │ │ @@ -506573,18 +506571,18 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2593ac: |[2593ac] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newCoordinateArray:(I)[I │ │ -2593bc: da00 0002 |0000: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -2593c0: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ -2593c4: 1100 |0004: return-object v0 │ │ +2593a4: |[2593a4] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newCoordinateArray:(I)[I │ │ +2593b4: da00 0002 |0000: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +2593b8: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ +2593bc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;) │ │ @@ -506592,23 +506590,23 @@ │ │ type : '(III)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -2593c8: |[2593c8] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newCoordinateArray:(III)[I │ │ -2593d8: da00 0202 |0000: mul-int/lit8 v0, v2, #int 2 // #02 │ │ -2593dc: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ -2593e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2593e2: 3521 0800 |0005: if-ge v1, v2, 000d // +0008 │ │ -2593e6: 7140 147e 1043 |0007: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.setXYInArray:([IIII)V // method@7e14 │ │ -2593ec: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2593f0: 28f9 |000c: goto 0005 // -0007 │ │ -2593f2: 1100 |000d: return-object v0 │ │ +2593c0: |[2593c0] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newCoordinateArray:(III)[I │ │ +2593d0: da00 0202 |0000: mul-int/lit8 v0, v2, #int 2 // #02 │ │ +2593d4: 2300 1011 |0002: new-array v0, v0, [I // type@1110 │ │ +2593d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2593da: 3521 0800 |0005: if-ge v1, v2, 000d // +0008 │ │ +2593de: 7140 147e 1043 |0007: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.setXYInArray:([IIII)V // method@7e14 │ │ +2593e4: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2593e8: 28f9 |000c: goto 0005 // -0007 │ │ +2593ea: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ 0x0007 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -506619,37 +506617,37 @@ │ │ type : '()[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -2593f4: |[2593f4] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newInstance:()[I │ │ -259404: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -259406: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ -25940a: 1100 |0003: return-object v0 │ │ +2593ec: |[2593ec] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.newInstance:()[I │ │ +2593fc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +2593fe: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ +259402: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;) │ │ name : 'set' │ │ type : '([III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -25944c: |[25944c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.set:([III)V │ │ -25945c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25945e: 4b02 0100 |0001: aput v2, v1, v0 │ │ -259462: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -259464: 4b03 0102 |0004: aput v3, v1, v2 │ │ -259468: 0e00 |0006: return-void │ │ +259444: |[259444] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.set:([III)V │ │ +259454: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +259456: 4b02 0100 |0001: aput v2, v1, v0 │ │ +25945a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +25945c: 4b03 0102 |0004: aput v3, v1, v2 │ │ +259460: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ 0x0004 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) [I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -506660,21 +506658,21 @@ │ │ type : '([II[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -25946c: |[25946c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.setCoordinateInArray:([II[I)V │ │ -25947c: 7110 157e 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.x:([I)I // method@7e15 │ │ -259482: 0a00 |0003: move-result v0 │ │ -259484: 7110 177e 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.y:([I)I // method@7e17 │ │ -25948a: 0a03 |0007: move-result v3 │ │ -25948c: 7140 147e 2130 |0008: invoke-static {v1, v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.setXYInArray:([IIII)V // method@7e14 │ │ -259492: 0e00 |000b: return-void │ │ +259464: |[259464] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.setCoordinateInArray:([II[I)V │ │ +259474: 7110 157e 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.x:([I)I // method@7e15 │ │ +25947a: 0a00 |0003: move-result v0 │ │ +25947c: 7110 177e 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.y:([I)I // method@7e17 │ │ +259482: 0a03 |0007: move-result v3 │ │ +259484: 7140 147e 2130 |0008: invoke-static {v1, v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.setXYInArray:([IIII)V // method@7e14 │ │ +25948a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) [I │ │ 0x0000 - 0x000c reg=2 (null) I │ │ 0x0000 - 0x000c reg=3 (null) [I │ │ @@ -506684,21 +506682,21 @@ │ │ type : '([IIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -259494: |[259494] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.setXYInArray:([IIII)V │ │ -2594a4: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -2594a8: d800 0200 |0002: add-int/lit8 v0, v2, #int 0 // #00 │ │ -2594ac: 4b03 0100 |0004: aput v3, v1, v0 │ │ -2594b0: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2594b4: 4b04 0102 |0008: aput v4, v1, v2 │ │ -2594b8: 0e00 |000a: return-void │ │ +25948c: |[25948c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.setXYInArray:([IIII)V │ │ +25949c: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +2594a0: d800 0200 |0002: add-int/lit8 v0, v2, #int 0 // #00 │ │ +2594a4: 4b03 0100 |0004: aput v3, v1, v0 │ │ +2594a8: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2594ac: 4b04 0102 |0008: aput v4, v1, v2 │ │ +2594b0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=86 │ │ 0x0008 line=87 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) [I │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -506710,18 +506708,18 @@ │ │ type : '([I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -25930c: |[25930c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.x:([I)I │ │ -25931c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25931e: 4401 0100 |0001: aget v1, v1, v0 │ │ -259322: 0f01 |0003: return v1 │ │ +259304: |[259304] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.x:([I)I │ │ +259314: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +259316: 4401 0100 |0001: aget v1, v1, v0 │ │ +25931a: 0f01 |0003: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 (null) [I │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;) │ │ @@ -506729,19 +506727,19 @@ │ │ type : '([II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -259324: |[259324] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.xFromArray:([II)I │ │ -259334: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -259338: d801 0100 |0002: add-int/lit8 v1, v1, #int 0 // #00 │ │ -25933c: 4400 0001 |0004: aget v0, v0, v1 │ │ -259340: 0f00 |0006: return v0 │ │ +25931c: |[25931c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.xFromArray:([II)I │ │ +25932c: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +259330: d801 0100 |0002: add-int/lit8 v1, v1, #int 0 // #00 │ │ +259334: 4400 0001 |0004: aget v0, v0, v1 │ │ +259338: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=69 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) [I │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -506750,18 +506748,18 @@ │ │ type : '([I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -259344: |[259344] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.y:([I)I │ │ -259354: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -259356: 4401 0100 |0001: aget v1, v1, v0 │ │ -25935a: 0f01 |0003: return v1 │ │ +25933c: |[25933c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.y:([I)I │ │ +25934c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25934e: 4401 0100 |0001: aget v1, v1, v0 │ │ +259352: 0f01 |0003: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 (null) [I │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;) │ │ @@ -506769,19 +506767,19 @@ │ │ type : '([II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -25935c: |[25935c] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.yFromArray:([II)I │ │ -25936c: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -259370: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -259374: 4400 0001 |0004: aget v0, v0, v1 │ │ -259378: 0f00 |0006: return v0 │ │ +259354: |[259354] org.dslul.openboard.inputmethod.latin.common.CoordinateUtils.yFromArray:([II)I │ │ +259364: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +259368: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25936c: 4400 0001 |0004: aget v0, v0, v1 │ │ +259370: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) [I │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -506816,17 +506814,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25957c: |[25957c] org.dslul.openboard.inputmethod.latin.common.FileUtils.:()V │ │ -25958c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259592: 0e00 |0003: return-void │ │ +259574: |[259574] org.dslul.openboard.inputmethod.latin.common.FileUtils.:()V │ │ +259584: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25958a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/FileUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;) │ │ @@ -506834,36 +506832,36 @@ │ │ type : '(Ljava/io/File;Ljava/io/FilenameFilter;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -2594bc: |[2594bc] org.dslul.openboard.inputmethod.latin.common.FileUtils.deleteFilteredFiles:(Ljava/io/File;Ljava/io/FilenameFilter;)Z │ │ -2594cc: 6e10 a445 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ -2594d2: 0a00 |0003: move-result v0 │ │ -2594d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2594d6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -2594da: 0f01 |0007: return v1 │ │ -2594dc: 6e20 a945 5400 |0008: invoke-virtual {v4, v5}, Ljava/io/File;.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File; // method@45a9 │ │ -2594e2: 0c04 |000b: move-result-object v4 │ │ -2594e4: 3904 0300 |000c: if-nez v4, 000f // +0003 │ │ -2594e8: 0f01 |000e: return v1 │ │ -2594ea: 2145 |000f: array-length v5, v4 │ │ -2594ec: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -2594ee: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -2594f0: 3552 0e00 |0012: if-ge v2, v5, 0020 // +000e │ │ -2594f4: 4603 0402 |0014: aget-object v3, v4, v2 │ │ -2594f8: 7110 1b7e 0300 |0016: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteRecursively:(Ljava/io/File;)Z // method@7e1b │ │ -2594fe: 0a03 |0019: move-result v3 │ │ -259500: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ -259504: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -259506: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25950a: 28f3 |001f: goto 0012 // -000d │ │ -25950c: 0f00 |0020: return v0 │ │ +2594b4: |[2594b4] org.dslul.openboard.inputmethod.latin.common.FileUtils.deleteFilteredFiles:(Ljava/io/File;Ljava/io/FilenameFilter;)Z │ │ +2594c4: 6e10 a445 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ +2594ca: 0a00 |0003: move-result v0 │ │ +2594cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2594ce: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +2594d2: 0f01 |0007: return v1 │ │ +2594d4: 6e20 a945 5400 |0008: invoke-virtual {v4, v5}, Ljava/io/File;.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File; // method@45a9 │ │ +2594da: 0c04 |000b: move-result-object v4 │ │ +2594dc: 3904 0300 |000c: if-nez v4, 000f // +0003 │ │ +2594e0: 0f01 |000e: return v1 │ │ +2594e2: 2145 |000f: array-length v5, v4 │ │ +2594e4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +2594e6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +2594e8: 3552 0e00 |0012: if-ge v2, v5, 0020 // +000e │ │ +2594ec: 4603 0402 |0014: aget-object v3, v4, v2 │ │ +2594f0: 7110 1b7e 0300 |0016: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteRecursively:(Ljava/io/File;)Z // method@7e1b │ │ +2594f6: 0a03 |0019: move-result v3 │ │ +2594f8: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ +2594fc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +2594fe: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +259502: 28f3 |001f: goto 0012 // -000d │ │ +259504: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=44 │ │ 0x000f line=49 │ │ 0x0016 line=50 │ │ locals : │ │ @@ -506875,31 +506873,31 @@ │ │ type : '(Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -259510: |[259510] org.dslul.openboard.inputmethod.latin.common.FileUtils.deleteRecursively:(Ljava/io/File;)Z │ │ -259520: 6e10 a445 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ -259526: 0a00 |0003: move-result v0 │ │ -259528: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ -25952c: 6e10 a845 0400 |0006: invoke-virtual {v4}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ -259532: 0c00 |0009: move-result-object v0 │ │ -259534: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -259538: 2101 |000c: array-length v1, v0 │ │ -25953a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -25953c: 3512 0a00 |000e: if-ge v2, v1, 0018 // +000a │ │ -259540: 4603 0002 |0010: aget-object v3, v0, v2 │ │ -259544: 7110 1b7e 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteRecursively:(Ljava/io/File;)Z // method@7e1b │ │ -25954a: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25954e: 28f7 |0017: goto 000e // -0009 │ │ -259550: 6e10 9c45 0400 |0018: invoke-virtual {v4}, Ljava/io/File;.delete:()Z // method@459c │ │ -259556: 0a04 |001b: move-result v4 │ │ -259558: 0f04 |001c: return v4 │ │ +259508: |[259508] org.dslul.openboard.inputmethod.latin.common.FileUtils.deleteRecursively:(Ljava/io/File;)Z │ │ +259518: 6e10 a445 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ +25951e: 0a00 |0003: move-result v0 │ │ +259520: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ +259524: 6e10 a845 0400 |0006: invoke-virtual {v4}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ +25952a: 0c00 |0009: move-result-object v0 │ │ +25952c: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +259530: 2101 |000c: array-length v1, v0 │ │ +259532: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +259534: 3512 0a00 |000e: if-ge v2, v1, 0018 // +000a │ │ +259538: 4603 0002 |0010: aget-object v3, v0, v2 │ │ +25953c: 7110 1b7e 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteRecursively:(Ljava/io/File;)Z // method@7e1b │ │ +259542: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +259546: 28f7 |0017: goto 000e // -0009 │ │ +259548: 6e10 9c45 0400 |0018: invoke-virtual {v4}, Ljava/io/File;.delete:()Z // method@459c │ │ +25954e: 0a04 |001b: move-result v4 │ │ +259550: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ 0x000c line=32 │ │ 0x0012 line=33 │ │ 0x0018 line=37 │ │ @@ -506911,19 +506909,19 @@ │ │ type : '(Ljava/io/File;Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -25955c: |[25955c] org.dslul.openboard.inputmethod.latin.common.FileUtils.renameTo:(Ljava/io/File;Ljava/io/File;)Z │ │ -25956c: 6e10 9c45 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@459c │ │ -259572: 6e20 ac45 1000 |0003: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ -259578: 0a00 |0006: move-result v0 │ │ -25957a: 0f00 |0007: return v0 │ │ +259554: |[259554] org.dslul.openboard.inputmethod.latin.common.FileUtils.renameTo:(Ljava/io/File;Ljava/io/File;)Z │ │ +259564: 6e10 9c45 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@459c │ │ +25956a: 6e20 ac45 1000 |0003: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ +259570: 0a00 |0006: move-result v0 │ │ +259572: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Ljava/io/File; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/io/File; │ │ @@ -507012,30 +507010,30 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -2596c0: |[2596c0] org.dslul.openboard.inputmethod.latin.common.InputPointers.:(I)V │ │ -2596d0: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2596d6: 5912 3e3f |0003: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mDefaultCapacity:I // field@3f3e │ │ -2596da: 2200 1f10 |0005: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ -2596de: 7020 3b7e 2000 |0007: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ -2596e4: 5b10 413f |000a: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2596e8: 2200 1f10 |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ -2596ec: 7020 3b7e 2000 |000e: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ -2596f2: 5b10 423f |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2596f6: 2200 1f10 |0013: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ -2596fa: 7020 3b7e 2000 |0015: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ -259700: 5b10 3f3f |0018: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259704: 2200 1f10 |001a: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ -259708: 7020 3b7e 2000 |001c: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ -25970e: 5b10 403f |001f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259712: 0e00 |0021: return-void │ │ +2596b8: |[2596b8] org.dslul.openboard.inputmethod.latin.common.InputPointers.:(I)V │ │ +2596c8: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2596ce: 5912 3e3f |0003: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mDefaultCapacity:I // field@3f3e │ │ +2596d2: 2200 1f10 |0005: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ +2596d6: 7020 3b7e 2000 |0007: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ +2596dc: 5b10 413f |000a: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2596e0: 2200 1f10 |000c: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ +2596e4: 7020 3b7e 2000 |000e: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ +2596ea: 5b10 423f |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2596ee: 2200 1f10 |0013: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ +2596f2: 7020 3b7e 2000 |0015: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ +2596f8: 5b10 3f3f |0018: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2596fc: 2200 1f10 |001a: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // type@101f │ │ +259700: 7020 3b7e 2000 |001c: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.:(I)V // method@7e3b │ │ +259706: 5b10 403f |001f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25970a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ 0x000c line=36 │ │ 0x0013 line=37 │ │ @@ -507049,31 +507047,31 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -259820: |[259820] org.dslul.openboard.inputmethod.latin.common.InputPointers.fillWithLastTimeUntil:(I)V │ │ -259830: 5430 403f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259834: 6e10 447e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ -25983a: 0a00 |0005: move-result v0 │ │ -25983c: 3c00 0300 |0006: if-gtz v0, 0009 // +0003 │ │ -259840: 0e00 |0008: return-void │ │ -259842: b104 |0009: sub-int/2addr v4, v0 │ │ -259844: d804 0401 |000a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -259848: 3c04 0300 |000c: if-gtz v4, 000f // +0003 │ │ -25984c: 0e00 |000e: return-void │ │ -25984e: 5431 403f |000f: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259852: d802 00ff |0011: add-int/lit8 v2, v0, #int -1 // #ff │ │ -259856: 6e20 437e 2100 |0013: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.get:(I)I // method@7e43 │ │ -25985c: 0a01 |0016: move-result v1 │ │ -25985e: 5432 403f |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259862: 6e40 427e 1240 |0019: invoke-virtual {v2, v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.fill:(III)V // method@7e42 │ │ -259868: 0e00 |001c: return-void │ │ +259818: |[259818] org.dslul.openboard.inputmethod.latin.common.InputPointers.fillWithLastTimeUntil:(I)V │ │ +259828: 5430 403f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25982c: 6e10 447e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ +259832: 0a00 |0005: move-result v0 │ │ +259834: 3c00 0300 |0006: if-gtz v0, 0009 // +0003 │ │ +259838: 0e00 |0008: return-void │ │ +25983a: b104 |0009: sub-int/2addr v4, v0 │ │ +25983c: d804 0401 |000a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +259840: 3c04 0300 |000c: if-gtz v4, 000f // +0003 │ │ +259844: 0e00 |000e: return-void │ │ +259846: 5431 403f |000f: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25984a: d802 00ff |0011: add-int/lit8 v2, v0, #int -1 // #ff │ │ +25984e: 6e20 437e 2100 |0013: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.get:(I)I // method@7e43 │ │ +259854: 0a01 |0016: move-result v1 │ │ +259856: 5432 403f |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25985a: 6e40 427e 1240 |0019: invoke-virtual {v2, v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.fill:(III)V // method@7e42 │ │ +259860: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x000f line=52 │ │ 0x0017 line=53 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ @@ -507085,24 +507083,24 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -259714: |[259714] org.dslul.openboard.inputmethod.latin.common.InputPointers.addPointer:(IIII)V │ │ -259724: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -259728: 6e20 3c7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ -25972e: 5412 423f |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -259732: 6e20 3c7e 3200 |0007: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ -259738: 5412 3f3f |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -25973c: 6e20 3c7e 4200 |000c: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ -259742: 5412 403f |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259746: 6e20 3c7e 5200 |0011: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ -25974c: 0e00 |0014: return-void │ │ +25970c: |[25970c] org.dslul.openboard.inputmethod.latin.common.InputPointers.addPointer:(IIII)V │ │ +25971c: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +259720: 6e20 3c7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ +259726: 5412 423f |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +25972a: 6e20 3c7e 3200 |0007: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ +259730: 5412 3f3f |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +259734: 6e20 3c7e 4200 |000c: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ +25973a: 5412 403f |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25973e: 6e20 3c7e 5200 |0011: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ +259744: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0005 line=70 │ │ 0x000a line=71 │ │ 0x000f line=72 │ │ locals : │ │ @@ -507117,24 +507115,24 @@ │ │ type : '(IIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -259750: |[259750] org.dslul.openboard.inputmethod.latin.common.InputPointers.addPointerAt:(IIIII)V │ │ -259760: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -259764: 6e30 3d7e 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ -25976a: 5413 423f |0005: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -25976e: 6e30 3d7e 2304 |0007: invoke-virtual {v3, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ -259774: 5413 3f3f |000a: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259778: 6e30 3d7e 2305 |000c: invoke-virtual {v3, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ -25977e: 5413 403f |000f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259782: 6e30 3d7e 2306 |0011: invoke-virtual {v3, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ -259788: 0e00 |0014: return-void │ │ +259748: |[259748] org.dslul.openboard.inputmethod.latin.common.InputPointers.addPointerAt:(IIIII)V │ │ +259758: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +25975c: 6e30 3d7e 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ +259762: 5413 423f |0005: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +259766: 6e30 3d7e 2304 |0007: invoke-virtual {v3, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ +25976c: 5413 3f3f |000a: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +259770: 6e30 3d7e 2305 |000c: invoke-virtual {v3, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ +259776: 5413 403f |000f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25977a: 6e30 3d7e 2306 |0011: invoke-virtual {v3, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.addAt:(II)V // method@7e3d │ │ +259780: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0005 line=59 │ │ 0x000a line=60 │ │ 0x000f line=64 │ │ locals : │ │ @@ -507150,28 +507148,28 @@ │ │ type : '(ILorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -25978c: |[25978c] org.dslul.openboard.inputmethod.latin.common.InputPointers.append:(ILorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V │ │ -25979c: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ -2597a0: 0e00 |0002: return-void │ │ -2597a2: 5410 413f |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2597a6: 6e40 3e7e 4076 |0005: invoke-virtual {v0, v4, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ -2597ac: 5414 423f |0008: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2597b0: 6e40 3e7e 5476 |000a: invoke-virtual {v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ -2597b6: 5414 3f3f |000d: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -2597ba: 6e10 447e 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ -2597c0: 0a05 |0012: move-result v5 │ │ -2597c2: 6e40 427e 2475 |0013: invoke-virtual {v4, v2, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.fill:(III)V // method@7e42 │ │ -2597c8: 5412 403f |0016: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -2597cc: 6e40 3e7e 3276 |0018: invoke-virtual {v2, v3, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ -2597d2: 0e00 |001b: return-void │ │ +259784: |[259784] org.dslul.openboard.inputmethod.latin.common.InputPointers.append:(ILorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V │ │ +259794: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ +259798: 0e00 |0002: return-void │ │ +25979a: 5410 413f |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +25979e: 6e40 3e7e 4076 |0005: invoke-virtual {v0, v4, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ +2597a4: 5414 423f |0008: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2597a8: 6e40 3e7e 5476 |000a: invoke-virtual {v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ +2597ae: 5414 3f3f |000d: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2597b2: 6e10 447e 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ +2597b8: 0a05 |0012: move-result v5 │ │ +2597ba: 6e40 427e 2475 |0013: invoke-virtual {v4, v2, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.fill:(III)V // method@7e42 │ │ +2597c0: 5412 403f |0016: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +2597c4: 6e40 3e7e 3276 |0018: invoke-virtual {v2, v3, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V // method@7e3e │ │ +2597ca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=105 │ │ 0x0008 line=106 │ │ 0x000d line=107 │ │ 0x0016 line=108 │ │ locals : │ │ @@ -507188,28 +507186,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -2597d4: |[2597d4] org.dslul.openboard.inputmethod.latin.common.InputPointers.copy:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -2597e4: 5420 413f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2597e8: 5431 413f |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2597ec: 6e20 407e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ -2597f2: 5420 423f |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2597f6: 5431 423f |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2597fa: 6e20 407e 1000 |000b: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ -259800: 5420 3f3f |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259804: 5431 3f3f |0010: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259808: 6e20 407e 1000 |0012: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ -25980e: 5420 403f |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259812: 5433 403f |0017: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259816: 6e20 407e 3000 |0019: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ -25981c: 0e00 |001c: return-void │ │ +2597cc: |[2597cc] org.dslul.openboard.inputmethod.latin.common.InputPointers.copy:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +2597dc: 5420 413f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2597e0: 5431 413f |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2597e4: 6e20 407e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ +2597ea: 5420 423f |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2597ee: 5431 423f |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2597f2: 6e20 407e 1000 |000b: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ +2597f8: 5420 3f3f |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2597fc: 5431 3f3f |0010: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +259800: 6e20 407e 1000 |0012: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ +259806: 5420 403f |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25980a: 5433 403f |0017: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25980e: 6e20 407e 3000 |0019: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e40 │ │ +259814: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000e line=85 │ │ 0x0015 line=86 │ │ locals : │ │ @@ -507221,19 +507219,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2595b4: |[2595b4] org.dslul.openboard.inputmethod.latin.common.InputPointers.getPointerIds:()[I │ │ -2595c4: 5410 3f3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -2595c8: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ -2595ce: 0c00 |0005: move-result-object v0 │ │ -2595d0: 1100 |0006: return-object v0 │ │ +2595ac: |[2595ac] org.dslul.openboard.inputmethod.latin.common.InputPointers.getPointerIds:()[I │ │ +2595bc: 5410 3f3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2595c0: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ +2595c6: 0c00 |0005: move-result-object v0 │ │ +2595c8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;) │ │ @@ -507241,19 +507239,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -259594: |[259594] org.dslul.openboard.inputmethod.latin.common.InputPointers.getPointerSize:()I │ │ -2595a4: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2595a8: 6e10 447e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ -2595ae: 0a00 |0005: move-result v0 │ │ -2595b0: 0f00 |0006: return v0 │ │ +25958c: |[25958c] org.dslul.openboard.inputmethod.latin.common.InputPointers.getPointerSize:()I │ │ +25959c: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2595a0: 6e10 447e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getLength:()I // method@7e44 │ │ +2595a6: 0a00 |0005: move-result v0 │ │ +2595a8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;) │ │ @@ -507261,19 +507259,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2595d4: |[2595d4] org.dslul.openboard.inputmethod.latin.common.InputPointers.getTimes:()[I │ │ -2595e4: 5410 403f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -2595e8: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ -2595ee: 0c00 |0005: move-result-object v0 │ │ -2595f0: 1100 |0006: return-object v0 │ │ +2595cc: |[2595cc] org.dslul.openboard.inputmethod.latin.common.InputPointers.getTimes:()[I │ │ +2595dc: 5410 403f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +2595e0: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ +2595e6: 0c00 |0005: move-result-object v0 │ │ +2595e8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;) │ │ @@ -507281,19 +507279,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2595f4: |[2595f4] org.dslul.openboard.inputmethod.latin.common.InputPointers.getXCoordinates:()[I │ │ -259604: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -259608: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ -25960e: 0c00 |0005: move-result-object v0 │ │ -259610: 1100 |0006: return-object v0 │ │ +2595ec: |[2595ec] org.dslul.openboard.inputmethod.latin.common.InputPointers.getXCoordinates:()[I │ │ +2595fc: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +259600: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ +259606: 0c00 |0005: move-result-object v0 │ │ +259608: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;) │ │ @@ -507301,19 +507299,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -259614: |[259614] org.dslul.openboard.inputmethod.latin.common.InputPointers.getYCoordinates:()[I │ │ -259624: 5410 423f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -259628: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ -25962e: 0c00 |0005: move-result-object v0 │ │ -259630: 1100 |0006: return-object v0 │ │ +25960c: |[25960c] org.dslul.openboard.inputmethod.latin.common.InputPointers.getYCoordinates:()[I │ │ +25961c: 5410 423f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +259620: 6e10 457e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.getPrimitiveArray:()[I // method@7e45 │ │ +259626: 0c00 |0005: move-result-object v0 │ │ +259628: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;) │ │ @@ -507321,25 +507319,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -25986c: |[25986c] org.dslul.openboard.inputmethod.latin.common.InputPointers.reset:()V │ │ -25987c: 5220 3e3f |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mDefaultCapacity:I // field@3f3e │ │ -259880: 5421 413f |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -259884: 6e20 467e 0100 |0004: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ -25988a: 5421 423f |0007: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -25988e: 6e20 467e 0100 |0009: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ -259894: 5421 3f3f |000c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259898: 6e20 467e 0100 |000e: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ -25989e: 5421 403f |0011: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -2598a2: 6e20 467e 0100 |0013: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ -2598a8: 0e00 |0016: return-void │ │ +259864: |[259864] org.dslul.openboard.inputmethod.latin.common.InputPointers.reset:()V │ │ +259874: 5220 3e3f |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mDefaultCapacity:I // field@3f3e │ │ +259878: 5421 413f |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +25987c: 6e20 467e 0100 |0004: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ +259882: 5421 423f |0007: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +259886: 6e20 467e 0100 |0009: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ +25988c: 5421 3f3f |000c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +259890: 6e20 467e 0100 |000e: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ +259896: 5421 403f |0011: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +25989a: 6e20 467e 0100 |0013: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ +2598a0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0002 line=125 │ │ 0x0007 line=126 │ │ 0x000c line=127 │ │ 0x0011 line=128 │ │ @@ -507351,28 +507349,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -2598ac: |[2598ac] org.dslul.openboard.inputmethod.latin.common.InputPointers.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -2598bc: 5420 413f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2598c0: 5431 413f |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -2598c4: 6e20 477e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ -2598ca: 5420 423f |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2598ce: 5431 423f |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2598d2: 6e20 477e 1000 |000b: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ -2598d8: 5420 3f3f |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -2598dc: 5431 3f3f |0010: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -2598e0: 6e20 477e 1000 |0012: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ -2598e6: 5420 403f |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -2598ea: 5433 403f |0017: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -2598ee: 6e20 477e 3000 |0019: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ -2598f4: 0e00 |001c: return-void │ │ +2598a4: |[2598a4] org.dslul.openboard.inputmethod.latin.common.InputPointers.set:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +2598b4: 5420 413f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2598b8: 5431 413f |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +2598bc: 6e20 477e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ +2598c2: 5420 423f |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2598c6: 5431 423f |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2598ca: 6e20 477e 1000 |000b: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ +2598d0: 5420 3f3f |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2598d4: 5431 3f3f |0010: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +2598d8: 6e20 477e 1000 |0012: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ +2598de: 5420 403f |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +2598e2: 5433 403f |0017: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +2598e6: 6e20 477e 3000 |0019: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V // method@7e47 │ │ +2598ec: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=77 │ │ 0x000e line=78 │ │ 0x0015 line=79 │ │ locals : │ │ @@ -507384,24 +507382,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -2598f8: |[2598f8] org.dslul.openboard.inputmethod.latin.common.InputPointers.shift:(I)V │ │ -259908: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -25990c: 6e20 497e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ -259912: 5410 423f |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -259916: 6e20 497e 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ -25991c: 5410 3f3f |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259920: 6e20 497e 2000 |000c: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ -259926: 5410 403f |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -25992a: 6e20 497e 2000 |0011: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ -259930: 0e00 |0014: return-void │ │ +2598f0: |[2598f0] org.dslul.openboard.inputmethod.latin.common.InputPointers.shift:(I)V │ │ +259900: 5410 413f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +259904: 6e20 497e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ +25990a: 5410 423f |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +25990e: 6e20 497e 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ +259914: 5410 3f3f |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +259918: 6e20 497e 2000 |000c: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ +25991e: 5410 403f |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +259922: 6e20 497e 2000 |0011: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.shift:(I)V // method@7e49 │ │ +259928: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0005 line=118 │ │ 0x000a line=119 │ │ 0x000f line=120 │ │ locals : │ │ @@ -507413,41 +507411,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -259634: |[259634] org.dslul.openboard.inputmethod.latin.common.InputPointers.toString:()Ljava/lang/String; │ │ -259644: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -259648: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25964e: 1a01 f68a |0005: const-string v1, "size=" // string@8af6 │ │ -259652: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259658: 6e10 247e 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.getPointerSize:()I // method@7e24 │ │ -25965e: 0a01 |000d: move-result v1 │ │ -259660: 6e20 5d47 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259666: 1a01 3204 |0011: const-string v1, " id=" // string@0432 │ │ -25966a: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259670: 5421 3f3f |0016: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ -259674: 6e20 6147 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25967a: 1a01 dd04 |001b: const-string v1, " time=" // string@04dd │ │ -25967e: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259684: 5421 403f |0020: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ -259688: 6e20 6147 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25968e: 1a01 0405 |0025: const-string v1, " x=" // string@0504 │ │ -259692: 6e20 6247 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259698: 5421 413f |002a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ -25969c: 6e20 6147 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -2596a2: 1a01 0505 |002f: const-string v1, " y=" // string@0505 │ │ -2596a6: 6e20 6247 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2596ac: 5421 423f |0034: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ -2596b0: 6e20 6147 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -2596b6: 6e10 7547 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2596bc: 0c00 |003c: move-result-object v0 │ │ -2596be: 1100 |003d: return-object v0 │ │ +25962c: |[25962c] org.dslul.openboard.inputmethod.latin.common.InputPointers.toString:()Ljava/lang/String; │ │ +25963c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +259640: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259646: 1a01 f68a |0005: const-string v1, "size=" // string@8af6 │ │ +25964a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259650: 6e10 247e 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.getPointerSize:()I // method@7e24 │ │ +259656: 0a01 |000d: move-result v1 │ │ +259658: 6e20 5d47 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25965e: 1a01 3204 |0011: const-string v1, " id=" // string@0432 │ │ +259662: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259668: 5421 3f3f |0016: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mPointerIds:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f3f │ │ +25966c: 6e20 6147 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +259672: 1a01 dd04 |001b: const-string v1, " time=" // string@04dd │ │ +259676: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25967c: 5421 403f |0020: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mTimes:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f40 │ │ +259680: 6e20 6147 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +259686: 1a01 0405 |0025: const-string v1, " x=" // string@0504 │ │ +25968a: 6e20 6247 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259690: 5421 413f |002a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mXCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f41 │ │ +259694: 6e20 6147 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +25969a: 1a01 0505 |002f: const-string v1, " y=" // string@0505 │ │ +25969e: 6e20 6247 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2596a4: 5421 423f |0034: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;.mYCoordinates:Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; // field@3f42 │ │ +2596a8: 6e20 6147 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +2596ae: 6e10 7547 0000 |0039: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2596b4: 0c00 |003c: move-result-object v0 │ │ +2596b6: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x003e reg=2 this Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ source_file_idx : 7945 (InputPointers.java) │ │ @@ -507547,40 +507545,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -259b58: |[259b58] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.:()V │ │ -259b68: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -259b6c: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -259b72: 6900 4c3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sLocaleCache:Ljava/util/HashMap; // field@3f4c │ │ -259b76: 2200 d00a |0007: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ -259b7a: 7010 1f49 0000 |0009: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ -259b80: 6900 4d3f |000c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sRtlLanguageCodes:Ljava/util/HashSet; // field@3f4d │ │ -259b84: 1a01 3a4b |000e: const-string v1, "ar" // string@4b3a │ │ -259b88: 6e20 2249 1000 |0010: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259b8e: 1a01 8555 |0013: const-string v1, "fa" // string@5585 │ │ -259b92: 6e20 2249 1000 |0015: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259b98: 1a01 0767 |0018: const-string v1, "iw" // string@6707 │ │ -259b9c: 6e20 2249 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259ba2: 1a01 076a |001d: const-string v1, "ku" // string@6a07 │ │ -259ba6: 6e20 2249 1000 |001f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bac: 1a01 0b7f |0022: const-string v1, "ps" // string@7f0b │ │ -259bb0: 6e20 2249 1000 |0024: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bb6: 1a01 1f85 |0027: const-string v1, "sd" // string@851f │ │ -259bba: 6e20 2249 1000 |0029: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bc0: 1a01 6195 |002c: const-string v1, "ug" // string@9561 │ │ -259bc4: 6e20 2249 1000 |002e: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bca: 1a01 4e96 |0031: const-string v1, "ur" // string@964e │ │ -259bce: 6e20 2249 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bd4: 1a01 4398 |0036: const-string v1, "yi" // string@9843 │ │ -259bd8: 6e20 2249 1000 |0038: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -259bde: 0e00 |003b: return-void │ │ +259b50: |[259b50] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.:()V │ │ +259b60: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +259b64: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +259b6a: 6900 4c3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sLocaleCache:Ljava/util/HashMap; // field@3f4c │ │ +259b6e: 2200 d00a |0007: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ +259b72: 7010 1f49 0000 |0009: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ +259b78: 6900 4d3f |000c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sRtlLanguageCodes:Ljava/util/HashSet; // field@3f4d │ │ +259b7c: 1a01 3a4b |000e: const-string v1, "ar" // string@4b3a │ │ +259b80: 6e20 2249 1000 |0010: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259b86: 1a01 8555 |0013: const-string v1, "fa" // string@5585 │ │ +259b8a: 6e20 2249 1000 |0015: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259b90: 1a01 0767 |0018: const-string v1, "iw" // string@6707 │ │ +259b94: 6e20 2249 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259b9a: 1a01 076a |001d: const-string v1, "ku" // string@6a07 │ │ +259b9e: 6e20 2249 1000 |001f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259ba4: 1a01 0b7f |0022: const-string v1, "ps" // string@7f0b │ │ +259ba8: 6e20 2249 1000 |0024: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259bae: 1a01 1f85 |0027: const-string v1, "sd" // string@851f │ │ +259bb2: 6e20 2249 1000 |0029: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259bb8: 1a01 6195 |002c: const-string v1, "ug" // string@9561 │ │ +259bbc: 6e20 2249 1000 |002e: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259bc2: 1a01 4e96 |0031: const-string v1, "ur" // string@964e │ │ +259bc6: 6e20 2249 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259bcc: 1a01 4398 |0036: const-string v1, "yi" // string@9843 │ │ +259bd0: 6e20 2249 1000 |0038: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +259bd6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0007 line=193 │ │ 0x0010 line=196 │ │ 0x0015 line=197 │ │ 0x001a line=198 │ │ @@ -507597,17 +507595,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -259be0: |[259be0] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.:()V │ │ -259bf0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259bf6: 0e00 |0003: return-void │ │ +259bd8: |[259bd8] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.:()V │ │ +259be8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259bee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;) │ │ @@ -507615,56 +507613,56 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Locale;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -259ab0: |[259ab0] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; │ │ -259ac0: 6200 4c3f |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sLocaleCache:Ljava/util/HashMap; // field@3f4c │ │ -259ac4: 1d00 |0002: monitor-enter v0 │ │ -259ac6: 6e20 1349 6000 |0003: invoke-virtual {v0, v6}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -259acc: 0a01 |0006: move-result v1 │ │ -259ace: 3801 0a00 |0007: if-eqz v1, 0011 // +000a │ │ -259ad2: 6e20 1649 6000 |0009: invoke-virtual {v0, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -259ad8: 0c06 |000c: move-result-object v6 │ │ -259ada: 1f06 d80a |000d: check-cast v6, Ljava/util/Locale; // type@0ad8 │ │ -259ade: 1e00 |000f: monitor-exit v0 │ │ -259ae0: 1106 |0010: return-object v6 │ │ -259ae2: 1a01 3547 |0011: const-string v1, "_" // string@4735 │ │ -259ae6: 1232 |0013: const/4 v2, #int 3 // #3 │ │ -259ae8: 6e30 3d47 1602 |0014: invoke-virtual {v6, v1, v2}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ -259aee: 0c01 |0017: move-result-object v1 │ │ -259af0: 2112 |0018: array-length v2, v1 │ │ -259af2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -259af4: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -259af6: 3342 0a00 |001b: if-ne v2, v4, 0025 // +000a │ │ -259afa: 2202 d80a |001d: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ -259afe: 4601 0103 |001f: aget-object v1, v1, v3 │ │ -259b02: 7020 5e49 1200 |0021: invoke-direct {v2, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ -259b08: 281a |0024: goto 003e // +001a │ │ -259b0a: 2112 |0025: array-length v2, v1 │ │ -259b0c: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -259b0e: 3352 0c00 |0027: if-ne v2, v5, 0033 // +000c │ │ -259b12: 2202 d80a |0029: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ -259b16: 4603 0103 |002b: aget-object v3, v1, v3 │ │ -259b1a: 4601 0104 |002d: aget-object v1, v1, v4 │ │ -259b1e: 7030 5f49 3201 |002f: invoke-direct {v2, v3, v1}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;)V // method@495f │ │ -259b24: 280c |0032: goto 003e // +000c │ │ -259b26: 2202 d80a |0033: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ -259b2a: 4603 0103 |0035: aget-object v3, v1, v3 │ │ -259b2e: 4604 0104 |0037: aget-object v4, v1, v4 │ │ -259b32: 4601 0105 |0039: aget-object v1, v1, v5 │ │ -259b36: 7040 6049 3214 |003b: invoke-direct {v2, v3, v4, v1}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@4960 │ │ -259b3c: 6e30 1a49 6002 |003e: invoke-virtual {v0, v6, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -259b42: 1e00 |0041: monitor-exit v0 │ │ -259b44: 1102 |0042: return-object v2 │ │ -259b46: 0d06 |0043: move-exception v6 │ │ -259b48: 1e00 |0044: monitor-exit v0 │ │ -259b4a: 2706 |0045: throw v6 │ │ +259aa8: |[259aa8] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; │ │ +259ab8: 6200 4c3f |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sLocaleCache:Ljava/util/HashMap; // field@3f4c │ │ +259abc: 1d00 |0002: monitor-enter v0 │ │ +259abe: 6e20 1349 6000 |0003: invoke-virtual {v0, v6}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +259ac4: 0a01 |0006: move-result v1 │ │ +259ac6: 3801 0a00 |0007: if-eqz v1, 0011 // +000a │ │ +259aca: 6e20 1649 6000 |0009: invoke-virtual {v0, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +259ad0: 0c06 |000c: move-result-object v6 │ │ +259ad2: 1f06 d80a |000d: check-cast v6, Ljava/util/Locale; // type@0ad8 │ │ +259ad6: 1e00 |000f: monitor-exit v0 │ │ +259ad8: 1106 |0010: return-object v6 │ │ +259ada: 1a01 3547 |0011: const-string v1, "_" // string@4735 │ │ +259ade: 1232 |0013: const/4 v2, #int 3 // #3 │ │ +259ae0: 6e30 3d47 1602 |0014: invoke-virtual {v6, v1, v2}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ +259ae6: 0c01 |0017: move-result-object v1 │ │ +259ae8: 2112 |0018: array-length v2, v1 │ │ +259aea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +259aec: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +259aee: 3342 0a00 |001b: if-ne v2, v4, 0025 // +000a │ │ +259af2: 2202 d80a |001d: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ +259af6: 4601 0103 |001f: aget-object v1, v1, v3 │ │ +259afa: 7020 5e49 1200 |0021: invoke-direct {v2, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ +259b00: 281a |0024: goto 003e // +001a │ │ +259b02: 2112 |0025: array-length v2, v1 │ │ +259b04: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +259b06: 3352 0c00 |0027: if-ne v2, v5, 0033 // +000c │ │ +259b0a: 2202 d80a |0029: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ +259b0e: 4603 0103 |002b: aget-object v3, v1, v3 │ │ +259b12: 4601 0104 |002d: aget-object v1, v1, v4 │ │ +259b16: 7030 5f49 3201 |002f: invoke-direct {v2, v3, v1}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;)V // method@495f │ │ +259b1c: 280c |0032: goto 003e // +000c │ │ +259b1e: 2202 d80a |0033: new-instance v2, Ljava/util/Locale; // type@0ad8 │ │ +259b22: 4603 0103 |0035: aget-object v3, v1, v3 │ │ +259b26: 4604 0104 |0037: aget-object v4, v1, v4 │ │ +259b2a: 4601 0105 |0039: aget-object v1, v1, v5 │ │ +259b2e: 7040 6049 3214 |003b: invoke-direct {v2, v3, v4, v1}, Ljava/util/Locale;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@4960 │ │ +259b34: 6e30 1a49 6002 |003e: invoke-virtual {v0, v6, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +259b3a: 1e00 |0041: monitor-exit v0 │ │ +259b3c: 1102 |0042: return-object v2 │ │ +259b3e: 0d06 |0043: move-exception v6 │ │ +259b40: 1e00 |0044: monitor-exit v0 │ │ +259b42: 2706 |0045: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0045 │ │ -> 0x0043 │ │ positions : │ │ 0x0000 line=173 │ │ 0x0003 line=174 │ │ 0x0009 line=175 │ │ @@ -507685,86 +507683,86 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 115 16-bit code units │ │ -25997c: |[25997c] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I │ │ -25998c: 7110 637e 0600 |0000: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -259992: 0a00 |0003: move-result v0 │ │ -259994: 1301 1e00 |0004: const/16 v1, #int 30 // #1e │ │ -259998: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -25999c: 7110 637e 0700 |0008: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -2599a2: 0a06 |000b: move-result v6 │ │ -2599a4: 3806 0300 |000c: if-eqz v6, 000f // +0003 │ │ -2599a8: 2803 |000e: goto 0011 // +0003 │ │ -2599aa: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ -2599ae: 0f01 |0011: return v1 │ │ -2599b0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -2599b2: 3907 0300 |0013: if-nez v7, 0016 // +0003 │ │ -2599b6: 0f00 |0015: return v0 │ │ -2599b8: 1a02 3547 |0016: const-string v2, "_" // string@4735 │ │ -2599bc: 1233 |0018: const/4 v3, #int 3 // #3 │ │ -2599be: 6e30 3d47 2603 |0019: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ -2599c4: 0c06 |001c: move-result-object v6 │ │ -2599c6: 6e30 3d47 2703 |001d: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ -2599cc: 0c07 |0020: move-result-object v7 │ │ -2599ce: 4602 0600 |0021: aget-object v2, v6, v0 │ │ -2599d2: 4604 0700 |0023: aget-object v4, v7, v0 │ │ -2599d6: 6e20 2347 4200 |0025: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2599dc: 0a02 |0028: move-result v2 │ │ -2599de: 3902 0300 |0029: if-nez v2, 002c // +0003 │ │ -2599e2: 0f00 |002b: return v0 │ │ -2599e4: 2162 |002c: array-length v2, v6 │ │ -2599e6: 1214 |002d: const/4 v4, #int 1 // #1 │ │ -2599e8: 3242 3e00 |002e: if-eq v2, v4, 006c // +003e │ │ -2599ec: 1225 |0030: const/4 v5, #int 2 // #2 │ │ -2599ee: 3252 2500 |0031: if-eq v2, v5, 0056 // +0025 │ │ -2599f2: 3232 0300 |0033: if-eq v2, v3, 0036 // +0003 │ │ -2599f6: 0f00 |0035: return v0 │ │ -2599f8: 2170 |0036: array-length v0, v7 │ │ -2599fa: 3304 0300 |0037: if-ne v4, v0, 003a // +0003 │ │ -2599fe: 0f03 |0039: return v3 │ │ -259a00: 4600 0604 |003a: aget-object v0, v6, v4 │ │ -259a04: 4602 0704 |003c: aget-object v2, v7, v4 │ │ -259a08: 6e20 2347 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -259a0e: 0a00 |0041: move-result v0 │ │ -259a10: 3900 0300 |0042: if-nez v0, 0045 // +0003 │ │ -259a14: 0f03 |0044: return v3 │ │ -259a16: 2170 |0045: array-length v0, v7 │ │ -259a18: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -259a1a: 3305 0300 |0047: if-ne v5, v0, 004a // +0003 │ │ -259a1e: 0f02 |0049: return v2 │ │ -259a20: 4606 0605 |004a: aget-object v6, v6, v5 │ │ -259a24: 4607 0705 |004c: aget-object v7, v7, v5 │ │ -259a28: 6e20 2347 7600 |004e: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -259a2e: 0a06 |0051: move-result v6 │ │ -259a30: 3906 0300 |0052: if-nez v6, 0055 // +0003 │ │ -259a34: 0f02 |0054: return v2 │ │ -259a36: 0f01 |0055: return v1 │ │ -259a38: 2170 |0056: array-length v0, v7 │ │ -259a3a: 3304 0300 |0057: if-ne v4, v0, 005a // +0003 │ │ -259a3e: 0f03 |0059: return v3 │ │ -259a40: 4606 0604 |005a: aget-object v6, v6, v4 │ │ -259a44: 4600 0704 |005c: aget-object v0, v7, v4 │ │ -259a48: 6e20 2347 0600 |005e: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -259a4e: 0a06 |0061: move-result v6 │ │ -259a50: 3906 0300 |0062: if-nez v6, 0065 // +0003 │ │ -259a54: 0f03 |0064: return v3 │ │ -259a56: 2176 |0065: array-length v6, v7 │ │ -259a58: 3363 0500 |0066: if-ne v3, v6, 006b // +0005 │ │ -259a5c: 1306 1400 |0068: const/16 v6, #int 20 // #14 │ │ -259a60: 0f06 |006a: return v6 │ │ -259a62: 0f01 |006b: return v1 │ │ -259a64: 2176 |006c: array-length v6, v7 │ │ -259a66: 3364 0300 |006d: if-ne v4, v6, 0070 // +0003 │ │ -259a6a: 2803 |006f: goto 0072 // +0003 │ │ -259a6c: 1301 0f00 |0070: const/16 v1, #int 15 // #f │ │ -259a70: 0f01 |0072: return v1 │ │ +259974: |[259974] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.getMatchLevel:(Ljava/lang/String;Ljava/lang/String;)I │ │ +259984: 7110 637e 0600 |0000: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25998a: 0a00 |0003: move-result v0 │ │ +25998c: 1301 1e00 |0004: const/16 v1, #int 30 // #1e │ │ +259990: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +259994: 7110 637e 0700 |0008: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25999a: 0a06 |000b: move-result v6 │ │ +25999c: 3806 0300 |000c: if-eqz v6, 000f // +0003 │ │ +2599a0: 2803 |000e: goto 0011 // +0003 │ │ +2599a2: 1301 0a00 |000f: const/16 v1, #int 10 // #a │ │ +2599a6: 0f01 |0011: return v1 │ │ +2599a8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +2599aa: 3907 0300 |0013: if-nez v7, 0016 // +0003 │ │ +2599ae: 0f00 |0015: return v0 │ │ +2599b0: 1a02 3547 |0016: const-string v2, "_" // string@4735 │ │ +2599b4: 1233 |0018: const/4 v3, #int 3 // #3 │ │ +2599b6: 6e30 3d47 2603 |0019: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ +2599bc: 0c06 |001c: move-result-object v6 │ │ +2599be: 6e30 3d47 2703 |001d: invoke-virtual {v7, v2, v3}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ +2599c4: 0c07 |0020: move-result-object v7 │ │ +2599c6: 4602 0600 |0021: aget-object v2, v6, v0 │ │ +2599ca: 4604 0700 |0023: aget-object v4, v7, v0 │ │ +2599ce: 6e20 2347 4200 |0025: invoke-virtual {v2, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2599d4: 0a02 |0028: move-result v2 │ │ +2599d6: 3902 0300 |0029: if-nez v2, 002c // +0003 │ │ +2599da: 0f00 |002b: return v0 │ │ +2599dc: 2162 |002c: array-length v2, v6 │ │ +2599de: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +2599e0: 3242 3e00 |002e: if-eq v2, v4, 006c // +003e │ │ +2599e4: 1225 |0030: const/4 v5, #int 2 // #2 │ │ +2599e6: 3252 2500 |0031: if-eq v2, v5, 0056 // +0025 │ │ +2599ea: 3232 0300 |0033: if-eq v2, v3, 0036 // +0003 │ │ +2599ee: 0f00 |0035: return v0 │ │ +2599f0: 2170 |0036: array-length v0, v7 │ │ +2599f2: 3304 0300 |0037: if-ne v4, v0, 003a // +0003 │ │ +2599f6: 0f03 |0039: return v3 │ │ +2599f8: 4600 0604 |003a: aget-object v0, v6, v4 │ │ +2599fc: 4602 0704 |003c: aget-object v2, v7, v4 │ │ +259a00: 6e20 2347 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +259a06: 0a00 |0041: move-result v0 │ │ +259a08: 3900 0300 |0042: if-nez v0, 0045 // +0003 │ │ +259a0c: 0f03 |0044: return v3 │ │ +259a0e: 2170 |0045: array-length v0, v7 │ │ +259a10: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +259a12: 3305 0300 |0047: if-ne v5, v0, 004a // +0003 │ │ +259a16: 0f02 |0049: return v2 │ │ +259a18: 4606 0605 |004a: aget-object v6, v6, v5 │ │ +259a1c: 4607 0705 |004c: aget-object v7, v7, v5 │ │ +259a20: 6e20 2347 7600 |004e: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +259a26: 0a06 |0051: move-result v6 │ │ +259a28: 3906 0300 |0052: if-nez v6, 0055 // +0003 │ │ +259a2c: 0f02 |0054: return v2 │ │ +259a2e: 0f01 |0055: return v1 │ │ +259a30: 2170 |0056: array-length v0, v7 │ │ +259a32: 3304 0300 |0057: if-ne v4, v0, 005a // +0003 │ │ +259a36: 0f03 |0059: return v3 │ │ +259a38: 4606 0604 |005a: aget-object v6, v6, v4 │ │ +259a3c: 4600 0704 |005c: aget-object v0, v7, v4 │ │ +259a40: 6e20 2347 0600 |005e: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +259a46: 0a06 |0061: move-result v6 │ │ +259a48: 3906 0300 |0062: if-nez v6, 0065 // +0003 │ │ +259a4c: 0f03 |0064: return v3 │ │ +259a4e: 2176 |0065: array-length v6, v7 │ │ +259a50: 3363 0500 |0066: if-ne v3, v6, 006b // +0005 │ │ +259a54: 1306 1400 |0068: const/16 v6, #int 20 // #14 │ │ +259a58: 0f06 |006a: return v6 │ │ +259a5a: 0f01 |006b: return v1 │ │ +259a5c: 2176 |006c: array-length v6, v7 │ │ +259a5e: 3364 0300 |006d: if-ne v4, v6, 0070 // +0003 │ │ +259a62: 2803 |006f: goto 0072 // +0003 │ │ +259a64: 1301 0f00 |0070: const/16 v1, #int 15 // #f │ │ +259a68: 0f01 |0072: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=110 │ │ 0x0019 line=113 │ │ 0x001d line=114 │ │ 0x0021 line=116 │ │ @@ -507786,27 +507784,27 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -259a74: |[259a74] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.getMatchLevelSortedString:(I)Ljava/lang/String; │ │ -259a84: 6200 b722 |0000: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -259a88: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -259a8a: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -259a8e: d903 031e |0005: rsub-int/lit8 v3, v3, #int 30 // #1e │ │ -259a92: 7110 a446 0300 |0007: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -259a98: 0c03 |000a: move-result-object v3 │ │ -259a9a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -259a9c: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -259aa0: 1a03 6b07 |000e: const-string v3, "%02d" // string@076b │ │ -259aa4: 7130 2647 3001 |0010: invoke-static {v0, v3, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -259aaa: 0c03 |0013: move-result-object v3 │ │ -259aac: 1103 |0014: return-object v3 │ │ +259a6c: |[259a6c] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.getMatchLevelSortedString:(I)Ljava/lang/String; │ │ +259a7c: 6200 b722 |0000: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +259a80: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +259a82: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +259a86: d903 031e |0005: rsub-int/lit8 v3, v3, #int 30 // #1e │ │ +259a8a: 7110 a446 0300 |0007: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +259a90: 0c03 |000a: move-result-object v3 │ │ +259a92: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +259a94: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +259a98: 1a03 6b07 |000e: const-string v3, "%02d" // string@076b │ │ +259a9c: 7130 2647 3001 |0010: invoke-static {v0, v3, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +259aa2: 0c03 |0013: move-result-object v3 │ │ +259aa4: 1103 |0014: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;) │ │ @@ -507814,41 +507812,41 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -259934: |[259934] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.isMatch:(I)Z │ │ -259944: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -259948: 3610 0400 |0002: if-gt v0, v1, 0006 // +0004 │ │ -25994c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25994e: 2802 |0005: goto 0007 // +0002 │ │ -259950: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -259952: 0f01 |0007: return v1 │ │ +25992c: |[25992c] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.isMatch:(I)Z │ │ +25993c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +259940: 3610 0400 |0002: if-gt v0, v1, 0006 // +0004 │ │ +259944: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +259946: 2802 |0005: goto 0007 // +0002 │ │ +259948: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25994a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;) │ │ name : 'isRtlLanguage' │ │ type : '(Ljava/util/Locale;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -259954: |[259954] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.isRtlLanguage:(Ljava/util/Locale;)Z │ │ -259964: 6200 4d3f |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sRtlLanguageCodes:Ljava/util/HashSet; // field@3f4d │ │ -259968: 6e10 6849 0100 |0002: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -25996e: 0c01 |0005: move-result-object v1 │ │ -259970: 6e20 2549 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ -259976: 0a01 |0009: move-result v1 │ │ -259978: 0f01 |000a: return v1 │ │ +25994c: |[25994c] org.dslul.openboard.inputmethod.latin.common.LocaleUtils.isRtlLanguage:(Ljava/util/Locale;)Z │ │ +25995c: 6200 4d3f |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.sRtlLanguageCodes:Ljava/util/HashSet; // field@3f4d │ │ +259960: 6e10 6849 0100 |0002: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +259966: 0c01 |0005: move-result-object v1 │ │ +259968: 6e20 2549 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ +25996e: 0a01 |0009: move-result v1 │ │ +259970: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Ljava/util/Locale; │ │ │ │ Virtual methods - │ │ @@ -507911,20 +507909,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -259c10: |[259c10] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.:()V │ │ -259c20: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259c26: 1250 |0003: const/4 v0, #int 5 // #5 │ │ -259c28: 2300 1011 |0004: new-array v0, v0, [I // type@1110 │ │ -259c2c: 5b10 543f |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ -259c30: 0e00 |0008: return-void │ │ +259c08: |[259c08] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.:()V │ │ +259c18: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259c1e: 1250 |0003: const/4 v0, #int 5 // #5 │ │ +259c20: 2300 1011 |0004: new-array v0, v0, [I // type@1110 │ │ +259c24: 5b10 543f |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ +259c28: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ │ │ @@ -507933,18 +507931,18 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -259c50: |[259c50] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setBooleanOption:(IZ)V │ │ -259c60: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ -259c64: 4b03 0002 |0002: aput v3, v0, v2 │ │ -259c68: 0e00 |0004: return-void │ │ +259c48: |[259c48] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setBooleanOption:(IZ)V │ │ +259c58: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ +259c5c: 4b03 0002 |0002: aput v3, v0, v2 │ │ +259c60: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ 0x0000 - 0x0005 reg=3 (null) Z │ │ @@ -507954,18 +507952,18 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -259c6c: |[259c6c] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setIntegerOption:(II)V │ │ -259c7c: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ -259c80: 4b03 0002 |0002: aput v3, v0, v2 │ │ -259c84: 0e00 |0004: return-void │ │ +259c64: |[259c64] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setIntegerOption:(II)V │ │ +259c74: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ +259c78: 4b03 0002 |0002: aput v3, v0, v2 │ │ +259c7c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -507976,17 +507974,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -259bf8: |[259bf8] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.getOptions:()[I │ │ -259c08: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ -259c0c: 1100 |0002: return-object v0 │ │ +259bf0: |[259bf0] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.getOptions:()[I │ │ +259c00: 5410 543f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.mOptions:[I // field@3f54 │ │ +259c04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;) │ │ @@ -507994,18 +507992,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -259c34: |[259c34] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setBlockOffensiveWords:(Z)V │ │ -259c44: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -259c46: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ -259c4c: 0e00 |0004: return-void │ │ +259c2c: |[259c2c] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setBlockOffensiveWords:(Z)V │ │ +259c3c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +259c3e: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ +259c44: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -508014,18 +508012,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -259c88: |[259c88] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setIsGesture:(Z)V │ │ -259c98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -259c9a: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ -259ca0: 0e00 |0004: return-void │ │ +259c80: |[259c80] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setIsGesture:(Z)V │ │ +259c90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +259c92: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ +259c98: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -508034,18 +508032,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -259ca4: |[259ca4] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setUseFullEditDistance:(Z)V │ │ -259cb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -259cb6: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ -259cbc: 0e00 |0004: return-void │ │ +259c9c: |[259c9c] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setUseFullEditDistance:(Z)V │ │ +259cac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +259cae: 7030 367e 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setBooleanOption:(IZ)V // method@7e36 │ │ +259cb4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -508054,21 +508052,21 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -259cc0: |[259cc0] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setWeightForLocale:(F)V │ │ -259cd0: 1500 7a44 |0000: const/high16 v0, #int 1148846080 // #447a │ │ -259cd4: a802 0200 |0002: mul-float v2, v2, v0 │ │ -259cd8: 8722 |0004: float-to-int v2, v2 │ │ -259cda: 1240 |0005: const/4 v0, #int 4 // #4 │ │ -259cdc: 7030 377e 0102 |0006: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setIntegerOption:(II)V // method@7e37 │ │ -259ce2: 0e00 |0009: return-void │ │ +259cb8: |[259cb8] org.dslul.openboard.inputmethod.latin.common.NativeSuggestOptions.setWeightForLocale:(F)V │ │ +259cc8: 1500 7a44 |0000: const/high16 v0, #int 1148846080 // #447a │ │ +259ccc: a802 0200 |0002: mul-float v2, v2, v0 │ │ +259cd0: 8722 |0004: float-to-int v2, v2 │ │ +259cd2: 1240 |0005: const/4 v0, #int 4 // #4 │ │ +259cd4: 7030 377e 0102 |0006: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions;.setIntegerOption:(II)V // method@7e37 │ │ +259cda: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/NativeSuggestOptions; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -508126,18 +508124,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -259e18: |[259e18] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.:(I)V │ │ -259e28: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -259e2e: 6e20 467e 1000 |0003: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ -259e34: 0e00 |0006: return-void │ │ +259e10: |[259e10] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.:(I)V │ │ +259e20: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +259e26: 6e20 467e 1000 |0003: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.reset:(I)V // method@7e46 │ │ +259e2c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -508147,25 +508145,25 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -259ce4: |[259ce4] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.calculateCapacity:(I)I │ │ -259cf4: 5410 553f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259cf8: 2100 |0002: array-length v0, v0 │ │ -259cfa: 3520 0900 |0003: if-ge v0, v2, 000c // +0009 │ │ -259cfe: da00 0002 |0005: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -259d02: 3702 0300 |0007: if-le v2, v0, 000a // +0003 │ │ -259d06: 2802 |0009: goto 000b // +0002 │ │ -259d08: 0102 |000a: move v2, v0 │ │ -259d0a: 0f02 |000b: return v2 │ │ -259d0c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -259d0e: 0f02 |000d: return v2 │ │ +259cdc: |[259cdc] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.calculateCapacity:(I)I │ │ +259cec: 5410 553f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259cf0: 2100 |0002: array-length v0, v0 │ │ +259cf2: 3520 0900 |0003: if-ge v0, v2, 000c // +0009 │ │ +259cf6: da00 0002 |0005: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +259cfa: 3702 0300 |0007: if-le v2, v0, 000a // +0003 │ │ +259cfe: 2802 |0009: goto 000b // +0002 │ │ +259d00: 0102 |000a: move v2, v0 │ │ +259d02: 0f02 |000b: return v2 │ │ +259d04: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +259d06: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -508174,23 +508172,23 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -259f14: |[259f14] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.ensureCapacity:(I)V │ │ -259f24: 7020 3f7e 2100 |0000: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.calculateCapacity:(I)I // method@7e3f │ │ -259f2a: 0a02 |0003: move-result v2 │ │ -259f2c: 3d02 0a00 |0004: if-lez v2, 000e // +000a │ │ -259f30: 5410 553f |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259f34: 7120 9648 2000 |0008: invoke-static {v0, v2}, Ljava/util/Arrays;.copyOf:([II)[I // method@4896 │ │ -259f3a: 0c02 |000b: move-result-object v2 │ │ -259f3c: 5b12 553f |000c: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259f40: 0e00 |000e: return-void │ │ +259f0c: |[259f0c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.ensureCapacity:(I)V │ │ +259f1c: 7020 3f7e 2100 |0000: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.calculateCapacity:(I)I // method@7e3f │ │ +259f22: 0a02 |0003: move-result v2 │ │ +259f24: 3d02 0a00 |0004: if-lez v2, 000e // +000a │ │ +259f28: 5410 553f |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259f2c: 7120 9648 2000 |0008: invoke-static {v0, v2}, Ljava/util/Arrays;.copyOf:([II)[I // method@4896 │ │ +259f32: 0c02 |000b: move-result-object v2 │ │ +259f34: 5b12 553f |000c: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259f38: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=78 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -508201,22 +508199,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -259e38: |[259e38] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.add:(I)V │ │ -259e48: 5230 563f |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259e4c: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -259e50: 7020 417e 1300 |0004: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ -259e56: 5432 553f |0007: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259e5a: 4b04 0200 |0009: aput v4, v2, v0 │ │ -259e5e: 5931 563f |000b: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259e62: 0e00 |000d: return-void │ │ +259e30: |[259e30] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.add:(I)V │ │ +259e40: 5230 563f |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259e44: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +259e48: 7020 417e 1300 |0004: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ +259e4e: 5432 553f |0007: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259e52: 4b04 0200 |0009: aput v4, v2, v0 │ │ +259e56: 5931 563f |000b: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259e5a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=53 │ │ 0x0007 line=54 │ │ 0x000b line=55 │ │ locals : │ │ @@ -508228,23 +508226,23 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -259e64: |[259e64] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.addAt:(II)V │ │ -259e74: 5210 563f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259e78: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ -259e7c: 5410 553f |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259e80: 4b03 0002 |0006: aput v3, v0, v2 │ │ -259e84: 2806 |0008: goto 000e // +0006 │ │ -259e86: 5912 563f |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259e8a: 6e20 3c7e 3100 |000b: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ -259e90: 0e00 |000e: return-void │ │ +259e5c: |[259e5c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.addAt:(II)V │ │ +259e6c: 5210 563f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259e70: 3502 0700 |0002: if-ge v2, v0, 0009 // +0007 │ │ +259e74: 5410 553f |0004: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259e78: 4b03 0002 |0006: aput v3, v0, v2 │ │ +259e7c: 2806 |0008: goto 000e // +0006 │ │ +259e7e: 5912 563f |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259e82: 6e20 3c7e 3100 |000b: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.add:(I)V // method@7e3c │ │ +259e88: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ 0x0009 line=46 │ │ 0x000b line=47 │ │ locals : │ │ @@ -508257,25 +508255,25 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -259e94: |[259e94] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V │ │ -259ea4: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ -259ea8: 0e00 |0002: return-void │ │ -259eaa: 5230 563f |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259eae: 9001 0006 |0005: add-int v1, v0, v6 │ │ -259eb2: 7020 417e 1300 |0007: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ -259eb8: 5444 553f |000a: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ebc: 5432 553f |000c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ec0: 7156 7747 5402 |000e: invoke-static {v4, v5, v2, v0, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ -259ec6: 5931 563f |0011: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259eca: 0e00 |0013: return-void │ │ +259e8c: |[259e8c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.append:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;II)V │ │ +259e9c: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ +259ea0: 0e00 |0002: return-void │ │ +259ea2: 5230 563f |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ea6: 9001 0006 |0005: add-int v1, v0, v6 │ │ +259eaa: 7020 417e 1300 |0007: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ +259eb0: 5444 553f |000a: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259eb4: 5432 553f |000c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259eb8: 7156 7747 5402 |000e: invoke-static {v4, v5, v2, v0, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ +259ebe: 5931 563f |0011: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ec2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=122 │ │ 0x0007 line=124 │ │ 0x000a line=125 │ │ 0x0011 line=126 │ │ locals : │ │ @@ -508289,29 +508287,29 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -259ecc: |[259ecc] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V │ │ -259edc: 5250 563f |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259ee0: 7020 3f7e 0400 |0002: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.calculateCapacity:(I)I // method@7e3f │ │ -259ee6: 0a00 |0005: move-result v0 │ │ -259ee8: 3d00 0600 |0006: if-lez v0, 000c // +0006 │ │ -259eec: 2300 1011 |0008: new-array v0, v0, [I // type@1110 │ │ -259ef0: 5b40 553f |000a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ef4: 5450 553f |000c: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ef8: 5441 553f |000e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259efc: 5252 563f |0010: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259f00: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -259f02: 7152 7747 3031 |0013: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ -259f08: 5255 563f |0016: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259f0c: 5945 563f |0018: iput v5, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259f10: 0e00 |001a: return-void │ │ +259ec4: |[259ec4] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.copy:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V │ │ +259ed4: 5250 563f |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ed8: 7020 3f7e 0400 |0002: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.calculateCapacity:(I)I // method@7e3f │ │ +259ede: 0a00 |0005: move-result v0 │ │ +259ee0: 3d00 0600 |0006: if-lez v0, 000c // +0006 │ │ +259ee4: 2300 1011 |0008: new-array v0, v0, [I // type@1110 │ │ +259ee8: 5b40 553f |000a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259eec: 5450 553f |000c: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259ef0: 5441 553f |000e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259ef4: 5252 563f |0010: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ef8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +259efa: 7152 7747 3031 |0013: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ +259f00: 5255 563f |0016: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259f04: 5945 563f |0018: iput v5, v4, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259f08: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0008 line=112 │ │ 0x000c line=114 │ │ 0x0016 line=115 │ │ locals : │ │ @@ -508323,38 +508321,38 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -259f44: |[259f44] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.fill:(III)V │ │ -259f54: 3a04 1400 |0000: if-ltz v4, 0014 // +0014 │ │ -259f58: 3a05 1200 |0002: if-ltz v5, 0014 // +0012 │ │ -259f5c: b045 |0004: add-int/2addr v5, v4 │ │ -259f5e: 7020 417e 5200 |0005: invoke-direct {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ -259f64: 5420 553f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259f68: 7140 b848 4035 |000a: invoke-static {v0, v4, v5, v3}, Ljava/util/Arrays;.fill:([IIII)V // method@48b8 │ │ -259f6e: 5223 563f |000d: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259f72: 3553 0400 |000f: if-ge v3, v5, 0013 // +0004 │ │ -259f76: 5925 563f |0011: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259f7a: 0e00 |0013: return-void │ │ -259f7c: 2203 550a |0014: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -259f80: 2200 730a |0016: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -259f84: 7010 5647 0000 |0018: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -259f8a: 1a01 d391 |001b: const-string v1, "startPos=" // string@91d3 │ │ -259f8e: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259f94: 6e20 5d47 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259f9a: 1a04 6710 |0023: const-string v4, "; length=" // string@1067 │ │ -259f9e: 6e20 6247 4000 |0025: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259fa4: 6e20 5d47 5000 |0028: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259faa: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -259fb0: 0c04 |002e: move-result-object v4 │ │ -259fb2: 7020 8a46 4300 |002f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -259fb8: 2703 |0032: throw v3 │ │ +259f3c: |[259f3c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.fill:(III)V │ │ +259f4c: 3a04 1400 |0000: if-ltz v4, 0014 // +0014 │ │ +259f50: 3a05 1200 |0002: if-ltz v5, 0014 // +0012 │ │ +259f54: b045 |0004: add-int/2addr v5, v4 │ │ +259f56: 7020 417e 5200 |0005: invoke-direct {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ +259f5c: 5420 553f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259f60: 7140 b848 4035 |000a: invoke-static {v0, v4, v5, v3}, Ljava/util/Arrays;.fill:([IIII)V // method@48b8 │ │ +259f66: 5223 563f |000d: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259f6a: 3553 0400 |000f: if-ge v3, v5, 0013 // +0004 │ │ +259f6e: 5925 563f |0011: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259f72: 0e00 |0013: return-void │ │ +259f74: 2203 550a |0014: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +259f78: 2200 730a |0016: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +259f7c: 7010 5647 0000 |0018: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259f82: 1a01 d391 |001b: const-string v1, "startPos=" // string@91d3 │ │ +259f86: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259f8c: 6e20 5d47 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +259f92: 1a04 6710 |0023: const-string v4, "; length=" // string@1067 │ │ +259f96: 6e20 6247 4000 |0025: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259f9c: 6e20 5d47 5000 |0028: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +259fa2: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +259fa8: 0c04 |002e: move-result-object v4 │ │ +259faa: 7020 8a46 4300 |002f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +259fb0: 2703 |0032: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=134 │ │ 0x0008 line=135 │ │ 0x000d line=136 │ │ 0x0011 line=137 │ │ 0x0014 line=131 │ │ @@ -508369,34 +508367,34 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -259d10: |[259d10] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.get:(I)I │ │ -259d20: 5230 563f |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259d24: 3504 0700 |0002: if-ge v4, v0, 0009 // +0007 │ │ -259d28: 5430 553f |0004: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259d2c: 4404 0004 |0006: aget v4, v0, v4 │ │ -259d30: 0f04 |0008: return v4 │ │ -259d32: 2200 3f0a |0009: new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0a3f │ │ -259d36: 2201 730a |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -259d3a: 7010 5647 0100 |000d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -259d40: 1a02 9b6a |0010: const-string v2, "length=" // string@6a9b │ │ -259d44: 6e20 6247 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259d4a: 5232 563f |0015: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259d4e: 6e20 5d47 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259d54: 1a02 6510 |001a: const-string v2, "; index=" // string@1065 │ │ -259d58: 6e20 6247 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259d5e: 6e20 5d47 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259d64: 6e10 7547 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -259d6a: 0c04 |0025: move-result-object v4 │ │ -259d6c: 7020 fe45 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@45fe │ │ -259d72: 2700 |0029: throw v0 │ │ +259d08: |[259d08] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.get:(I)I │ │ +259d18: 5230 563f |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259d1c: 3504 0700 |0002: if-ge v4, v0, 0009 // +0007 │ │ +259d20: 5430 553f |0004: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259d24: 4404 0004 |0006: aget v4, v0, v4 │ │ +259d28: 0f04 |0008: return v4 │ │ +259d2a: 2200 3f0a |0009: new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0a3f │ │ +259d2e: 2201 730a |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +259d32: 7010 5647 0100 |000d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259d38: 1a02 9b6a |0010: const-string v2, "length=" // string@6a9b │ │ +259d3c: 6e20 6247 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259d42: 5232 563f |0015: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259d46: 6e20 5d47 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +259d4c: 1a02 6510 |001a: const-string v2, "; index=" // string@1065 │ │ +259d50: 6e20 6247 2100 |001c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259d56: 6e20 5d47 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +259d5c: 6e10 7547 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +259d62: 0c04 |0025: move-result-object v4 │ │ +259d64: 7020 fe45 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@45fe │ │ +259d6a: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0009 line=39 │ │ locals : │ │ 0x0000 - 0x002a reg=3 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ @@ -508407,17 +508405,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -259d74: |[259d74] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.getLength:()I │ │ -259d84: 5210 563f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259d88: 0f00 |0002: return v0 │ │ +259d6c: |[259d6c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.getLength:()I │ │ +259d7c: 5210 563f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259d80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;) │ │ @@ -508425,17 +508423,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -259d8c: |[259d8c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.getPrimitiveArray:()[I │ │ -259d9c: 5410 553f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259da0: 1100 |0002: return-object v0 │ │ +259d84: |[259d84] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.getPrimitiveArray:()[I │ │ +259d94: 5410 553f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259d98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;) │ │ @@ -508443,20 +508441,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -259fbc: |[259fbc] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.reset:(I)V │ │ -259fcc: 2311 1011 |0000: new-array v1, v1, [I // type@1110 │ │ -259fd0: 5b01 553f |0002: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259fd4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -259fd6: 5901 563f |0005: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259fda: 0e00 |0007: return-void │ │ +259fb4: |[259fb4] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.reset:(I)V │ │ +259fc4: 2311 1011 |0000: new-array v1, v1, [I // type@1110 │ │ +259fc8: 5b01 553f |0002: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259fcc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +259fce: 5901 563f |0005: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259fd2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -508466,20 +508464,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -259fdc: |[259fdc] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V │ │ -259fec: 5420 553f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ff0: 5b10 553f |0002: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259ff4: 5222 563f |0004: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259ff8: 5912 563f |0006: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259ffc: 0e00 |0008: return-void │ │ +259fd4: |[259fd4] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.set:(Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;)V │ │ +259fe4: 5420 553f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259fe8: 5b10 553f |0002: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259fec: 5222 563f |0004: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ff0: 5912 563f |0006: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259ff4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ @@ -508489,18 +508487,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25a000: |[25a000] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.setLength:(I)V │ │ -25a010: 7020 417e 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ -25a016: 5901 563f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -25a01a: 0e00 |0005: return-void │ │ +259ff8: |[259ff8] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.setLength:(I)V │ │ +25a008: 7020 417e 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.ensureCapacity:(I)V // method@7e41 │ │ +25a00e: 5901 563f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +25a012: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -508510,24 +508508,24 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -25a01c: |[25a01c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.shift:(I)V │ │ -25a02c: 5430 553f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -25a030: 5231 563f |0002: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -25a034: b141 |0004: sub-int/2addr v1, v4 │ │ -25a036: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25a038: 7151 7747 4020 |0006: invoke-static {v0, v4, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ -25a03e: 5230 563f |0009: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -25a042: b140 |000b: sub-int/2addr v0, v4 │ │ -25a044: 5930 563f |000c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -25a048: 0e00 |000e: return-void │ │ +25a014: |[25a014] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.shift:(I)V │ │ +25a024: 5430 553f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +25a028: 5231 563f |0002: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +25a02c: b141 |0004: sub-int/2addr v1, v4 │ │ +25a02e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25a030: 7151 7747 4020 |0006: invoke-static {v0, v4, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4777 │ │ +25a036: 5230 563f |0009: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +25a03a: b140 |000b: sub-int/2addr v0, v4 │ │ +25a03c: 5930 563f |000c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +25a040: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0009 line=148 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray; │ │ 0x0000 - 0x000f reg=4 (null) I │ │ @@ -508537,38 +508535,38 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -259da4: |[259da4] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.toString:()Ljava/lang/String; │ │ -259db4: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -259db8: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -259dbe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -259dc0: 5232 563f |0006: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ -259dc4: 3521 1300 |0008: if-ge v1, v2, 001b // +0013 │ │ -259dc8: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ -259dcc: 1a02 ef0e |000c: const-string v2, "," // string@0eef │ │ -259dd0: 6e20 6247 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259dd6: 5432 553f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ -259dda: 4402 0201 |0013: aget v2, v2, v1 │ │ -259dde: 6e20 5d47 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -259de4: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -259de8: 28ec |001a: goto 0006 // -0014 │ │ -259dea: 2201 730a |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -259dee: 7010 5647 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -259df4: 1a02 4046 |0020: const-string v2, "[" // string@4640 │ │ -259df8: 6e20 6247 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259dfe: 6e20 6147 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -259e04: 1a00 2c47 |0028: const-string v0, "]" // string@472c │ │ -259e08: 6e20 6247 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -259e0e: 6e10 7547 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -259e14: 0c00 |0030: move-result-object v0 │ │ -259e16: 1100 |0031: return-object v0 │ │ +259d9c: |[259d9c] org.dslul.openboard.inputmethod.latin.common.ResizableIntArray.toString:()Ljava/lang/String; │ │ +259dac: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +259db0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259db6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +259db8: 5232 563f |0006: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mLength:I // field@3f56 │ │ +259dbc: 3521 1300 |0008: if-ge v1, v2, 001b // +0013 │ │ +259dc0: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ +259dc4: 1a02 ef0e |000c: const-string v2, "," // string@0eef │ │ +259dc8: 6e20 6247 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259dce: 5432 553f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/common/ResizableIntArray;.mArray:[I // field@3f55 │ │ +259dd2: 4402 0201 |0013: aget v2, v2, v1 │ │ +259dd6: 6e20 5d47 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +259ddc: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +259de0: 28ec |001a: goto 0006 // -0014 │ │ +259de2: 2201 730a |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +259de6: 7010 5647 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +259dec: 1a02 4046 |0020: const-string v2, "[" // string@4640 │ │ +259df0: 6e20 6247 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259df6: 6e20 6147 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +259dfc: 1a00 2c47 |0028: const-string v0, "]" // string@472c │ │ +259e00: 6e20 6247 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +259e06: 6e10 7547 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +259e0c: 0c00 |0030: move-result-object v0 │ │ +259e0e: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0006 line=154 │ │ 0x000e line=156 │ │ 0x0011 line=158 │ │ 0x001b line=160 │ │ @@ -508648,36 +508646,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -25a170: |[25a170] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.:()V │ │ -25a180: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25a182: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ -25a186: 6900 573f |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@3f57 │ │ -25a18a: 0e00 |0005: return-void │ │ +25a168: |[25a168] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.:()V │ │ +25a178: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25a17a: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ +25a17e: 6900 573f |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@3f57 │ │ +25a182: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=640 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25a18c: |[25a18c] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.:()V │ │ -25a19c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25a1a2: 0e00 |0003: return-void │ │ +25a184: |[25a184] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.:()V │ │ +25a194: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25a19a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer; │ │ │ │ Virtual methods - │ │ @@ -508686,21 +508684,21 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -25a04c: |[25a04c] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.join:([Ljava/lang/Object;)Ljava/lang/String; │ │ -25a05c: 6e20 517e 2100 |0000: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; // method@7e51 │ │ -25a062: 0c02 |0003: move-result-object v2 │ │ -25a064: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -25a066: 6e30 4f7e 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e4f │ │ -25a06c: 0c02 |0008: move-result-object v2 │ │ -25a06e: 1102 |0009: return-object v2 │ │ +25a044: |[25a044] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.join:([Ljava/lang/Object;)Ljava/lang/String; │ │ +25a054: 6e20 517e 2100 |0000: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; // method@7e51 │ │ +25a05a: 0c02 |0003: move-result-object v2 │ │ +25a05c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +25a05e: 6e30 4f7e 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e4f │ │ +25a064: 0c02 |0008: move-result-object v2 │ │ +25a066: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=654 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer; │ │ 0x0000 - 0x000a reg=2 (null) [Ljava/lang/Object; │ │ │ │ @@ -508709,20 +508707,20 @@ │ │ type : '([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -25a070: |[25a070] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.join:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; │ │ -25a080: 6e20 517e 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; // method@7e51 │ │ -25a086: 0c01 |0003: move-result-object v1 │ │ -25a088: 6e30 4f7e 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e4f │ │ -25a08e: 0c01 |0007: move-result-object v1 │ │ -25a090: 1101 |0008: return-object v1 │ │ +25a068: |[25a068] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.join:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; │ │ +25a078: 6e20 517e 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; // method@7e51 │ │ +25a07e: 0c01 |0003: move-result-object v1 │ │ +25a080: 6e30 4f7e 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e4f │ │ +25a086: 0c01 |0007: move-result-object v1 │ │ +25a088: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=659 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer; │ │ 0x0000 - 0x0009 reg=1 (null) [Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -508732,41 +508730,41 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -25a094: |[25a094] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -25a0a4: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ -25a0a8: 7110 df48 0400 |0002: invoke-static {v4}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ -25a0ae: 0c04 |0005: move-result-object v4 │ │ -25a0b0: 1104 |0006: return-object v4 │ │ -25a0b2: 2200 730a |0007: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a0b6: 7010 5647 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a0bc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -25a0be: 2142 |000d: array-length v2, v4 │ │ -25a0c0: 3521 1300 |000e: if-ge v1, v2, 0021 // +0013 │ │ -25a0c4: 3901 0500 |0010: if-nez v1, 0015 // +0005 │ │ -25a0c8: 1a02 4046 |0012: const-string v2, "[" // string@4640 │ │ -25a0cc: 2802 |0014: goto 0016 // +0002 │ │ -25a0ce: 0752 |0015: move-object v2, v5 │ │ -25a0d0: 6e20 6247 2000 |0016: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a0d6: 4602 0401 |0019: aget-object v2, v4, v1 │ │ -25a0da: 6e20 6247 2000 |001b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a0e0: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -25a0e4: 28ed |0020: goto 000d // -0013 │ │ -25a0e6: 2204 730a |0021: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a0ea: 7010 5647 0400 |0023: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a0f0: 6e20 6147 0400 |0026: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25a0f6: 1a05 2c47 |0029: const-string v5, "]" // string@472c │ │ -25a0fa: 6e20 6247 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a100: 6e10 7547 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25a106: 0c04 |0031: move-result-object v4 │ │ -25a108: 1104 |0032: return-object v4 │ │ +25a08c: |[25a08c] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.joinStringArray:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +25a09c: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ +25a0a0: 7110 df48 0400 |0002: invoke-static {v4}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ +25a0a6: 0c04 |0005: move-result-object v4 │ │ +25a0a8: 1104 |0006: return-object v4 │ │ +25a0aa: 2200 730a |0007: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a0ae: 7010 5647 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a0b4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +25a0b6: 2142 |000d: array-length v2, v4 │ │ +25a0b8: 3521 1300 |000e: if-ge v1, v2, 0021 // +0013 │ │ +25a0bc: 3901 0500 |0010: if-nez v1, 0015 // +0005 │ │ +25a0c0: 1a02 4046 |0012: const-string v2, "[" // string@4640 │ │ +25a0c4: 2802 |0014: goto 0016 // +0002 │ │ +25a0c6: 0752 |0015: move-object v2, v5 │ │ +25a0c8: 6e20 6247 2000 |0016: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a0ce: 4602 0401 |0019: aget-object v2, v4, v1 │ │ +25a0d2: 6e20 6247 2000 |001b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a0d8: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25a0dc: 28ed |0020: goto 000d // -0013 │ │ +25a0de: 2204 730a |0021: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a0e2: 7010 5647 0400 |0023: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a0e8: 6e20 6147 0400 |0026: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +25a0ee: 1a05 2c47 |0029: const-string v5, "]" // string@472c │ │ +25a0f2: 6e20 6247 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a0f8: 6e10 7547 0400 |002e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25a0fe: 0c04 |0031: move-result-object v4 │ │ +25a100: 1104 |0032: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=678 │ │ 0x0007 line=680 │ │ 0x000d line=681 │ │ 0x0016 line=682 │ │ 0x0019 line=683 │ │ @@ -508781,21 +508779,21 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -25a10c: |[25a10c] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.stringize:(Ljava/lang/Object;)Ljava/lang/String; │ │ -25a11c: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ -25a120: 1a01 6279 |0002: const-string v1, "null" // string@7962 │ │ -25a124: 1101 |0004: return-object v1 │ │ -25a126: 6e10 fa46 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -25a12c: 0c01 |0008: move-result-object v1 │ │ -25a12e: 1101 |0009: return-object v1 │ │ +25a104: |[25a104] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.stringize:(Ljava/lang/Object;)Ljava/lang/String; │ │ +25a114: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ +25a118: 1a01 6279 |0002: const-string v1, "null" // string@7962 │ │ +25a11c: 1101 |0004: return-object v1 │ │ +25a11e: 6e10 fa46 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +25a124: 0c01 |0008: move-result-object v1 │ │ +25a126: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=648 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -508804,30 +508802,30 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -25a130: |[25a130] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; │ │ -25a140: 3904 0500 |0000: if-nez v4, 0005 // +0005 │ │ -25a144: 6204 573f |0002: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@3f57 │ │ -25a148: 1104 |0004: return-object v4 │ │ -25a14a: 2140 |0005: array-length v0, v4 │ │ -25a14c: 2300 7711 |0006: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ -25a150: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -25a152: 2142 |0009: array-length v2, v4 │ │ -25a154: 3521 0d00 |000a: if-ge v1, v2, 0017 // +000d │ │ -25a158: 4602 0401 |000c: aget-object v2, v4, v1 │ │ -25a15c: 6e20 507e 2300 |000e: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.stringize:(Ljava/lang/Object;)Ljava/lang/String; // method@7e50 │ │ -25a162: 0c02 |0011: move-result-object v2 │ │ -25a164: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ -25a168: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -25a16c: 28f3 |0016: goto 0009 // -000d │ │ -25a16e: 1100 |0017: return-object v0 │ │ +25a128: |[25a128] org.dslul.openboard.inputmethod.latin.common.StringUtils$Stringizer.toStringArray:([Ljava/lang/Object;)[Ljava/lang/String; │ │ +25a138: 3904 0500 |0000: if-nez v4, 0005 // +0005 │ │ +25a13c: 6204 573f |0002: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@3f57 │ │ +25a140: 1104 |0004: return-object v4 │ │ +25a142: 2140 |0005: array-length v0, v4 │ │ +25a144: 2300 7711 |0006: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ +25a148: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +25a14a: 2142 |0009: array-length v2, v4 │ │ +25a14c: 3521 0d00 |000a: if-ge v1, v2, 0017 // +000d │ │ +25a150: 4602 0401 |000c: aget-object v2, v4, v1 │ │ +25a154: 6e20 507e 2300 |000e: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils$Stringizer;.stringize:(Ljava/lang/Object;)Ljava/lang/String; // method@7e50 │ │ +25a15a: 0c02 |0011: move-result-object v2 │ │ +25a15c: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ +25a160: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25a164: 28f3 |0016: goto 0009 // -000d │ │ +25a166: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=665 │ │ 0x0005 line=667 │ │ 0x0009 line=668 │ │ 0x000c line=669 │ │ locals : │ │ @@ -509098,36 +509096,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -25ac70: |[25ac70] org.dslul.openboard.inputmethod.latin.common.StringUtils.:()V │ │ -25ac80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25ac82: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ -25ac86: 6900 623f |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.EMPTY_CODEPOINTS:[I // field@3f62 │ │ -25ac8a: 0e00 |0005: return-void │ │ +25ac68: |[25ac68] org.dslul.openboard.inputmethod.latin.common.StringUtils.:()V │ │ +25ac78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25ac7a: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ +25ac7e: 6900 623f |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.EMPTY_CODEPOINTS:[I // field@3f62 │ │ +25ac82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=247 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ac8c: |[25ac8c] org.dslul.openboard.inputmethod.latin.common.StringUtils.:()V │ │ -25ac9c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25aca2: 0e00 |0003: return-void │ │ +25ac84: |[25ac84] org.dslul.openboard.inputmethod.latin.common.StringUtils.:()V │ │ +25ac94: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ac9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/StringUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;) │ │ @@ -509135,43 +509133,43 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -25a8b0: |[25a8b0] org.dslul.openboard.inputmethod.latin.common.StringUtils.byteArrayToHexString:([B)Ljava/lang/String; │ │ -25a8c0: 3806 2e00 |0000: if-eqz v6, 002e // +002e │ │ -25a8c4: 2160 |0002: array-length v0, v6 │ │ -25a8c6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -25a8ca: 2829 |0005: goto 002e // +0029 │ │ -25a8cc: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a8d0: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a8d6: 2161 |000b: array-length v1, v6 │ │ -25a8d8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -25a8da: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -25a8dc: 3513 1b00 |000e: if-ge v3, v1, 0029 // +001b │ │ -25a8e0: 4804 0603 |0010: aget-byte v4, v6, v3 │ │ -25a8e4: 1215 |0012: const/4 v5, #int 1 // #1 │ │ -25a8e6: 2355 7311 |0013: new-array v5, v5, [Ljava/lang/Object; // type@1173 │ │ -25a8ea: d544 ff00 |0015: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -25a8ee: 7110 a446 0400 |0017: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25a8f4: 0c04 |001a: move-result-object v4 │ │ -25a8f6: 4d04 0502 |001b: aput-object v4, v5, v2 │ │ -25a8fa: 1a04 6c07 |001d: const-string v4, "%02x" // string@076c │ │ -25a8fe: 7120 2547 5400 |001f: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ -25a904: 0c04 |0022: move-result-object v4 │ │ -25a906: 6e20 6247 4000 |0023: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a90c: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25a910: 28e6 |0028: goto 000e // -001a │ │ -25a912: 6e10 7547 0000 |0029: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25a918: 0c06 |002c: move-result-object v6 │ │ -25a91a: 1106 |002d: return-object v6 │ │ -25a91c: 1a06 0000 |002e: const-string v6, "" // string@0000 │ │ -25a920: 1106 |0030: return-object v6 │ │ +25a8a8: |[25a8a8] org.dslul.openboard.inputmethod.latin.common.StringUtils.byteArrayToHexString:([B)Ljava/lang/String; │ │ +25a8b8: 3806 2e00 |0000: if-eqz v6, 002e // +002e │ │ +25a8bc: 2160 |0002: array-length v0, v6 │ │ +25a8be: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +25a8c2: 2829 |0005: goto 002e // +0029 │ │ +25a8c4: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a8c8: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a8ce: 2161 |000b: array-length v1, v6 │ │ +25a8d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +25a8d2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +25a8d4: 3513 1b00 |000e: if-ge v3, v1, 0029 // +001b │ │ +25a8d8: 4804 0603 |0010: aget-byte v4, v6, v3 │ │ +25a8dc: 1215 |0012: const/4 v5, #int 1 // #1 │ │ +25a8de: 2355 7311 |0013: new-array v5, v5, [Ljava/lang/Object; // type@1173 │ │ +25a8e2: d544 ff00 |0015: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +25a8e6: 7110 a446 0400 |0017: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25a8ec: 0c04 |001a: move-result-object v4 │ │ +25a8ee: 4d04 0502 |001b: aput-object v4, v5, v2 │ │ +25a8f2: 1a04 6c07 |001d: const-string v4, "%02x" // string@076c │ │ +25a8f6: 7120 2547 5400 |001f: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4725 │ │ +25a8fc: 0c04 |0022: move-result-object v4 │ │ +25a8fe: 6e20 6247 4000 |0023: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a904: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25a908: 28e6 |0028: goto 000e // -001a │ │ +25a90a: 6e10 7547 0000 |0029: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25a910: 0c06 |002c: move-result-object v6 │ │ +25a912: 1106 |002d: return-object v6 │ │ +25a914: 1a06 0000 |002e: const-string v6, "" // string@0000 │ │ +25a918: 1106 |0030: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=564 │ │ 0x0006 line=567 │ │ 0x000b line=568 │ │ 0x0017 line=569 │ │ 0x0029 line=571 │ │ @@ -509183,50 +509181,50 @@ │ │ type : '(Ljava/lang/String;[ILjava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -25a924: |[25a924] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeEachWord:(Ljava/lang/String;[ILjava/util/Locale;)Ljava/lang/String; │ │ -25a934: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a938: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a93e: 6e10 3347 0700 |0005: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a944: 0a01 |0008: move-result v1 │ │ -25a946: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -25a948: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -25a94a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -25a94c: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -25a94e: 3514 2d00 |000d: if-ge v4, v1, 003a // +002d │ │ -25a952: 6e30 3547 4703 |000f: invoke-virtual {v7, v4, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a958: 0a06 |0012: move-result v6 │ │ -25a95a: 6e30 4247 4706 |0013: invoke-virtual {v7, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -25a960: 0c06 |0016: move-result-object v6 │ │ -25a962: 3805 0a00 |0017: if-eqz v5, 0021 // +000a │ │ -25a966: 6e20 4747 9600 |0019: invoke-virtual {v6, v9}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25a96c: 0c05 |001c: move-result-object v5 │ │ -25a96e: 6e20 6247 5000 |001d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a974: 2808 |0020: goto 0028 // +0008 │ │ -25a976: 6e20 4547 9600 |0021: invoke-virtual {v6, v9}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -25a97c: 0c05 |0024: move-result-object v5 │ │ -25a97e: 6e20 6247 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a984: 6e20 1a47 2600 |0028: invoke-virtual {v6, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a98a: 0a05 |002b: move-result v5 │ │ -25a98c: 7120 8c48 5800 |002c: invoke-static {v8, v5}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -25a992: 0a05 |002f: move-result v5 │ │ -25a994: 3a05 0400 |0030: if-ltz v5, 0034 // +0004 │ │ -25a998: 1215 |0032: const/4 v5, #int 1 // #1 │ │ -25a99a: 2802 |0033: goto 0035 // +0002 │ │ -25a99c: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -25a99e: 6e30 3547 4703 |0035: invoke-virtual {v7, v4, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a9a4: 0a04 |0038: move-result v4 │ │ -25a9a6: 28d4 |0039: goto 000d // -002c │ │ -25a9a8: 6e10 7547 0000 |003a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25a9ae: 0c07 |003d: move-result-object v7 │ │ -25a9b0: 1107 |003e: return-object v7 │ │ +25a91c: |[25a91c] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeEachWord:(Ljava/lang/String;[ILjava/util/Locale;)Ljava/lang/String; │ │ +25a92c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a930: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a936: 6e10 3347 0700 |0005: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a93c: 0a01 |0008: move-result v1 │ │ +25a93e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +25a940: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +25a942: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +25a944: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +25a946: 3514 2d00 |000d: if-ge v4, v1, 003a // +002d │ │ +25a94a: 6e30 3547 4703 |000f: invoke-virtual {v7, v4, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a950: 0a06 |0012: move-result v6 │ │ +25a952: 6e30 4247 4706 |0013: invoke-virtual {v7, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +25a958: 0c06 |0016: move-result-object v6 │ │ +25a95a: 3805 0a00 |0017: if-eqz v5, 0021 // +000a │ │ +25a95e: 6e20 4747 9600 |0019: invoke-virtual {v6, v9}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25a964: 0c05 |001c: move-result-object v5 │ │ +25a966: 6e20 6247 5000 |001d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a96c: 2808 |0020: goto 0028 // +0008 │ │ +25a96e: 6e20 4547 9600 |0021: invoke-virtual {v6, v9}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +25a974: 0c05 |0024: move-result-object v5 │ │ +25a976: 6e20 6247 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a97c: 6e20 1a47 2600 |0028: invoke-virtual {v6, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a982: 0a05 |002b: move-result v5 │ │ +25a984: 7120 8c48 5800 |002c: invoke-static {v8, v5}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +25a98a: 0a05 |002f: move-result v5 │ │ +25a98c: 3a05 0400 |0030: if-ltz v5, 0034 // +0004 │ │ +25a990: 1215 |0032: const/4 v5, #int 1 // #1 │ │ +25a992: 2802 |0033: goto 0035 // +0002 │ │ +25a994: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +25a996: 6e30 3547 4703 |0035: invoke-virtual {v7, v4, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a99c: 0a04 |0038: move-result v4 │ │ +25a99e: 28d4 |0039: goto 000d // -002c │ │ +25a9a0: 6e10 7547 0000 |003a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25a9a6: 0c07 |003d: move-result-object v7 │ │ +25a9a8: 1107 |003e: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x0005 line=419 │ │ 0x000f line=421 │ │ 0x0019 line=423 │ │ 0x0021 line=425 │ │ @@ -509243,44 +509241,44 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -25a9b4: |[25a9b4] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeFirstAndDowncaseRest:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -25a9c4: 6e10 3347 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a9ca: 0a00 |0003: move-result v0 │ │ -25a9cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25a9ce: 3610 0b00 |0005: if-gt v0, v1, 0010 // +000b │ │ -25a9d2: 7110 5e7e 0500 |0007: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ -25a9d8: 0c05 |000a: move-result-object v5 │ │ -25a9da: 6e20 4747 5400 |000b: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25a9e0: 0c04 |000e: move-result-object v4 │ │ -25a9e2: 1104 |000f: return-object v4 │ │ -25a9e4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -25a9e6: 6e30 3547 0401 |0011: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a9ec: 0a01 |0014: move-result v1 │ │ -25a9ee: 2202 730a |0015: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a9f2: 7010 5647 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a9f8: 6e30 4247 0401 |001a: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -25a9fe: 0c00 |001d: move-result-object v0 │ │ -25aa00: 7110 5e7e 0500 |001e: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ -25aa06: 0c03 |0021: move-result-object v3 │ │ -25aa08: 6e20 4747 3000 |0022: invoke-virtual {v0, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25aa0e: 0c00 |0025: move-result-object v0 │ │ -25aa10: 6e20 6247 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25aa16: 6e20 4147 1400 |0029: invoke-virtual {v4, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -25aa1c: 0c04 |002c: move-result-object v4 │ │ -25aa1e: 6e20 4547 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -25aa24: 0c04 |0030: move-result-object v4 │ │ -25aa26: 6e20 6247 4200 |0031: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25aa2c: 6e10 7547 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25aa32: 0c04 |0037: move-result-object v4 │ │ -25aa34: 1104 |0038: return-object v4 │ │ +25a9ac: |[25a9ac] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeFirstAndDowncaseRest:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +25a9bc: 6e10 3347 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a9c2: 0a00 |0003: move-result v0 │ │ +25a9c4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25a9c6: 3610 0b00 |0005: if-gt v0, v1, 0010 // +000b │ │ +25a9ca: 7110 5e7e 0500 |0007: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ +25a9d0: 0c05 |000a: move-result-object v5 │ │ +25a9d2: 6e20 4747 5400 |000b: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25a9d8: 0c04 |000e: move-result-object v4 │ │ +25a9da: 1104 |000f: return-object v4 │ │ +25a9dc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +25a9de: 6e30 3547 0401 |0011: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a9e4: 0a01 |0014: move-result v1 │ │ +25a9e6: 2202 730a |0015: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a9ea: 7010 5647 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a9f0: 6e30 4247 0401 |001a: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +25a9f6: 0c00 |001d: move-result-object v0 │ │ +25a9f8: 7110 5e7e 0500 |001e: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ +25a9fe: 0c03 |0021: move-result-object v3 │ │ +25aa00: 6e20 4747 3000 |0022: invoke-virtual {v0, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25aa06: 0c00 |0025: move-result-object v0 │ │ +25aa08: 6e20 6247 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25aa0e: 6e20 4147 1400 |0029: invoke-virtual {v4, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +25aa14: 0c04 |002c: move-result-object v4 │ │ +25aa16: 6e20 4547 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +25aa1c: 0c04 |0030: move-result-object v4 │ │ +25aa1e: 6e20 6247 4200 |0031: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25aa24: 6e10 7547 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25aa2a: 0c04 |0037: move-result-object v4 │ │ +25aa2c: 1104 |0038: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0007 line=227 │ │ 0x0011 line=236 │ │ 0x0015 line=237 │ │ 0x0029 line=238 │ │ @@ -509293,42 +509291,42 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -25aa38: |[25aa38] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -25aa48: 6e10 3347 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ -25aa4e: 0a00 |0003: move-result v0 │ │ -25aa50: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25aa52: 3610 0b00 |0005: if-gt v0, v1, 0010 // +000b │ │ -25aa56: 7110 5e7e 0400 |0007: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ -25aa5c: 0c04 |000a: move-result-object v4 │ │ -25aa5e: 6e20 4747 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25aa64: 0c03 |000e: move-result-object v3 │ │ -25aa66: 1103 |000f: return-object v3 │ │ -25aa68: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -25aa6a: 6e30 3547 0301 |0011: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25aa70: 0a01 |0014: move-result v1 │ │ -25aa72: 2202 730a |0015: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -25aa76: 7010 5647 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25aa7c: 6e30 4247 0301 |001a: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -25aa82: 0c00 |001d: move-result-object v0 │ │ -25aa84: 7110 5e7e 0400 |001e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ -25aa8a: 0c04 |0021: move-result-object v4 │ │ -25aa8c: 6e20 4747 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25aa92: 0c04 |0025: move-result-object v4 │ │ -25aa94: 6e20 6247 4200 |0026: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25aa9a: 6e20 4147 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -25aaa0: 0c03 |002c: move-result-object v3 │ │ -25aaa2: 6e20 6247 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25aaa8: 6e10 7547 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25aaae: 0c03 |0033: move-result-object v3 │ │ -25aab0: 1103 |0034: return-object v3 │ │ +25aa30: |[25aa30] org.dslul.openboard.inputmethod.latin.common.StringUtils.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +25aa40: 6e10 3347 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ +25aa46: 0a00 |0003: move-result v0 │ │ +25aa48: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25aa4a: 3610 0b00 |0005: if-gt v0, v1, 0010 // +000b │ │ +25aa4e: 7110 5e7e 0400 |0007: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ +25aa54: 0c04 |000a: move-result-object v4 │ │ +25aa56: 6e20 4747 4300 |000b: invoke-virtual {v3, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25aa5c: 0c03 |000e: move-result-object v3 │ │ +25aa5e: 1103 |000f: return-object v3 │ │ +25aa60: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +25aa62: 6e30 3547 0301 |0011: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25aa68: 0a01 |0014: move-result v1 │ │ +25aa6a: 2202 730a |0015: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +25aa6e: 7010 5647 0200 |0017: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25aa74: 6e30 4247 0301 |001a: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +25aa7a: 0c00 |001d: move-result-object v0 │ │ +25aa7c: 7110 5e7e 0400 |001e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ +25aa82: 0c04 |0021: move-result-object v4 │ │ +25aa84: 6e20 4747 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25aa8a: 0c04 |0025: move-result-object v4 │ │ +25aa8c: 6e20 6247 4200 |0026: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25aa92: 6e20 4147 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +25aa98: 0c03 |002c: move-result-object v3 │ │ +25aa9a: 6e20 6247 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25aaa0: 6e10 7547 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25aaa6: 0c03 |0033: move-result-object v3 │ │ +25aaa8: 1103 |0034: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0007 line=214 │ │ 0x0011 line=218 │ │ 0x0015 line=219 │ │ 0x0029 line=220 │ │ @@ -509341,25 +509339,25 @@ │ │ type : '(Ljava/lang/CharSequence;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -25a678: |[25a678] org.dslul.openboard.inputmethod.latin.common.StringUtils.codePointCount:(Ljava/lang/CharSequence;)I │ │ -25a688: 7110 637e 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -25a68e: 0a00 |0003: move-result v0 │ │ -25a690: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a692: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -25a696: 0f01 |0007: return v1 │ │ -25a698: 7210 0c46 0200 |0008: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a69e: 0a00 |000b: move-result v0 │ │ -25a6a0: 7130 1446 1200 |000c: invoke-static {v2, v1, v0}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ -25a6a6: 0a02 |000f: move-result v2 │ │ -25a6a8: 0f02 |0010: return v2 │ │ +25a670: |[25a670] org.dslul.openboard.inputmethod.latin.common.StringUtils.codePointCount:(Ljava/lang/CharSequence;)I │ │ +25a680: 7110 637e 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25a686: 0a00 |0003: move-result v0 │ │ +25a688: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a68a: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +25a68e: 0f01 |0007: return v1 │ │ +25a690: 7210 0c46 0200 |0008: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a696: 0a00 |000b: move-result v0 │ │ +25a698: 7130 1446 1200 |000c: invoke-static {v2, v1, v0}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ +25a69e: 0a02 |000f: move-result v2 │ │ +25a6a0: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0008 line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -509368,28 +509366,28 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -25a1a4: |[25a1a4] org.dslul.openboard.inputmethod.latin.common.StringUtils.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z │ │ -25a1b4: 2150 |0000: array-length v0, v5 │ │ -25a1b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -25a1b8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -25a1ba: 3502 0f00 |0003: if-ge v2, v0, 0012 // +000f │ │ -25a1be: 4603 0502 |0005: aget-object v3, v5, v2 │ │ -25a1c2: 6e20 2347 3400 |0007: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25a1c8: 0a03 |000a: move-result v3 │ │ -25a1ca: 3803 0400 |000b: if-eqz v3, 000f // +0004 │ │ -25a1ce: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -25a1d0: 0f04 |000e: return v4 │ │ -25a1d2: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25a1d6: 28f2 |0011: goto 0003 // -000e │ │ -25a1d8: 0f01 |0012: return v1 │ │ +25a19c: |[25a19c] org.dslul.openboard.inputmethod.latin.common.StringUtils.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z │ │ +25a1ac: 2150 |0000: array-length v0, v5 │ │ +25a1ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +25a1b0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +25a1b2: 3502 0f00 |0003: if-ge v2, v0, 0012 // +000f │ │ +25a1b6: 4603 0502 |0005: aget-object v3, v5, v2 │ │ +25a1ba: 6e20 2347 3400 |0007: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25a1c0: 0a03 |000a: move-result v3 │ │ +25a1c2: 3803 0400 |000b: if-eqz v3, 000f // +0004 │ │ +25a1c6: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +25a1c8: 0f04 |000e: return v4 │ │ +25a1ca: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25a1ce: 28f2 |0011: goto 0003 // -000e │ │ +25a1d0: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0007 line=141 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) Ljava/lang/String; │ │ 0x0000 - 0x0013 reg=5 (null) [Ljava/lang/String; │ │ @@ -509399,26 +509397,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -25a1dc: |[25a1dc] org.dslul.openboard.inputmethod.latin.common.StringUtils.containsInCommaSplittableText:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -25a1ec: 7110 637e 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -25a1f2: 0a00 |0003: move-result v0 │ │ -25a1f4: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -25a1f8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25a1fa: 0f01 |0007: return v1 │ │ -25a1fc: 1a00 ef0e |0008: const-string v0, "," // string@0eef │ │ -25a200: 6e20 3c47 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -25a206: 0c02 |000d: move-result-object v2 │ │ -25a208: 7120 597e 2100 |000e: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z // method@7e59 │ │ -25a20e: 0a01 |0011: move-result v1 │ │ -25a210: 0f01 |0012: return v1 │ │ +25a1d4: |[25a1d4] org.dslul.openboard.inputmethod.latin.common.StringUtils.containsInCommaSplittableText:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +25a1e4: 7110 637e 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25a1ea: 0a00 |0003: move-result v0 │ │ +25a1ec: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +25a1f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25a1f2: 0f01 |0007: return v1 │ │ +25a1f4: 1a00 ef0e |0008: const-string v0, "," // string@0eef │ │ +25a1f8: 6e20 3c47 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +25a1fe: 0c02 |000d: move-result-object v2 │ │ +25a200: 7120 597e 2100 |000e: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z // method@7e59 │ │ +25a206: 0a01 |0011: move-result v1 │ │ +25a208: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x000a line=161 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; │ │ @@ -509428,29 +509426,29 @@ │ │ type : '([ILjava/lang/CharSequence;IIZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -25a6ac: |[25a6ac] org.dslul.openboard.inputmethod.latin.common.StringUtils.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I │ │ -25a6bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25a6be: 3554 1600 |0001: if-ge v4, v5, 0017 // +0016 │ │ -25a6c2: 7120 1246 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -25a6c8: 0a01 |0006: move-result v1 │ │ -25a6ca: 3806 0600 |0007: if-eqz v6, 000d // +0006 │ │ -25a6ce: 7110 3846 0100 |0009: invoke-static {v1}, Ljava/lang/Character;.toLowerCase:(I)I // method@4638 │ │ -25a6d4: 0a01 |000c: move-result v1 │ │ -25a6d6: 4b01 0200 |000d: aput v1, v2, v0 │ │ -25a6da: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -25a6de: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -25a6e0: 7130 3546 4301 |0012: invoke-static {v3, v4, v1}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ -25a6e6: 0a04 |0015: move-result v4 │ │ -25a6e8: 28eb |0016: goto 0001 // -0015 │ │ -25a6ea: 0f00 |0017: return v0 │ │ +25a6a4: |[25a6a4] org.dslul.openboard.inputmethod.latin.common.StringUtils.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I │ │ +25a6b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25a6b6: 3554 1600 |0001: if-ge v4, v5, 0017 // +0016 │ │ +25a6ba: 7120 1246 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +25a6c0: 0a01 |0006: move-result v1 │ │ +25a6c2: 3806 0600 |0007: if-eqz v6, 000d // +0006 │ │ +25a6c6: 7110 3846 0100 |0009: invoke-static {v1}, Ljava/lang/Character;.toLowerCase:(I)I // method@4638 │ │ +25a6cc: 0a01 |000c: move-result v1 │ │ +25a6ce: 4b01 0200 |000d: aput v1, v2, v0 │ │ +25a6d2: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +25a6d6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +25a6d8: 7130 3546 4301 |0012: invoke-static {v3, v4, v1}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ +25a6de: 0a04 |0015: move-result v4 │ │ +25a6e0: 28eb |0016: goto 0001 // -0015 │ │ +25a6e2: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=295 │ │ 0x0009 line=298 │ │ 0x0012 line=294 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) [I │ │ @@ -509464,45 +509462,45 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -25a214: |[25a214] org.dslul.openboard.inputmethod.latin.common.StringUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ -25a224: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25a226: 3376 0300 |0001: if-ne v6, v7, 0004 // +0003 │ │ -25a22a: 0f00 |0003: return v0 │ │ -25a22c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a22e: 3806 2d00 |0005: if-eqz v6, 0032 // +002d │ │ -25a232: 3807 2b00 |0007: if-eqz v7, 0032 // +002b │ │ -25a236: 7210 0c46 0600 |0009: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a23c: 0a02 |000c: move-result v2 │ │ -25a23e: 7210 0c46 0700 |000d: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a244: 0a03 |0010: move-result v3 │ │ -25a246: 3332 2100 |0011: if-ne v2, v3, 0032 // +0021 │ │ -25a24a: 2063 710a |0013: instance-of v3, v6, Ljava/lang/String; // type@0a71 │ │ -25a24e: 3803 0b00 |0015: if-eqz v3, 0020 // +000b │ │ -25a252: 2073 710a |0017: instance-of v3, v7, Ljava/lang/String; // type@0a71 │ │ -25a256: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ -25a25a: 6e20 f546 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@46f5 │ │ -25a260: 0a06 |001e: move-result v6 │ │ -25a262: 0f06 |001f: return v6 │ │ -25a264: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -25a266: 3523 1000 |0021: if-ge v3, v2, 0031 // +0010 │ │ -25a26a: 7220 0b46 3600 |0023: invoke-interface {v6, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25a270: 0a04 |0026: move-result v4 │ │ -25a272: 7220 0b46 3700 |0027: invoke-interface {v7, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25a278: 0a05 |002a: move-result v5 │ │ -25a27a: 3254 0300 |002b: if-eq v4, v5, 002e // +0003 │ │ -25a27e: 0f01 |002d: return v1 │ │ -25a280: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25a284: 28f1 |0030: goto 0021 // -000f │ │ -25a286: 0f00 |0031: return v0 │ │ -25a288: 0f01 |0032: return v1 │ │ +25a20c: |[25a20c] org.dslul.openboard.inputmethod.latin.common.StringUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ +25a21c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25a21e: 3376 0300 |0001: if-ne v6, v7, 0004 // +0003 │ │ +25a222: 0f00 |0003: return v0 │ │ +25a224: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a226: 3806 2d00 |0005: if-eqz v6, 0032 // +002d │ │ +25a22a: 3807 2b00 |0007: if-eqz v7, 0032 // +002b │ │ +25a22e: 7210 0c46 0600 |0009: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a234: 0a02 |000c: move-result v2 │ │ +25a236: 7210 0c46 0700 |000d: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a23c: 0a03 |0010: move-result v3 │ │ +25a23e: 3332 2100 |0011: if-ne v2, v3, 0032 // +0021 │ │ +25a242: 2063 710a |0013: instance-of v3, v6, Ljava/lang/String; // type@0a71 │ │ +25a246: 3803 0b00 |0015: if-eqz v3, 0020 // +000b │ │ +25a24a: 2073 710a |0017: instance-of v3, v7, Ljava/lang/String; // type@0a71 │ │ +25a24e: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ +25a252: 6e20 f546 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@46f5 │ │ +25a258: 0a06 |001e: move-result v6 │ │ +25a25a: 0f06 |001f: return v6 │ │ +25a25c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +25a25e: 3523 1000 |0021: if-ge v3, v2, 0031 // +0010 │ │ +25a262: 7220 0b46 3600 |0023: invoke-interface {v6, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25a268: 0a04 |0026: move-result v4 │ │ +25a26a: 7220 0b46 3700 |0027: invoke-interface {v7, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25a270: 0a05 |002a: move-result v5 │ │ +25a272: 3254 0300 |002b: if-eq v4, v5, 002e // +0003 │ │ +25a276: 0f01 |002d: return v1 │ │ +25a278: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25a27c: 28f1 |0030: goto 0021 // -000f │ │ +25a27e: 0f00 |0031: return v0 │ │ +25a280: 0f01 |0032: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=106 │ │ 0x0013 line=107 │ │ 0x001b line=108 │ │ 0x0023 line=111 │ │ locals : │ │ @@ -509514,66 +509512,66 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -25a6ec: |[25a6ec] org.dslul.openboard.inputmethod.latin.common.StringUtils.getCapitalizationType:(Ljava/lang/String;)I │ │ -25a6fc: 6e10 3347 0800 |0000: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a702: 0a00 |0003: move-result v0 │ │ -25a704: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a706: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25a708: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -25a70a: 3502 1200 |0007: if-ge v2, v0, 0019 // +0012 │ │ -25a70e: 6e20 1a47 2800 |0009: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a714: 0a04 |000c: move-result v4 │ │ -25a716: 7110 2746 0400 |000d: invoke-static {v4}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -25a71c: 0a04 |0010: move-result v4 │ │ -25a71e: 3804 0300 |0011: if-eqz v4, 0014 // +0003 │ │ -25a722: 2806 |0013: goto 0019 // +0006 │ │ -25a724: 6e30 3547 2803 |0014: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a72a: 0a02 |0017: move-result v2 │ │ -25a72c: 28ee |0018: goto 0006 // -0012 │ │ -25a72e: 3302 0300 |0019: if-ne v2, v0, 001c // +0003 │ │ -25a732: 0f01 |001b: return v1 │ │ -25a734: 6e20 1a47 2800 |001c: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a73a: 0a04 |001f: move-result v4 │ │ -25a73c: 7110 3246 0400 |0020: invoke-static {v4}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -25a742: 0a04 |0023: move-result v4 │ │ -25a744: 3904 0300 |0024: if-nez v4, 0027 // +0003 │ │ -25a748: 0f01 |0026: return v1 │ │ -25a74a: 6e30 3547 2803 |0027: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a750: 0a02 |002a: move-result v2 │ │ -25a752: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -25a754: 1215 |002c: const/4 v5, #int 1 // #1 │ │ -25a756: 3502 2200 |002d: if-ge v2, v0, 004f // +0022 │ │ -25a75a: 3243 0500 |002f: if-eq v3, v4, 0034 // +0005 │ │ -25a75e: 3245 0300 |0031: if-eq v5, v4, 0034 // +0003 │ │ -25a762: 281c |0033: goto 004f // +001c │ │ -25a764: 6e20 1a47 2800 |0034: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a76a: 0a06 |0037: move-result v6 │ │ -25a76c: 7110 3246 0600 |0038: invoke-static {v6}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -25a772: 0a07 |003b: move-result v7 │ │ -25a774: 3807 0700 |003c: if-eqz v7, 0043 // +0007 │ │ -25a778: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -25a77c: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ -25a780: 2808 |0042: goto 004a // +0008 │ │ -25a782: 7110 2746 0600 |0043: invoke-static {v6}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -25a788: 0a06 |0046: move-result v6 │ │ -25a78a: 3806 0300 |0047: if-eqz v6, 004a // +0003 │ │ -25a78e: 28f7 |0049: goto 0040 // -0009 │ │ -25a790: 6e30 3547 2803 |004a: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a796: 0a02 |004d: move-result v2 │ │ -25a798: 28df |004e: goto 002d // -0021 │ │ -25a79a: 3343 0300 |004f: if-ne v3, v4, 0052 // +0003 │ │ -25a79e: 0f03 |0051: return v3 │ │ -25a7a0: 3345 0300 |0052: if-ne v5, v4, 0055 // +0003 │ │ -25a7a4: 1221 |0054: const/4 v1, #int 2 // #2 │ │ -25a7a6: 0f01 |0055: return v1 │ │ +25a6e4: |[25a6e4] org.dslul.openboard.inputmethod.latin.common.StringUtils.getCapitalizationType:(Ljava/lang/String;)I │ │ +25a6f4: 6e10 3347 0800 |0000: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a6fa: 0a00 |0003: move-result v0 │ │ +25a6fc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a6fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25a700: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +25a702: 3502 1200 |0007: if-ge v2, v0, 0019 // +0012 │ │ +25a706: 6e20 1a47 2800 |0009: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a70c: 0a04 |000c: move-result v4 │ │ +25a70e: 7110 2746 0400 |000d: invoke-static {v4}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +25a714: 0a04 |0010: move-result v4 │ │ +25a716: 3804 0300 |0011: if-eqz v4, 0014 // +0003 │ │ +25a71a: 2806 |0013: goto 0019 // +0006 │ │ +25a71c: 6e30 3547 2803 |0014: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a722: 0a02 |0017: move-result v2 │ │ +25a724: 28ee |0018: goto 0006 // -0012 │ │ +25a726: 3302 0300 |0019: if-ne v2, v0, 001c // +0003 │ │ +25a72a: 0f01 |001b: return v1 │ │ +25a72c: 6e20 1a47 2800 |001c: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a732: 0a04 |001f: move-result v4 │ │ +25a734: 7110 3246 0400 |0020: invoke-static {v4}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +25a73a: 0a04 |0023: move-result v4 │ │ +25a73c: 3904 0300 |0024: if-nez v4, 0027 // +0003 │ │ +25a740: 0f01 |0026: return v1 │ │ +25a742: 6e30 3547 2803 |0027: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a748: 0a02 |002a: move-result v2 │ │ +25a74a: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +25a74c: 1215 |002c: const/4 v5, #int 1 // #1 │ │ +25a74e: 3502 2200 |002d: if-ge v2, v0, 004f // +0022 │ │ +25a752: 3243 0500 |002f: if-eq v3, v4, 0034 // +0005 │ │ +25a756: 3245 0300 |0031: if-eq v5, v4, 0034 // +0003 │ │ +25a75a: 281c |0033: goto 004f // +001c │ │ +25a75c: 6e20 1a47 2800 |0034: invoke-virtual {v8, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a762: 0a06 |0037: move-result v6 │ │ +25a764: 7110 3246 0600 |0038: invoke-static {v6}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +25a76a: 0a07 |003b: move-result v7 │ │ +25a76c: 3807 0700 |003c: if-eqz v7, 0043 // +0007 │ │ +25a770: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +25a774: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ +25a778: 2808 |0042: goto 004a // +0008 │ │ +25a77a: 7110 2746 0600 |0043: invoke-static {v6}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +25a780: 0a06 |0046: move-result v6 │ │ +25a782: 3806 0300 |0047: if-eqz v6, 004a // +0003 │ │ +25a786: 28f7 |0049: goto 0040 // -0009 │ │ +25a788: 6e30 3547 2803 |004a: invoke-virtual {v8, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a78e: 0a02 |004d: move-result v2 │ │ +25a790: 28df |004e: goto 002d // -0021 │ │ +25a792: 3343 0300 |004f: if-ne v3, v4, 0052 // +0003 │ │ +25a796: 0f03 |0051: return v3 │ │ +25a798: 3345 0300 |0052: if-ne v5, v4, 0055 // +0003 │ │ +25a79c: 1221 |0054: const/4 v1, #int 2 // #2 │ │ +25a79e: 0f01 |0055: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0009 line=338 │ │ 0x0014 line=337 │ │ 0x001c line=343 │ │ 0x0027 line=348 │ │ @@ -509589,23 +509587,23 @@ │ │ type : '(Ljava/util/Locale;)Ljava/util/Locale;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -25ac40: |[25ac40] org.dslul.openboard.inputmethod.latin.common.StringUtils.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; │ │ -25ac50: 6e10 6849 0200 |0000: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -25ac56: 0c00 |0003: move-result-object v0 │ │ -25ac58: 1a01 3854 |0004: const-string v1, "el" // string@5438 │ │ -25ac5c: 6e20 2347 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25ac62: 0a00 |0009: move-result v0 │ │ -25ac64: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -25ac68: 6202 b722 |000c: sget-object v2, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -25ac6c: 1102 |000e: return-object v2 │ │ +25ac38: |[25ac38] org.dslul.openboard.inputmethod.latin.common.StringUtils.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; │ │ +25ac48: 6e10 6849 0200 |0000: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +25ac4e: 0c00 |0003: move-result-object v0 │ │ +25ac50: 1a01 3854 |0004: const-string v1, "el" // string@5438 │ │ +25ac54: 6e20 2347 0100 |0006: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25ac5a: 0a00 |0009: move-result v0 │ │ +25ac5c: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +25ac60: 6202 b722 |000c: sget-object v2, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +25ac64: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=602 │ │ 0x000c line=603 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Ljava/util/Locale; │ │ │ │ @@ -509614,29 +509612,29 @@ │ │ type : '([I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -25aab4: |[25aab4] org.dslul.openboard.inputmethod.latin.common.StringUtils.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; │ │ -25aac4: 2140 |0000: array-length v0, v4 │ │ -25aac6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -25aac8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -25aaca: 2143 |0003: array-length v3, v4 │ │ -25aacc: 3532 0b00 |0004: if-ge v2, v3, 000f // +000b │ │ -25aad0: 4403 0402 |0006: aget v3, v4, v2 │ │ -25aad4: 3903 0400 |0008: if-nez v3, 000c // +0004 │ │ -25aad8: 0120 |000a: move v0, v2 │ │ -25aada: 2804 |000b: goto 000f // +0004 │ │ -25aadc: d802 0201 |000c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25aae0: 28f5 |000e: goto 0003 // -000b │ │ -25aae2: 2202 710a |000f: new-instance v2, Ljava/lang/String; // type@0a71 │ │ -25aae6: 7040 1847 4201 |0011: invoke-direct {v2, v4, v1, v0}, Ljava/lang/String;.:([III)V // method@4718 │ │ -25aaec: 1102 |0014: return-object v2 │ │ +25aaac: |[25aaac] org.dslul.openboard.inputmethod.latin.common.StringUtils.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; │ │ +25aabc: 2140 |0000: array-length v0, v4 │ │ +25aabe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +25aac0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +25aac2: 2143 |0003: array-length v3, v4 │ │ +25aac4: 3532 0b00 |0004: if-ge v2, v3, 000f // +000b │ │ +25aac8: 4403 0402 |0006: aget v3, v4, v2 │ │ +25aacc: 3903 0400 |0008: if-nez v3, 000c // +0004 │ │ +25aad0: 0120 |000a: move v0, v2 │ │ +25aad2: 2804 |000b: goto 000f // +0004 │ │ +25aad4: d802 0201 |000c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25aad8: 28f5 |000e: goto 0003 // -000b │ │ +25aada: 2202 710a |000f: new-instance v2, Ljava/lang/String; // type@0a71 │ │ +25aade: 7040 1847 4201 |0011: invoke-direct {v2, v4, v1, v0}, Ljava/lang/String;.:([III)V // method@4718 │ │ +25aae4: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0003 line=322 │ │ 0x0006 line=323 │ │ 0x000f line=328 │ │ locals : │ │ @@ -509647,28 +509645,28 @@ │ │ type : '(Ljava/lang/CharSequence;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -25a7a8: |[25a7a8] org.dslul.openboard.inputmethod.latin.common.StringUtils.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I │ │ -25a7b8: 7210 0c46 0400 |0000: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a7be: 0a00 |0003: move-result v0 │ │ -25a7c0: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ -25a7c4: 0101 |0006: move v1, v0 │ │ -25a7c6: 3a01 0d00 |0007: if-ltz v1, 0014 // +000d │ │ -25a7ca: 7220 0b46 1400 |0009: invoke-interface {v4, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25a7d0: 0a02 |000c: move-result v2 │ │ -25a7d2: 1303 2700 |000d: const/16 v3, #int 39 // #27 │ │ -25a7d6: 3332 0500 |000f: if-ne v2, v3, 0014 // +0005 │ │ -25a7da: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -25a7de: 28f4 |0013: goto 0007 // -000c │ │ -25a7e0: b110 |0014: sub-int/2addr v0, v1 │ │ -25a7e2: 0f00 |0015: return v0 │ │ +25a7a0: |[25a7a0] org.dslul.openboard.inputmethod.latin.common.StringUtils.getTrailingSingleQuotesCount:(Ljava/lang/CharSequence;)I │ │ +25a7b0: 7210 0c46 0400 |0000: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a7b6: 0a00 |0003: move-result v0 │ │ +25a7b8: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ +25a7bc: 0101 |0006: move v1, v0 │ │ +25a7be: 3a01 0d00 |0007: if-ltz v1, 0014 // +000d │ │ +25a7c2: 7220 0b46 1400 |0009: invoke-interface {v4, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25a7c8: 0a02 |000c: move-result v2 │ │ +25a7ca: 1303 2700 |000d: const/16 v3, #int 39 // #27 │ │ +25a7ce: 3332 0500 |000f: if-ne v2, v3, 0014 // +0005 │ │ +25a7d2: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +25a7d6: 28f4 |0013: goto 0007 // -000c │ │ +25a7d8: b110 |0014: sub-int/2addr v0, v1 │ │ +25a7da: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=629 │ │ 0x0009 line=631 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -509677,39 +509675,39 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -25a28c: |[25a28c] org.dslul.openboard.inputmethod.latin.common.StringUtils.hasLineBreakCharacter:(Ljava/lang/String;)Z │ │ -25a29c: 7110 637e 0500 |0000: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -25a2a2: 0a00 |0003: move-result v0 │ │ -25a2a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a2a6: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -25a2aa: 0f01 |0007: return v1 │ │ -25a2ac: 6e10 3347 0500 |0008: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a2b2: 0a00 |000b: move-result v0 │ │ -25a2b4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -25a2b6: b120 |000d: sub-int/2addr v0, v2 │ │ -25a2b8: 3a00 1900 |000e: if-ltz v0, 0027 // +0019 │ │ -25a2bc: 6e20 1947 0500 |0010: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -25a2c2: 0a03 |0013: move-result v3 │ │ -25a2c4: 1304 8500 |0014: const/16 v4, #int 133 // #85 │ │ -25a2c8: 3243 1000 |0016: if-eq v3, v4, 0026 // +0010 │ │ -25a2cc: 1304 2820 |0018: const/16 v4, #int 8232 // #2028 │ │ -25a2d0: 3243 0c00 |001a: if-eq v3, v4, 0026 // +000c │ │ -25a2d4: 1304 2920 |001c: const/16 v4, #int 8233 // #2029 │ │ -25a2d8: 3243 0800 |001e: if-eq v3, v4, 0026 // +0008 │ │ -25a2dc: 2b03 0800 0000 |0020: packed-switch v3, 00000028 // +00000008 │ │ -25a2e2: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -25a2e6: 28e9 |0025: goto 000e // -0017 │ │ -25a2e8: 0f02 |0026: return v2 │ │ -25a2ea: 0f01 |0027: return v1 │ │ -25a2ec: 0001 0400 0a00 0000 0600 0000 0600 ... |0028: packed-switch-data (12 units) │ │ +25a284: |[25a284] org.dslul.openboard.inputmethod.latin.common.StringUtils.hasLineBreakCharacter:(Ljava/lang/String;)Z │ │ +25a294: 7110 637e 0500 |0000: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25a29a: 0a00 |0003: move-result v0 │ │ +25a29c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a29e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +25a2a2: 0f01 |0007: return v1 │ │ +25a2a4: 6e10 3347 0500 |0008: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a2aa: 0a00 |000b: move-result v0 │ │ +25a2ac: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +25a2ae: b120 |000d: sub-int/2addr v0, v2 │ │ +25a2b0: 3a00 1900 |000e: if-ltz v0, 0027 // +0019 │ │ +25a2b4: 6e20 1947 0500 |0010: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +25a2ba: 0a03 |0013: move-result v3 │ │ +25a2bc: 1304 8500 |0014: const/16 v4, #int 133 // #85 │ │ +25a2c0: 3243 1000 |0016: if-eq v3, v4, 0026 // +0010 │ │ +25a2c4: 1304 2820 |0018: const/16 v4, #int 8232 // #2028 │ │ +25a2c8: 3243 0c00 |001a: if-eq v3, v4, 0026 // +000c │ │ +25a2cc: 1304 2920 |001c: const/16 v4, #int 8233 // #2029 │ │ +25a2d0: 3243 0800 |001e: if-eq v3, v4, 0026 // +0008 │ │ +25a2d4: 2b03 0800 0000 |0020: packed-switch v3, 00000028 // +00000008 │ │ +25a2da: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +25a2de: 28e9 |0025: goto 000e // -0017 │ │ +25a2e0: 0f02 |0026: return v2 │ │ +25a2e2: 0f01 |0027: return v1 │ │ +25a2e4: 0001 0400 0a00 0000 0600 0000 0600 ... |0028: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=696 │ │ 0x0008 line=699 │ │ 0x0010 line=700 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 (null) Ljava/lang/String; │ │ @@ -509719,58 +509717,58 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -25a5c8: |[25a5c8] org.dslul.openboard.inputmethod.latin.common.StringUtils.hexStringToByteArray:(Ljava/lang/String;)[B │ │ -25a5d8: 7110 637e 0700 |0000: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -25a5de: 0a00 |0003: move-result v0 │ │ -25a5e0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -25a5e4: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -25a5e6: 1107 |0007: return-object v7 │ │ -25a5e8: 6e10 3347 0700 |0008: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a5ee: 0a00 |000b: move-result v0 │ │ -25a5f0: dc01 0002 |000c: rem-int/lit8 v1, v0, #int 2 // #02 │ │ -25a5f4: 3901 2900 |000e: if-nez v1, 0037 // +0029 │ │ -25a5f8: db01 0002 |0010: div-int/lit8 v1, v0, #int 2 // #02 │ │ -25a5fc: 2311 0c11 |0012: new-array v1, v1, [B // type@110c │ │ -25a600: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -25a602: 3502 2100 |0015: if-ge v2, v0, 0036 // +0021 │ │ -25a606: db03 0202 |0017: div-int/lit8 v3, v2, #int 2 // #02 │ │ -25a60a: 6e20 1947 2700 |0019: invoke-virtual {v7, v2}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -25a610: 0a04 |001c: move-result v4 │ │ -25a612: 1305 1000 |001d: const/16 v5, #int 16 // #10 │ │ -25a616: 7120 1546 5400 |001f: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@4615 │ │ -25a61c: 0a04 |0022: move-result v4 │ │ -25a61e: e004 0404 |0023: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -25a622: d806 0201 |0025: add-int/lit8 v6, v2, #int 1 // #01 │ │ -25a626: 6e20 1947 6700 |0027: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -25a62c: 0a06 |002a: move-result v6 │ │ -25a62e: 7120 1546 5600 |002b: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@4615 │ │ -25a634: 0a05 |002e: move-result v5 │ │ -25a636: b054 |002f: add-int/2addr v4, v5 │ │ -25a638: 8d44 |0030: int-to-byte v4, v4 │ │ -25a63a: 4f04 0103 |0031: aput-byte v4, v1, v3 │ │ -25a63e: d802 0202 |0033: add-int/lit8 v2, v2, #int 2 // #02 │ │ -25a642: 28e0 |0035: goto 0015 // -0020 │ │ -25a644: 1101 |0036: return-object v1 │ │ -25a646: 2207 660a |0037: new-instance v7, Ljava/lang/NumberFormatException; // type@0a66 │ │ -25a64a: 2201 730a |0039: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -25a64e: 7010 5647 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25a654: 1a02 f01e |003e: const-string v2, "Input hex string length must be an even number. Length = " // string@1ef0 │ │ -25a658: 6e20 6247 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25a65e: 6e20 5d47 0100 |0043: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -25a664: 6e10 7547 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25a66a: 0c00 |0049: move-result-object v0 │ │ -25a66c: 7020 f246 0700 |004a: invoke-direct {v7, v0}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@46f2 │ │ -25a672: 2802 |004d: goto 004f // +0002 │ │ -25a674: 2707 |004e: throw v7 │ │ -25a676: 28ff |004f: goto 004e // -0001 │ │ +25a5c0: |[25a5c0] org.dslul.openboard.inputmethod.latin.common.StringUtils.hexStringToByteArray:(Ljava/lang/String;)[B │ │ +25a5d0: 7110 637e 0700 |0000: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25a5d6: 0a00 |0003: move-result v0 │ │ +25a5d8: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +25a5dc: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +25a5de: 1107 |0007: return-object v7 │ │ +25a5e0: 6e10 3347 0700 |0008: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a5e6: 0a00 |000b: move-result v0 │ │ +25a5e8: dc01 0002 |000c: rem-int/lit8 v1, v0, #int 2 // #02 │ │ +25a5ec: 3901 2900 |000e: if-nez v1, 0037 // +0029 │ │ +25a5f0: db01 0002 |0010: div-int/lit8 v1, v0, #int 2 // #02 │ │ +25a5f4: 2311 0c11 |0012: new-array v1, v1, [B // type@110c │ │ +25a5f8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +25a5fa: 3502 2100 |0015: if-ge v2, v0, 0036 // +0021 │ │ +25a5fe: db03 0202 |0017: div-int/lit8 v3, v2, #int 2 // #02 │ │ +25a602: 6e20 1947 2700 |0019: invoke-virtual {v7, v2}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +25a608: 0a04 |001c: move-result v4 │ │ +25a60a: 1305 1000 |001d: const/16 v5, #int 16 // #10 │ │ +25a60e: 7120 1546 5400 |001f: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@4615 │ │ +25a614: 0a04 |0022: move-result v4 │ │ +25a616: e004 0404 |0023: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +25a61a: d806 0201 |0025: add-int/lit8 v6, v2, #int 1 // #01 │ │ +25a61e: 6e20 1947 6700 |0027: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +25a624: 0a06 |002a: move-result v6 │ │ +25a626: 7120 1546 5600 |002b: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@4615 │ │ +25a62c: 0a05 |002e: move-result v5 │ │ +25a62e: b054 |002f: add-int/2addr v4, v5 │ │ +25a630: 8d44 |0030: int-to-byte v4, v4 │ │ +25a632: 4f04 0103 |0031: aput-byte v4, v1, v3 │ │ +25a636: d802 0202 |0033: add-int/lit8 v2, v2, #int 2 // #02 │ │ +25a63a: 28e0 |0035: goto 0015 // -0020 │ │ +25a63c: 1101 |0036: return-object v1 │ │ +25a63e: 2207 660a |0037: new-instance v7, Ljava/lang/NumberFormatException; // type@0a66 │ │ +25a642: 2201 730a |0039: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +25a646: 7010 5647 0100 |003b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25a64c: 1a02 f01e |003e: const-string v2, "Input hex string length must be an even number. Length = " // string@1ef0 │ │ +25a650: 6e20 6247 2100 |0040: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25a656: 6e20 5d47 0100 |0043: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25a65c: 6e10 7547 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25a662: 0c00 |0049: move-result-object v0 │ │ +25a664: 7020 f246 0700 |004a: invoke-direct {v7, v0}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@46f2 │ │ +25a66a: 2802 |004d: goto 004f // +0002 │ │ +25a66c: 2707 |004e: throw v7 │ │ +25a66e: 28ff |004f: goto 004e // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=580 │ │ 0x0008 line=583 │ │ 0x000c line=584 │ │ 0x0010 line=588 │ │ 0x0017 line=590 │ │ @@ -509784,24 +509782,24 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -25a304: |[25a304] org.dslul.openboard.inputmethod.latin.common.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z │ │ -25a314: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ -25a318: 7210 0c46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a31e: 0a00 |0005: move-result v0 │ │ -25a320: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -25a324: 2803 |0008: goto 000b // +0003 │ │ -25a326: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -25a328: 2802 |000a: goto 000c // +0002 │ │ -25a32a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -25a32c: 0f00 |000c: return v0 │ │ +25a2fc: |[25a2fc] org.dslul.openboard.inputmethod.latin.common.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z │ │ +25a30c: 3800 0b00 |0000: if-eqz v0, 000b // +000b │ │ +25a310: 7210 0c46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a316: 0a00 |0005: move-result v0 │ │ +25a318: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +25a31c: 2803 |0008: goto 000b // +0003 │ │ +25a31e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +25a320: 2802 |000a: goto 000c // +0002 │ │ +25a322: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +25a324: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/CharSequence; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;) │ │ @@ -509809,30 +509807,30 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -25a330: |[25a330] org.dslul.openboard.inputmethod.latin.common.StringUtils.isEmptyStringOrWhiteSpaces:(Ljava/lang/String;)Z │ │ -25a340: 7110 587e 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ -25a346: 0a00 |0003: move-result v0 │ │ -25a348: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a34a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25a34c: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ -25a350: 6e20 1a47 2400 |0008: invoke-virtual {v4, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a356: 0a03 |000b: move-result v3 │ │ -25a358: 7110 3446 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -25a35e: 0a03 |000f: move-result v3 │ │ -25a360: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ -25a364: 0f01 |0012: return v1 │ │ -25a366: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25a36a: 28f1 |0015: goto 0006 // -000f │ │ -25a36c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -25a36e: 0f04 |0017: return v4 │ │ +25a328: |[25a328] org.dslul.openboard.inputmethod.latin.common.StringUtils.isEmptyStringOrWhiteSpaces:(Ljava/lang/String;)Z │ │ +25a338: 7110 587e 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ +25a33e: 0a00 |0003: move-result v0 │ │ +25a340: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a342: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25a344: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ +25a348: 6e20 1a47 2400 |0008: invoke-virtual {v4, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a34e: 0a03 |000b: move-result v3 │ │ +25a350: 7110 3446 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +25a356: 0a03 |000f: move-result v3 │ │ +25a358: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ +25a35c: 0f01 |0012: return v1 │ │ +25a35e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25a362: 28f1 |0015: goto 0006 // -000f │ │ +25a364: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +25a366: 0f04 |0017: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=552 │ │ 0x0008 line=554 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -509841,46 +509839,46 @@ │ │ type : '(Ljava/lang/String;[I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -25a370: |[25a370] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterCapitalizeEachWord:(Ljava/lang/String;[I)Z │ │ -25a380: 6e10 3347 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a386: 0a00 |0003: move-result v0 │ │ -25a388: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a38a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -25a38c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -25a38e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -25a390: 3503 2b00 |0008: if-ge v3, v0, 0033 // +002b │ │ -25a394: 6e20 1a47 3700 |000a: invoke-virtual {v7, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a39a: 0a05 |000d: move-result v5 │ │ -25a39c: 7110 2746 0500 |000e: invoke-static {v5}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -25a3a2: 0a06 |0011: move-result v6 │ │ -25a3a4: 3806 1300 |0012: if-eqz v6, 0025 // +0013 │ │ -25a3a8: 3804 0800 |0014: if-eqz v4, 001c // +0008 │ │ -25a3ac: 7110 3246 0500 |0016: invoke-static {v5}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -25a3b2: 0a06 |0019: move-result v6 │ │ -25a3b4: 3806 0a00 |001a: if-eqz v6, 0024 // +000a │ │ -25a3b8: 3904 0900 |001c: if-nez v4, 0025 // +0009 │ │ -25a3bc: 7110 2c46 0500 |001e: invoke-static {v5}, Ljava/lang/Character;.isLowerCase:(I)Z // method@462c │ │ -25a3c2: 0a04 |0021: move-result v4 │ │ -25a3c4: 3904 0300 |0022: if-nez v4, 0025 // +0003 │ │ -25a3c8: 0f01 |0024: return v1 │ │ -25a3ca: 7120 8c48 5800 |0025: invoke-static {v8, v5}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -25a3d0: 0a04 |0028: move-result v4 │ │ -25a3d2: 3a04 0400 |0029: if-ltz v4, 002d // +0004 │ │ -25a3d6: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -25a3d8: 2802 |002c: goto 002e // +0002 │ │ -25a3da: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -25a3dc: 6e30 3547 3702 |002e: invoke-virtual {v7, v3, v2}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -25a3e2: 0a03 |0031: move-result v3 │ │ -25a3e4: 28d6 |0032: goto 0008 // -002a │ │ -25a3e6: 0f02 |0033: return v2 │ │ +25a368: |[25a368] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterCapitalizeEachWord:(Ljava/lang/String;[I)Z │ │ +25a378: 6e10 3347 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a37e: 0a00 |0003: move-result v0 │ │ +25a380: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a382: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +25a384: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +25a386: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +25a388: 3503 2b00 |0008: if-ge v3, v0, 0033 // +002b │ │ +25a38c: 6e20 1a47 3700 |000a: invoke-virtual {v7, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a392: 0a05 |000d: move-result v5 │ │ +25a394: 7110 2746 0500 |000e: invoke-static {v5}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +25a39a: 0a06 |0011: move-result v6 │ │ +25a39c: 3806 1300 |0012: if-eqz v6, 0025 // +0013 │ │ +25a3a0: 3804 0800 |0014: if-eqz v4, 001c // +0008 │ │ +25a3a4: 7110 3246 0500 |0016: invoke-static {v5}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +25a3aa: 0a06 |0019: move-result v6 │ │ +25a3ac: 3806 0a00 |001a: if-eqz v6, 0024 // +000a │ │ +25a3b0: 3904 0900 |001c: if-nez v4, 0025 // +0009 │ │ +25a3b4: 7110 2c46 0500 |001e: invoke-static {v5}, Ljava/lang/Character;.isLowerCase:(I)Z // method@462c │ │ +25a3ba: 0a04 |0021: move-result v4 │ │ +25a3bc: 3904 0300 |0022: if-nez v4, 0025 // +0003 │ │ +25a3c0: 0f01 |0024: return v1 │ │ +25a3c2: 7120 8c48 5800 |0025: invoke-static {v8, v5}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +25a3c8: 0a04 |0028: move-result v4 │ │ +25a3ca: 3a04 0400 |0029: if-ltz v4, 002d // +0004 │ │ +25a3ce: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +25a3d0: 2802 |002c: goto 002e // +0002 │ │ +25a3d2: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +25a3d4: 6e30 3547 3702 |002e: invoke-virtual {v7, v3, v2}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +25a3da: 0a03 |0031: move-result v3 │ │ +25a3dc: 28d6 |0032: goto 0008 // -002a │ │ +25a3de: 0f02 |0033: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x000a line=399 │ │ 0x000e line=400 │ │ 0x0016 line=401 │ │ 0x001e line=402 │ │ @@ -509895,35 +509893,35 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -25a3e8: |[25a3e8] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterDowncase:(Ljava/lang/String;)Z │ │ -25a3f8: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a3fe: 0a00 |0003: move-result v0 │ │ -25a400: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a402: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25a404: 3502 1900 |0006: if-ge v2, v0, 001f // +0019 │ │ -25a408: 6e20 1a47 2500 |0008: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a40e: 0a03 |000b: move-result v3 │ │ -25a410: 7110 2746 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -25a416: 0a04 |000f: move-result v4 │ │ -25a418: 3804 0900 |0010: if-eqz v4, 0019 // +0009 │ │ -25a41c: 7110 2c46 0300 |0012: invoke-static {v3}, Ljava/lang/Character;.isLowerCase:(I)Z // method@462c │ │ -25a422: 0a04 |0015: move-result v4 │ │ -25a424: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -25a428: 0f01 |0018: return v1 │ │ -25a42a: 7110 1046 0300 |0019: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25a430: 0a03 |001c: move-result v3 │ │ -25a432: b032 |001d: add-int/2addr v2, v3 │ │ -25a434: 28e8 |001e: goto 0006 // -0018 │ │ -25a436: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -25a438: 0f05 |0020: return v5 │ │ +25a3e0: |[25a3e0] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterDowncase:(Ljava/lang/String;)Z │ │ +25a3f0: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a3f6: 0a00 |0003: move-result v0 │ │ +25a3f8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a3fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25a3fc: 3502 1900 |0006: if-ge v2, v0, 001f // +0019 │ │ +25a400: 6e20 1a47 2500 |0008: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a406: 0a03 |000b: move-result v3 │ │ +25a408: 7110 2746 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +25a40e: 0a04 |000f: move-result v4 │ │ +25a410: 3804 0900 |0010: if-eqz v4, 0019 // +0009 │ │ +25a414: 7110 2c46 0300 |0012: invoke-static {v3}, Ljava/lang/Character;.isLowerCase:(I)Z // method@462c │ │ +25a41a: 0a04 |0015: move-result v4 │ │ +25a41c: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +25a420: 0f01 |0018: return v1 │ │ +25a422: 7110 1046 0300 |0019: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +25a428: 0a03 |001c: move-result v3 │ │ +25a42a: b032 |001d: add-int/2addr v2, v3 │ │ +25a42c: 28e8 |001e: goto 0006 // -0018 │ │ +25a42e: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +25a430: 0f05 |0020: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ 0x0008 line=385 │ │ 0x000c line=386 │ │ 0x0019 line=389 │ │ locals : │ │ @@ -509934,35 +509932,35 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -25a43c: |[25a43c] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterUpcase:(Ljava/lang/String;)Z │ │ -25a44c: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -25a452: 0a00 |0003: move-result v0 │ │ -25a454: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a456: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25a458: 3502 1900 |0006: if-ge v2, v0, 001f // +0019 │ │ -25a45c: 6e20 1a47 2500 |0008: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a462: 0a03 |000b: move-result v3 │ │ -25a464: 7110 2746 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -25a46a: 0a04 |000f: move-result v4 │ │ -25a46c: 3804 0900 |0010: if-eqz v4, 0019 // +0009 │ │ -25a470: 7110 3246 0300 |0012: invoke-static {v3}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ -25a476: 0a04 |0015: move-result v4 │ │ -25a478: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -25a47c: 0f01 |0018: return v1 │ │ -25a47e: 7110 1046 0300 |0019: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25a484: 0a03 |001c: move-result v3 │ │ -25a486: b032 |001d: add-int/2addr v2, v3 │ │ -25a488: 28e8 |001e: goto 0006 // -0018 │ │ -25a48a: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -25a48c: 0f05 |0020: return v5 │ │ +25a434: |[25a434] org.dslul.openboard.inputmethod.latin.common.StringUtils.isIdenticalAfterUpcase:(Ljava/lang/String;)Z │ │ +25a444: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +25a44a: 0a00 |0003: move-result v0 │ │ +25a44c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a44e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25a450: 3502 1900 |0006: if-ge v2, v0, 001f // +0019 │ │ +25a454: 6e20 1a47 2500 |0008: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a45a: 0a03 |000b: move-result v3 │ │ +25a45c: 7110 2746 0300 |000c: invoke-static {v3}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +25a462: 0a04 |000f: move-result v4 │ │ +25a464: 3804 0900 |0010: if-eqz v4, 0019 // +0009 │ │ +25a468: 7110 3246 0300 |0012: invoke-static {v3}, Ljava/lang/Character;.isUpperCase:(I)Z // method@4632 │ │ +25a46e: 0a04 |0015: move-result v4 │ │ +25a470: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +25a474: 0f01 |0018: return v1 │ │ +25a476: 7110 1046 0300 |0019: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +25a47c: 0a03 |001c: move-result v3 │ │ +25a47e: b032 |001d: add-int/2addr v2, v3 │ │ +25a480: 28e8 |001e: goto 0006 // -0018 │ │ +25a482: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +25a484: 0f05 |0020: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ 0x0008 line=372 │ │ 0x000c line=373 │ │ 0x0019 line=376 │ │ locals : │ │ @@ -509973,50 +509971,50 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -25a490: |[25a490] org.dslul.openboard.inputmethod.latin.common.StringUtils.isInsideDoubleQuoteOrAfterDigit:(Ljava/lang/CharSequence;)Z │ │ -25a4a0: 7210 0c46 0700 |0000: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a4a6: 0a00 |0003: move-result v0 │ │ -25a4a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a4aa: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -25a4ae: 0f01 |0007: return v1 │ │ -25a4b0: 7120 1346 0700 |0008: invoke-static {v7, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ -25a4b6: 0a02 |000b: move-result v2 │ │ -25a4b8: 7110 1f46 0200 |000c: invoke-static {v2}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ -25a4be: 0a03 |000f: move-result v3 │ │ -25a4c0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -25a4c2: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ -25a4c6: 0f04 |0013: return v4 │ │ -25a4c8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -25a4ca: 1305 2200 |0015: const/16 v5, #int 34 // #22 │ │ -25a4ce: 3d00 1f00 |0017: if-lez v0, 0036 // +001f │ │ -25a4d2: 7120 1346 0700 |0019: invoke-static {v7, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ -25a4d8: 0a02 |001c: move-result v2 │ │ -25a4da: 3325 0900 |001d: if-ne v5, v2, 0026 // +0009 │ │ -25a4de: 7110 3446 0300 |001f: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -25a4e4: 0a06 |0022: move-result v6 │ │ -25a4e6: 3806 0300 |0023: if-eqz v6, 0026 // +0003 │ │ -25a4ea: 0f01 |0025: return v1 │ │ -25a4ec: 7110 3446 0200 |0026: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -25a4f2: 0a06 |0029: move-result v6 │ │ -25a4f4: 3806 0500 |002a: if-eqz v6, 002f // +0005 │ │ -25a4f8: 3335 0300 |002c: if-ne v5, v3, 002f // +0003 │ │ -25a4fc: 0f04 |002e: return v4 │ │ -25a4fe: 7110 1046 0200 |002f: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25a504: 0a03 |0032: move-result v3 │ │ -25a506: b130 |0033: sub-int/2addr v0, v3 │ │ -25a508: 0123 |0034: move v3, v2 │ │ -25a50a: 28e0 |0035: goto 0015 // -0020 │ │ -25a50c: 3325 0300 |0036: if-ne v5, v2, 0039 // +0003 │ │ -25a510: 1211 |0038: const/4 v1, #int 1 // #1 │ │ -25a512: 0f01 |0039: return v1 │ │ +25a488: |[25a488] org.dslul.openboard.inputmethod.latin.common.StringUtils.isInsideDoubleQuoteOrAfterDigit:(Ljava/lang/CharSequence;)Z │ │ +25a498: 7210 0c46 0700 |0000: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a49e: 0a00 |0003: move-result v0 │ │ +25a4a0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a4a2: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +25a4a6: 0f01 |0007: return v1 │ │ +25a4a8: 7120 1346 0700 |0008: invoke-static {v7, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ +25a4ae: 0a02 |000b: move-result v2 │ │ +25a4b0: 7110 1f46 0200 |000c: invoke-static {v2}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ +25a4b6: 0a03 |000f: move-result v3 │ │ +25a4b8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +25a4ba: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ +25a4be: 0f04 |0013: return v4 │ │ +25a4c0: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +25a4c2: 1305 2200 |0015: const/16 v5, #int 34 // #22 │ │ +25a4c6: 3d00 1f00 |0017: if-lez v0, 0036 // +001f │ │ +25a4ca: 7120 1346 0700 |0019: invoke-static {v7, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ +25a4d0: 0a02 |001c: move-result v2 │ │ +25a4d2: 3325 0900 |001d: if-ne v5, v2, 0026 // +0009 │ │ +25a4d6: 7110 3446 0300 |001f: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +25a4dc: 0a06 |0022: move-result v6 │ │ +25a4de: 3806 0300 |0023: if-eqz v6, 0026 // +0003 │ │ +25a4e2: 0f01 |0025: return v1 │ │ +25a4e4: 7110 3446 0200 |0026: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +25a4ea: 0a06 |0029: move-result v6 │ │ +25a4ec: 3806 0500 |002a: if-eqz v6, 002f // +0005 │ │ +25a4f0: 3335 0300 |002c: if-ne v5, v3, 002f // +0003 │ │ +25a4f4: 0f04 |002e: return v4 │ │ +25a4f6: 7110 1046 0200 |002f: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +25a4fc: 0a03 |0032: move-result v3 │ │ +25a4fe: b130 |0033: sub-int/2addr v0, v3 │ │ +25a500: 0123 |0034: move v3, v2 │ │ +25a502: 28e0 |0035: goto 0015 // -0020 │ │ +25a504: 3325 0300 |0036: if-ne v5, v2, 0039 // +0003 │ │ +25a508: 1211 |0038: const/4 v1, #int 1 // #1 │ │ +25a50a: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=520 │ │ 0x0008 line=524 │ │ 0x000c line=525 │ │ 0x0019 line=530 │ │ 0x001f line=534 │ │ @@ -510030,34 +510028,34 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -25aaf0: |[25aaf0] org.dslul.openboard.inputmethod.latin.common.StringUtils.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; │ │ -25ab00: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25ab04: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25ab0a: 7210 a746 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@46a7 │ │ -25ab10: 0c04 |0008: move-result-object v4 │ │ -25ab12: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -25ab14: 7210 3049 0400 |000a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25ab1a: 0a02 |000d: move-result v2 │ │ -25ab1c: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ -25ab20: 7210 3149 0400 |0010: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25ab26: 0c02 |0013: move-result-object v2 │ │ -25ab28: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ -25ab2c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -25ab2e: 2804 |0017: goto 001b // +0004 │ │ -25ab30: 6e20 5f47 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -25ab36: 6e20 6147 2000 |001b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25ab3c: 28ec |001e: goto 000a // -0014 │ │ -25ab3e: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25ab44: 0c03 |0022: move-result-object v3 │ │ -25ab46: 1103 |0023: return-object v3 │ │ +25aae8: |[25aae8] org.dslul.openboard.inputmethod.latin.common.StringUtils.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; │ │ +25aaf8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25aafc: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25ab02: 7210 a746 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@46a7 │ │ +25ab08: 0c04 |0008: move-result-object v4 │ │ +25ab0a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +25ab0c: 7210 3049 0400 |000a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25ab12: 0a02 |000d: move-result v2 │ │ +25ab14: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ +25ab18: 7210 3149 0400 |0010: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25ab1e: 0c02 |0013: move-result-object v2 │ │ +25ab20: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ +25ab24: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +25ab26: 2804 |0017: goto 001b // +0004 │ │ +25ab28: 6e20 5f47 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25ab2e: 6e20 6147 2000 |001b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +25ab34: 28ec |001e: goto 000a // -0014 │ │ +25ab36: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25ab3c: 0c03 |0022: move-result-object v3 │ │ +25ab3e: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0005 line=79 │ │ 0x0018 line=83 │ │ 0x001b line=85 │ │ 0x001f line=87 │ │ @@ -510070,68 +510068,68 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -25a514: |[25a514] org.dslul.openboard.inputmethod.latin.common.StringUtils.lastPartLooksLikeURL:(Ljava/lang/CharSequence;)Z │ │ -25a524: 7210 0c46 0a00 |0000: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a52a: 0a00 |0003: move-result v0 │ │ -25a52c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a52e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -25a532: 0f01 |0007: return v1 │ │ -25a534: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -25a536: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -25a538: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -25a53a: 1205 |000b: const/4 v5, #int 0 // #0 │ │ -25a53c: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -25a53e: 1217 |000d: const/4 v7, #int 1 // #1 │ │ -25a540: 3d00 2d00 |000e: if-lez v0, 003b // +002d │ │ -25a544: 7120 1346 0a00 |0010: invoke-static {v10, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ -25a54a: 0a05 |0013: move-result v5 │ │ -25a54c: 1308 2e00 |0014: const/16 v8, #int 46 // #2e │ │ -25a550: 3485 2500 |0016: if-lt v5, v8, 003b // +0025 │ │ -25a554: 1309 7a00 |0018: const/16 v9, #int 122 // #7a │ │ -25a558: 3795 0300 |001a: if-le v5, v9, 001d // +0003 │ │ -25a55c: 281f |001c: goto 003b // +001f │ │ -25a55e: 3358 0300 |001d: if-ne v8, v5, 0020 // +0003 │ │ -25a562: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -25a564: 1308 2f00 |0020: const/16 v8, #int 47 // #2f │ │ -25a568: 3358 0a00 |0022: if-ne v8, v5, 002c // +000a │ │ -25a56c: 1226 |0024: const/4 v6, #int 2 // #2 │ │ -25a56e: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25a572: 3336 0300 |0027: if-ne v6, v3, 002a // +0003 │ │ -25a576: 0f07 |0029: return v7 │ │ -25a578: 1216 |002a: const/4 v6, #int 1 // #1 │ │ -25a57a: 2802 |002b: goto 002d // +0002 │ │ -25a57c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -25a57e: 1307 7700 |002d: const/16 v7, #int 119 // #77 │ │ -25a582: 3357 0500 |002f: if-ne v7, v5, 0034 // +0005 │ │ -25a586: d802 0201 |0031: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25a58a: 2802 |0033: goto 0035 // +0002 │ │ -25a58c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -25a58e: 12f7 |0035: const/4 v7, #int -1 // #ff │ │ -25a590: 7130 3546 0a07 |0036: invoke-static {v10, v0, v7}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ -25a596: 0a00 |0039: move-result v0 │ │ -25a598: 28d3 |003a: goto 000d // -002d │ │ -25a59a: 123a |003b: const/4 v10, #int 3 // #3 │ │ -25a59c: 34a2 0500 |003c: if-lt v2, v10, 0041 // +0005 │ │ -25a5a0: 3804 0300 |003e: if-eqz v4, 0041 // +0003 │ │ -25a5a4: 0f07 |0040: return v7 │ │ -25a5a6: 3337 0b00 |0041: if-ne v7, v3, 004c // +000b │ │ -25a5aa: 3800 0800 |0043: if-eqz v0, 004b // +0008 │ │ -25a5ae: 7110 3446 0500 |0045: invoke-static {v5}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -25a5b4: 0a0a |0048: move-result v10 │ │ -25a5b6: 380a 0300 |0049: if-eqz v10, 004c // +0003 │ │ -25a5ba: 0f07 |004b: return v7 │ │ -25a5bc: 3804 0500 |004c: if-eqz v4, 0051 // +0005 │ │ -25a5c0: 3806 0300 |004e: if-eqz v6, 0051 // +0003 │ │ -25a5c4: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -25a5c6: 0f01 |0051: return v1 │ │ +25a50c: |[25a50c] org.dslul.openboard.inputmethod.latin.common.StringUtils.lastPartLooksLikeURL:(Ljava/lang/CharSequence;)Z │ │ +25a51c: 7210 0c46 0a00 |0000: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a522: 0a00 |0003: move-result v0 │ │ +25a524: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a526: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +25a52a: 0f01 |0007: return v1 │ │ +25a52c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +25a52e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +25a530: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +25a532: 1205 |000b: const/4 v5, #int 0 // #0 │ │ +25a534: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +25a536: 1217 |000d: const/4 v7, #int 1 // #1 │ │ +25a538: 3d00 2d00 |000e: if-lez v0, 003b // +002d │ │ +25a53c: 7120 1346 0a00 |0010: invoke-static {v10, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ +25a542: 0a05 |0013: move-result v5 │ │ +25a544: 1308 2e00 |0014: const/16 v8, #int 46 // #2e │ │ +25a548: 3485 2500 |0016: if-lt v5, v8, 003b // +0025 │ │ +25a54c: 1309 7a00 |0018: const/16 v9, #int 122 // #7a │ │ +25a550: 3795 0300 |001a: if-le v5, v9, 001d // +0003 │ │ +25a554: 281f |001c: goto 003b // +001f │ │ +25a556: 3358 0300 |001d: if-ne v8, v5, 0020 // +0003 │ │ +25a55a: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +25a55c: 1308 2f00 |0020: const/16 v8, #int 47 // #2f │ │ +25a560: 3358 0a00 |0022: if-ne v8, v5, 002c // +000a │ │ +25a564: 1226 |0024: const/4 v6, #int 2 // #2 │ │ +25a566: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25a56a: 3336 0300 |0027: if-ne v6, v3, 002a // +0003 │ │ +25a56e: 0f07 |0029: return v7 │ │ +25a570: 1216 |002a: const/4 v6, #int 1 // #1 │ │ +25a572: 2802 |002b: goto 002d // +0002 │ │ +25a574: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +25a576: 1307 7700 |002d: const/16 v7, #int 119 // #77 │ │ +25a57a: 3357 0500 |002f: if-ne v7, v5, 0034 // +0005 │ │ +25a57e: d802 0201 |0031: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25a582: 2802 |0033: goto 0035 // +0002 │ │ +25a584: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +25a586: 12f7 |0035: const/4 v7, #int -1 // #ff │ │ +25a588: 7130 3546 0a07 |0036: invoke-static {v10, v0, v7}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ +25a58e: 0a00 |0039: move-result v0 │ │ +25a590: 28d3 |003a: goto 000d // -002d │ │ +25a592: 123a |003b: const/4 v10, #int 3 // #3 │ │ +25a594: 34a2 0500 |003c: if-lt v2, v10, 0041 // +0005 │ │ +25a598: 3804 0300 |003e: if-eqz v4, 0041 // +0003 │ │ +25a59c: 0f07 |0040: return v7 │ │ +25a59e: 3337 0b00 |0041: if-ne v7, v3, 004c // +000b │ │ +25a5a2: 3800 0800 |0043: if-eqz v0, 004b // +0008 │ │ +25a5a6: 7110 3446 0500 |0045: invoke-static {v5}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +25a5ac: 0a0a |0048: move-result v10 │ │ +25a5ae: 380a 0300 |0049: if-eqz v10, 004c // +0003 │ │ +25a5b2: 0f07 |004b: return v7 │ │ +25a5b4: 3804 0500 |004c: if-eqz v4, 0051 // +0005 │ │ +25a5b8: 3806 0300 |004e: if-eqz v6, 0051 // +0003 │ │ +25a5bc: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +25a5be: 0f01 |0051: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x0010 line=461 │ │ 0x0036 line=487 │ │ 0x0045 line=495 │ │ locals : │ │ @@ -510142,28 +510140,28 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -25ab48: |[25ab48] org.dslul.openboard.inputmethod.latin.common.StringUtils.newSingleCodePointString:(I)Ljava/lang/String; │ │ -25ab58: 7110 1046 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25ab5e: 0a00 |0003: move-result v0 │ │ -25ab60: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25ab62: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -25ab66: 8e22 |0007: int-to-char v2, v2 │ │ -25ab68: 7110 4947 0200 |0008: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@4749 │ │ -25ab6e: 0c02 |000b: move-result-object v2 │ │ -25ab70: 1102 |000c: return-object v2 │ │ -25ab72: 2200 710a |000d: new-instance v0, Ljava/lang/String; // type@0a71 │ │ -25ab76: 7110 3646 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.toChars:(I)[C // method@4636 │ │ -25ab7c: 0c02 |0012: move-result-object v2 │ │ -25ab7e: 7020 1647 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/String;.:([C)V // method@4716 │ │ -25ab84: 1100 |0016: return-object v0 │ │ +25ab40: |[25ab40] org.dslul.openboard.inputmethod.latin.common.StringUtils.newSingleCodePointString:(I)Ljava/lang/String; │ │ +25ab50: 7110 1046 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +25ab56: 0a00 |0003: move-result v0 │ │ +25ab58: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25ab5a: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +25ab5e: 8e22 |0007: int-to-char v2, v2 │ │ +25ab60: 7110 4947 0200 |0008: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@4749 │ │ +25ab66: 0c02 |000b: move-result-object v2 │ │ +25ab68: 1102 |000c: return-object v2 │ │ +25ab6a: 2200 710a |000d: new-instance v0, Ljava/lang/String; // type@0a71 │ │ +25ab6e: 7110 3646 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.toChars:(I)[C // method@4636 │ │ +25ab74: 0c02 |0012: move-result-object v2 │ │ +25ab76: 7020 1647 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/String;.:([C)V // method@4716 │ │ +25ab7c: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0008 line=132 │ │ 0x000d line=135 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -510173,44 +510171,44 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -25aca4: |[25aca4] org.dslul.openboard.inputmethod.latin.common.StringUtils.removeDupes:(Ljava/util/ArrayList;)V │ │ -25acb4: 6e10 8348 0500 |0000: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25acba: 0a00 |0003: move-result v0 │ │ -25acbc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -25acbe: 3510 0300 |0005: if-ge v0, v1, 0008 // +0003 │ │ -25acc2: 0e00 |0007: return-void │ │ -25acc4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -25acc6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -25acc8: 6e10 8348 0500 |000a: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25acce: 0a02 |000d: move-result v2 │ │ -25acd0: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ -25acd4: 6e20 7948 1500 |0010: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25acda: 0c02 |0013: move-result-object v2 │ │ -25acdc: 1f02 710a |0014: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25ace0: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -25ace2: 3513 1700 |0017: if-ge v3, v1, 002e // +0017 │ │ -25ace6: 6e20 7948 3500 |0019: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25acec: 0c04 |001c: move-result-object v4 │ │ -25acee: 1f04 710a |001d: check-cast v4, Ljava/lang/String; // type@0a71 │ │ -25acf2: 7120 5c7e 4200 |001f: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@7e5c │ │ -25acf8: 0a04 |0022: move-result v4 │ │ -25acfa: 3804 0800 |0023: if-eqz v4, 002b // +0008 │ │ -25acfe: 6e20 7f48 1500 |0025: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ -25ad04: d801 01ff |0028: add-int/lit8 v1, v1, #int -1 // #ff │ │ -25ad08: 2804 |002a: goto 002e // +0004 │ │ -25ad0a: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25ad0e: 28ea |002d: goto 0017 // -0016 │ │ -25ad10: b001 |002e: add-int/2addr v1, v0 │ │ -25ad12: 28db |002f: goto 000a // -0025 │ │ -25ad14: 0e00 |0030: return-void │ │ +25ac9c: |[25ac9c] org.dslul.openboard.inputmethod.latin.common.StringUtils.removeDupes:(Ljava/util/ArrayList;)V │ │ +25acac: 6e10 8348 0500 |0000: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25acb2: 0a00 |0003: move-result v0 │ │ +25acb4: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +25acb6: 3510 0300 |0005: if-ge v0, v1, 0008 // +0003 │ │ +25acba: 0e00 |0007: return-void │ │ +25acbc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +25acbe: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +25acc0: 6e10 8348 0500 |000a: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25acc6: 0a02 |000d: move-result v2 │ │ +25acc8: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ +25accc: 6e20 7948 1500 |0010: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25acd2: 0c02 |0013: move-result-object v2 │ │ +25acd4: 1f02 710a |0014: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25acd8: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +25acda: 3513 1700 |0017: if-ge v3, v1, 002e // +0017 │ │ +25acde: 6e20 7948 3500 |0019: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25ace4: 0c04 |001c: move-result-object v4 │ │ +25ace6: 1f04 710a |001d: check-cast v4, Ljava/lang/String; // type@0a71 │ │ +25acea: 7120 5c7e 4200 |001f: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@7e5c │ │ +25acf0: 0a04 |0022: move-result v4 │ │ +25acf2: 3804 0800 |0023: if-eqz v4, 002b // +0008 │ │ +25acf6: 6e20 7f48 1500 |0025: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ +25acfc: d801 01ff |0028: add-int/lit8 v1, v1, #int -1 // #ff │ │ +25ad00: 2804 |002a: goto 002e // +0004 │ │ +25ad02: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25ad06: 28ea |002d: goto 0017 // -0016 │ │ +25ad08: b001 |002e: add-int/2addr v1, v0 │ │ +25ad0a: 28db |002f: goto 000a // -0025 │ │ +25ad0c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x000a line=195 │ │ 0x0010 line=196 │ │ 0x0019 line=199 │ │ 0x001f line=200 │ │ @@ -510223,44 +510221,44 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -25ab88: |[25ab88] org.dslul.openboard.inputmethod.latin.common.StringUtils.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -25ab98: 7110 637e 0700 |0000: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ -25ab9e: 0a00 |0003: move-result v0 │ │ -25aba0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -25aba4: 1a06 0000 |0006: const-string v6, "" // string@0000 │ │ -25aba8: 1106 |0008: return-object v6 │ │ -25abaa: 1a00 ef0e |0009: const-string v0, "," // string@0eef │ │ -25abae: 6e20 3c47 0700 |000b: invoke-virtual {v7, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -25abb4: 0c01 |000e: move-result-object v1 │ │ -25abb6: 7120 597e 1600 |000f: invoke-static {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z // method@7e59 │ │ -25abbc: 0a02 |0012: move-result v2 │ │ -25abbe: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ -25abc2: 1107 |0015: return-object v7 │ │ -25abc4: 2207 c50a |0016: new-instance v7, Ljava/util/ArrayList; // type@0ac5 │ │ -25abc8: 2112 |0018: array-length v2, v1 │ │ -25abca: d802 02ff |0019: add-int/lit8 v2, v2, #int -1 // #ff │ │ -25abce: 7020 6f48 2700 |001b: invoke-direct {v7, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -25abd4: 2112 |001e: array-length v2, v1 │ │ -25abd6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -25abd8: 3523 1000 |0020: if-ge v3, v2, 0030 // +0010 │ │ -25abdc: 4604 0103 |0022: aget-object v4, v1, v3 │ │ -25abe0: 6e20 2347 4600 |0024: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25abe6: 0a05 |0027: move-result v5 │ │ -25abe8: 3905 0500 |0028: if-nez v5, 002d // +0005 │ │ -25abec: 6e20 7248 4700 |002a: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25abf2: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25abf6: 28f1 |002f: goto 0020 // -000f │ │ -25abf8: 7120 697e 7000 |0030: invoke-static {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@7e69 │ │ -25abfe: 0c06 |0033: move-result-object v6 │ │ -25ac00: 1106 |0034: return-object v6 │ │ +25ab80: |[25ab80] org.dslul.openboard.inputmethod.latin.common.StringUtils.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +25ab90: 7110 637e 0700 |0000: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@7e63 │ │ +25ab96: 0a00 |0003: move-result v0 │ │ +25ab98: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +25ab9c: 1a06 0000 |0006: const-string v6, "" // string@0000 │ │ +25aba0: 1106 |0008: return-object v6 │ │ +25aba2: 1a00 ef0e |0009: const-string v0, "," // string@0eef │ │ +25aba6: 6e20 3c47 0700 |000b: invoke-virtual {v7, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +25abac: 0c01 |000e: move-result-object v1 │ │ +25abae: 7120 597e 1600 |000f: invoke-static {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.containsInArray:(Ljava/lang/String;[Ljava/lang/String;)Z // method@7e59 │ │ +25abb4: 0a02 |0012: move-result v2 │ │ +25abb6: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ +25abba: 1107 |0015: return-object v7 │ │ +25abbc: 2207 c50a |0016: new-instance v7, Ljava/util/ArrayList; // type@0ac5 │ │ +25abc0: 2112 |0018: array-length v2, v1 │ │ +25abc2: d802 02ff |0019: add-int/lit8 v2, v2, #int -1 // #ff │ │ +25abc6: 7020 6f48 2700 |001b: invoke-direct {v7, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +25abcc: 2112 |001e: array-length v2, v1 │ │ +25abce: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +25abd0: 3523 1000 |0020: if-ge v3, v2, 0030 // +0010 │ │ +25abd4: 4604 0103 |0022: aget-object v4, v1, v3 │ │ +25abd8: 6e20 2347 4600 |0024: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25abde: 0a05 |0027: move-result v5 │ │ +25abe0: 3905 0500 |0028: if-nez v5, 002d // +0005 │ │ +25abe4: 6e20 7248 4700 |002a: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25abea: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25abee: 28f1 |002f: goto 0020 // -000f │ │ +25abf0: 7120 697e 7000 |0030: invoke-static {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@7e69 │ │ +25abf6: 0c06 |0033: move-result-object v6 │ │ +25abf8: 1106 |0034: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x000b line=170 │ │ 0x000f line=171 │ │ 0x0016 line=174 │ │ 0x001e line=175 │ │ @@ -510276,21 +510274,21 @@ │ │ type : '(Ljava/lang/CharSequence;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -25a834: |[25a834] org.dslul.openboard.inputmethod.latin.common.StringUtils.toCodePointArray:(Ljava/lang/CharSequence;)[I │ │ -25a844: 7210 0c46 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a84a: 0a00 |0003: move-result v0 │ │ -25a84c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25a84e: 7130 6f7e 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;II)[I // method@7e6f │ │ -25a854: 0c02 |0008: move-result-object v2 │ │ -25a856: 1102 |0009: return-object v2 │ │ +25a82c: |[25a82c] org.dslul.openboard.inputmethod.latin.common.StringUtils.toCodePointArray:(Ljava/lang/CharSequence;)[I │ │ +25a83c: 7210 0c46 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a842: 0a00 |0003: move-result v0 │ │ +25a844: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25a846: 7130 6f7e 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;II)[I // method@7e6f │ │ +25a84c: 0c02 |0008: move-result-object v2 │ │ +25a84e: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ #29 : (in Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;) │ │ @@ -510298,26 +510296,26 @@ │ │ type : '(Ljava/lang/CharSequence;II)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -25a858: |[25a858] org.dslul.openboard.inputmethod.latin.common.StringUtils.toCodePointArray:(Ljava/lang/CharSequence;II)[I │ │ -25a868: 7210 0c46 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25a86e: 0a00 |0003: move-result v0 │ │ -25a870: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ -25a874: 6202 623f |0006: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.EMPTY_CODEPOINTS:[I // field@3f62 │ │ -25a878: 1102 |0008: return-object v2 │ │ -25a87a: 7130 1446 3204 |0009: invoke-static {v2, v3, v4}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ -25a880: 0a00 |000c: move-result v0 │ │ -25a882: 2300 1011 |000d: new-array v0, v0, [I // type@1110 │ │ -25a886: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -25a888: 7151 5b7e 2043 |0010: invoke-static {v0, v2, v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I // method@7e5b │ │ -25a88e: 1100 |0013: return-object v0 │ │ +25a850: |[25a850] org.dslul.openboard.inputmethod.latin.common.StringUtils.toCodePointArray:(Ljava/lang/CharSequence;II)[I │ │ +25a860: 7210 0c46 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25a866: 0a00 |0003: move-result v0 │ │ +25a868: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ +25a86c: 6202 623f |0006: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.EMPTY_CODEPOINTS:[I // field@3f62 │ │ +25a870: 1102 |0008: return-object v2 │ │ +25a872: 7130 1446 3204 |0009: invoke-static {v2, v3, v4}, Ljava/lang/Character;.codePointCount:(Ljava/lang/CharSequence;II)I // method@4614 │ │ +25a878: 0a00 |000c: move-result v0 │ │ +25a87a: 2300 1011 |000d: new-array v0, v0, [I // type@1110 │ │ +25a87e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +25a880: 7151 5b7e 2043 |0010: invoke-static {v0, v2, v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.copyCodePointsAndReturnCodePointCount:([ILjava/lang/CharSequence;IIZ)I // method@7e5b │ │ +25a886: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0006 line=262 │ │ 0x0009 line=265 │ │ 0x0010 line=266 │ │ locals : │ │ @@ -510330,19 +510328,19 @@ │ │ type : '(Ljava/lang/String;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25a890: |[25a890] org.dslul.openboard.inputmethod.latin.common.StringUtils.toSortedCodePointArray:(Ljava/lang/String;)[I │ │ -25a8a0: 7110 6e7e 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -25a8a6: 0c00 |0003: move-result-object v0 │ │ -25a8a8: 7110 cf48 0000 |0004: invoke-static {v0}, Ljava/util/Arrays;.sort:([I)V // method@48cf │ │ -25a8ae: 1100 |0007: return-object v0 │ │ +25a888: |[25a888] org.dslul.openboard.inputmethod.latin.common.StringUtils.toSortedCodePointArray:(Ljava/lang/String;)[I │ │ +25a898: 7110 6e7e 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +25a89e: 0c00 |0003: move-result-object v0 │ │ +25a8a0: 7110 cf48 0000 |0004: invoke-static {v0}, Ljava/util/Arrays;.sort:([I)V // method@48cf │ │ +25a8a6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0004 line=307 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Ljava/lang/String; │ │ │ │ @@ -510351,33 +510349,33 @@ │ │ type : '(ILjava/util/Locale;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -25a7e4: |[25a7e4] org.dslul.openboard.inputmethod.latin.common.StringUtils.toTitleCaseOfKeyCode:(ILjava/util/Locale;)I │ │ -25a7f4: 7110 067e 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.isLetterCode:(I)Z // method@7e06 │ │ -25a7fa: 0a00 |0003: move-result v0 │ │ -25a7fc: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -25a800: 0f01 |0006: return v1 │ │ -25a802: 7110 6b7e 0100 |0007: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -25a808: 0c01 |000a: move-result-object v1 │ │ -25a80a: 7120 727e 2100 |000b: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toTitleCaseOfKeyLabel:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e72 │ │ -25a810: 0c01 |000e: move-result-object v1 │ │ -25a812: 7110 587e 0100 |000f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ -25a818: 0a02 |0012: move-result v2 │ │ -25a81a: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -25a81c: 3302 0800 |0014: if-ne v2, v0, 001c // +0008 │ │ -25a820: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -25a822: 6e20 1a47 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25a828: 0a01 |001a: move-result v1 │ │ -25a82a: 2803 |001b: goto 001e // +0003 │ │ -25a82c: 1301 ecff |001c: const/16 v1, #int -20 // #ffec │ │ -25a830: 0f01 |001e: return v1 │ │ +25a7dc: |[25a7dc] org.dslul.openboard.inputmethod.latin.common.StringUtils.toTitleCaseOfKeyCode:(ILjava/util/Locale;)I │ │ +25a7ec: 7110 067e 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.isLetterCode:(I)Z // method@7e06 │ │ +25a7f2: 0a00 |0003: move-result v0 │ │ +25a7f4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +25a7f8: 0f01 |0006: return v1 │ │ +25a7fa: 7110 6b7e 0100 |0007: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25a800: 0c01 |000a: move-result-object v1 │ │ +25a802: 7120 727e 2100 |000b: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toTitleCaseOfKeyLabel:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e72 │ │ +25a808: 0c01 |000e: move-result-object v1 │ │ +25a80a: 7110 587e 0100 |000f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.codePointCount:(Ljava/lang/CharSequence;)I // method@7e58 │ │ +25a810: 0a02 |0012: move-result v2 │ │ +25a812: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +25a814: 3302 0800 |0014: if-ne v2, v0, 001c // +0008 │ │ +25a818: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +25a81a: 6e20 1a47 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25a820: 0a01 |001a: move-result v1 │ │ +25a822: 2803 |001b: goto 001e // +0003 │ │ +25a824: 1301 ecff |001c: const/16 v1, #int -20 // #ffec │ │ +25a828: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=619 │ │ 0x0007 line=622 │ │ 0x000b line=623 │ │ 0x000f line=624 │ │ 0x0017 line=625 │ │ @@ -510390,27 +510388,27 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -25ac04: |[25ac04] org.dslul.openboard.inputmethod.latin.common.StringUtils.toTitleCaseOfKeyLabel:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -25ac14: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ -25ac18: 6e10 6849 0200 |0002: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -25ac1e: 0c00 |0005: move-result-object v0 │ │ -25ac20: 7110 2583 0000 |0006: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.scriptSupportsUppercase:(Ljava/lang/String;)Z // method@8325 │ │ -25ac26: 0a00 |0009: move-result v0 │ │ -25ac28: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -25ac2c: 2809 |000c: goto 0015 // +0009 │ │ -25ac2e: 7110 5e7e 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ -25ac34: 0c02 |0010: move-result-object v2 │ │ -25ac36: 6e20 4747 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -25ac3c: 0c01 |0014: move-result-object v1 │ │ -25ac3e: 1101 |0015: return-object v1 │ │ +25abfc: |[25abfc] org.dslul.openboard.inputmethod.latin.common.StringUtils.toTitleCaseOfKeyLabel:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +25ac0c: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ +25ac10: 6e10 6849 0200 |0002: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +25ac16: 0c00 |0005: move-result-object v0 │ │ +25ac18: 7110 2583 0000 |0006: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.scriptSupportsUppercase:(Ljava/lang/String;)Z // method@8325 │ │ +25ac1e: 0a00 |0009: move-result v0 │ │ +25ac20: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +25ac24: 2809 |000c: goto 0015 // +0009 │ │ +25ac26: 7110 5e7e 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getLocaleUsedForToTitleCase:(Ljava/util/Locale;)Ljava/util/Locale; // method@7e5e │ │ +25ac2c: 0c02 |0010: move-result-object v2 │ │ +25ac2e: 6e20 4747 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +25ac34: 0c01 |0014: move-result-object v1 │ │ +25ac36: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=611 │ │ 0x000d line=615 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/util/Locale; │ │ @@ -510461,17 +510459,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ad70: |[25ad70] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.:()V │ │ -25ad80: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ad86: 0e00 |0003: return-void │ │ +25ad68: |[25ad68] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.:()V │ │ +25ad78: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ad7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;) │ │ @@ -510479,45 +510477,45 @@ │ │ type : '(C)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -25ad18: |[25ad18] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.isHighSurrogate:(C)Z │ │ -25ad28: 1400 00dc 0000 |0000: const v0, #float 7.89211e-41 // #0000dc00 │ │ -25ad2e: 3401 0900 |0003: if-lt v1, v0, 000c // +0009 │ │ -25ad32: 1400 ffdf 0000 |0005: const v0, #float 8.03547e-41 // #0000dfff │ │ -25ad38: 3601 0400 |0008: if-gt v1, v0, 000c // +0004 │ │ -25ad3c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -25ad3e: 2802 |000b: goto 000d // +0002 │ │ -25ad40: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -25ad42: 0f01 |000d: return v1 │ │ +25ad10: |[25ad10] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.isHighSurrogate:(C)Z │ │ +25ad20: 1400 00dc 0000 |0000: const v0, #float 7.89211e-41 // #0000dc00 │ │ +25ad26: 3401 0900 |0003: if-lt v1, v0, 000c // +0009 │ │ +25ad2a: 1400 ffdf 0000 |0005: const v0, #float 8.03547e-41 // #0000dfff │ │ +25ad30: 3601 0400 |0008: if-gt v1, v0, 000c // +0004 │ │ +25ad34: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +25ad36: 2802 |000b: goto 000d // +0002 │ │ +25ad38: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +25ad3a: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;) │ │ name : 'isLowSurrogate' │ │ type : '(C)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -25ad44: |[25ad44] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.isLowSurrogate:(C)Z │ │ -25ad54: 1400 00d8 0000 |0000: const v0, #float 7.74862e-41 // #0000d800 │ │ -25ad5a: 3401 0900 |0003: if-lt v1, v0, 000c // +0009 │ │ -25ad5e: 1400 ffdb 0000 |0005: const v0, #float 7.89197e-41 // #0000dbff │ │ -25ad64: 3601 0400 |0008: if-gt v1, v0, 000c // +0004 │ │ -25ad68: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -25ad6a: 2802 |000b: goto 000d // +0002 │ │ -25ad6c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -25ad6e: 0f01 |000d: return v1 │ │ +25ad3c: |[25ad3c] org.dslul.openboard.inputmethod.latin.common.UnicodeSurrogate.isLowSurrogate:(C)Z │ │ +25ad4c: 1400 00d8 0000 |0000: const v0, #float 7.74862e-41 // #0000d800 │ │ +25ad52: 3401 0900 |0003: if-lt v1, v0, 000c // +0009 │ │ +25ad56: 1400 ffdb 0000 |0005: const v0, #float 7.89197e-41 // #0000dbff │ │ +25ad5c: 3601 0400 |0008: if-gt v1, v0, 000c // +0004 │ │ +25ad60: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +25ad62: 2802 |000b: goto 000d // +0002 │ │ +25ad64: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +25ad66: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 17134 (UnicodeSurrogate.java) │ │ │ │ @@ -510562,35 +510560,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ad88: |[25ad88] org.dslul.openboard.inputmethod.latin.define.DebugFlags.:()V │ │ -25ad98: 2200 2310 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags; // type@1023 │ │ -25ad9c: 7010 777e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.:()V // method@7e77 │ │ -25ada2: 6900 6b3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags; // field@3f6b │ │ -25ada6: 0e00 |0007: return-void │ │ +25ad80: |[25ad80] org.dslul.openboard.inputmethod.latin.define.DebugFlags.:()V │ │ +25ad90: 2200 2310 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags; // type@1023 │ │ +25ad94: 7010 777e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.:()V // method@7e77 │ │ +25ad9a: 6900 6b3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags; // field@3f6b │ │ +25ad9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ada8: |[25ada8] org.dslul.openboard.inputmethod.latin.define.DebugFlags.:()V │ │ -25adb8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25adbe: 0e00 |0003: return-void │ │ +25ada0: |[25ada0] org.dslul.openboard.inputmethod.latin.define.DebugFlags.:()V │ │ +25adb0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25adb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;) │ │ @@ -510598,16 +510596,16 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25adc0: |[25adc0] org.dslul.openboard.inputmethod.latin.define.DebugFlags.init:(Landroid/content/SharedPreferences;)V │ │ -25add0: 0e00 |0000: return-void │ │ +25adb8: |[25adb8] org.dslul.openboard.inputmethod.latin.define.DebugFlags.init:(Landroid/content/SharedPreferences;)V │ │ +25adc8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 6279 (DebugFlags.kt) │ │ │ │ @@ -510683,35 +510681,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25add4: |[25add4] org.dslul.openboard.inputmethod.latin.define.DecoderSpecificConstants.:()V │ │ -25ade4: 2200 2410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants; // type@1024 │ │ -25ade8: 7010 7a7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants;.:()V // method@7e7a │ │ -25adee: 6900 6e3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants; // field@3f6e │ │ -25adf2: 0e00 |0007: return-void │ │ +25adcc: |[25adcc] org.dslul.openboard.inputmethod.latin.define.DecoderSpecificConstants.:()V │ │ +25addc: 2200 2410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants; // type@1024 │ │ +25ade0: 7010 7a7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants;.:()V // method@7e7a │ │ +25ade6: 6900 6e3f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants; // field@3f6e │ │ +25adea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25adf4: |[25adf4] org.dslul.openboard.inputmethod.latin.define.DecoderSpecificConstants.:()V │ │ -25ae04: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ae0a: 0e00 |0003: return-void │ │ +25adec: |[25adec] org.dslul.openboard.inputmethod.latin.define.DecoderSpecificConstants.:()V │ │ +25adfc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ae02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/define/DecoderSpecificConstants; │ │ │ │ Virtual methods - │ │ @@ -510754,35 +510752,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ae0c: |[25ae0c] org.dslul.openboard.inputmethod.latin.define.JniLibName.:()V │ │ -25ae1c: 2200 2510 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName; // type@1025 │ │ -25ae20: 7010 7c7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName;.:()V // method@7e7c │ │ -25ae26: 6900 753f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/JniLibName; // field@3f75 │ │ -25ae2a: 0e00 |0007: return-void │ │ +25ae04: |[25ae04] org.dslul.openboard.inputmethod.latin.define.JniLibName.:()V │ │ +25ae14: 2200 2510 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName; // type@1025 │ │ +25ae18: 7010 7c7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName;.:()V // method@7e7c │ │ +25ae1e: 6900 753f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/JniLibName;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/JniLibName; // field@3f75 │ │ +25ae22: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/define/JniLibName;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ae2c: |[25ae2c] org.dslul.openboard.inputmethod.latin.define.JniLibName.:()V │ │ -25ae3c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ae42: 0e00 |0003: return-void │ │ +25ae24: |[25ae24] org.dslul.openboard.inputmethod.latin.define.JniLibName.:()V │ │ +25ae34: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ae3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/define/JniLibName; │ │ │ │ Virtual methods - │ │ @@ -510835,35 +510833,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ae44: |[25ae44] org.dslul.openboard.inputmethod.latin.define.ProductionFlags.:()V │ │ -25ae54: 2200 2610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags; // type@1026 │ │ -25ae58: 7010 7e7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags;.:()V // method@7e7e │ │ -25ae5e: 6900 783f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags; // field@3f78 │ │ -25ae62: 0e00 |0007: return-void │ │ +25ae3c: |[25ae3c] org.dslul.openboard.inputmethod.latin.define.ProductionFlags.:()V │ │ +25ae4c: 2200 2610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags; // type@1026 │ │ +25ae50: 7010 7e7e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags;.:()V // method@7e7e │ │ +25ae56: 6900 783f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags; // field@3f78 │ │ +25ae5a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ae64: |[25ae64] org.dslul.openboard.inputmethod.latin.define.ProductionFlags.:()V │ │ -25ae74: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ae7a: 0e00 |0003: return-void │ │ +25ae5c: |[25ae5c] org.dslul.openboard.inputmethod.latin.define.ProductionFlags.:()V │ │ +25ae6c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ae72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/define/ProductionFlags; │ │ │ │ Virtual methods - │ │ @@ -510997,63 +510995,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25bf1c: |[25bf1c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.:()V │ │ -25bf2c: 0e00 |0000: return-void │ │ +25bf14: |[25bf14] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.:()V │ │ +25bf24: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ name : '' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -25bf30: |[25bf30] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ -25bf40: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25bf46: 6200 953f |0003: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ -25bf4a: 5b10 863f |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25bf4e: 7100 ad7d 0000 |0007: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25bf54: 0c00 |000a: move-result-object v0 │ │ -25bf56: 5b10 8e3f |000b: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25bf5a: 6200 852e |000d: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ -25bf5e: 5b10 883f |000f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25bf62: 2200 c910 |0011: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // type@10c9 │ │ -25bf66: 7010 f582 0000 |0013: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.:()V // method@82f5 │ │ -25bf6c: 5b10 8b3f |0016: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25bf70: 2200 e70a |0018: new-instance v0, Ljava/util/TreeSet; // type@0ae7 │ │ -25bf74: 7010 b149 0000 |001a: invoke-direct {v0}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ -25bf7a: 5b10 813f |001d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mCurrentlyPressedHardwareKeys:Ljava/util/TreeSet; // field@3f81 │ │ -25bf7e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -25bf80: 5b10 903f |0020: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25bf84: 1210 |0022: const/4 v0, #int 1 // #1 │ │ -25bf86: 5910 7f3f |0023: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25bf8a: 5b12 8a3f |0025: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25bf8e: 5b13 8f3f |0027: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25bf92: 2203 0f10 |0029: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer; // type@100f │ │ -25bf96: 7010 d17d 0300 |002b: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.:()V // method@7dd1 │ │ -25bf9c: 5b13 913f |002e: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bfa0: 2203 0310 |0030: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // type@1003 │ │ -25bfa4: 7020 117d 2300 |0032: invoke-direct {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.:(Landroid/inputmethodservice/InputMethodService;)V // method@7d11 │ │ -25bfaa: 5b13 803f |0035: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bfae: 6202 953f |0037: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ -25bfb2: 5b12 863f |0039: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25bfb6: 2202 0910 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/Suggest; // type@1009 │ │ -25bfba: 7020 8d7d 4200 |003d: invoke-direct {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.:(Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@7d8d │ │ -25bfc0: 5b12 8d3f |0040: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ -25bfc4: 5b14 833f |0042: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25bfc8: 0e00 |0044: return-void │ │ +25bf28: |[25bf28] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ +25bf38: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25bf3e: 6200 953f |0003: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ +25bf42: 5b10 863f |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25bf46: 7100 ad7d 0000 |0007: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25bf4c: 0c00 |000a: move-result-object v0 │ │ +25bf4e: 5b10 8e3f |000b: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25bf52: 6200 852e |000d: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ +25bf56: 5b10 883f |000f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25bf5a: 2200 c910 |0011: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // type@10c9 │ │ +25bf5e: 7010 f582 0000 |0013: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.:()V // method@82f5 │ │ +25bf64: 5b10 8b3f |0016: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25bf68: 2200 e70a |0018: new-instance v0, Ljava/util/TreeSet; // type@0ae7 │ │ +25bf6c: 7010 b149 0000 |001a: invoke-direct {v0}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ +25bf72: 5b10 813f |001d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mCurrentlyPressedHardwareKeys:Ljava/util/TreeSet; // field@3f81 │ │ +25bf76: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +25bf78: 5b10 903f |0020: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25bf7c: 1210 |0022: const/4 v0, #int 1 // #1 │ │ +25bf7e: 5910 7f3f |0023: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25bf82: 5b12 8a3f |0025: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25bf86: 5b13 8f3f |0027: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25bf8a: 2203 0f10 |0029: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/WordComposer; // type@100f │ │ +25bf8e: 7010 d17d 0300 |002b: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.:()V // method@7dd1 │ │ +25bf94: 5b13 913f |002e: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bf98: 2203 0310 |0030: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // type@1003 │ │ +25bf9c: 7020 117d 2300 |0032: invoke-direct {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.:(Landroid/inputmethodservice/InputMethodService;)V // method@7d11 │ │ +25bfa2: 5b13 803f |0035: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bfa6: 6202 953f |0037: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ +25bfaa: 5b12 863f |0039: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25bfae: 2202 0910 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/Suggest; // type@1009 │ │ +25bfb2: 7020 8d7d 4200 |003d: invoke-direct {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.:(Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@7d8d │ │ +25bfb8: 5b12 8d3f |0040: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ +25bfbc: 5b14 833f |0042: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25bfc0: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=80 │ │ 0x0007 line=86 │ │ 0x000d line=90 │ │ 0x0011 line=94 │ │ @@ -511078,43 +511076,43 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -25b314: |[25b314] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.canBeFollowedByDoubleSpacePeriod:(I)Z │ │ -25b324: 7110 2946 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isLetterOrDigit:(I)Z // method@4629 │ │ -25b32a: 0a00 |0003: move-result v0 │ │ -25b32c: 3900 2d00 |0004: if-nez v0, 0031 // +002d │ │ -25b330: 1300 2700 |0006: const/16 v0, #int 39 // #27 │ │ -25b334: 3201 2900 |0008: if-eq v1, v0, 0031 // +0029 │ │ -25b338: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ -25b33c: 3201 2500 |000c: if-eq v1, v0, 0031 // +0025 │ │ -25b340: 1300 2900 |000e: const/16 v0, #int 41 // #29 │ │ -25b344: 3201 2100 |0010: if-eq v1, v0, 0031 // +0021 │ │ -25b348: 1300 5d00 |0012: const/16 v0, #int 93 // #5d │ │ -25b34c: 3201 1d00 |0014: if-eq v1, v0, 0031 // +001d │ │ -25b350: 1300 7d00 |0016: const/16 v0, #int 125 // #7d │ │ -25b354: 3201 1900 |0018: if-eq v1, v0, 0031 // +0019 │ │ -25b358: 1300 3e00 |001a: const/16 v0, #int 62 // #3e │ │ -25b35c: 3201 1500 |001c: if-eq v1, v0, 0031 // +0015 │ │ -25b360: 1300 2b00 |001e: const/16 v0, #int 43 // #2b │ │ -25b364: 3201 1100 |0020: if-eq v1, v0, 0031 // +0011 │ │ -25b368: 1300 2500 |0022: const/16 v0, #int 37 // #25 │ │ -25b36c: 3201 0d00 |0024: if-eq v1, v0, 0031 // +000d │ │ -25b370: 7110 1a46 0100 |0026: invoke-static {v1}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ -25b376: 0a01 |0029: move-result v1 │ │ -25b378: 1300 1c00 |002a: const/16 v0, #int 28 // #1c │ │ -25b37c: 3301 0300 |002c: if-ne v1, v0, 002f // +0003 │ │ -25b380: 2803 |002e: goto 0031 // +0003 │ │ -25b382: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -25b384: 2802 |0030: goto 0032 // +0002 │ │ -25b386: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -25b388: 0f01 |0032: return v1 │ │ +25b30c: |[25b30c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.canBeFollowedByDoubleSpacePeriod:(I)Z │ │ +25b31c: 7110 2946 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.isLetterOrDigit:(I)Z // method@4629 │ │ +25b322: 0a00 |0003: move-result v0 │ │ +25b324: 3900 2d00 |0004: if-nez v0, 0031 // +002d │ │ +25b328: 1300 2700 |0006: const/16 v0, #int 39 // #27 │ │ +25b32c: 3201 2900 |0008: if-eq v1, v0, 0031 // +0029 │ │ +25b330: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ +25b334: 3201 2500 |000c: if-eq v1, v0, 0031 // +0025 │ │ +25b338: 1300 2900 |000e: const/16 v0, #int 41 // #29 │ │ +25b33c: 3201 2100 |0010: if-eq v1, v0, 0031 // +0021 │ │ +25b340: 1300 5d00 |0012: const/16 v0, #int 93 // #5d │ │ +25b344: 3201 1d00 |0014: if-eq v1, v0, 0031 // +001d │ │ +25b348: 1300 7d00 |0016: const/16 v0, #int 125 // #7d │ │ +25b34c: 3201 1900 |0018: if-eq v1, v0, 0031 // +0019 │ │ +25b350: 1300 3e00 |001a: const/16 v0, #int 62 // #3e │ │ +25b354: 3201 1500 |001c: if-eq v1, v0, 0031 // +0015 │ │ +25b358: 1300 2b00 |001e: const/16 v0, #int 43 // #2b │ │ +25b35c: 3201 1100 |0020: if-eq v1, v0, 0031 // +0011 │ │ +25b360: 1300 2500 |0022: const/16 v0, #int 37 // #25 │ │ +25b364: 3201 0d00 |0024: if-eq v1, v0, 0031 // +000d │ │ +25b368: 7110 1a46 0100 |0026: invoke-static {v1}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ +25b36e: 0a01 |0029: move-result v1 │ │ +25b370: 1300 1c00 |002a: const/16 v0, #int 28 // #1c │ │ +25b374: 3301 0300 |002c: if-ne v1, v0, 002f // +0003 │ │ +25b378: 2803 |002e: goto 0031 // +0003 │ │ +25b37a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +25b37c: 2802 |0030: goto 0032 // +0002 │ │ +25b37e: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +25b380: 0f01 |0032: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1410 │ │ 0x0026 line=1419 │ │ locals : │ │ 0x0000 - 0x0033 reg=1 (null) I │ │ │ │ @@ -511123,36 +511121,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -25bfe8: |[25bfe8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V │ │ -25bff8: 7010 927e 0400 |0000: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getDictionaryFacilitatorLocale:()Ljava/util/Locale; // method@7e92 │ │ -25bffe: 5440 803f |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c002: 5451 1641 |0005: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c006: 5442 913f |0007: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c00a: 6e10 de7d 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c010: 0a02 |000c: move-result v2 │ │ -25c012: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -25c014: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -25c018: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -25c01a: 2802 |0011: goto 0013 // +0002 │ │ -25c01c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -25c01e: 6e30 217d 1002 |0013: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ -25c024: 0c00 |0016: move-result-object v0 │ │ -25c026: 5441 803f |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c02a: 6e30 187d 6103 |0019: invoke-virtual {v1, v6, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25c030: 7040 af7e 5406 |001c: invoke-direct {v4, v5, v6, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7eaf │ │ -25c036: 5445 913f |001f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c03a: 6e50 d57d 7586 |0021: invoke-virtual {v5, v7, v6, v8, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.commitWord:(ILjava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // method@7dd5 │ │ -25c040: 0c05 |0024: move-result-object v5 │ │ -25c042: 5b45 883f |0025: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25c046: 0e00 |0027: return-void │ │ +25bfe0: |[25bfe0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V │ │ +25bff0: 7010 927e 0400 |0000: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getDictionaryFacilitatorLocale:()Ljava/util/Locale; // method@7e92 │ │ +25bff6: 5440 803f |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bffa: 5451 1641 |0005: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25bffe: 5442 913f |0007: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c002: 6e10 de7d 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c008: 0a02 |000c: move-result v2 │ │ +25c00a: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +25c00c: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +25c010: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +25c012: 2802 |0011: goto 0013 // +0002 │ │ +25c014: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +25c016: 6e30 217d 1002 |0013: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ +25c01c: 0c00 |0016: move-result-object v0 │ │ +25c01e: 5441 803f |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c022: 6e30 187d 6103 |0019: invoke-virtual {v1, v6, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25c028: 7040 af7e 5406 |001c: invoke-direct {v4, v5, v6, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7eaf │ │ +25c02e: 5445 913f |001f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c032: 6e50 d57d 7586 |0021: invoke-virtual {v5, v7, v6, v8, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.commitWord:(ILjava/lang/CharSequence;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // method@7dd5 │ │ +25c038: 0c05 |0024: move-result-object v5 │ │ +25c03a: 5b45 883f |0025: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25c03e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2185 │ │ 0x0003 line=2199 │ │ 0x0007 line=2200 │ │ 0x0013 line=2199 │ │ 0x0017 line=2208 │ │ @@ -511170,68 +511168,68 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 105 16-bit code units │ │ -25c048: |[25c048] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25c058: 6e10 297c 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingUpdateSuggestions:()Z // method@7c29 │ │ -25c05e: 0a00 |0003: move-result v0 │ │ -25c060: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -25c064: 6e10 217c 0800 |0006: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -25c06a: 1218 |0009: const/4 v8, #int 1 // #1 │ │ -25c06c: 6e30 b37e 6508 |000a: invoke-virtual {v5, v6, v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7eb3 │ │ -25c072: 5458 913f |000d: iget-object v8, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c076: 6e10 d67d 0800 |000f: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getAutoCorrectionOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7dd6 │ │ -25c07c: 0c08 |0012: move-result-object v8 │ │ -25c07e: 5450 913f |0013: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c082: 6e10 da7d 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c088: 0c00 |0018: move-result-object v0 │ │ -25c08a: 3808 0500 |0019: if-eqz v8, 001e // +0005 │ │ -25c08e: 5481 a33e |001b: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25c092: 2802 |001d: goto 001f // +0002 │ │ -25c094: 0701 |001e: move-object v1, v0 │ │ -25c096: 3801 4900 |001f: if-eqz v1, 0068 // +0049 │ │ -25c09a: 7110 650e 0000 |0021: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25c0a0: 0a02 |0024: move-result v2 │ │ -25c0a2: 3902 3b00 |0025: if-nez v2, 0060 // +003b │ │ -25c0a6: 5452 913f |0027: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c0aa: 6e10 dd7d 0200 |0029: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25c0b0: 0a02 |002c: move-result v2 │ │ -25c0b2: 1223 |002d: const/4 v3, #int 2 // #2 │ │ -25c0b4: 7057 877e 6531 |002e: invoke-direct {v5, v6, v1, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ -25c0ba: 6e20 2347 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25c0c0: 0a06 |0034: move-result v6 │ │ -25c0c2: 3906 2700 |0035: if-nez v6, 005c // +0027 │ │ -25c0c6: 5456 803f |0037: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c0ca: 2207 f602 |0039: new-instance v7, Landroid/view/inputmethod/CorrectionInfo; // type@02f6 │ │ -25c0ce: 5453 803f |003b: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c0d2: 6e10 1f7d 0300 |003d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c0d8: 0a03 |0040: move-result v3 │ │ -25c0da: 6e10 3347 0100 |0041: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ -25c0e0: 0a04 |0044: move-result v4 │ │ -25c0e2: b143 |0045: sub-int/2addr v3, v4 │ │ -25c0e4: 7040 1313 3710 |0046: invoke-direct {v7, v3, v0, v1}, Landroid/view/inputmethod/CorrectionInfo;.:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)V // method@1313 │ │ -25c0ea: 6e20 177d 7600 |0049: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V // method@7d17 │ │ -25c0f0: 3808 0500 |004c: if-eqz v8, 0051 // +0005 │ │ -25c0f4: 5486 a03e |004e: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ -25c0f8: 2803 |0050: goto 0053 // +0003 │ │ -25c0fa: 1a06 0000 |0051: const-string v6, "" // string@0000 │ │ -25c0fe: 5457 833f |0053: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25c102: 7156 2c83 1072 |0055: invoke-static {v0, v1, v2, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onAutoCorrection:(Ljava/lang/String;Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;Ljava/lang/String;)V // method@832c │ │ -25c108: 7120 4083 2100 |0058: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitAutoCorrect:(Ljava/lang/String;Z)V // method@8340 │ │ -25c10e: 280d |005b: goto 0068 // +000d │ │ -25c110: 7120 4283 2100 |005c: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25c116: 2809 |005f: goto 0068 // +0009 │ │ -25c118: 2206 6c0a |0060: new-instance v6, Ljava/lang/RuntimeException; // type@0a6c │ │ -25c11c: 1a07 5245 |0062: const-string v7, "We have an auto-correction but the typed word is empty? Impossible! I must commit suicide." // string@4552 │ │ -25c120: 7020 0347 7600 |0064: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -25c126: 2706 |0067: throw v6 │ │ -25c128: 0e00 |0068: return-void │ │ +25c040: |[25c040] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25c050: 6e10 297c 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingUpdateSuggestions:()Z // method@7c29 │ │ +25c056: 0a00 |0003: move-result v0 │ │ +25c058: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +25c05c: 6e10 217c 0800 |0006: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +25c062: 1218 |0009: const/4 v8, #int 1 // #1 │ │ +25c064: 6e30 b37e 6508 |000a: invoke-virtual {v5, v6, v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7eb3 │ │ +25c06a: 5458 913f |000d: iget-object v8, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c06e: 6e10 d67d 0800 |000f: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getAutoCorrectionOrNull:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7dd6 │ │ +25c074: 0c08 |0012: move-result-object v8 │ │ +25c076: 5450 913f |0013: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c07a: 6e10 da7d 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c080: 0c00 |0018: move-result-object v0 │ │ +25c082: 3808 0500 |0019: if-eqz v8, 001e // +0005 │ │ +25c086: 5481 a33e |001b: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25c08a: 2802 |001d: goto 001f // +0002 │ │ +25c08c: 0701 |001e: move-object v1, v0 │ │ +25c08e: 3801 4900 |001f: if-eqz v1, 0068 // +0049 │ │ +25c092: 7110 650e 0000 |0021: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25c098: 0a02 |0024: move-result v2 │ │ +25c09a: 3902 3b00 |0025: if-nez v2, 0060 // +003b │ │ +25c09e: 5452 913f |0027: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c0a2: 6e10 dd7d 0200 |0029: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25c0a8: 0a02 |002c: move-result v2 │ │ +25c0aa: 1223 |002d: const/4 v3, #int 2 // #2 │ │ +25c0ac: 7057 877e 6531 |002e: invoke-direct {v5, v6, v1, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ +25c0b2: 6e20 2347 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25c0b8: 0a06 |0034: move-result v6 │ │ +25c0ba: 3906 2700 |0035: if-nez v6, 005c // +0027 │ │ +25c0be: 5456 803f |0037: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c0c2: 2207 f602 |0039: new-instance v7, Landroid/view/inputmethod/CorrectionInfo; // type@02f6 │ │ +25c0c6: 5453 803f |003b: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c0ca: 6e10 1f7d 0300 |003d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c0d0: 0a03 |0040: move-result v3 │ │ +25c0d2: 6e10 3347 0100 |0041: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ +25c0d8: 0a04 |0044: move-result v4 │ │ +25c0da: b143 |0045: sub-int/2addr v3, v4 │ │ +25c0dc: 7040 1313 3710 |0046: invoke-direct {v7, v3, v0, v1}, Landroid/view/inputmethod/CorrectionInfo;.:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)V // method@1313 │ │ +25c0e2: 6e20 177d 7600 |0049: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V // method@7d17 │ │ +25c0e8: 3808 0500 |004c: if-eqz v8, 0051 // +0005 │ │ +25c0ec: 5486 a03e |004e: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mPrevWordsContext:Ljava/lang/String; // field@3ea0 │ │ +25c0f0: 2803 |0050: goto 0053 // +0003 │ │ +25c0f2: 1a06 0000 |0051: const-string v6, "" // string@0000 │ │ +25c0f6: 5457 833f |0053: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25c0fa: 7156 2c83 1072 |0055: invoke-static {v0, v1, v2, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onAutoCorrection:(Ljava/lang/String;Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;Ljava/lang/String;)V // method@832c │ │ +25c100: 7120 4083 2100 |0058: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitAutoCorrect:(Ljava/lang/String;Z)V // method@8340 │ │ +25c106: 280d |005b: goto 0068 // +000d │ │ +25c108: 7120 4283 2100 |005c: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25c10e: 2809 |005f: goto 0068 // +0009 │ │ +25c110: 2206 6c0a |0060: new-instance v6, Ljava/lang/RuntimeException; // type@0a6c │ │ +25c114: 1a07 5245 |0062: const-string v7, "We have an auto-correction but the typed word is empty? Impossible! I must commit suicide." // string@4552 │ │ +25c118: 7020 0347 7600 |0064: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +25c11e: 2706 |0067: throw v6 │ │ +25c120: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2122 │ │ 0x0006 line=2123 │ │ 0x000a line=2132 │ │ 0x000d line=2134 │ │ 0x0013 line=2135 │ │ @@ -511259,28 +511257,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -25b7dc: |[25b7dc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I │ │ -25b7ec: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -25b7ee: 3203 0300 |0001: if-eq v3, v0, 0004 // +0003 │ │ -25b7f2: 0f03 |0003: return v3 │ │ -25b7f4: 6e20 8f7e 2100 |0004: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ -25b7fa: 0a02 |0007: move-result v2 │ │ -25b7fc: d523 0010 |0008: and-int/lit16 v3, v2, #int 4096 // #1000 │ │ -25b800: 3803 0400 |000a: if-eqz v3, 000e // +0004 │ │ -25b804: 1272 |000c: const/4 v2, #int 7 // #7 │ │ -25b806: 0f02 |000d: return v2 │ │ -25b808: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -25b80c: 0f00 |0010: return v0 │ │ -25b80e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -25b810: 0f02 |0012: return v2 │ │ +25b7d4: |[25b7d4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I │ │ +25b7e4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +25b7e6: 3203 0300 |0001: if-eq v3, v0, 0004 // +0003 │ │ +25b7ea: 0f03 |0003: return v3 │ │ +25b7ec: 6e20 8f7e 2100 |0004: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ +25b7f2: 0a02 |0007: move-result v2 │ │ +25b7f4: d523 0010 |0008: and-int/lit16 v3, v2, #int 4096 // #1000 │ │ +25b7f8: 3803 0400 |000a: if-eqz v3, 000e // +0004 │ │ +25b7fc: 1272 |000c: const/4 v2, #int 7 // #7 │ │ +25b7fe: 0f02 |000d: return v2 │ │ +25b800: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +25b804: 0f00 |0010: return v0 │ │ +25b806: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +25b808: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1771 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0013 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -511290,19 +511288,19 @@ │ │ type : '()Landroid/view/inputmethod/EditorInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25b2f4: |[25b2f4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; │ │ -25b304: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25b308: 6e10 597c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ -25b30e: 0c00 |0005: move-result-object v0 │ │ -25b310: 1100 |0006: return-object v0 │ │ +25b2ec: |[25b2ec] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; │ │ +25b2fc: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25b300: 6e10 597c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ +25b306: 0c00 |0005: move-result-object v0 │ │ +25b308: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1818 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -511310,22 +511308,22 @@ │ │ type : '()Ljava/util/Locale;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -25ba24: |[25ba24] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getDictionaryFacilitatorLocale:()Ljava/util/Locale; │ │ -25ba34: 5410 833f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25ba38: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -25ba3c: 7210 177b 0000 |0004: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ -25ba42: 0c00 |0007: move-result-object v0 │ │ -25ba44: 2803 |0008: goto 000b // +0003 │ │ -25ba46: 6200 b722 |0009: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -25ba4a: 1100 |000b: return-object v0 │ │ +25ba1c: |[25ba1c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getDictionaryFacilitatorLocale:()Ljava/util/Locale; │ │ +25ba2c: 5410 833f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25ba30: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +25ba34: 7210 177b 0000 |0004: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ +25ba3a: 0c00 |0007: move-result-object v0 │ │ +25ba3c: 2803 |0008: goto 000b // +0003 │ │ +25ba3e: 6200 b722 |0009: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +25ba42: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1968 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -511333,23 +511331,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -25b930: |[25b930] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ -25b940: 5520 873f |0000: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ -25b944: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -25b948: 5420 8a3f |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25b94c: 7010 927e 0200 |0006: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getDictionaryFacilitatorLocale:()Ljava/util/Locale; // method@7e92 │ │ -25b952: 0c01 |0009: move-result-object v1 │ │ -25b954: 7130 bb72 3001 |000a: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/compat/SuggestionSpanUtils;.getTextWithAutoCorrectionIndicatorUnderline:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/CharSequence; // method@72bb │ │ -25b95a: 0c03 |000d: move-result-object v3 │ │ -25b95c: 1103 |000e: return-object v3 │ │ +25b928: |[25b928] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ +25b938: 5520 873f |0000: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ +25b93c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +25b940: 5420 8a3f |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25b944: 7010 927e 0200 |0006: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getDictionaryFacilitatorLocale:()Ljava/util/Locale; // method@7e92 │ │ +25b94a: 0c01 |0009: move-result-object v1 │ │ +25b94c: 7130 bb72 3001 |000a: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/compat/SuggestionSpanUtils;.getTextWithAutoCorrectionIndicatorUnderline:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/CharSequence; // method@72bb │ │ +25b952: 0c03 |000d: move-result-object v3 │ │ +25b954: 1103 |000e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1991 │ │ 0x0004 line=1992 │ │ 0x0006 line=1993 │ │ 0x000a line=1992 │ │ locals : │ │ @@ -511361,305 +511359,305 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 580 16-bit code units │ │ -25c284: |[25c284] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleBackspaceEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;I)V │ │ -25c294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25c296: 5960 8c3f |0001: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25c29a: 5261 823f |0003: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25c29e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -25c2a0: b021 |0006: add-int/2addr v1, v2 │ │ -25c2a2: 5961 823f |0007: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25c2a6: 6e10 6e74 0700 |0009: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/Event;.isKeyRepeat:()Z // method@746e │ │ -25c2ac: 0a01 |000c: move-result v1 │ │ -25c2ae: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -25c2b0: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ -25c2b4: 5461 803f |0010: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c2b8: 6e10 207d 0100 |0012: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25c2be: 0a01 |0015: move-result v1 │ │ -25c2c0: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ -25c2c4: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -25c2c6: 2802 |0019: goto 001b // +0002 │ │ -25c2c8: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -25c2ca: 6e20 8074 1800 |001b: invoke-virtual {v8, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25c2d0: 5461 913f |001e: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c2d4: 6e10 df7d 0100 |0020: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ -25c2da: 0a01 |0023: move-result v1 │ │ -25c2dc: 3801 1e00 |0024: if-eqz v1, 0042 // +001e │ │ -25c2e0: 5461 913f |0026: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c2e4: 6e10 da7d 0100 |0028: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c2ea: 0c01 |002b: move-result-object v1 │ │ -25c2ec: 6e10 7b74 0800 |002c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c2f2: 0c04 |002f: move-result-object v4 │ │ -25c2f4: 6e40 c57e 1624 |0030: invoke-virtual {v6, v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25c2fa: 5461 803f |0033: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c2fe: 6e10 207d 0100 |0035: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25c304: 0a01 |0038: move-result v1 │ │ -25c306: 5464 803f |0039: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c30a: 6e10 1f7d 0400 |003b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c310: 0a04 |003e: move-result v4 │ │ -25c312: 7040 b67e 1624 |003f: invoke-direct {v6, v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25c318: 5461 913f |0042: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c31c: 6e10 de7d 0100 |0044: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c322: 0a01 |0047: move-result v1 │ │ -25c324: 3801 5900 |0048: if-eqz v1, 00a1 // +0059 │ │ -25c328: 5469 913f |004a: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c32c: 6e10 dd7d 0900 |004c: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25c332: 0a09 |004f: move-result v9 │ │ -25c334: 3809 2700 |0050: if-eqz v9, 0077 // +0027 │ │ -25c338: 5467 913f |0052: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c33c: 6e10 da7d 0700 |0054: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c342: 0c07 |0057: move-result-object v7 │ │ -25c344: 5469 913f |0058: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c348: 6e10 e77d 0900 |005a: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ -25c34e: 5469 913f |005d: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c352: 6e20 f07d 7900 |005f: invoke-virtual {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setRejectedBatchModeSuggestion:(Ljava/lang/String;)V // method@7df0 │ │ -25c358: 7110 650e 0700 |0062: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25c35e: 0a09 |0065: move-result v9 │ │ -25c360: 3909 0900 |0066: if-nez v9, 006f // +0009 │ │ -25c364: 6e10 7b74 0800 |0068: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c36a: 0c09 |006b: move-result-object v9 │ │ -25c36c: 6e40 c57e 7639 |006c: invoke-virtual {v6, v7, v9, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25c372: 6e10 3347 0700 |006f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -25c378: 0a07 |0072: move-result v7 │ │ -25c37a: 7110 2f83 0700 |0073: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspaceWordDelete:(I)V // method@832f │ │ -25c380: 2809 |0076: goto 007f // +0009 │ │ -25c382: 5469 913f |0077: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c386: 6e20 d47d 7900 |0079: invoke-virtual {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ -25c38c: 7110 2d83 0200 |007c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ -25c392: 5467 913f |007f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c396: 6e10 de7d 0700 |0081: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c39c: 0a07 |0084: move-result v7 │ │ -25c39e: 3807 1000 |0085: if-eqz v7, 0095 // +0010 │ │ -25c3a2: 5467 913f |0087: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c3a6: 6e10 da7d 0700 |0089: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c3ac: 0c07 |008c: move-result-object v7 │ │ -25c3ae: 7020 967e 7600 |008d: invoke-direct {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ -25c3b4: 0c07 |0090: move-result-object v7 │ │ -25c3b6: 7030 bd7e 7602 |0091: invoke-direct {v6, v7, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25c3bc: 2808 |0094: goto 009c // +0008 │ │ -25c3be: 5467 803f |0095: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c3c2: 1a09 0000 |0097: const-string v9, "" // string@0000 │ │ -25c3c6: 6e30 187d 9702 |0099: invoke-virtual {v7, v9, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25c3cc: 6e10 8474 0800 |009c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25c3d2: 2900 a401 |009f: goto/16 0243 // +01a4 │ │ -25c3d6: 5467 883f |00a1: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25c3da: 6e10 117c 0700 |00a3: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.canRevertCommit:()Z // method@7c11 │ │ -25c3e0: 0a07 |00a6: move-result v7 │ │ -25c3e2: 3807 4300 |00a7: if-eqz v7, 00ea // +0043 │ │ -25c3e6: 5467 883f |00a9: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25c3ea: 5477 8e2e |00ab: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ -25c3ee: 6e10 7b74 0800 |00ad: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c3f4: 0c01 |00b0: move-result-object v1 │ │ -25c3f6: 7030 ba7e 8601 |00b1: invoke-direct {v6, v8, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.revertCommit:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eba │ │ -25c3fc: 7100 3a83 0000 |00b4: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertAutoCorrect:()V // method@833a │ │ -25c402: 5461 913f |00b7: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c406: 6e10 dd7d 0100 |00b9: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25c40c: 0a01 |00bc: move-result v1 │ │ -25c40e: 7120 4283 1700 |00bd: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25c414: 6e10 7b74 0800 |00c0: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c41a: 0c07 |00c3: move-result-object v7 │ │ -25c41c: 6e10 a980 0700 |00c4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -25c422: 0a07 |00c7: move-result v7 │ │ -25c424: 3807 2100 |00c8: if-eqz v7, 00e9 // +0021 │ │ -25c428: 6e10 7b74 0800 |00ca: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c42e: 0c07 |00cd: move-result-object v7 │ │ -25c430: 5477 1641 |00ce: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c434: 5577 1d41 |00d0: iget-boolean v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25c438: 3807 1700 |00d2: if-eqz v7, 00e9 // +0017 │ │ -25c43c: 5467 803f |00d4: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c440: 6e10 7b74 0800 |00d6: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c446: 0c01 |00d9: move-result-object v1 │ │ -25c448: 5411 1641 |00da: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c44c: 6e20 2c7d 1700 |00dc: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ -25c452: 0a07 |00df: move-result v7 │ │ -25c454: 3907 0900 |00e0: if-nez v7, 00e9 // +0009 │ │ -25c458: 6e10 7b74 0800 |00e2: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c45e: 0c07 |00e5: move-result-object v7 │ │ -25c460: 6e40 b77e 7690 |00e6: invoke-virtual {v6, v7, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ -25c466: 0e00 |00e9: return-void │ │ -25c468: 5467 853f |00ea: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25c46c: 3807 2200 |00ec: if-eqz v7, 010e // +0022 │ │ -25c470: 5461 803f |00ee: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c474: 6e20 3b7d 7100 |00f0: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sameAsTextBeforeCursor:(Ljava/lang/CharSequence;)Z // method@7d3b │ │ -25c47a: 0a07 |00f3: move-result v7 │ │ -25c47c: 3807 1a00 |00f4: if-eqz v7, 010e // +001a │ │ -25c480: 5467 803f |00f6: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c484: 5468 853f |00f8: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25c488: 6e10 3347 0800 |00fa: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ -25c48e: 0a08 |00fd: move-result v8 │ │ -25c490: 6e20 197d 8700 |00fe: invoke-virtual {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25c496: 5467 853f |0101: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25c49a: 6e10 3347 0700 |0103: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -25c4a0: 0a07 |0106: move-result v7 │ │ -25c4a2: 7110 3383 0700 |0107: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onDeleteMultiCharInput:(I)V // method@8333 │ │ -25c4a8: 1207 |010a: const/4 v7, #int 0 // #0 │ │ -25c4aa: 5b67 853f |010b: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25c4ae: 0e00 |010d: return-void │ │ -25c4b0: 6e10 7d74 0800 |010e: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25c4b6: 0a07 |0111: move-result v7 │ │ -25c4b8: 3372 1f00 |0112: if-ne v2, v7, 0131 // +001f │ │ -25c4bc: 6e10 867e 0600 |0114: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ -25c4c2: 5467 803f |0117: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c4c6: 6e10 7b74 0800 |0119: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c4cc: 0c01 |011c: move-result-object v1 │ │ -25c4ce: 5411 1641 |011d: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c4d2: 6e20 397d 1700 |011f: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.revertDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d39 │ │ -25c4d8: 0a07 |0122: move-result v7 │ │ -25c4da: 3807 2000 |0123: if-eqz v7, 0143 // +0020 │ │ -25c4de: 6e10 8474 0800 |0125: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25c4e4: 5467 913f |0128: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c4e8: 6e20 ed7d 0700 |012a: invoke-virtual {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ -25c4ee: 7100 3b83 0000 |012d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertDoubleSpacePeriod:()V // method@833b │ │ -25c4f4: 0e00 |0130: return-void │ │ -25c4f6: 6e10 7d74 0800 |0131: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25c4fc: 0a07 |0134: move-result v7 │ │ -25c4fe: 3373 0e00 |0135: if-ne v3, v7, 0143 // +000e │ │ -25c502: 5467 803f |0137: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c506: 6e10 3a7d 0700 |0139: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.revertSwapPunctuation:()Z // method@7d3a │ │ -25c50c: 0a07 |013c: move-result v7 │ │ -25c50e: 3807 0600 |013d: if-eqz v7, 0143 // +0006 │ │ -25c512: 7100 3c83 0000 |013f: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertSwapPunctuation:()V // method@833c │ │ -25c518: 0e00 |0142: return-void │ │ -25c51a: 5467 803f |0143: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c51e: 6e10 287d 0700 |0145: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25c524: 0a07 |0148: move-result v7 │ │ -25c526: 3807 4100 |0149: if-eqz v7, 018a // +0041 │ │ -25c52a: 5467 803f |014b: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c52e: 6e20 227d 0700 |014d: invoke-virtual {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ -25c534: 0c07 |0150: move-result-object v7 │ │ -25c536: 7110 650e 0700 |0151: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25c53c: 0a01 |0154: move-result v1 │ │ -25c53e: 3901 0e00 |0155: if-nez v1, 0163 // +000e │ │ -25c542: 7210 0e46 0700 |0157: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25c548: 0c07 |015a: move-result-object v7 │ │ -25c54a: 6e10 7b74 0800 |015b: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c550: 0c01 |015e: move-result-object v1 │ │ -25c552: 6e40 c57e 7621 |015f: invoke-virtual {v6, v7, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25c558: 2802 |0162: goto 0164 // +0002 │ │ -25c55a: 1202 |0163: const/4 v2, #int 0 // #0 │ │ -25c55c: 5467 803f |0164: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c560: 6e10 1f7d 0700 |0166: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c566: 0a07 |0169: move-result v7 │ │ -25c568: 5461 803f |016a: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c56c: 6e10 207d 0100 |016c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25c572: 0a01 |016f: move-result v1 │ │ -25c574: b117 |0170: sub-int/2addr v7, v1 │ │ -25c576: 5461 803f |0171: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c57a: 6e10 1f7d 0100 |0173: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c580: 0a03 |0176: move-result v3 │ │ -25c582: 5464 803f |0177: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c586: 6e10 1f7d 0400 |0179: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c58c: 0a04 |017c: move-result v4 │ │ -25c58e: 6e30 3f7d 3104 |017d: invoke-virtual {v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ -25c594: 5461 803f |0180: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c598: 6e20 197d 7100 |0182: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25c59e: 7110 2e83 0700 |0185: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspaceSelectedText:(I)V // method@832e │ │ -25c5a4: 2900 7b00 |0188: goto/16 0203 // +007b │ │ -25c5a8: 6e10 7b74 0800 |018a: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c5ae: 0c07 |018d: move-result-object v7 │ │ -25c5b0: 5477 f640 |018e: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -25c5b4: 6e10 da7b 0700 |0190: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.isTypeNull:()Z // method@7bda │ │ -25c5ba: 0a07 |0193: move-result v7 │ │ -25c5bc: 1301 1400 |0194: const/16 v1, #int 20 // #14 │ │ -25c5c0: 3907 5100 |0196: if-nez v7, 01e7 // +0051 │ │ -25c5c4: 5467 803f |0198: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c5c8: 6e10 1f7d 0700 |019a: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25c5ce: 0a07 |019d: move-result v7 │ │ -25c5d0: 12f4 |019e: const/4 v4, #int -1 // #ff │ │ -25c5d2: 3374 0300 |019f: if-ne v4, v7, 01a2 // +0003 │ │ -25c5d6: 2846 |01a1: goto 01e7 // +0046 │ │ -25c5d8: 5467 803f |01a2: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c5dc: 6e10 1d7d 0700 |01a4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25c5e2: 0a07 |01a7: move-result v7 │ │ -25c5e4: 3347 0800 |01a8: if-ne v7, v4, 01b0 // +0008 │ │ -25c5e8: 5467 803f |01aa: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c5ec: 6e20 197d 2700 |01ac: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25c5f2: 0e00 |01af: return-void │ │ -25c5f4: 7110 2e46 0700 |01b0: invoke-static {v7}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ -25c5fa: 0a07 |01b3: move-result v7 │ │ -25c5fc: 3807 0400 |01b4: if-eqz v7, 01b8 // +0004 │ │ -25c600: 1227 |01b6: const/4 v7, #int 2 // #2 │ │ -25c602: 2802 |01b7: goto 01b9 // +0002 │ │ -25c604: 1217 |01b8: const/4 v7, #int 1 // #1 │ │ -25c606: 5465 803f |01b9: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c60a: 6e20 197d 7500 |01bb: invoke-virtual {v5, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25c610: 5265 823f |01be: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25c614: 3715 2200 |01c0: if-le v5, v1, 01e2 // +0022 │ │ -25c618: 6e10 7b74 0800 |01c2: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c61e: 0c01 |01c5: move-result-object v1 │ │ -25c620: 6e30 c67e 1609 |01c6: invoke-virtual {v6, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ -25c626: 0a01 |01c9: move-result v1 │ │ -25c628: b601 |01ca: or-int/2addr v1, v0 │ │ -25c62a: 5465 803f |01cb: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c62e: 6e10 1d7d 0500 |01cd: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25c634: 0a05 |01d0: move-result v5 │ │ -25c636: 3245 0f00 |01d1: if-eq v5, v4, 01e0 // +000f │ │ -25c63a: 7110 2e46 0500 |01d3: invoke-static {v5}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ -25c640: 0a04 |01d6: move-result v4 │ │ -25c642: 3804 0300 |01d7: if-eqz v4, 01da // +0003 │ │ -25c646: 1222 |01d9: const/4 v2, #int 2 // #2 │ │ -25c648: 5463 803f |01da: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c64c: 6e20 197d 2300 |01dc: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25c652: b027 |01df: add-int/2addr v7, v2 │ │ -25c654: 0112 |01e0: move v2, v1 │ │ -25c656: 2802 |01e1: goto 01e3 // +0002 │ │ -25c658: 1202 |01e2: const/4 v2, #int 0 // #0 │ │ -25c65a: 7110 2d83 0700 |01e3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ -25c660: 281d |01e6: goto 0203 // +001d │ │ -25c662: 1307 4300 |01e7: const/16 v7, #int 67 // #43 │ │ -25c666: 6e20 bb7e 7600 |01e9: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ -25c66c: 5264 823f |01ec: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25c670: 3714 1000 |01ee: if-le v4, v1, 01fe // +0010 │ │ -25c674: 6e10 7b74 0800 |01f0: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c67a: 0c01 |01f3: move-result-object v1 │ │ -25c67c: 6e30 c67e 1609 |01f4: invoke-virtual {v6, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ -25c682: 0a01 |01f7: move-result v1 │ │ -25c684: b601 |01f8: or-int/2addr v1, v0 │ │ -25c686: 6e20 bb7e 7600 |01f9: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ -25c68c: 1222 |01fc: const/4 v2, #int 2 // #2 │ │ -25c68e: 2802 |01fd: goto 01ff // +0002 │ │ -25c690: 1201 |01fe: const/4 v1, #int 0 // #0 │ │ -25c692: 7110 2d83 0200 |01ff: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ -25c698: 0112 |0202: move v2, v1 │ │ -25c69a: 3902 0900 |0203: if-nez v2, 020c // +0009 │ │ -25c69e: 6e10 7b74 0800 |0205: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c6a4: 0c07 |0208: move-result-object v7 │ │ -25c6a6: 6e30 c67e 7609 |0209: invoke-virtual {v6, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ -25c6ac: 5467 803f |020c: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c6b0: 6e10 297d 0700 |020e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ -25c6b6: 0a07 |0211: move-result v7 │ │ -25c6b8: 3807 0800 |0212: if-eqz v7, 021a // +0008 │ │ -25c6bc: 5467 8f3f |0214: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25c6c0: 7210 f881 0700 |0216: invoke-interface {v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25c6c6: 282a |0219: goto 0243 // +002a │ │ -25c6c8: 6e10 7b74 0800 |021a: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c6ce: 0c07 |021d: move-result-object v7 │ │ -25c6d0: 6e10 a980 0700 |021e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -25c6d6: 0a07 |0221: move-result v7 │ │ -25c6d8: 3807 2100 |0222: if-eqz v7, 0243 // +0021 │ │ -25c6dc: 6e10 7b74 0800 |0224: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c6e2: 0c07 |0227: move-result-object v7 │ │ -25c6e4: 5477 1641 |0228: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c6e8: 5577 1d41 |022a: iget-boolean v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25c6ec: 3807 1700 |022c: if-eqz v7, 0243 // +0017 │ │ -25c6f0: 5467 803f |022e: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c6f4: 6e10 7b74 0800 |0230: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c6fa: 0c01 |0233: move-result-object v1 │ │ -25c6fc: 5411 1641 |0234: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c700: 6e20 2c7d 1700 |0236: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ -25c706: 0a07 |0239: move-result v7 │ │ -25c708: 3907 0900 |023a: if-nez v7, 0243 // +0009 │ │ -25c70c: 6e10 7b74 0800 |023c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c712: 0c07 |023f: move-result-object v7 │ │ -25c714: 6e40 b77e 7690 |0240: invoke-virtual {v6, v7, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ -25c71a: 0e00 |0243: return-void │ │ +25c27c: |[25c27c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleBackspaceEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;I)V │ │ +25c28c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25c28e: 5960 8c3f |0001: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25c292: 5261 823f |0003: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25c296: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +25c298: b021 |0006: add-int/2addr v1, v2 │ │ +25c29a: 5961 823f |0007: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25c29e: 6e10 6e74 0700 |0009: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/Event;.isKeyRepeat:()Z // method@746e │ │ +25c2a4: 0a01 |000c: move-result v1 │ │ +25c2a6: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +25c2a8: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ +25c2ac: 5461 803f |0010: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c2b0: 6e10 207d 0100 |0012: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25c2b6: 0a01 |0015: move-result v1 │ │ +25c2b8: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ +25c2bc: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +25c2be: 2802 |0019: goto 001b // +0002 │ │ +25c2c0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +25c2c2: 6e20 8074 1800 |001b: invoke-virtual {v8, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25c2c8: 5461 913f |001e: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c2cc: 6e10 df7d 0100 |0020: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ +25c2d2: 0a01 |0023: move-result v1 │ │ +25c2d4: 3801 1e00 |0024: if-eqz v1, 0042 // +001e │ │ +25c2d8: 5461 913f |0026: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c2dc: 6e10 da7d 0100 |0028: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c2e2: 0c01 |002b: move-result-object v1 │ │ +25c2e4: 6e10 7b74 0800 |002c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c2ea: 0c04 |002f: move-result-object v4 │ │ +25c2ec: 6e40 c57e 1624 |0030: invoke-virtual {v6, v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25c2f2: 5461 803f |0033: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c2f6: 6e10 207d 0100 |0035: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25c2fc: 0a01 |0038: move-result v1 │ │ +25c2fe: 5464 803f |0039: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c302: 6e10 1f7d 0400 |003b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c308: 0a04 |003e: move-result v4 │ │ +25c30a: 7040 b67e 1624 |003f: invoke-direct {v6, v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25c310: 5461 913f |0042: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c314: 6e10 de7d 0100 |0044: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c31a: 0a01 |0047: move-result v1 │ │ +25c31c: 3801 5900 |0048: if-eqz v1, 00a1 // +0059 │ │ +25c320: 5469 913f |004a: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c324: 6e10 dd7d 0900 |004c: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25c32a: 0a09 |004f: move-result v9 │ │ +25c32c: 3809 2700 |0050: if-eqz v9, 0077 // +0027 │ │ +25c330: 5467 913f |0052: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c334: 6e10 da7d 0700 |0054: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c33a: 0c07 |0057: move-result-object v7 │ │ +25c33c: 5469 913f |0058: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c340: 6e10 e77d 0900 |005a: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ +25c346: 5469 913f |005d: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c34a: 6e20 f07d 7900 |005f: invoke-virtual {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setRejectedBatchModeSuggestion:(Ljava/lang/String;)V // method@7df0 │ │ +25c350: 7110 650e 0700 |0062: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25c356: 0a09 |0065: move-result v9 │ │ +25c358: 3909 0900 |0066: if-nez v9, 006f // +0009 │ │ +25c35c: 6e10 7b74 0800 |0068: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c362: 0c09 |006b: move-result-object v9 │ │ +25c364: 6e40 c57e 7639 |006c: invoke-virtual {v6, v7, v9, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25c36a: 6e10 3347 0700 |006f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +25c370: 0a07 |0072: move-result v7 │ │ +25c372: 7110 2f83 0700 |0073: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspaceWordDelete:(I)V // method@832f │ │ +25c378: 2809 |0076: goto 007f // +0009 │ │ +25c37a: 5469 913f |0077: iget-object v9, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c37e: 6e20 d47d 7900 |0079: invoke-virtual {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ +25c384: 7110 2d83 0200 |007c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ +25c38a: 5467 913f |007f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c38e: 6e10 de7d 0700 |0081: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c394: 0a07 |0084: move-result v7 │ │ +25c396: 3807 1000 |0085: if-eqz v7, 0095 // +0010 │ │ +25c39a: 5467 913f |0087: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c39e: 6e10 da7d 0700 |0089: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c3a4: 0c07 |008c: move-result-object v7 │ │ +25c3a6: 7020 967e 7600 |008d: invoke-direct {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ +25c3ac: 0c07 |0090: move-result-object v7 │ │ +25c3ae: 7030 bd7e 7602 |0091: invoke-direct {v6, v7, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25c3b4: 2808 |0094: goto 009c // +0008 │ │ +25c3b6: 5467 803f |0095: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c3ba: 1a09 0000 |0097: const-string v9, "" // string@0000 │ │ +25c3be: 6e30 187d 9702 |0099: invoke-virtual {v7, v9, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25c3c4: 6e10 8474 0800 |009c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25c3ca: 2900 a401 |009f: goto/16 0243 // +01a4 │ │ +25c3ce: 5467 883f |00a1: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25c3d2: 6e10 117c 0700 |00a3: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.canRevertCommit:()Z // method@7c11 │ │ +25c3d8: 0a07 |00a6: move-result v7 │ │ +25c3da: 3807 4300 |00a7: if-eqz v7, 00ea // +0043 │ │ +25c3de: 5467 883f |00a9: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25c3e2: 5477 8e2e |00ab: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ +25c3e6: 6e10 7b74 0800 |00ad: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c3ec: 0c01 |00b0: move-result-object v1 │ │ +25c3ee: 7030 ba7e 8601 |00b1: invoke-direct {v6, v8, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.revertCommit:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eba │ │ +25c3f4: 7100 3a83 0000 |00b4: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertAutoCorrect:()V // method@833a │ │ +25c3fa: 5461 913f |00b7: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c3fe: 6e10 dd7d 0100 |00b9: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25c404: 0a01 |00bc: move-result v1 │ │ +25c406: 7120 4283 1700 |00bd: invoke-static {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25c40c: 6e10 7b74 0800 |00c0: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c412: 0c07 |00c3: move-result-object v7 │ │ +25c414: 6e10 a980 0700 |00c4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +25c41a: 0a07 |00c7: move-result v7 │ │ +25c41c: 3807 2100 |00c8: if-eqz v7, 00e9 // +0021 │ │ +25c420: 6e10 7b74 0800 |00ca: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c426: 0c07 |00cd: move-result-object v7 │ │ +25c428: 5477 1641 |00ce: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c42c: 5577 1d41 |00d0: iget-boolean v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25c430: 3807 1700 |00d2: if-eqz v7, 00e9 // +0017 │ │ +25c434: 5467 803f |00d4: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c438: 6e10 7b74 0800 |00d6: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c43e: 0c01 |00d9: move-result-object v1 │ │ +25c440: 5411 1641 |00da: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c444: 6e20 2c7d 1700 |00dc: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ +25c44a: 0a07 |00df: move-result v7 │ │ +25c44c: 3907 0900 |00e0: if-nez v7, 00e9 // +0009 │ │ +25c450: 6e10 7b74 0800 |00e2: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c456: 0c07 |00e5: move-result-object v7 │ │ +25c458: 6e40 b77e 7690 |00e6: invoke-virtual {v6, v7, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ +25c45e: 0e00 |00e9: return-void │ │ +25c460: 5467 853f |00ea: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25c464: 3807 2200 |00ec: if-eqz v7, 010e // +0022 │ │ +25c468: 5461 803f |00ee: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c46c: 6e20 3b7d 7100 |00f0: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sameAsTextBeforeCursor:(Ljava/lang/CharSequence;)Z // method@7d3b │ │ +25c472: 0a07 |00f3: move-result v7 │ │ +25c474: 3807 1a00 |00f4: if-eqz v7, 010e // +001a │ │ +25c478: 5467 803f |00f6: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c47c: 5468 853f |00f8: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25c480: 6e10 3347 0800 |00fa: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ +25c486: 0a08 |00fd: move-result v8 │ │ +25c488: 6e20 197d 8700 |00fe: invoke-virtual {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25c48e: 5467 853f |0101: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25c492: 6e10 3347 0700 |0103: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +25c498: 0a07 |0106: move-result v7 │ │ +25c49a: 7110 3383 0700 |0107: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onDeleteMultiCharInput:(I)V // method@8333 │ │ +25c4a0: 1207 |010a: const/4 v7, #int 0 // #0 │ │ +25c4a2: 5b67 853f |010b: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25c4a6: 0e00 |010d: return-void │ │ +25c4a8: 6e10 7d74 0800 |010e: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25c4ae: 0a07 |0111: move-result v7 │ │ +25c4b0: 3372 1f00 |0112: if-ne v2, v7, 0131 // +001f │ │ +25c4b4: 6e10 867e 0600 |0114: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ +25c4ba: 5467 803f |0117: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c4be: 6e10 7b74 0800 |0119: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c4c4: 0c01 |011c: move-result-object v1 │ │ +25c4c6: 5411 1641 |011d: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c4ca: 6e20 397d 1700 |011f: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.revertDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d39 │ │ +25c4d0: 0a07 |0122: move-result v7 │ │ +25c4d2: 3807 2000 |0123: if-eqz v7, 0143 // +0020 │ │ +25c4d6: 6e10 8474 0800 |0125: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25c4dc: 5467 913f |0128: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c4e0: 6e20 ed7d 0700 |012a: invoke-virtual {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ +25c4e6: 7100 3b83 0000 |012d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertDoubleSpacePeriod:()V // method@833b │ │ +25c4ec: 0e00 |0130: return-void │ │ +25c4ee: 6e10 7d74 0800 |0131: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25c4f4: 0a07 |0134: move-result v7 │ │ +25c4f6: 3373 0e00 |0135: if-ne v3, v7, 0143 // +000e │ │ +25c4fa: 5467 803f |0137: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c4fe: 6e10 3a7d 0700 |0139: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.revertSwapPunctuation:()Z // method@7d3a │ │ +25c504: 0a07 |013c: move-result v7 │ │ +25c506: 3807 0600 |013d: if-eqz v7, 0143 // +0006 │ │ +25c50a: 7100 3c83 0000 |013f: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onRevertSwapPunctuation:()V // method@833c │ │ +25c510: 0e00 |0142: return-void │ │ +25c512: 5467 803f |0143: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c516: 6e10 287d 0700 |0145: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25c51c: 0a07 |0148: move-result v7 │ │ +25c51e: 3807 4100 |0149: if-eqz v7, 018a // +0041 │ │ +25c522: 5467 803f |014b: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c526: 6e20 227d 0700 |014d: invoke-virtual {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ +25c52c: 0c07 |0150: move-result-object v7 │ │ +25c52e: 7110 650e 0700 |0151: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25c534: 0a01 |0154: move-result v1 │ │ +25c536: 3901 0e00 |0155: if-nez v1, 0163 // +000e │ │ +25c53a: 7210 0e46 0700 |0157: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25c540: 0c07 |015a: move-result-object v7 │ │ +25c542: 6e10 7b74 0800 |015b: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c548: 0c01 |015e: move-result-object v1 │ │ +25c54a: 6e40 c57e 7621 |015f: invoke-virtual {v6, v7, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25c550: 2802 |0162: goto 0164 // +0002 │ │ +25c552: 1202 |0163: const/4 v2, #int 0 // #0 │ │ +25c554: 5467 803f |0164: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c558: 6e10 1f7d 0700 |0166: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c55e: 0a07 |0169: move-result v7 │ │ +25c560: 5461 803f |016a: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c564: 6e10 207d 0100 |016c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25c56a: 0a01 |016f: move-result v1 │ │ +25c56c: b117 |0170: sub-int/2addr v7, v1 │ │ +25c56e: 5461 803f |0171: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c572: 6e10 1f7d 0100 |0173: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c578: 0a03 |0176: move-result v3 │ │ +25c57a: 5464 803f |0177: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c57e: 6e10 1f7d 0400 |0179: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c584: 0a04 |017c: move-result v4 │ │ +25c586: 6e30 3f7d 3104 |017d: invoke-virtual {v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ +25c58c: 5461 803f |0180: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c590: 6e20 197d 7100 |0182: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25c596: 7110 2e83 0700 |0185: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspaceSelectedText:(I)V // method@832e │ │ +25c59c: 2900 7b00 |0188: goto/16 0203 // +007b │ │ +25c5a0: 6e10 7b74 0800 |018a: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c5a6: 0c07 |018d: move-result-object v7 │ │ +25c5a8: 5477 f640 |018e: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +25c5ac: 6e10 da7b 0700 |0190: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.isTypeNull:()Z // method@7bda │ │ +25c5b2: 0a07 |0193: move-result v7 │ │ +25c5b4: 1301 1400 |0194: const/16 v1, #int 20 // #14 │ │ +25c5b8: 3907 5100 |0196: if-nez v7, 01e7 // +0051 │ │ +25c5bc: 5467 803f |0198: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c5c0: 6e10 1f7d 0700 |019a: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25c5c6: 0a07 |019d: move-result v7 │ │ +25c5c8: 12f4 |019e: const/4 v4, #int -1 // #ff │ │ +25c5ca: 3374 0300 |019f: if-ne v4, v7, 01a2 // +0003 │ │ +25c5ce: 2846 |01a1: goto 01e7 // +0046 │ │ +25c5d0: 5467 803f |01a2: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c5d4: 6e10 1d7d 0700 |01a4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25c5da: 0a07 |01a7: move-result v7 │ │ +25c5dc: 3347 0800 |01a8: if-ne v7, v4, 01b0 // +0008 │ │ +25c5e0: 5467 803f |01aa: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c5e4: 6e20 197d 2700 |01ac: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25c5ea: 0e00 |01af: return-void │ │ +25c5ec: 7110 2e46 0700 |01b0: invoke-static {v7}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ +25c5f2: 0a07 |01b3: move-result v7 │ │ +25c5f4: 3807 0400 |01b4: if-eqz v7, 01b8 // +0004 │ │ +25c5f8: 1227 |01b6: const/4 v7, #int 2 // #2 │ │ +25c5fa: 2802 |01b7: goto 01b9 // +0002 │ │ +25c5fc: 1217 |01b8: const/4 v7, #int 1 // #1 │ │ +25c5fe: 5465 803f |01b9: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c602: 6e20 197d 7500 |01bb: invoke-virtual {v5, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25c608: 5265 823f |01be: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25c60c: 3715 2200 |01c0: if-le v5, v1, 01e2 // +0022 │ │ +25c610: 6e10 7b74 0800 |01c2: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c616: 0c01 |01c5: move-result-object v1 │ │ +25c618: 6e30 c67e 1609 |01c6: invoke-virtual {v6, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ +25c61e: 0a01 |01c9: move-result v1 │ │ +25c620: b601 |01ca: or-int/2addr v1, v0 │ │ +25c622: 5465 803f |01cb: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c626: 6e10 1d7d 0500 |01cd: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25c62c: 0a05 |01d0: move-result v5 │ │ +25c62e: 3245 0f00 |01d1: if-eq v5, v4, 01e0 // +000f │ │ +25c632: 7110 2e46 0500 |01d3: invoke-static {v5}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ +25c638: 0a04 |01d6: move-result v4 │ │ +25c63a: 3804 0300 |01d7: if-eqz v4, 01da // +0003 │ │ +25c63e: 1222 |01d9: const/4 v2, #int 2 // #2 │ │ +25c640: 5463 803f |01da: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c644: 6e20 197d 2300 |01dc: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25c64a: b027 |01df: add-int/2addr v7, v2 │ │ +25c64c: 0112 |01e0: move v2, v1 │ │ +25c64e: 2802 |01e1: goto 01e3 // +0002 │ │ +25c650: 1202 |01e2: const/4 v2, #int 0 // #0 │ │ +25c652: 7110 2d83 0700 |01e3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ +25c658: 281d |01e6: goto 0203 // +001d │ │ +25c65a: 1307 4300 |01e7: const/16 v7, #int 67 // #43 │ │ +25c65e: 6e20 bb7e 7600 |01e9: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ +25c664: 5264 823f |01ec: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25c668: 3714 1000 |01ee: if-le v4, v1, 01fe // +0010 │ │ +25c66c: 6e10 7b74 0800 |01f0: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c672: 0c01 |01f3: move-result-object v1 │ │ +25c674: 6e30 c67e 1609 |01f4: invoke-virtual {v6, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ +25c67a: 0a01 |01f7: move-result v1 │ │ +25c67c: b601 |01f8: or-int/2addr v1, v0 │ │ +25c67e: 6e20 bb7e 7600 |01f9: invoke-virtual {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ +25c684: 1222 |01fc: const/4 v2, #int 2 // #2 │ │ +25c686: 2802 |01fd: goto 01ff // +0002 │ │ +25c688: 1201 |01fe: const/4 v1, #int 0 // #0 │ │ +25c68a: 7110 2d83 0200 |01ff: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onBackspacePressed:(I)V // method@832d │ │ +25c690: 0112 |0202: move v2, v1 │ │ +25c692: 3902 0900 |0203: if-nez v2, 020c // +0009 │ │ +25c696: 6e10 7b74 0800 |0205: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c69c: 0c07 |0208: move-result-object v7 │ │ +25c69e: 6e30 c67e 7609 |0209: invoke-virtual {v6, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z // method@7ec6 │ │ +25c6a4: 5467 803f |020c: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c6a8: 6e10 297d 0700 |020e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ +25c6ae: 0a07 |0211: move-result v7 │ │ +25c6b0: 3807 0800 |0212: if-eqz v7, 021a // +0008 │ │ +25c6b4: 5467 8f3f |0214: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25c6b8: 7210 f881 0700 |0216: invoke-interface {v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25c6be: 282a |0219: goto 0243 // +002a │ │ +25c6c0: 6e10 7b74 0800 |021a: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c6c6: 0c07 |021d: move-result-object v7 │ │ +25c6c8: 6e10 a980 0700 |021e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +25c6ce: 0a07 |0221: move-result v7 │ │ +25c6d0: 3807 2100 |0222: if-eqz v7, 0243 // +0021 │ │ +25c6d4: 6e10 7b74 0800 |0224: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c6da: 0c07 |0227: move-result-object v7 │ │ +25c6dc: 5477 1641 |0228: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c6e0: 5577 1d41 |022a: iget-boolean v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25c6e4: 3807 1700 |022c: if-eqz v7, 0243 // +0017 │ │ +25c6e8: 5467 803f |022e: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c6ec: 6e10 7b74 0800 |0230: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c6f2: 0c01 |0233: move-result-object v1 │ │ +25c6f4: 5411 1641 |0234: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c6f8: 6e20 2c7d 1700 |0236: invoke-virtual {v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ +25c6fe: 0a07 |0239: move-result v7 │ │ +25c700: 3907 0900 |023a: if-nez v7, 0243 // +0009 │ │ +25c704: 6e10 7b74 0800 |023c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c70a: 0c07 |023f: move-result-object v7 │ │ +25c70c: 6e40 b77e 7690 |0240: invoke-virtual {v6, v7, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ +25c712: 0e00 |0243: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1028 │ │ 0x0003 line=1029 │ │ 0x0009 line=1039 │ │ 0x001b line=1041 │ │ 0x001e line=1043 │ │ @@ -511757,35 +511755,35 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -25c71c: |[25c71c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleConsumedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ -25c72c: 6e10 6874 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ -25c732: 0c03 |0003: move-result-object v3 │ │ -25c734: 7110 650e 0300 |0004: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25c73a: 0a00 |0007: move-result v0 │ │ -25c73c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -25c73e: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ -25c742: 5420 803f |000b: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c746: 6e30 187d 3001 |000d: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25c74c: 6e10 8274 0400 |0010: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c752: 5423 913f |0013: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c756: 6e10 de7d 0300 |0015: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c75c: 0a03 |0018: move-result v3 │ │ -25c75e: 3803 1100 |0019: if-eqz v3, 002a // +0011 │ │ -25c762: 5423 913f |001b: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c766: 6e10 da7d 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c76c: 0c03 |0020: move-result-object v3 │ │ -25c76e: 7030 bd7e 3201 |0021: invoke-direct {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25c774: 6e10 8274 0400 |0024: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c77a: 6e10 8474 0400 |0027: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25c780: 0e00 |002a: return-void │ │ +25c714: |[25c714] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleConsumedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ +25c724: 6e10 6874 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ +25c72a: 0c03 |0003: move-result-object v3 │ │ +25c72c: 7110 650e 0300 |0004: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25c732: 0a00 |0007: move-result v0 │ │ +25c734: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +25c736: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ +25c73a: 5420 803f |000b: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c73e: 6e30 187d 3001 |000d: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25c744: 6e10 8274 0400 |0010: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c74a: 5423 913f |0013: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c74e: 6e10 de7d 0300 |0015: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c754: 0a03 |0018: move-result v3 │ │ +25c756: 3803 1100 |0019: if-eqz v3, 002a // +0011 │ │ +25c75a: 5423 913f |001b: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c75e: 6e10 da7d 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c764: 0c03 |0020: move-result-object v3 │ │ +25c766: 7030 bd7e 3201 |0021: invoke-direct {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25c76c: 6e10 8274 0400 |0024: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c772: 6e10 8474 0400 |0027: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25c778: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=620 │ │ 0x0004 line=621 │ │ 0x000b line=622 │ │ 0x0010 line=623 │ │ 0x0013 line=625 │ │ @@ -511802,85 +511800,85 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 186 16-bit code units │ │ -25c784: |[25c784] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25c794: 6e10 6274 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25c79a: 0a00 |0003: move-result v0 │ │ -25c79c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25c79e: 2b00 8b00 0000 |0005: packed-switch v0, 00000090 // +0000008b │ │ -25c7a4: 2205 6c0a |0008: new-instance v5, Ljava/lang/RuntimeException; // type@0a6c │ │ -25c7a8: 2206 730a |000a: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -25c7ac: 7010 5647 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25c7b2: 1a07 fd42 |000f: const-string v7, "Unknown key code : " // string@42fd │ │ -25c7b6: 6e20 6247 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25c7bc: 6e10 6274 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25c7c2: 0a04 |0017: move-result v4 │ │ -25c7c4: 6e20 5d47 4600 |0018: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -25c7ca: 6e10 7547 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25c7d0: 0c04 |001e: move-result-object v4 │ │ -25c7d2: 7020 0347 4500 |001f: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -25c7d8: 2705 |0022: throw v5 │ │ -25c7da: 6e10 7b74 0500 |0023: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c7e0: 0c04 |0026: move-result-object v4 │ │ -25c7e2: 7020 b17e 4300 |0027: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performRecapitalization:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eb1 │ │ -25c7e8: 6e20 8074 1500 |002a: invoke-virtual {v5, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25c7ee: 5434 8e3f |002d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25c7f2: 6e10 b87d 0400 |002f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:()Z // method@7db8 │ │ -25c7f8: 0a04 |0032: move-result v4 │ │ -25c7fa: 3804 5c00 |0033: if-eqz v4, 008f // +005c │ │ -25c7fe: 6e10 8474 0500 |0035: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25c804: 2857 |0038: goto 008f // +0057 │ │ -25c806: 7040 987e 4365 |0039: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleBackspaceEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;I)V // method@7e98 │ │ -25c80c: 6e10 8274 0500 |003c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c812: 2850 |003f: goto 008f // +0050 │ │ -25c814: 7010 a87e 0300 |0040: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onSettingsKeyPressed:()V // method@7ea8 │ │ -25c81a: 284c |0043: goto 008f // +004c │ │ -25c81c: 1254 |0044: const/4 v4, #int 5 // #5 │ │ -25c81e: 7020 b07e 4300 |0045: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ -25c824: 2847 |0048: goto 008f // +0047 │ │ -25c826: 1274 |0049: const/4 v4, #int 7 // #7 │ │ -25c828: 7020 b07e 4300 |004a: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ -25c82e: 2842 |004d: goto 008f // +0042 │ │ -25c830: 7010 9b7e 0300 |004e: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleLanguageSwitchKey:()V // method@7e9b │ │ -25c836: 283e |0051: goto 008f // +003e │ │ -25c838: 6e10 7b74 0500 |0052: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25c83e: 0c04 |0055: move-result-object v4 │ │ -25c840: 5544 e540 |0056: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryEnabled:Z // field@40e5 │ │ -25c844: 3904 3700 |0058: if-nez v4, 008f // +0037 │ │ -25c848: 5434 8a3f |005a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25c84c: 6e10 557c 0400 |005c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getClipboardHistoryManager:()Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // method@7c55 │ │ -25c852: 0c04 |005f: move-result-object v4 │ │ -25c854: 6e10 b27a 0400 |0060: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.retrieveClipboardContent:()Ljava/lang/CharSequence; // method@7ab2 │ │ -25c85a: 0c04 |0063: move-result-object v4 │ │ -25c85c: 7110 650e 0400 |0064: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25c862: 0a06 |0067: move-result v6 │ │ -25c864: 3906 2700 |0068: if-nez v6, 008f // +0027 │ │ -25c868: 5436 803f |006a: iget-object v6, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c86c: 6e30 187d 4601 |006c: invoke-virtual {v6, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25c872: 6e10 8274 0500 |006f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c878: 281d |0072: goto 008f // +001d │ │ -25c87a: 1306 0a00 |0073: const/16 v6, #int 10 // #a │ │ -25c87e: 6e10 6274 0400 |0075: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25c884: 0a00 |0078: move-result v0 │ │ -25c886: 6e10 6674 0400 |0079: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMX:()I // method@7466 │ │ -25c88c: 0a01 |007c: move-result v1 │ │ -25c88e: 6e10 6774 0400 |007d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMY:()I // method@7467 │ │ -25c894: 0a02 |0080: move-result v2 │ │ -25c896: 6e10 6e74 0400 |0081: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.isKeyRepeat:()Z // method@746e │ │ -25c89c: 0a04 |0084: move-result v4 │ │ -25c89e: 7154 5e74 0621 |0085: invoke-static {v6, v0, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareKeypressEvent:(IIIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@745e │ │ -25c8a4: 0c04 |0088: move-result-object v4 │ │ -25c8a6: 7040 9e7e 4375 |0089: invoke-direct {v3, v4, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ -25c8ac: 6e10 8274 0500 |008c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c8b2: 0e00 |008f: return-void │ │ -25c8b4: 0001 1300 edff ffff 8a00 0000 8a00 ... |0090: packed-switch-data (42 units) │ │ +25c77c: |[25c77c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25c78c: 6e10 6274 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25c792: 0a00 |0003: move-result v0 │ │ +25c794: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25c796: 2b00 8b00 0000 |0005: packed-switch v0, 00000090 // +0000008b │ │ +25c79c: 2205 6c0a |0008: new-instance v5, Ljava/lang/RuntimeException; // type@0a6c │ │ +25c7a0: 2206 730a |000a: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +25c7a4: 7010 5647 0600 |000c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25c7aa: 1a07 fd42 |000f: const-string v7, "Unknown key code : " // string@42fd │ │ +25c7ae: 6e20 6247 7600 |0011: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25c7b4: 6e10 6274 0400 |0014: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25c7ba: 0a04 |0017: move-result v4 │ │ +25c7bc: 6e20 5d47 4600 |0018: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25c7c2: 6e10 7547 0600 |001b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25c7c8: 0c04 |001e: move-result-object v4 │ │ +25c7ca: 7020 0347 4500 |001f: invoke-direct {v5, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +25c7d0: 2705 |0022: throw v5 │ │ +25c7d2: 6e10 7b74 0500 |0023: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c7d8: 0c04 |0026: move-result-object v4 │ │ +25c7da: 7020 b17e 4300 |0027: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performRecapitalization:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eb1 │ │ +25c7e0: 6e20 8074 1500 |002a: invoke-virtual {v5, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25c7e6: 5434 8e3f |002d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25c7ea: 6e10 b87d 0400 |002f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPrediction:()Z // method@7db8 │ │ +25c7f0: 0a04 |0032: move-result v4 │ │ +25c7f2: 3804 5c00 |0033: if-eqz v4, 008f // +005c │ │ +25c7f6: 6e10 8474 0500 |0035: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25c7fc: 2857 |0038: goto 008f // +0057 │ │ +25c7fe: 7040 987e 4365 |0039: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleBackspaceEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;I)V // method@7e98 │ │ +25c804: 6e10 8274 0500 |003c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c80a: 2850 |003f: goto 008f // +0050 │ │ +25c80c: 7010 a87e 0300 |0040: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onSettingsKeyPressed:()V // method@7ea8 │ │ +25c812: 284c |0043: goto 008f // +004c │ │ +25c814: 1254 |0044: const/4 v4, #int 5 // #5 │ │ +25c816: 7020 b07e 4300 |0045: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ +25c81c: 2847 |0048: goto 008f // +0047 │ │ +25c81e: 1274 |0049: const/4 v4, #int 7 // #7 │ │ +25c820: 7020 b07e 4300 |004a: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ +25c826: 2842 |004d: goto 008f // +0042 │ │ +25c828: 7010 9b7e 0300 |004e: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleLanguageSwitchKey:()V // method@7e9b │ │ +25c82e: 283e |0051: goto 008f // +003e │ │ +25c830: 6e10 7b74 0500 |0052: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25c836: 0c04 |0055: move-result-object v4 │ │ +25c838: 5544 e540 |0056: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryEnabled:Z // field@40e5 │ │ +25c83c: 3904 3700 |0058: if-nez v4, 008f // +0037 │ │ +25c840: 5434 8a3f |005a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25c844: 6e10 557c 0400 |005c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getClipboardHistoryManager:()Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // method@7c55 │ │ +25c84a: 0c04 |005f: move-result-object v4 │ │ +25c84c: 6e10 b27a 0400 |0060: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.retrieveClipboardContent:()Ljava/lang/CharSequence; // method@7ab2 │ │ +25c852: 0c04 |0063: move-result-object v4 │ │ +25c854: 7110 650e 0400 |0064: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25c85a: 0a06 |0067: move-result v6 │ │ +25c85c: 3906 2700 |0068: if-nez v6, 008f // +0027 │ │ +25c860: 5436 803f |006a: iget-object v6, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c864: 6e30 187d 4601 |006c: invoke-virtual {v6, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25c86a: 6e10 8274 0500 |006f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c870: 281d |0072: goto 008f // +001d │ │ +25c872: 1306 0a00 |0073: const/16 v6, #int 10 // #a │ │ +25c876: 6e10 6274 0400 |0075: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25c87c: 0a00 |0078: move-result v0 │ │ +25c87e: 6e10 6674 0400 |0079: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMX:()I // method@7466 │ │ +25c884: 0a01 |007c: move-result v1 │ │ +25c886: 6e10 6774 0400 |007d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMY:()I // method@7467 │ │ +25c88c: 0a02 |0080: move-result v2 │ │ +25c88e: 6e10 6e74 0400 |0081: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.isKeyRepeat:()Z // method@746e │ │ +25c894: 0a04 |0084: move-result v4 │ │ +25c896: 7154 5e74 0621 |0085: invoke-static {v6, v0, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareKeypressEvent:(IIIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@745e │ │ +25c89c: 0c04 |0088: move-result-object v4 │ │ +25c89e: 7040 9e7e 4375 |0089: invoke-direct {v3, v4, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ +25c8a4: 6e10 8274 0500 |008c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c8aa: 0e00 |008f: return-void │ │ +25c8ac: 0001 1300 edff ffff 8a00 0000 8a00 ... |0090: packed-switch-data (42 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=646 │ │ 0x0008 line=730 │ │ 0x0023 line=653 │ │ 0x002a line=654 │ │ 0x002d line=655 │ │ @@ -511913,18 +511911,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25c908: |[25c908] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleLanguageSwitchKey:()V │ │ -25c918: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25c91c: 6e10 b57c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.switchToNextSubtype:()V // method@7cb5 │ │ -25c922: 0e00 |0005: return-void │ │ +25c900: |[25c900] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleLanguageSwitchKey:()V │ │ +25c910: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25c914: 6e10 b57c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.switchToNextSubtype:()V // method@7cb5 │ │ +25c91a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1277 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -511932,37 +511930,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -25c924: |[25c924] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25c934: 6e10 8274 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25c93a: 6e10 6174 0400 |0003: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25c940: 0a00 |0006: move-result v0 │ │ -25c942: 1301 0a00 |0007: const/16 v1, #int 10 // #a │ │ -25c946: 3210 0600 |0009: if-eq v0, v1, 000f // +0006 │ │ -25c94a: 7040 9e7e 4365 |000b: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ -25c950: 281d |000e: goto 002b // +001d │ │ -25c952: 7010 907e 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7e90 │ │ -25c958: 0c00 |0012: move-result-object v0 │ │ -25c95a: 7110 c982 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.getImeOptionsActionIdFromEditorInfo:(Landroid/view/inputmethod/EditorInfo;)I // method@82c9 │ │ -25c960: 0a01 |0016: move-result v1 │ │ -25c962: 1302 0001 |0017: const/16 v2, #int 256 // #100 │ │ -25c966: 3312 0800 |0019: if-ne v2, v1, 0021 // +0008 │ │ -25c96a: 5204 6803 |001b: iget v4, v0, Landroid/view/inputmethod/EditorInfo;.actionId:I // field@0368 │ │ -25c96e: 7020 b07e 4300 |001d: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ -25c974: 280b |0020: goto 002b // +000b │ │ -25c976: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -25c978: 3210 0600 |0022: if-eq v0, v1, 0028 // +0006 │ │ -25c97c: 7020 b07e 1300 |0024: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ -25c982: 2804 |0027: goto 002b // +0004 │ │ -25c984: 7040 9e7e 4365 |0028: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ -25c98a: 0e00 |002b: return-void │ │ +25c91c: |[25c91c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25c92c: 6e10 8274 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25c932: 6e10 6174 0400 |0003: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25c938: 0a00 |0006: move-result v0 │ │ +25c93a: 1301 0a00 |0007: const/16 v1, #int 10 // #a │ │ +25c93e: 3210 0600 |0009: if-eq v0, v1, 000f // +0006 │ │ +25c942: 7040 9e7e 4365 |000b: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ +25c948: 281d |000e: goto 002b // +001d │ │ +25c94a: 7010 907e 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7e90 │ │ +25c950: 0c00 |0012: move-result-object v0 │ │ +25c952: 7110 c982 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.getImeOptionsActionIdFromEditorInfo:(Landroid/view/inputmethod/EditorInfo;)I // method@82c9 │ │ +25c958: 0a01 |0016: move-result v1 │ │ +25c95a: 1302 0001 |0017: const/16 v2, #int 256 // #100 │ │ +25c95e: 3312 0800 |0019: if-ne v2, v1, 0021 // +0008 │ │ +25c962: 5204 6803 |001b: iget v4, v0, Landroid/view/inputmethod/EditorInfo;.actionId:I // field@0368 │ │ +25c966: 7020 b07e 4300 |001d: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ +25c96c: 280b |0020: goto 002b // +000b │ │ +25c96e: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +25c970: 3210 0600 |0022: if-eq v0, v1, 0028 // +0006 │ │ +25c974: 7020 b07e 1300 |0024: invoke-direct {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performEditorAction:(I)V // method@7eb0 │ │ +25c97a: 2804 |0027: goto 002b // +0004 │ │ +25c97c: 7040 9e7e 4365 |0028: invoke-direct {v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9e │ │ +25c982: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0003 line=747 │ │ 0x000b line=772 │ │ 0x000f line=749 │ │ 0x0013 line=751 │ │ @@ -511980,108 +511978,108 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 184 16-bit code units │ │ -25c98c: |[25c98c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ -25c99c: 6e10 6174 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25c9a2: 0a00 |0003: move-result v0 │ │ -25c9a4: 5471 913f |0004: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c9a8: 6e10 de7d 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c9ae: 0a01 |0009: move-result v1 │ │ -25c9b0: 6e10 7d74 0a00 |000a: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25c9b6: 0a02 |000d: move-result v2 │ │ -25c9b8: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -25c9ba: 3323 1600 |000f: if-ne v3, v2, 0025 // +0016 │ │ -25c9be: 6e20 ad80 0900 |0011: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordConnector:(I)Z // method@80ad │ │ -25c9c4: 0a02 |0014: move-result v2 │ │ -25c9c6: 3902 1000 |0015: if-nez v2, 0025 // +0010 │ │ -25c9ca: 3901 0600 |0017: if-nez v1, 001d // +0006 │ │ -25c9ce: 7020 a07e 9700 |0019: invoke-direct {v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ -25c9d4: 2809 |001c: goto 0025 // +0009 │ │ -25c9d6: 2208 6c0a |001d: new-instance v8, Ljava/lang/RuntimeException; // type@0a6c │ │ -25c9da: 1a09 6b3e |001f: const-string v9, "Should not be composing here" // string@3e6b │ │ -25c9de: 7020 0347 9800 |0021: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -25c9e4: 2708 |0024: throw v8 │ │ -25c9e6: 5472 913f |0025: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c9ea: 6e10 df7d 0200 |0027: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ -25c9f0: 0a02 |002a: move-result v2 │ │ -25c9f2: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -25c9f4: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -25c9f6: 3802 1f00 |002d: if-eqz v2, 004c // +001f │ │ -25c9fa: 5471 913f |002f: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c9fe: 6e10 da7d 0100 |0031: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25ca04: 0c01 |0034: move-result-object v1 │ │ -25ca06: 6e10 7b74 0a00 |0035: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25ca0c: 0c02 |0038: move-result-object v2 │ │ -25ca0e: 6e40 c57e 1742 |0039: invoke-virtual {v7, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25ca14: 5471 803f |003c: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ca18: 6e10 207d 0100 |003e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25ca1e: 0a01 |0041: move-result v1 │ │ -25ca20: 5472 803f |0042: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ca24: 6e10 1f7d 0200 |0044: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25ca2a: 0a02 |0047: move-result v2 │ │ -25ca2c: 7040 b67e 1742 |0048: invoke-direct {v7, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25ca32: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -25ca34: 3901 2f00 |004c: if-nez v1, 007b // +002f │ │ -25ca38: 6e20 ac80 0900 |004e: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ -25ca3e: 0a02 |0051: move-result v2 │ │ -25ca40: 3802 2900 |0052: if-eqz v2, 007b // +0029 │ │ -25ca44: 6e10 af80 0900 |0054: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -25ca4a: 0a02 |0057: move-result v2 │ │ -25ca4c: 3802 2300 |0058: if-eqz v2, 007b // +0023 │ │ -25ca50: 5492 1641 |005a: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25ca54: 5522 1d41 |005c: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25ca58: 3802 1300 |005e: if-eqz v2, 0071 // +0013 │ │ -25ca5c: 5472 803f |0060: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ca60: 5495 1641 |0062: iget-object v5, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25ca64: 5476 803f |0064: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ca68: 6e10 297d 0600 |0066: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ -25ca6e: 0a06 |0069: move-result v6 │ │ -25ca70: b746 |006a: xor-int/2addr v6, v4 │ │ -25ca72: 6e30 2e7d 5206 |006b: invoke-virtual {v2, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z // method@7d2e │ │ -25ca78: 0a02 |006e: move-result v2 │ │ -25ca7a: 3902 0c00 |006f: if-nez v2, 007b // +000c │ │ -25ca7e: 5491 1641 |0071: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25ca82: 6e20 c080 0100 |0073: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -25ca88: 0a01 |0076: move-result v1 │ │ -25ca8a: b741 |0077: xor-int/2addr v1, v4 │ │ -25ca8c: 7020 b57e 3700 |0078: invoke-direct {v7, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25ca92: 3801 2600 |007b: if-eqz v1, 00a1 // +0026 │ │ -25ca96: 5479 913f |007d: iget-object v9, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25ca9a: 6e20 d47d 8900 |007f: invoke-virtual {v9, v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ -25caa0: 5478 913f |0082: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25caa4: 6e10 e37d 0800 |0084: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isSingleLetter:()Z // method@7de3 │ │ -25caaa: 0a08 |0087: move-result v8 │ │ -25caac: 3808 0b00 |0088: if-eqz v8, 0093 // +000b │ │ -25cab0: 5478 913f |008a: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cab4: 6e10 7c74 0a00 |008c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMShiftState:()I // method@747c │ │ -25caba: 0a09 |008f: move-result v9 │ │ -25cabc: 6e20 ed7d 9800 |0090: invoke-virtual {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ -25cac2: 5478 913f |0093: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cac6: 6e10 da7d 0800 |0095: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25cacc: 0c08 |0098: move-result-object v8 │ │ -25cace: 7020 967e 8700 |0099: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ -25cad4: 0c08 |009c: move-result-object v8 │ │ -25cad6: 7030 bd7e 8704 |009d: invoke-direct {v7, v8, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25cadc: 2814 |00a0: goto 00b4 // +0014 │ │ -25cade: 7030 c37e 870a |00a1: invoke-direct {v7, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec3 │ │ -25cae4: 0a01 |00a4: move-result v1 │ │ -25cae6: 3801 0c00 |00a5: if-eqz v1, 00b1 // +000c │ │ -25caea: 7030 c47e 870a |00a7: invoke-direct {v7, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec4 │ │ -25caf0: 0a08 |00aa: move-result v8 │ │ -25caf2: 3808 0600 |00ab: if-eqz v8, 00b1 // +0006 │ │ -25caf6: 1238 |00ad: const/4 v8, #int 3 // #3 │ │ -25caf8: 5978 8c3f |00ae: iput v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cafc: 2804 |00b0: goto 00b4 // +0004 │ │ -25cafe: 7030 bc7e 9700 |00b1: invoke-direct {v7, v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ -25cb04: 6e10 8474 0a00 |00b4: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25cb0a: 0e00 |00b7: return-void │ │ +25c984: |[25c984] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ +25c994: 6e10 6174 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25c99a: 0a00 |0003: move-result v0 │ │ +25c99c: 5471 913f |0004: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c9a0: 6e10 de7d 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c9a6: 0a01 |0009: move-result v1 │ │ +25c9a8: 6e10 7d74 0a00 |000a: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25c9ae: 0a02 |000d: move-result v2 │ │ +25c9b0: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +25c9b2: 3323 1600 |000f: if-ne v3, v2, 0025 // +0016 │ │ +25c9b6: 6e20 ad80 0900 |0011: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordConnector:(I)Z // method@80ad │ │ +25c9bc: 0a02 |0014: move-result v2 │ │ +25c9be: 3902 1000 |0015: if-nez v2, 0025 // +0010 │ │ +25c9c2: 3901 0600 |0017: if-nez v1, 001d // +0006 │ │ +25c9c6: 7020 a07e 9700 |0019: invoke-direct {v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ +25c9cc: 2809 |001c: goto 0025 // +0009 │ │ +25c9ce: 2208 6c0a |001d: new-instance v8, Ljava/lang/RuntimeException; // type@0a6c │ │ +25c9d2: 1a09 6b3e |001f: const-string v9, "Should not be composing here" // string@3e6b │ │ +25c9d6: 7020 0347 9800 |0021: invoke-direct {v8, v9}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +25c9dc: 2708 |0024: throw v8 │ │ +25c9de: 5472 913f |0025: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c9e2: 6e10 df7d 0200 |0027: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ +25c9e8: 0a02 |002a: move-result v2 │ │ +25c9ea: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +25c9ec: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +25c9ee: 3802 1f00 |002d: if-eqz v2, 004c // +001f │ │ +25c9f2: 5471 913f |002f: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c9f6: 6e10 da7d 0100 |0031: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c9fc: 0c01 |0034: move-result-object v1 │ │ +25c9fe: 6e10 7b74 0a00 |0035: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25ca04: 0c02 |0038: move-result-object v2 │ │ +25ca06: 6e40 c57e 1742 |0039: invoke-virtual {v7, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25ca0c: 5471 803f |003c: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ca10: 6e10 207d 0100 |003e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25ca16: 0a01 |0041: move-result v1 │ │ +25ca18: 5472 803f |0042: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ca1c: 6e10 1f7d 0200 |0044: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25ca22: 0a02 |0047: move-result v2 │ │ +25ca24: 7040 b67e 1742 |0048: invoke-direct {v7, v1, v2, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25ca2a: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +25ca2c: 3901 2f00 |004c: if-nez v1, 007b // +002f │ │ +25ca30: 6e20 ac80 0900 |004e: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ +25ca36: 0a02 |0051: move-result v2 │ │ +25ca38: 3802 2900 |0052: if-eqz v2, 007b // +0029 │ │ +25ca3c: 6e10 af80 0900 |0054: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +25ca42: 0a02 |0057: move-result v2 │ │ +25ca44: 3802 2300 |0058: if-eqz v2, 007b // +0023 │ │ +25ca48: 5492 1641 |005a: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ca4c: 5522 1d41 |005c: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25ca50: 3802 1300 |005e: if-eqz v2, 0071 // +0013 │ │ +25ca54: 5472 803f |0060: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ca58: 5495 1641 |0062: iget-object v5, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ca5c: 5476 803f |0064: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ca60: 6e10 297d 0600 |0066: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ +25ca66: 0a06 |0069: move-result v6 │ │ +25ca68: b746 |006a: xor-int/2addr v6, v4 │ │ +25ca6a: 6e30 2e7d 5206 |006b: invoke-virtual {v2, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z // method@7d2e │ │ +25ca70: 0a02 |006e: move-result v2 │ │ +25ca72: 3902 0c00 |006f: if-nez v2, 007b // +000c │ │ +25ca76: 5491 1641 |0071: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ca7a: 6e20 c080 0100 |0073: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +25ca80: 0a01 |0076: move-result v1 │ │ +25ca82: b741 |0077: xor-int/2addr v1, v4 │ │ +25ca84: 7020 b57e 3700 |0078: invoke-direct {v7, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25ca8a: 3801 2600 |007b: if-eqz v1, 00a1 // +0026 │ │ +25ca8e: 5479 913f |007d: iget-object v9, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25ca92: 6e20 d47d 8900 |007f: invoke-virtual {v9, v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.applyProcessedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7dd4 │ │ +25ca98: 5478 913f |0082: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25ca9c: 6e10 e37d 0800 |0084: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isSingleLetter:()Z // method@7de3 │ │ +25caa2: 0a08 |0087: move-result v8 │ │ +25caa4: 3808 0b00 |0088: if-eqz v8, 0093 // +000b │ │ +25caa8: 5478 913f |008a: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25caac: 6e10 7c74 0a00 |008c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMShiftState:()I // method@747c │ │ +25cab2: 0a09 |008f: move-result v9 │ │ +25cab4: 6e20 ed7d 9800 |0090: invoke-virtual {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ +25caba: 5478 913f |0093: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cabe: 6e10 da7d 0800 |0095: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25cac4: 0c08 |0098: move-result-object v8 │ │ +25cac6: 7020 967e 8700 |0099: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ +25cacc: 0c08 |009c: move-result-object v8 │ │ +25cace: 7030 bd7e 8704 |009d: invoke-direct {v7, v8, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25cad4: 2814 |00a0: goto 00b4 // +0014 │ │ +25cad6: 7030 c37e 870a |00a1: invoke-direct {v7, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec3 │ │ +25cadc: 0a01 |00a4: move-result v1 │ │ +25cade: 3801 0c00 |00a5: if-eqz v1, 00b1 // +000c │ │ +25cae2: 7030 c47e 870a |00a7: invoke-direct {v7, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec4 │ │ +25cae8: 0a08 |00aa: move-result v8 │ │ +25caea: 3808 0600 |00ab: if-eqz v8, 00b1 // +0006 │ │ +25caee: 1238 |00ad: const/4 v8, #int 3 // #3 │ │ +25caf0: 5978 8c3f |00ae: iput v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25caf4: 2804 |00b0: goto 00b4 // +0004 │ │ +25caf6: 7030 bc7e 9700 |00b1: invoke-direct {v7, v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ +25cafc: 6e10 8474 0a00 |00b4: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25cb02: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=822 │ │ 0x0004 line=827 │ │ 0x000a line=831 │ │ 0x0011 line=832 │ │ 0x0019 line=837 │ │ @@ -512117,62 +512115,62 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -25cb0c: |[25cb0c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25cb1c: 6e10 6174 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25cb22: 0a00 |0003: move-result v0 │ │ -25cb24: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25cb26: 5921 8c3f |0005: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cb2a: 6e10 7b74 0400 |0007: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cb30: 0c01 |000a: move-result-object v1 │ │ -25cb32: 6e20 ae80 0100 |000b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordSeparator:(I)Z // method@80ae │ │ -25cb38: 0a01 |000e: move-result v1 │ │ -25cb3a: 3901 4900 |000f: if-nez v1, 0058 // +0049 │ │ -25cb3e: 7110 1a46 0000 |0011: invoke-static {v0}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ -25cb44: 0a00 |0014: move-result v0 │ │ -25cb46: 1301 1c00 |0015: const/16 v1, #int 28 // #1c │ │ -25cb4a: 3310 0300 |0017: if-ne v0, v1, 001a // +0003 │ │ -25cb4e: 283f |0019: goto 0058 // +003f │ │ -25cb50: 1245 |001a: const/4 v5, #int 4 // #4 │ │ -25cb52: 6e10 7d74 0400 |001b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25cb58: 0a00 |001e: move-result v0 │ │ -25cb5a: 3305 3100 |001f: if-ne v5, v0, 0050 // +0031 │ │ -25cb5e: 5425 913f |0021: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cb62: 6e10 df7d 0500 |0023: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ -25cb68: 0a05 |0026: move-result v5 │ │ -25cb6a: 3805 2000 |0027: if-eqz v5, 0047 // +0020 │ │ -25cb6e: 5425 913f |0029: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cb72: 6e10 da7d 0500 |002b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25cb78: 0c05 |002e: move-result-object v5 │ │ -25cb7a: 6e10 7b74 0400 |002f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cb80: 0c00 |0032: move-result-object v0 │ │ -25cb82: 1211 |0033: const/4 v1, #int 1 // #1 │ │ -25cb84: 6e40 c57e 5210 |0034: invoke-virtual {v2, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25cb8a: 5425 803f |0037: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cb8e: 6e10 207d 0500 |0039: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25cb94: 0a05 |003c: move-result v5 │ │ -25cb96: 5420 803f |003d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cb9a: 6e10 1f7d 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25cba0: 0a00 |0042: move-result v0 │ │ -25cba2: 7040 b67e 5210 |0043: invoke-direct {v2, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25cba8: 280a |0046: goto 0050 // +000a │ │ -25cbaa: 6e10 7b74 0400 |0047: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cbb0: 0c05 |004a: move-result-object v5 │ │ -25cbb2: 1a00 0000 |004b: const-string v0, "" // string@0000 │ │ -25cbb6: 6e30 897e 5200 |004d: invoke-virtual {v2, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ -25cbbc: 6e10 7b74 0400 |0050: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cbc2: 0c05 |0053: move-result-object v5 │ │ -25cbc4: 7040 9d7e 3245 |0054: invoke-direct {v2, v3, v5, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7e9d │ │ -25cbca: 2804 |0057: goto 005b // +0004 │ │ -25cbcc: 7040 9f7e 3254 |0058: invoke-direct {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9f │ │ -25cbd2: 0e00 |005b: return-void │ │ +25cb04: |[25cb04] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleNonSpecialCharacterEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25cb14: 6e10 6174 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25cb1a: 0a00 |0003: move-result v0 │ │ +25cb1c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25cb1e: 5921 8c3f |0005: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cb22: 6e10 7b74 0400 |0007: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cb28: 0c01 |000a: move-result-object v1 │ │ +25cb2a: 6e20 ae80 0100 |000b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordSeparator:(I)Z // method@80ae │ │ +25cb30: 0a01 |000e: move-result v1 │ │ +25cb32: 3901 4900 |000f: if-nez v1, 0058 // +0049 │ │ +25cb36: 7110 1a46 0000 |0011: invoke-static {v0}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ +25cb3c: 0a00 |0014: move-result v0 │ │ +25cb3e: 1301 1c00 |0015: const/16 v1, #int 28 // #1c │ │ +25cb42: 3310 0300 |0017: if-ne v0, v1, 001a // +0003 │ │ +25cb46: 283f |0019: goto 0058 // +003f │ │ +25cb48: 1245 |001a: const/4 v5, #int 4 // #4 │ │ +25cb4a: 6e10 7d74 0400 |001b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25cb50: 0a00 |001e: move-result v0 │ │ +25cb52: 3305 3100 |001f: if-ne v5, v0, 0050 // +0031 │ │ +25cb56: 5425 913f |0021: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cb5a: 6e10 df7d 0500 |0023: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ +25cb60: 0a05 |0026: move-result v5 │ │ +25cb62: 3805 2000 |0027: if-eqz v5, 0047 // +0020 │ │ +25cb66: 5425 913f |0029: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cb6a: 6e10 da7d 0500 |002b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25cb70: 0c05 |002e: move-result-object v5 │ │ +25cb72: 6e10 7b74 0400 |002f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cb78: 0c00 |0032: move-result-object v0 │ │ +25cb7a: 1211 |0033: const/4 v1, #int 1 // #1 │ │ +25cb7c: 6e40 c57e 5210 |0034: invoke-virtual {v2, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25cb82: 5425 803f |0037: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cb86: 6e10 207d 0500 |0039: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25cb8c: 0a05 |003c: move-result v5 │ │ +25cb8e: 5420 803f |003d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cb92: 6e10 1f7d 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25cb98: 0a00 |0042: move-result v0 │ │ +25cb9a: 7040 b67e 5210 |0043: invoke-direct {v2, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25cba0: 280a |0046: goto 0050 // +000a │ │ +25cba2: 6e10 7b74 0400 |0047: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cba8: 0c05 |004a: move-result-object v5 │ │ +25cbaa: 1a00 0000 |004b: const-string v0, "" // string@0000 │ │ +25cbae: 6e30 897e 5200 |004d: invoke-virtual {v2, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ +25cbb4: 6e10 7b74 0400 |0050: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cbba: 0c05 |0053: move-result-object v5 │ │ +25cbbc: 7040 9d7e 3245 |0054: invoke-direct {v2, v3, v5, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7e9d │ │ +25cbc2: 2804 |0057: goto 005b // +0004 │ │ +25cbc4: 7040 9f7e 3254 |0058: invoke-direct {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9f │ │ +25cbca: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=791 │ │ 0x0005 line=792 │ │ 0x0007 line=793 │ │ 0x0011 line=794 │ │ 0x001b line=797 │ │ @@ -512195,157 +512193,157 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 278 16-bit code units │ │ -25cbd4: |[25cbd4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25cbe4: 6e10 6174 0d00 |0000: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25cbea: 0a00 |0003: move-result v0 │ │ -25cbec: 6e10 7b74 0e00 |0004: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cbf2: 0c01 |0007: move-result-object v1 │ │ -25cbf4: 54c2 913f |0008: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cbf8: 6e10 de7d 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25cbfe: 0a02 |000d: move-result v2 │ │ -25cc00: 1303 2000 |000e: const/16 v3, #int 32 // #20 │ │ -25cc04: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -25cc06: 1215 |0011: const/4 v5, #int 1 // #1 │ │ -25cc08: 3303 0c00 |0012: if-ne v3, v0, 001e // +000c │ │ -25cc0c: 5416 1641 |0014: iget-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25cc10: 5566 1d41 |0016: iget-boolean v6, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25cc14: 3906 0600 |0018: if-nez v6, 001e // +0006 │ │ -25cc18: 3802 0400 |001a: if-eqz v2, 001e // +0004 │ │ -25cc1c: 1216 |001c: const/4 v6, #int 1 // #1 │ │ -25cc1e: 2802 |001d: goto 001f // +0002 │ │ -25cc20: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -25cc22: 54c7 913f |001f: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cc26: 6e10 df7d 0700 |0021: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ -25cc2c: 0a07 |0024: move-result v7 │ │ -25cc2e: 3807 1e00 |0025: if-eqz v7, 0043 // +001e │ │ -25cc32: 54c7 913f |0027: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cc36: 6e10 da7d 0700 |0029: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25cc3c: 0c07 |002c: move-result-object v7 │ │ -25cc3e: 6e10 7b74 0e00 |002d: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25cc44: 0c08 |0030: move-result-object v8 │ │ -25cc46: 6e40 c57e 7c58 |0031: invoke-virtual {v12, v7, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25cc4c: 54c7 803f |0034: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cc50: 6e10 207d 0700 |0036: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25cc56: 0a07 |0039: move-result v7 │ │ -25cc58: 54c8 803f |003a: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cc5c: 6e10 1f7d 0800 |003c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25cc62: 0a08 |003f: move-result v8 │ │ -25cc64: 7040 b67e 7c58 |0040: invoke-direct {v12, v7, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25cc6a: 54c7 913f |0043: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cc6e: 6e10 de7d 0700 |0045: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25cc74: 0a07 |0048: move-result v7 │ │ -25cc76: 3807 1d00 |0049: if-eqz v7, 0066 // +001d │ │ -25cc7a: 5517 e040 |004b: iget-boolean v7, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -25cc7e: 3807 1200 |004d: if-eqz v7, 005f // +0012 │ │ -25cc82: 3806 0500 |004f: if-eqz v6, 0054 // +0005 │ │ -25cc86: 1a07 0000 |0051: const-string v7, "" // string@0000 │ │ -25cc8a: 2805 |0053: goto 0058 // +0005 │ │ -25cc8c: 7110 6b7e 0000 |0054: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -25cc92: 0c07 |0057: move-result-object v7 │ │ -25cc94: 7040 887e 1cf7 |0058: invoke-direct {v12, v1, v7, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ -25cc9a: 6e10 8374 0e00 |005b: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAutoCorrect:()V // method@7483 │ │ -25cca0: 2808 |005e: goto 0066 // +0008 │ │ -25cca2: 7110 6b7e 0000 |005f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -25cca8: 0c0f |0062: move-result-object v15 │ │ -25ccaa: 6e30 897e 1c0f |0063: invoke-virtual {v12, v1, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ -25ccb0: 7030 c37e dc0e |0066: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec3 │ │ -25ccb6: 0a0f |0069: move-result v15 │ │ -25ccb8: 1307 2200 |006a: const/16 v7, #int 34 // #22 │ │ -25ccbc: 3307 0c00 |006c: if-ne v7, v0, 0078 // +000c │ │ -25ccc0: 54c8 803f |006e: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ccc4: 6e10 2f7d 0800 |0070: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isInsideDoubleQuoteOrAfterDigit:()Z // method@7d2f │ │ -25ccca: 0a08 |0073: move-result v8 │ │ -25cccc: 3808 0400 |0074: if-eqz v8, 0078 // +0004 │ │ -25ccd0: 1218 |0076: const/4 v8, #int 1 // #1 │ │ -25ccd2: 2802 |0077: goto 0079 // +0002 │ │ -25ccd4: 1208 |0078: const/4 v8, #int 0 // #0 │ │ -25ccd6: 6e10 7d74 0e00 |0079: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25ccdc: 0a09 |007c: move-result v9 │ │ -25ccde: 124a |007d: const/4 v10, #int 4 // #4 │ │ -25cce0: 329a 0300 |007e: if-eq v10, v9, 0081 // +0003 │ │ -25cce4: 2821 |0080: goto 00a1 // +0021 │ │ -25cce6: 3307 0500 |0081: if-ne v7, v0, 0086 // +0005 │ │ -25ccea: df04 0801 |0083: xor-int/lit8 v4, v8, #int 1 // #01 │ │ -25ccee: 281c |0085: goto 00a1 // +001c │ │ -25ccf0: 5419 1641 |0086: iget-object v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25ccf4: 6e20 ba80 0900 |0088: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isClusteringSymbol:(I)Z // method@80ba │ │ -25ccfa: 0a09 |008b: move-result v9 │ │ -25ccfc: 3809 1100 |008c: if-eqz v9, 009d // +0011 │ │ -25cd00: 5419 1641 |008e: iget-object v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25cd04: 54cb 803f |0090: iget-object v11, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cd08: 6e10 1d7d 0b00 |0092: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25cd0e: 0a0b |0095: move-result v11 │ │ -25cd10: 6e20 ba80 b900 |0096: invoke-virtual {v9, v11}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isClusteringSymbol:(I)Z // method@80ba │ │ -25cd16: 0a09 |0099: move-result v9 │ │ -25cd18: 3809 0300 |009a: if-eqz v9, 009d // +0003 │ │ -25cd1c: 2805 |009c: goto 00a1 // +0005 │ │ -25cd1e: 6e20 ab80 0100 |009d: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ -25cd24: 0a04 |00a0: move-result v4 │ │ -25cd26: 3804 0500 |00a1: if-eqz v4, 00a6 // +0005 │ │ -25cd2a: 7020 a07e 1c00 |00a3: invoke-direct {v12, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ -25cd30: 7030 c27e dc0e |00a6: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryPerformDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec2 │ │ -25cd36: 0a04 |00a9: move-result v4 │ │ -25cd38: 3804 0b00 |00aa: if-eqz v4, 00b5 // +000b │ │ -25cd3c: 59c5 8c3f |00ac: iput v5, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cd40: 6e10 8474 0e00 |00ae: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25cd46: 7100 3483 0000 |00b1: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onDoubleSpacePeriod:()V // method@8334 │ │ -25cd4c: 285e |00b4: goto 0112 // +005e │ │ -25cd4e: 380f 1100 |00b5: if-eqz v15, 00c6 // +0011 │ │ -25cd52: 7030 c47e dc0e |00b7: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec4 │ │ -25cd58: 0a0d |00ba: move-result v13 │ │ -25cd5a: 380d 0b00 |00bb: if-eqz v13, 00c6 // +000b │ │ -25cd5e: 122d |00bd: const/4 v13, #int 2 // #2 │ │ -25cd60: 59cd 8c3f |00be: iput v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cd64: 54cd 8f3f |00c0: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25cd68: 7210 f881 0d00 |00c2: invoke-interface {v13}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25cd6e: 284d |00c5: goto 0112 // +004d │ │ -25cd70: 3303 2300 |00c6: if-ne v3, v0, 00e9 // +0023 │ │ -25cd74: 54cd 8e3f |00c8: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25cd78: 6e10 ba7d 0d00 |00ca: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ -25cd7e: 0a0d |00cd: move-result v13 │ │ -25cd80: 390d 0500 |00ce: if-nez v13, 00d3 // +0005 │ │ -25cd84: 123d |00d0: const/4 v13, #int 3 // #3 │ │ -25cd86: 59cd 8c3f |00d1: iput v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cd8a: 6e20 c07e ec00 |00d3: invoke-virtual {v12, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startDoubleSpacePeriodCountdown:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7ec0 │ │ -25cd90: 3902 0a00 |00d6: if-nez v2, 00e0 // +000a │ │ -25cd94: 54cd 8e3f |00d8: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25cd98: 6e10 b77d 0d00 |00da: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -25cd9e: 0a0d |00dd: move-result v13 │ │ -25cda0: 380d 0500 |00de: if-eqz v13, 00e3 // +0005 │ │ -25cda4: 6e10 8474 0e00 |00e0: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25cdaa: 3906 2f00 |00e3: if-nez v6, 0112 // +002f │ │ -25cdae: 7030 bc7e 1c00 |00e5: invoke-direct {v12, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ -25cdb4: 282a |00e8: goto 0112 // +002a │ │ -25cdb6: 6e10 7d74 0e00 |00e9: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25cdbc: 0a0d |00ec: move-result v13 │ │ -25cdbe: 33da 0800 |00ed: if-ne v10, v13, 00f5 // +0008 │ │ -25cdc2: 6e20 aa80 0100 |00ef: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ -25cdc8: 0a0d |00f2: move-result v13 │ │ -25cdca: 390d 0600 |00f3: if-nez v13, 00f9 // +0006 │ │ -25cdce: 3307 0700 |00f5: if-ne v7, v0, 00fc // +0007 │ │ -25cdd2: 3808 0500 |00f7: if-eqz v8, 00fc // +0005 │ │ -25cdd6: 59ca 8c3f |00f9: iput v10, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cdda: 280f |00fb: goto 010a // +000f │ │ -25cddc: 3802 0e00 |00fc: if-eqz v2, 010a // +000e │ │ -25cde0: 551d e240 |00fe: iget-boolean v13, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutospaceAfterPunctuationEnabled:Z // field@40e2 │ │ -25cde4: 380d 0a00 |0100: if-eqz v13, 010a // +000a │ │ -25cde8: 6e20 aa80 0100 |0102: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ -25cdee: 0a0d |0105: move-result v13 │ │ -25cdf0: 380d 0400 |0106: if-eqz v13, 010a // +0004 │ │ -25cdf4: 59ca 8c3f |0108: iput v10, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25cdf8: 7030 bc7e 1c00 |010a: invoke-direct {v12, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ -25cdfe: 54cd 8f3f |010d: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25ce02: 7210 f881 0d00 |010f: invoke-interface {v13}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25ce08: 6e20 8074 5e00 |0112: invoke-virtual {v14, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25ce0e: 0e00 |0115: return-void │ │ +25cbcc: |[25cbcc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.handleSeparatorEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25cbdc: 6e10 6174 0d00 |0000: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25cbe2: 0a00 |0003: move-result v0 │ │ +25cbe4: 6e10 7b74 0e00 |0004: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cbea: 0c01 |0007: move-result-object v1 │ │ +25cbec: 54c2 913f |0008: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cbf0: 6e10 de7d 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25cbf6: 0a02 |000d: move-result v2 │ │ +25cbf8: 1303 2000 |000e: const/16 v3, #int 32 // #20 │ │ +25cbfc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +25cbfe: 1215 |0011: const/4 v5, #int 1 // #1 │ │ +25cc00: 3303 0c00 |0012: if-ne v3, v0, 001e // +000c │ │ +25cc04: 5416 1641 |0014: iget-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25cc08: 5566 1d41 |0016: iget-boolean v6, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25cc0c: 3906 0600 |0018: if-nez v6, 001e // +0006 │ │ +25cc10: 3802 0400 |001a: if-eqz v2, 001e // +0004 │ │ +25cc14: 1216 |001c: const/4 v6, #int 1 // #1 │ │ +25cc16: 2802 |001d: goto 001f // +0002 │ │ +25cc18: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +25cc1a: 54c7 913f |001f: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cc1e: 6e10 df7d 0700 |0021: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ +25cc24: 0a07 |0024: move-result v7 │ │ +25cc26: 3807 1e00 |0025: if-eqz v7, 0043 // +001e │ │ +25cc2a: 54c7 913f |0027: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cc2e: 6e10 da7d 0700 |0029: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25cc34: 0c07 |002c: move-result-object v7 │ │ +25cc36: 6e10 7b74 0e00 |002d: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25cc3c: 0c08 |0030: move-result-object v8 │ │ +25cc3e: 6e40 c57e 7c58 |0031: invoke-virtual {v12, v7, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25cc44: 54c7 803f |0034: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cc48: 6e10 207d 0700 |0036: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25cc4e: 0a07 |0039: move-result v7 │ │ +25cc50: 54c8 803f |003a: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cc54: 6e10 1f7d 0800 |003c: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25cc5a: 0a08 |003f: move-result v8 │ │ +25cc5c: 7040 b67e 7c58 |0040: invoke-direct {v12, v7, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25cc62: 54c7 913f |0043: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cc66: 6e10 de7d 0700 |0045: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25cc6c: 0a07 |0048: move-result v7 │ │ +25cc6e: 3807 1d00 |0049: if-eqz v7, 0066 // +001d │ │ +25cc72: 5517 e040 |004b: iget-boolean v7, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +25cc76: 3807 1200 |004d: if-eqz v7, 005f // +0012 │ │ +25cc7a: 3806 0500 |004f: if-eqz v6, 0054 // +0005 │ │ +25cc7e: 1a07 0000 |0051: const-string v7, "" // string@0000 │ │ +25cc82: 2805 |0053: goto 0058 // +0005 │ │ +25cc84: 7110 6b7e 0000 |0054: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25cc8a: 0c07 |0057: move-result-object v7 │ │ +25cc8c: 7040 887e 1cf7 |0058: invoke-direct {v12, v1, v7, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ +25cc92: 6e10 8374 0e00 |005b: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAutoCorrect:()V // method@7483 │ │ +25cc98: 2808 |005e: goto 0066 // +0008 │ │ +25cc9a: 7110 6b7e 0000 |005f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25cca0: 0c0f |0062: move-result-object v15 │ │ +25cca2: 6e30 897e 1c0f |0063: invoke-virtual {v12, v1, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ +25cca8: 7030 c37e dc0e |0066: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec3 │ │ +25ccae: 0a0f |0069: move-result v15 │ │ +25ccb0: 1307 2200 |006a: const/16 v7, #int 34 // #22 │ │ +25ccb4: 3307 0c00 |006c: if-ne v7, v0, 0078 // +000c │ │ +25ccb8: 54c8 803f |006e: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ccbc: 6e10 2f7d 0800 |0070: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isInsideDoubleQuoteOrAfterDigit:()Z // method@7d2f │ │ +25ccc2: 0a08 |0073: move-result v8 │ │ +25ccc4: 3808 0400 |0074: if-eqz v8, 0078 // +0004 │ │ +25ccc8: 1218 |0076: const/4 v8, #int 1 // #1 │ │ +25ccca: 2802 |0077: goto 0079 // +0002 │ │ +25cccc: 1208 |0078: const/4 v8, #int 0 // #0 │ │ +25ccce: 6e10 7d74 0e00 |0079: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25ccd4: 0a09 |007c: move-result v9 │ │ +25ccd6: 124a |007d: const/4 v10, #int 4 // #4 │ │ +25ccd8: 329a 0300 |007e: if-eq v10, v9, 0081 // +0003 │ │ +25ccdc: 2821 |0080: goto 00a1 // +0021 │ │ +25ccde: 3307 0500 |0081: if-ne v7, v0, 0086 // +0005 │ │ +25cce2: df04 0801 |0083: xor-int/lit8 v4, v8, #int 1 // #01 │ │ +25cce6: 281c |0085: goto 00a1 // +001c │ │ +25cce8: 5419 1641 |0086: iget-object v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ccec: 6e20 ba80 0900 |0088: invoke-virtual {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isClusteringSymbol:(I)Z // method@80ba │ │ +25ccf2: 0a09 |008b: move-result v9 │ │ +25ccf4: 3809 1100 |008c: if-eqz v9, 009d // +0011 │ │ +25ccf8: 5419 1641 |008e: iget-object v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ccfc: 54cb 803f |0090: iget-object v11, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cd00: 6e10 1d7d 0b00 |0092: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25cd06: 0a0b |0095: move-result v11 │ │ +25cd08: 6e20 ba80 b900 |0096: invoke-virtual {v9, v11}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isClusteringSymbol:(I)Z // method@80ba │ │ +25cd0e: 0a09 |0099: move-result v9 │ │ +25cd10: 3809 0300 |009a: if-eqz v9, 009d // +0003 │ │ +25cd14: 2805 |009c: goto 00a1 // +0005 │ │ +25cd16: 6e20 ab80 0100 |009d: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ +25cd1c: 0a04 |00a0: move-result v4 │ │ +25cd1e: 3804 0500 |00a1: if-eqz v4, 00a6 // +0005 │ │ +25cd22: 7020 a07e 1c00 |00a3: invoke-direct {v12, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ +25cd28: 7030 c27e dc0e |00a6: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.tryPerformDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec2 │ │ +25cd2e: 0a04 |00a9: move-result v4 │ │ +25cd30: 3804 0b00 |00aa: if-eqz v4, 00b5 // +000b │ │ +25cd34: 59c5 8c3f |00ac: iput v5, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cd38: 6e10 8474 0e00 |00ae: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25cd3e: 7100 3483 0000 |00b1: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onDoubleSpacePeriod:()V // method@8334 │ │ +25cd44: 285e |00b4: goto 0112 // +005e │ │ +25cd46: 380f 1100 |00b5: if-eqz v15, 00c6 // +0011 │ │ +25cd4a: 7030 c47e dc0e |00b7: invoke-direct {v12, v13, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ec4 │ │ +25cd50: 0a0d |00ba: move-result v13 │ │ +25cd52: 380d 0b00 |00bb: if-eqz v13, 00c6 // +000b │ │ +25cd56: 122d |00bd: const/4 v13, #int 2 // #2 │ │ +25cd58: 59cd 8c3f |00be: iput v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cd5c: 54cd 8f3f |00c0: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25cd60: 7210 f881 0d00 |00c2: invoke-interface {v13}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25cd66: 284d |00c5: goto 0112 // +004d │ │ +25cd68: 3303 2300 |00c6: if-ne v3, v0, 00e9 // +0023 │ │ +25cd6c: 54cd 8e3f |00c8: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25cd70: 6e10 ba7d 0d00 |00ca: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ +25cd76: 0a0d |00cd: move-result v13 │ │ +25cd78: 390d 0500 |00ce: if-nez v13, 00d3 // +0005 │ │ +25cd7c: 123d |00d0: const/4 v13, #int 3 // #3 │ │ +25cd7e: 59cd 8c3f |00d1: iput v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cd82: 6e20 c07e ec00 |00d3: invoke-virtual {v12, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startDoubleSpacePeriodCountdown:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7ec0 │ │ +25cd88: 3902 0a00 |00d6: if-nez v2, 00e0 // +000a │ │ +25cd8c: 54cd 8e3f |00d8: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25cd90: 6e10 b77d 0d00 |00da: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25cd96: 0a0d |00dd: move-result v13 │ │ +25cd98: 380d 0500 |00de: if-eqz v13, 00e3 // +0005 │ │ +25cd9c: 6e10 8474 0e00 |00e0: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25cda2: 3906 2f00 |00e3: if-nez v6, 0112 // +002f │ │ +25cda6: 7030 bc7e 1c00 |00e5: invoke-direct {v12, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ +25cdac: 282a |00e8: goto 0112 // +002a │ │ +25cdae: 6e10 7d74 0e00 |00e9: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25cdb4: 0a0d |00ec: move-result v13 │ │ +25cdb6: 33da 0800 |00ed: if-ne v10, v13, 00f5 // +0008 │ │ +25cdba: 6e20 aa80 0100 |00ef: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ +25cdc0: 0a0d |00f2: move-result v13 │ │ +25cdc2: 390d 0600 |00f3: if-nez v13, 00f9 // +0006 │ │ +25cdc6: 3307 0700 |00f5: if-ne v7, v0, 00fc // +0007 │ │ +25cdca: 3808 0500 |00f7: if-eqz v8, 00fc // +0005 │ │ +25cdce: 59ca 8c3f |00f9: iput v10, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cdd2: 280f |00fb: goto 010a // +000f │ │ +25cdd4: 3802 0e00 |00fc: if-eqz v2, 010a // +000e │ │ +25cdd8: 551d e240 |00fe: iget-boolean v13, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutospaceAfterPunctuationEnabled:Z // field@40e2 │ │ +25cddc: 380d 0a00 |0100: if-eqz v13, 010a // +000a │ │ +25cde0: 6e20 aa80 0100 |0102: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ +25cde6: 0a0d |0105: move-result v13 │ │ +25cde8: 380d 0400 |0106: if-eqz v13, 010a // +0004 │ │ +25cdec: 59ca 8c3f |0108: iput v10, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25cdf0: 7030 bc7e 1c00 |010a: invoke-direct {v12, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ +25cdf6: 54cd 8f3f |010d: iget-object v13, v12, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25cdfa: 7210 f881 0d00 |010f: invoke-interface {v13}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25ce00: 6e20 8074 5e00 |0112: invoke-virtual {v14, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25ce06: 0e00 |0115: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=908 │ │ 0x0004 line=909 │ │ 0x0008 line=910 │ │ 0x0014 line=912 │ │ 0x001f line=915 │ │ @@ -512402,28 +512400,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -25ce10: |[25ce10] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25ce20: 6e10 b480 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.shouldInsertSpacesAutomatically:()Z // method@80b4 │ │ -25ce26: 0a00 |0003: move-result v0 │ │ -25ce28: 3800 1500 |0004: if-eqz v0, 0019 // +0015 │ │ -25ce2c: 5420 1641 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25ce30: 5500 1d41 |0008: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25ce34: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ -25ce38: 5410 803f |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ce3c: 6e10 407d 0000 |000e: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.textBeforeCursorLooksLikeURL:()Z // method@7d40 │ │ -25ce42: 0a00 |0011: move-result v0 │ │ -25ce44: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ -25ce48: 1300 2000 |0014: const/16 v0, #int 32 // #20 │ │ -25ce4c: 7030 bc7e 2100 |0016: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ -25ce52: 0e00 |0019: return-void │ │ +25ce08: |[25ce08] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25ce18: 6e10 b480 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.shouldInsertSpacesAutomatically:()Z // method@80b4 │ │ +25ce1e: 0a00 |0003: move-result v0 │ │ +25ce20: 3800 1500 |0004: if-eqz v0, 0019 // +0015 │ │ +25ce24: 5420 1641 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25ce28: 5500 1d41 |0008: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25ce2c: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ +25ce30: 5410 803f |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ce34: 6e10 407d 0000 |000e: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.textBeforeCursorLooksLikeURL:()Z // method@7d40 │ │ +25ce3a: 0a00 |0011: move-result v0 │ │ +25ce3c: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ +25ce40: 1300 2000 |0014: const/16 v0, #int 32 // #20 │ │ +25ce44: 7030 bc7e 2100 |0016: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ebc │ │ +25ce4a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2046 │ │ 0x000e line=2048 │ │ 0x0016 line=2049 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ @@ -512434,27 +512432,27 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -25b3c8: |[25b3c8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.isResumableWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)Z │ │ -25b3d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25b3da: 6e20 1a47 0200 |0001: invoke-virtual {v2, v0}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -25b3e0: 0a02 |0004: move-result v2 │ │ -25b3e2: 6e20 ac80 2100 |0005: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ -25b3e8: 0a01 |0008: move-result v1 │ │ -25b3ea: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ -25b3ee: 1301 2700 |000b: const/16 v1, #int 39 // #27 │ │ -25b3f2: 3221 0700 |000d: if-eq v1, v2, 0014 // +0007 │ │ -25b3f6: 1301 2d00 |000f: const/16 v1, #int 45 // #2d │ │ -25b3fa: 3221 0300 |0011: if-eq v1, v2, 0014 // +0003 │ │ -25b3fe: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -25b400: 0f00 |0014: return v0 │ │ +25b3c0: |[25b3c0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.isResumableWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)Z │ │ +25b3d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25b3d2: 6e20 1a47 0200 |0001: invoke-virtual {v2, v0}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +25b3d8: 0a02 |0004: move-result v2 │ │ +25b3da: 6e20 ac80 2100 |0005: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ +25b3e0: 0a01 |0008: move-result v1 │ │ +25b3e2: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ +25b3e6: 1301 2700 |000b: const/16 v1, #int 39 // #27 │ │ +25b3ea: 3221 0700 |000d: if-eq v1, v2, 0014 // +0007 │ │ +25b3ee: 1301 2d00 |000f: const/16 v1, #int 45 // #2d │ │ +25b3f2: 3221 0300 |0011: if-eq v1, v2, 0014 // +0003 │ │ +25b3f6: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +25b3f8: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1854 │ │ 0x0005 line=1855 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0015 reg=2 (null) Ljava/lang/String; │ │ @@ -512464,18 +512462,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25ceec: |[25ceec] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onSettingsKeyPressed:()V │ │ -25cefc: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25cf00: 6e10 507c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.displaySettingsDialog:()V // method@7c50 │ │ -25cf06: 0e00 |0005: return-void │ │ +25cee4: |[25cee4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onSettingsKeyPressed:()V │ │ +25cef4: 5410 8a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25cef8: 6e10 507c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.displaySettingsDialog:()V // method@7c50 │ │ +25cefe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1901 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #20 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -512483,59 +512481,59 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 76 16-bit code units │ │ -25d114: |[25d114] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V │ │ -25d124: 5590 e040 |0000: iget-boolean v0, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -25d128: 3800 4900 |0002: if-eqz v0, 004b // +0049 │ │ -25d12c: 5590 f540 |0004: iget-boolean v0, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ -25d130: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -25d134: 2843 |0008: goto 004b // +0043 │ │ -25d136: 5480 803f |0009: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d13a: 6e10 297d 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ -25d140: 0a00 |000e: move-result v0 │ │ -25d142: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ -25d146: 6209 7e3f |0011: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ -25d14a: 1a0a 813e |0013: const-string v10, "Skipping learning due to slow InputConnection." // string@3e81 │ │ -25d14e: 7120 c40e a900 |0015: invoke-static {v9, v10}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -25d154: 0e00 |0018: return-void │ │ -25d156: 7110 650e 0a00 |0019: invoke-static {v10}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25d15c: 0a00 |001c: move-result v0 │ │ -25d15e: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ -25d162: 0e00 |001f: return-void │ │ -25d164: 5480 913f |0020: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d168: 6e10 f37d 0000 |0022: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.wasAutoCapitalized:()Z // method@7df3 │ │ -25d16e: 0a00 |0025: move-result v0 │ │ -25d170: 3800 0d00 |0026: if-eqz v0, 0033 // +000d │ │ -25d174: 5480 913f |0028: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d178: 6e10 e07d 0000 |002a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isMostlyCaps:()Z // method@7de0 │ │ -25d17e: 0a00 |002d: move-result v0 │ │ -25d180: 3900 0500 |002e: if-nez v0, 0033 // +0005 │ │ -25d184: 1210 |0030: const/4 v0, #int 1 // #1 │ │ -25d186: 1213 |0031: const/4 v3, #int 1 // #1 │ │ -25d188: 2803 |0032: goto 0035 // +0003 │ │ -25d18a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -25d18c: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -25d18e: 6200 bc22 |0035: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -25d192: 7100 7847 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ -25d198: 0b01 |003a: move-result-wide v1 │ │ -25d19a: 6e30 144a 1002 |003b: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ -25d1a0: 0b00 |003e: move-result-wide v0 │ │ -25d1a2: 8401 |003f: long-to-int v1, v0 │ │ -25d1a4: 5480 833f |0040: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25d1a8: 8115 |0042: int-to-long v5, v1 │ │ -25d1aa: 5597 e440 |0043: iget-boolean v7, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ -25d1ae: 0701 |0045: move-object v1, v0 │ │ -25d1b0: 07a2 |0046: move-object v2, v10 │ │ -25d1b2: 07b4 |0047: move-object v4, v11 │ │ -25d1b4: 7807 107b 0100 |0048: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.addToUserHistory:(Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/NgramContext;JZ)V // method@7b10 │ │ -25d1ba: 0e00 |004b: return-void │ │ +25d10c: |[25d10c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V │ │ +25d11c: 5590 e040 |0000: iget-boolean v0, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +25d120: 3800 4900 |0002: if-eqz v0, 004b // +0049 │ │ +25d124: 5590 f540 |0004: iget-boolean v0, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ +25d128: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +25d12c: 2843 |0008: goto 004b // +0043 │ │ +25d12e: 5480 803f |0009: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d132: 6e10 297d 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ +25d138: 0a00 |000e: move-result v0 │ │ +25d13a: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ +25d13e: 6209 7e3f |0011: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ +25d142: 1a0a 813e |0013: const-string v10, "Skipping learning due to slow InputConnection." // string@3e81 │ │ +25d146: 7120 c40e a900 |0015: invoke-static {v9, v10}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +25d14c: 0e00 |0018: return-void │ │ +25d14e: 7110 650e 0a00 |0019: invoke-static {v10}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25d154: 0a00 |001c: move-result v0 │ │ +25d156: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ +25d15a: 0e00 |001f: return-void │ │ +25d15c: 5480 913f |0020: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d160: 6e10 f37d 0000 |0022: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.wasAutoCapitalized:()Z // method@7df3 │ │ +25d166: 0a00 |0025: move-result v0 │ │ +25d168: 3800 0d00 |0026: if-eqz v0, 0033 // +000d │ │ +25d16c: 5480 913f |0028: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d170: 6e10 e07d 0000 |002a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isMostlyCaps:()Z // method@7de0 │ │ +25d176: 0a00 |002d: move-result v0 │ │ +25d178: 3900 0500 |002e: if-nez v0, 0033 // +0005 │ │ +25d17c: 1210 |0030: const/4 v0, #int 1 // #1 │ │ +25d17e: 1213 |0031: const/4 v3, #int 1 // #1 │ │ +25d180: 2803 |0032: goto 0035 // +0003 │ │ +25d182: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +25d184: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +25d186: 6200 bc22 |0035: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +25d18a: 7100 7847 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ +25d190: 0b01 |003a: move-result-wide v1 │ │ +25d192: 6e30 144a 1002 |003b: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ +25d198: 0b00 |003e: move-result-wide v0 │ │ +25d19a: 8401 |003f: long-to-int v1, v0 │ │ +25d19c: 5480 833f |0040: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25d1a0: 8115 |0042: int-to-long v5, v1 │ │ +25d1a2: 5597 e440 |0043: iget-boolean v7, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ +25d1a6: 0701 |0045: move-object v1, v0 │ │ +25d1a8: 07a2 |0046: move-object v2, v10 │ │ +25d1aa: 07b4 |0047: move-object v4, v11 │ │ +25d1ac: 7807 107b 0100 |0048: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.addToUserHistory:(Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/NgramContext;JZ)V // method@7b10 │ │ +25d1b2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1464 │ │ 0x0009 line=1467 │ │ 0x0011 line=1470 │ │ 0x0019 line=1474 │ │ 0x0020 line=1475 │ │ @@ -512555,18 +512553,18 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25d1bc: |[25d1bc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performEditorAction:(I)V │ │ -25d1cc: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d1d0: 6e20 337d 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.performEditorAction:(I)V // method@7d33 │ │ -25d1d6: 0e00 |0005: return-void │ │ +25d1b4: |[25d1b4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performEditorAction:(I)V │ │ +25d1c4: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d1c8: 6e20 337d 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.performEditorAction:(I)V // method@7d33 │ │ +25d1ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1864 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -512575,83 +512573,83 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 139 16-bit code units │ │ -25d1d8: |[25d1d8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performRecapitalization:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25d1e8: 5490 803f |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d1ec: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25d1f2: 0a00 |0005: move-result v0 │ │ -25d1f4: 3800 8400 |0006: if-eqz v0, 008a // +0084 │ │ -25d1f8: 5490 8b3f |0008: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d1fc: 6e10 ff82 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:()Z // method@82ff │ │ -25d202: 0a00 |000d: move-result v0 │ │ -25d204: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ -25d208: 2900 7a00 |0010: goto/16 008a // +007a │ │ -25d20c: 5490 803f |0012: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d210: 6e10 207d 0000 |0014: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25d216: 0a02 |0017: move-result v2 │ │ -25d218: 5490 803f |0018: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d21c: 6e10 1f7d 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25d222: 0a00 |001d: move-result v0 │ │ -25d224: 9107 0002 |001e: sub-int v7, v0, v2 │ │ -25d228: 1401 0090 0100 |0020: const v1, #float 1.43493e-40 // #00019000 │ │ -25d22e: 3717 0300 |0023: if-le v7, v1, 0026 // +0003 │ │ -25d232: 0e00 |0025: return-void │ │ -25d234: 5491 8b3f |0026: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d238: 6e10 fe82 0100 |0028: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isStarted:()Z // method@82fe │ │ -25d23e: 0a01 |002b: move-result v1 │ │ -25d240: 1208 |002c: const/4 v8, #int 0 // #0 │ │ -25d242: 3801 0a00 |002d: if-eqz v1, 0037 // +000a │ │ -25d246: 5491 8b3f |002f: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d24a: 6e30 fd82 2100 |0031: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isSetAt:(II)Z // method@82fd │ │ -25d250: 0a01 |0034: move-result v1 │ │ -25d252: 3901 2500 |0035: if-nez v1, 005a // +0025 │ │ -25d256: 5491 803f |0037: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d25a: 6e20 227d 8100 |0039: invoke-virtual {v1, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ -25d260: 0c01 |003c: move-result-object v1 │ │ -25d262: 7110 650e 0100 |003d: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25d268: 0a03 |0040: move-result v3 │ │ -25d26a: 3803 0300 |0041: if-eqz v3, 0044 // +0003 │ │ -25d26e: 0e00 |0043: return-void │ │ -25d270: 5493 8b3f |0044: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d274: 7210 0e46 0100 |0046: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25d27a: 0c04 |0049: move-result-object v4 │ │ -25d27c: 54a5 0541 |004a: iget-object v5, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ -25d280: 54aa 1641 |004c: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25d284: 54a6 2541 |004e: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ -25d288: 0731 |0050: move-object v1, v3 │ │ -25d28a: 0103 |0051: move v3, v0 │ │ -25d28c: 7406 0283 0100 |0052: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.start:(IILjava/lang/String;Ljava/util/Locale;[I)V // method@8302 │ │ -25d292: 549a 8b3f |0055: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d296: 6e10 0483 0a00 |0057: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.trim:()V // method@8304 │ │ -25d29c: 549a 803f |005a: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d2a0: 6e10 1c7d 0a00 |005c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.finishComposingText:()V // method@7d1c │ │ -25d2a6: 549a 8b3f |005f: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d2aa: 6e10 0183 0a00 |0061: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.rotate:()V // method@8301 │ │ -25d2b0: 549a 803f |0064: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d2b4: 6e30 3f7d 0a00 |0066: invoke-virtual {v10, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ -25d2ba: 549a 803f |0069: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d2be: 6e20 197d 7a00 |006b: invoke-virtual {v10, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25d2c4: 549a 803f |006e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d2c8: 5490 8b3f |0070: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d2cc: 6e10 fb82 0000 |0072: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getRecapitalizedString:()Ljava/lang/String; // method@82fb │ │ -25d2d2: 0c00 |0075: move-result-object v0 │ │ -25d2d4: 6e30 187d 0a08 |0076: invoke-virtual {v10, v0, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25d2da: 549a 803f |0079: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d2de: 5490 8b3f |007b: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d2e2: 6e10 fa82 0000 |007d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getNewCursorStart:()I // method@82fa │ │ -25d2e8: 0a00 |0080: move-result v0 │ │ -25d2ea: 5491 8b3f |0081: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25d2ee: 6e10 f982 0100 |0083: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getNewCursorEnd:()I // method@82f9 │ │ -25d2f4: 0a01 |0086: move-result v1 │ │ -25d2f6: 6e30 3f7d 0a01 |0087: invoke-virtual {v10, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ -25d2fc: 0e00 |008a: return-void │ │ +25d1d0: |[25d1d0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performRecapitalization:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25d1e0: 5490 803f |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d1e4: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25d1ea: 0a00 |0005: move-result v0 │ │ +25d1ec: 3800 8400 |0006: if-eqz v0, 008a // +0084 │ │ +25d1f0: 5490 8b3f |0008: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d1f4: 6e10 ff82 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:()Z // method@82ff │ │ +25d1fa: 0a00 |000d: move-result v0 │ │ +25d1fc: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ +25d200: 2900 7a00 |0010: goto/16 008a // +007a │ │ +25d204: 5490 803f |0012: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d208: 6e10 207d 0000 |0014: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25d20e: 0a02 |0017: move-result v2 │ │ +25d210: 5490 803f |0018: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d214: 6e10 1f7d 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25d21a: 0a00 |001d: move-result v0 │ │ +25d21c: 9107 0002 |001e: sub-int v7, v0, v2 │ │ +25d220: 1401 0090 0100 |0020: const v1, #float 1.43493e-40 // #00019000 │ │ +25d226: 3717 0300 |0023: if-le v7, v1, 0026 // +0003 │ │ +25d22a: 0e00 |0025: return-void │ │ +25d22c: 5491 8b3f |0026: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d230: 6e10 fe82 0100 |0028: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isStarted:()Z // method@82fe │ │ +25d236: 0a01 |002b: move-result v1 │ │ +25d238: 1208 |002c: const/4 v8, #int 0 // #0 │ │ +25d23a: 3801 0a00 |002d: if-eqz v1, 0037 // +000a │ │ +25d23e: 5491 8b3f |002f: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d242: 6e30 fd82 2100 |0031: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isSetAt:(II)Z // method@82fd │ │ +25d248: 0a01 |0034: move-result v1 │ │ +25d24a: 3901 2500 |0035: if-nez v1, 005a // +0025 │ │ +25d24e: 5491 803f |0037: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d252: 6e20 227d 8100 |0039: invoke-virtual {v1, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ +25d258: 0c01 |003c: move-result-object v1 │ │ +25d25a: 7110 650e 0100 |003d: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25d260: 0a03 |0040: move-result v3 │ │ +25d262: 3803 0300 |0041: if-eqz v3, 0044 // +0003 │ │ +25d266: 0e00 |0043: return-void │ │ +25d268: 5493 8b3f |0044: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d26c: 7210 0e46 0100 |0046: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25d272: 0c04 |0049: move-result-object v4 │ │ +25d274: 54a5 0541 |004a: iget-object v5, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ +25d278: 54aa 1641 |004c: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25d27c: 54a6 2541 |004e: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ +25d280: 0731 |0050: move-object v1, v3 │ │ +25d282: 0103 |0051: move v3, v0 │ │ +25d284: 7406 0283 0100 |0052: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.start:(IILjava/lang/String;Ljava/util/Locale;[I)V // method@8302 │ │ +25d28a: 549a 8b3f |0055: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d28e: 6e10 0483 0a00 |0057: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.trim:()V // method@8304 │ │ +25d294: 549a 803f |005a: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d298: 6e10 1c7d 0a00 |005c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.finishComposingText:()V // method@7d1c │ │ +25d29e: 549a 8b3f |005f: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d2a2: 6e10 0183 0a00 |0061: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.rotate:()V // method@8301 │ │ +25d2a8: 549a 803f |0064: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d2ac: 6e30 3f7d 0a00 |0066: invoke-virtual {v10, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ +25d2b2: 549a 803f |0069: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d2b6: 6e20 197d 7a00 |006b: invoke-virtual {v10, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25d2bc: 549a 803f |006e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d2c0: 5490 8b3f |0070: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d2c4: 6e10 fb82 0000 |0072: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getRecapitalizedString:()Ljava/lang/String; // method@82fb │ │ +25d2ca: 0c00 |0075: move-result-object v0 │ │ +25d2cc: 6e30 187d 0a08 |0076: invoke-virtual {v10, v0, v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25d2d2: 549a 803f |0079: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d2d6: 5490 8b3f |007b: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d2da: 6e10 fa82 0000 |007d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getNewCursorStart:()I // method@82fa │ │ +25d2e0: 0a00 |0080: move-result v0 │ │ +25d2e2: 5491 8b3f |0081: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25d2e6: 6e10 f982 0100 |0083: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getNewCursorEnd:()I // method@82f9 │ │ +25d2ec: 0a01 |0086: move-result v1 │ │ +25d2ee: 6e30 3f7d 0a01 |0087: invoke-virtual {v10, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ +25d2f4: 0e00 |008a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1427 │ │ 0x0012 line=1430 │ │ 0x0018 line=1431 │ │ 0x0026 line=1439 │ │ 0x0031 line=1440 │ │ @@ -512677,38 +512675,38 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -25b9c0: |[25b9c0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performSpecificTldProcessingOnTextInput:(Ljava/lang/String;)Ljava/lang/String; │ │ -25b9d0: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -25b9d6: 0a00 |0003: move-result v0 │ │ -25b9d8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25b9da: 3710 2400 |0005: if-le v0, v1, 0029 // +0024 │ │ -25b9de: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -25b9e0: 6e20 1947 0500 |0008: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -25b9e6: 0a02 |000b: move-result v2 │ │ -25b9e8: 1303 2e00 |000c: const/16 v3, #int 46 // #2e │ │ -25b9ec: 3332 1b00 |000e: if-ne v2, v3, 0029 // +001b │ │ -25b9f0: 6e20 1947 1500 |0010: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -25b9f6: 0a02 |0013: move-result v2 │ │ -25b9f8: 7110 2646 0200 |0014: invoke-static {v2}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -25b9fe: 0a02 |0017: move-result v2 │ │ -25ba00: 3902 0300 |0018: if-nez v2, 001b // +0003 │ │ -25ba04: 280f |001a: goto 0029 // +000f │ │ -25ba06: 5940 8c3f |001b: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25ba0a: 5440 803f |001d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ba0e: 6e10 1d7d 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25ba14: 0a00 |0022: move-result v0 │ │ -25ba16: 3303 0600 |0023: if-ne v3, v0, 0029 // +0006 │ │ -25ba1a: 6e20 4147 1500 |0025: invoke-virtual {v5, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -25ba20: 0c05 |0028: move-result-object v5 │ │ -25ba22: 1105 |0029: return-object v5 │ │ +25b9b8: |[25b9b8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performSpecificTldProcessingOnTextInput:(Ljava/lang/String;)Ljava/lang/String; │ │ +25b9c8: 6e10 3347 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +25b9ce: 0a00 |0003: move-result v0 │ │ +25b9d0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25b9d2: 3710 2400 |0005: if-le v0, v1, 0029 // +0024 │ │ +25b9d6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +25b9d8: 6e20 1947 0500 |0008: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +25b9de: 0a02 |000b: move-result v2 │ │ +25b9e0: 1303 2e00 |000c: const/16 v3, #int 46 // #2e │ │ +25b9e4: 3332 1b00 |000e: if-ne v2, v3, 0029 // +001b │ │ +25b9e8: 6e20 1947 1500 |0010: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +25b9ee: 0a02 |0013: move-result v2 │ │ +25b9f0: 7110 2646 0200 |0014: invoke-static {v2}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +25b9f6: 0a02 |0017: move-result v2 │ │ +25b9f8: 3902 0300 |0018: if-nez v2, 001b // +0003 │ │ +25b9fc: 280f |001a: goto 0029 // +000f │ │ +25b9fe: 5940 8c3f |001b: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25ba02: 5440 803f |001d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25ba06: 6e10 1d7d 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25ba0c: 0a00 |0022: move-result v0 │ │ +25ba0e: 3303 0600 |0023: if-ne v3, v0, 0029 // +0006 │ │ +25ba12: 6e20 4147 1500 |0025: invoke-virtual {v5, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +25ba18: 0c05 |0028: move-result-object v5 │ │ +25ba1a: 1105 |0029: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1881 │ │ 0x0010 line=1882 │ │ 0x001b line=1888 │ │ 0x001d line=1889 │ │ 0x0025 line=1892 │ │ @@ -512721,21 +512719,21 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -25d3e8: |[25d3e8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.resetComposingState:(Z)V │ │ -25d3f8: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d3fc: 6e10 e77d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ -25d402: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ -25d406: 6202 852e |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ -25d40a: 5b12 883f |0009: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25d40e: 0e00 |000b: return-void │ │ +25d3e0: |[25d3e0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.resetComposingState:(Z)V │ │ +25d3f0: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d3f4: 6e10 e77d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.reset:()V // method@7de7 │ │ +25d3fa: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ +25d3fe: 6202 852e |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ +25d402: 5b12 883f |0009: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25d406: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1935 │ │ 0x0007 line=1937 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x000c reg=2 (null) Z │ │ @@ -512745,26 +512743,26 @@ │ │ type : '(IIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -25d410: |[25d410] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.resetEntireInputState:(IIZ)V │ │ -25d420: 5420 913f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d424: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25d42a: 0a00 |0005: move-result v0 │ │ -25d42c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -25d42e: 7020 b57e 1200 |0007: invoke-direct {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25d434: 3805 0700 |000a: if-eqz v5, 0011 // +0007 │ │ -25d438: 5425 8f3f |000c: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d43c: 7210 f881 0500 |000e: invoke-interface {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25d442: 5425 803f |0011: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d446: 6e40 387d 3504 |0013: invoke-virtual {v5, v3, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ -25d44c: 0e00 |0016: return-void │ │ +25d408: |[25d408] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.resetEntireInputState:(IIZ)V │ │ +25d418: 5420 913f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d41c: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25d422: 0a00 |0005: move-result v0 │ │ +25d424: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +25d426: 7020 b57e 1200 |0007: invoke-direct {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25d42c: 3805 0700 |000a: if-eqz v5, 0011 // +0007 │ │ +25d430: 5425 8f3f |000c: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d434: 7210 f881 0500 |000e: invoke-interface {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25d43a: 5425 803f |0011: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d43e: 6e40 387d 3504 |0013: invoke-virtual {v5, v3, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ +25d444: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1917 │ │ 0x0007 line=1918 │ │ 0x000c line=1920 │ │ 0x0011 line=1922 │ │ locals : │ │ @@ -512778,33 +512776,33 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 29 16-bit code units │ │ -25beb8: |[25beb8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.retrieveOlderSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ -25bec8: 6e10 ba7d 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ -25bece: 0a00 |0003: move-result v0 │ │ -25bed0: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -25bed4: 7100 ad7d 0000 |0006: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25beda: 0c0b |0009: move-result-object v11 │ │ -25bedc: 7120 b17d ba00 |000a: invoke-static {v10, v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getTypedWordAndPreviousSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Ljava/util/ArrayList; // method@7db1 │ │ -25bee2: 0c01 |000d: move-result-object v1 │ │ -25bee4: 2209 0b10 |000e: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -25bee8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -25beea: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -25beec: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -25beee: 1216 |0013: const/4 v6, #int 1 // #1 │ │ -25bef0: 52b7 b23e |0014: iget v7, v11, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -25bef4: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ -25bef6: 0790 |0017: move-object v0, v9 │ │ -25bef8: 07a3 |0018: move-object v3, v10 │ │ -25befa: 7609 aa7d 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -25bf00: 1109 |001c: return-object v9 │ │ +25beb0: |[25beb0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.retrieveOlderSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ +25bec0: 6e10 ba7d 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ +25bec6: 0a00 |0003: move-result v0 │ │ +25bec8: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +25becc: 7100 ad7d 0000 |0006: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25bed2: 0c0b |0009: move-result-object v11 │ │ +25bed4: 7120 b17d ba00 |000a: invoke-static {v10, v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getTypedWordAndPreviousSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Ljava/util/ArrayList; // method@7db1 │ │ +25beda: 0c01 |000d: move-result-object v1 │ │ +25bedc: 2209 0b10 |000e: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +25bee0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +25bee2: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +25bee4: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +25bee6: 1216 |0013: const/4 v6, #int 1 // #1 │ │ +25bee8: 52b7 b23e |0014: iget v7, v11, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +25beec: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ +25beee: 0790 |0017: move-object v0, v9 │ │ +25bef0: 07a3 |0018: move-object v3, v10 │ │ +25bef2: 7609 aa7d 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +25bef8: 1109 |001c: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1952 │ │ 0x0006 line=1953 │ │ 0x000a line=1955 │ │ 0x000e line=1956 │ │ locals : │ │ @@ -512816,138 +512814,138 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 22 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 243 16-bit code units │ │ -25d6c8: |[25d6c8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.revertCommit:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25d6d8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -25d6dc: 5401 883f |0002: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25d6e0: 5411 8e2e |0004: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ -25d6e4: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -25d6e8: 7210 0e46 0100 |0008: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25d6ee: 5402 883f |000b: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25d6f2: 5422 892e |000d: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ -25d6f6: 7210 0e46 0200 |000f: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25d6fc: 0c03 |0012: move-result-object v3 │ │ -25d6fe: 7210 0c46 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25d704: 0a04 |0016: move-result v4 │ │ -25d706: 5405 883f |0017: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25d70a: 5455 8d2e |0019: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mSeparatorString:Ljava/lang/String; // field@2e8d │ │ -25d70e: 1a06 7a03 |001b: const-string v6, " " // string@037a │ │ -25d712: 6e20 2347 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25d718: 0a06 |0020: move-result v6 │ │ -25d71a: 6e10 3347 0500 |0021: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -25d720: 0a07 |0024: move-result v7 │ │ -25d722: b074 |0025: add-int/2addr v4, v7 │ │ -25d724: 5407 803f |0026: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d728: 6e20 197d 4700 |0028: invoke-virtual {v7, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25d72e: 7110 650e 0200 |002b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25d734: 0a04 |002e: move-result v4 │ │ -25d736: 3904 0a00 |002f: if-nez v4, 0039 // +000a │ │ -25d73a: 7401 7b74 1400 |0031: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25d740: 0c04 |0034: move-result-object v4 │ │ -25d742: 1237 |0035: const/4 v7, #int 3 // #3 │ │ -25d744: 6e40 c57e 3074 |0036: invoke-virtual {v0, v3, v4, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25d74a: 2204 730a |0039: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -25d74e: 7010 5647 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25d754: 6e20 6147 1400 |003e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25d75a: 3806 0400 |0041: if-eqz v6, 0045 // +0004 │ │ -25d75e: 1a05 0000 |0043: const-string v5, "" // string@0000 │ │ -25d762: 6e20 6247 5400 |0045: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25d768: 6e10 7547 0400 |0048: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25d76e: 0c01 |004b: move-result-object v1 │ │ -25d770: 2204 4f02 |004c: new-instance v4, Landroid/text/SpannableString; // type@024f │ │ -25d774: 7020 2a0e 1400 |004e: invoke-direct {v4, v1}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ -25d77a: 2025 4f02 |0051: instance-of v5, v2, Landroid/text/SpannableString; // type@024f │ │ -25d77e: 1217 |0053: const/4 v7, #int 1 // #1 │ │ -25d780: 3805 6e00 |0054: if-eqz v5, 00c2 // +006e │ │ -25d784: 0725 |0056: move-object v5, v2 │ │ -25d786: 1f05 4f02 |0057: check-cast v5, Landroid/text/SpannableString; // type@024f │ │ -25d78a: 7210 0c46 0200 |0059: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25d790: 0a02 |005c: move-result v2 │ │ -25d792: 1c08 670a |005d: const-class v8, Ljava/lang/Object; // type@0a67 │ │ -25d796: 1209 |005f: const/4 v9, #int 0 // #0 │ │ -25d798: 6e40 2c0e 9582 |0060: invoke-virtual {v5, v9, v2, v8}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e2c │ │ -25d79e: 0c02 |0063: move-result-object v2 │ │ -25d7a0: 6e10 2d0e 0400 |0064: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@0e2d │ │ -25d7a6: 0a08 |0067: move-result v8 │ │ -25d7a8: b178 |0068: sub-int/2addr v8, v7 │ │ -25d7aa: 220a c50a |0069: new-instance v10, Ljava/util/ArrayList; // type@0ac5 │ │ -25d7ae: 7010 6e48 0a00 |006b: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25d7b4: 6e20 7248 3a00 |006e: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25d7ba: 212b |0071: array-length v11, v2 │ │ -25d7bc: 120c |0072: const/4 v12, #int 0 // #0 │ │ -25d7be: 35bc 2c00 |0073: if-ge v12, v11, 009f // +002c │ │ -25d7c2: 460d 020c |0075: aget-object v13, v2, v12 │ │ -25d7c6: 20de 6902 |0077: instance-of v14, v13, Landroid/text/style/SuggestionSpan; // type@0269 │ │ -25d7ca: 380e 1b00 |0079: if-eqz v14, 0094 // +001b │ │ -25d7ce: 1f0d 6902 |007b: check-cast v13, Landroid/text/style/SuggestionSpan; // type@0269 │ │ -25d7d2: 6e10 780e 0d00 |007d: invoke-virtual {v13}, Landroid/text/style/SuggestionSpan;.getSuggestions:()[Ljava/lang/String; // method@0e78 │ │ -25d7d8: 0c0d |0080: move-result-object v13 │ │ -25d7da: 21de |0081: array-length v14, v13 │ │ -25d7dc: 120f |0082: const/4 v15, #int 0 // #0 │ │ -25d7de: 35ef 1800 |0083: if-ge v15, v14, 009b // +0018 │ │ -25d7e2: 4607 0d0f |0085: aget-object v7, v13, v15 │ │ -25d7e6: 6e20 2347 3700 |0087: invoke-virtual {v7, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25d7ec: 0a10 |008a: move-result v16 │ │ -25d7ee: 3910 0500 |008b: if-nez v16, 0090 // +0005 │ │ -25d7f2: 6e20 7248 7a00 |008d: invoke-virtual {v10, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25d7f8: d80f 0f01 |0090: add-int/lit8 v15, v15, #int 1 // #01 │ │ -25d7fc: 1217 |0092: const/4 v7, #int 1 // #1 │ │ -25d7fe: 28f0 |0093: goto 0083 // -0010 │ │ -25d800: 6e20 2b0e d500 |0094: invoke-virtual {v5, v13}, Landroid/text/SpannableString;.getSpanFlags:(Ljava/lang/Object;)I // method@0e2b │ │ -25d806: 0a07 |0097: move-result v7 │ │ -25d808: 6e57 2e0e d489 |0098: invoke-virtual {v4, v13, v9, v8, v7}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ -25d80e: d80c 0c01 |009b: add-int/lit8 v12, v12, #int 1 // #01 │ │ -25d812: 1217 |009d: const/4 v7, #int 1 // #1 │ │ -25d814: 28d5 |009e: goto 0073 // -002b │ │ -25d816: 2202 6902 |009f: new-instance v2, Landroid/text/style/SuggestionSpan; // type@0269 │ │ -25d81a: 540e 8a3f |00a1: iget-object v14, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25d81e: 7401 7b74 1400 |00a3: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25d824: 0c03 |00a6: move-result-object v3 │ │ -25d826: 543f 0541 |00a7: iget-object v15, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ -25d82a: 6e10 8348 0a00 |00a9: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25d830: 0a03 |00ac: move-result v3 │ │ -25d832: 2333 7711 |00ad: new-array v3, v3, [Ljava/lang/String; // type@1177 │ │ -25d836: 6e20 8648 3a00 |00af: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ -25d83c: 0c03 |00b2: move-result-object v3 │ │ -25d83e: 0810 0300 |00b3: move-object/from16 v16, v3 │ │ -25d842: 1f10 7711 |00b5: check-cast v16, [Ljava/lang/String; // type@1177 │ │ -25d846: 1311 0000 |00b7: const/16 v17, #int 0 // #0 │ │ -25d84a: 1312 0000 |00b9: const/16 v18, #int 0 // #0 │ │ -25d84e: 072d |00bb: move-object v13, v2 │ │ -25d850: 7606 760e 0d00 |00bc: invoke-direct/range {v13, v14, v15, v16, v17, v18}, Landroid/text/style/SuggestionSpan;.:(Landroid/content/Context;Ljava/util/Locale;[Ljava/lang/String;ILjava/lang/Class;)V // method@0e76 │ │ -25d856: 6e59 2e0e 2489 |00bf: invoke-virtual {v4, v2, v9, v8, v9}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ -25d85c: 7401 7b74 1400 |00c2: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25d862: 0c02 |00c5: move-result-object v2 │ │ -25d864: 5422 1641 |00c6: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25d868: 5522 1d41 |00c8: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25d86c: 3802 0e00 |00ca: if-eqz v2, 00d8 // +000e │ │ -25d870: 5401 803f |00cc: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d874: 1212 |00ce: const/4 v2, #int 1 // #1 │ │ -25d876: 6e30 187d 4102 |00cf: invoke-virtual {v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25d87c: 3806 1900 |00d2: if-eqz v6, 00eb // +0019 │ │ -25d880: 1241 |00d4: const/4 v1, #int 4 // #4 │ │ -25d882: 5901 8c3f |00d5: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25d886: 2814 |00d7: goto 00eb // +0014 │ │ -25d888: 1212 |00d8: const/4 v2, #int 1 // #1 │ │ -25d88a: 7110 6e7e 0100 |00d9: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -25d890: 0c01 |00dc: move-result-object v1 │ │ -25d892: 5403 913f |00dd: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d896: 5405 8a3f |00df: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25d89a: 6e20 577c 1500 |00e1: invoke-virtual {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCoordinatesForCurrentKeyboard:([I)[I // method@7c57 │ │ -25d8a0: 0c05 |00e4: move-result-object v5 │ │ -25d8a2: 6e30 ee7d 1305 |00e5: invoke-virtual {v3, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ -25d8a8: 7030 bd7e 4002 |00e8: invoke-direct {v0, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25d8ae: 6201 852e |00eb: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ -25d8b2: 5b01 883f |00ed: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25d8b6: 7401 8474 1400 |00ef: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25d8bc: 0e00 |00f2: return-void │ │ +25d6c0: |[25d6c0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.revertCommit:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25d6d0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +25d6d4: 5401 883f |0002: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25d6d8: 5411 8e2e |0004: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mTypedWord:Ljava/lang/String; // field@2e8e │ │ +25d6dc: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +25d6e0: 7210 0e46 0100 |0008: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25d6e6: 5402 883f |000b: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25d6ea: 5422 892e |000d: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ +25d6ee: 7210 0e46 0200 |000f: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25d6f4: 0c03 |0012: move-result-object v3 │ │ +25d6f6: 7210 0c46 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25d6fc: 0a04 |0016: move-result v4 │ │ +25d6fe: 5405 883f |0017: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25d702: 5455 8d2e |0019: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mSeparatorString:Ljava/lang/String; // field@2e8d │ │ +25d706: 1a06 7a03 |001b: const-string v6, " " // string@037a │ │ +25d70a: 6e20 2347 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25d710: 0a06 |0020: move-result v6 │ │ +25d712: 6e10 3347 0500 |0021: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +25d718: 0a07 |0024: move-result v7 │ │ +25d71a: b074 |0025: add-int/2addr v4, v7 │ │ +25d71c: 5407 803f |0026: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d720: 6e20 197d 4700 |0028: invoke-virtual {v7, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25d726: 7110 650e 0200 |002b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25d72c: 0a04 |002e: move-result v4 │ │ +25d72e: 3904 0a00 |002f: if-nez v4, 0039 // +000a │ │ +25d732: 7401 7b74 1400 |0031: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25d738: 0c04 |0034: move-result-object v4 │ │ +25d73a: 1237 |0035: const/4 v7, #int 3 // #3 │ │ +25d73c: 6e40 c57e 3074 |0036: invoke-virtual {v0, v3, v4, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25d742: 2204 730a |0039: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +25d746: 7010 5647 0400 |003b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25d74c: 6e20 6147 1400 |003e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +25d752: 3806 0400 |0041: if-eqz v6, 0045 // +0004 │ │ +25d756: 1a05 0000 |0043: const-string v5, "" // string@0000 │ │ +25d75a: 6e20 6247 5400 |0045: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25d760: 6e10 7547 0400 |0048: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25d766: 0c01 |004b: move-result-object v1 │ │ +25d768: 2204 4f02 |004c: new-instance v4, Landroid/text/SpannableString; // type@024f │ │ +25d76c: 7020 2a0e 1400 |004e: invoke-direct {v4, v1}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ +25d772: 2025 4f02 |0051: instance-of v5, v2, Landroid/text/SpannableString; // type@024f │ │ +25d776: 1217 |0053: const/4 v7, #int 1 // #1 │ │ +25d778: 3805 6e00 |0054: if-eqz v5, 00c2 // +006e │ │ +25d77c: 0725 |0056: move-object v5, v2 │ │ +25d77e: 1f05 4f02 |0057: check-cast v5, Landroid/text/SpannableString; // type@024f │ │ +25d782: 7210 0c46 0200 |0059: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25d788: 0a02 |005c: move-result v2 │ │ +25d78a: 1c08 670a |005d: const-class v8, Ljava/lang/Object; // type@0a67 │ │ +25d78e: 1209 |005f: const/4 v9, #int 0 // #0 │ │ +25d790: 6e40 2c0e 9582 |0060: invoke-virtual {v5, v9, v2, v8}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e2c │ │ +25d796: 0c02 |0063: move-result-object v2 │ │ +25d798: 6e10 2d0e 0400 |0064: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@0e2d │ │ +25d79e: 0a08 |0067: move-result v8 │ │ +25d7a0: b178 |0068: sub-int/2addr v8, v7 │ │ +25d7a2: 220a c50a |0069: new-instance v10, Ljava/util/ArrayList; // type@0ac5 │ │ +25d7a6: 7010 6e48 0a00 |006b: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25d7ac: 6e20 7248 3a00 |006e: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25d7b2: 212b |0071: array-length v11, v2 │ │ +25d7b4: 120c |0072: const/4 v12, #int 0 // #0 │ │ +25d7b6: 35bc 2c00 |0073: if-ge v12, v11, 009f // +002c │ │ +25d7ba: 460d 020c |0075: aget-object v13, v2, v12 │ │ +25d7be: 20de 6902 |0077: instance-of v14, v13, Landroid/text/style/SuggestionSpan; // type@0269 │ │ +25d7c2: 380e 1b00 |0079: if-eqz v14, 0094 // +001b │ │ +25d7c6: 1f0d 6902 |007b: check-cast v13, Landroid/text/style/SuggestionSpan; // type@0269 │ │ +25d7ca: 6e10 780e 0d00 |007d: invoke-virtual {v13}, Landroid/text/style/SuggestionSpan;.getSuggestions:()[Ljava/lang/String; // method@0e78 │ │ +25d7d0: 0c0d |0080: move-result-object v13 │ │ +25d7d2: 21de |0081: array-length v14, v13 │ │ +25d7d4: 120f |0082: const/4 v15, #int 0 // #0 │ │ +25d7d6: 35ef 1800 |0083: if-ge v15, v14, 009b // +0018 │ │ +25d7da: 4607 0d0f |0085: aget-object v7, v13, v15 │ │ +25d7de: 6e20 2347 3700 |0087: invoke-virtual {v7, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25d7e4: 0a10 |008a: move-result v16 │ │ +25d7e6: 3910 0500 |008b: if-nez v16, 0090 // +0005 │ │ +25d7ea: 6e20 7248 7a00 |008d: invoke-virtual {v10, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25d7f0: d80f 0f01 |0090: add-int/lit8 v15, v15, #int 1 // #01 │ │ +25d7f4: 1217 |0092: const/4 v7, #int 1 // #1 │ │ +25d7f6: 28f0 |0093: goto 0083 // -0010 │ │ +25d7f8: 6e20 2b0e d500 |0094: invoke-virtual {v5, v13}, Landroid/text/SpannableString;.getSpanFlags:(Ljava/lang/Object;)I // method@0e2b │ │ +25d7fe: 0a07 |0097: move-result v7 │ │ +25d800: 6e57 2e0e d489 |0098: invoke-virtual {v4, v13, v9, v8, v7}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ +25d806: d80c 0c01 |009b: add-int/lit8 v12, v12, #int 1 // #01 │ │ +25d80a: 1217 |009d: const/4 v7, #int 1 // #1 │ │ +25d80c: 28d5 |009e: goto 0073 // -002b │ │ +25d80e: 2202 6902 |009f: new-instance v2, Landroid/text/style/SuggestionSpan; // type@0269 │ │ +25d812: 540e 8a3f |00a1: iget-object v14, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25d816: 7401 7b74 1400 |00a3: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25d81c: 0c03 |00a6: move-result-object v3 │ │ +25d81e: 543f 0541 |00a7: iget-object v15, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ +25d822: 6e10 8348 0a00 |00a9: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25d828: 0a03 |00ac: move-result v3 │ │ +25d82a: 2333 7711 |00ad: new-array v3, v3, [Ljava/lang/String; // type@1177 │ │ +25d82e: 6e20 8648 3a00 |00af: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ +25d834: 0c03 |00b2: move-result-object v3 │ │ +25d836: 0810 0300 |00b3: move-object/from16 v16, v3 │ │ +25d83a: 1f10 7711 |00b5: check-cast v16, [Ljava/lang/String; // type@1177 │ │ +25d83e: 1311 0000 |00b7: const/16 v17, #int 0 // #0 │ │ +25d842: 1312 0000 |00b9: const/16 v18, #int 0 // #0 │ │ +25d846: 072d |00bb: move-object v13, v2 │ │ +25d848: 7606 760e 0d00 |00bc: invoke-direct/range {v13, v14, v15, v16, v17, v18}, Landroid/text/style/SuggestionSpan;.:(Landroid/content/Context;Ljava/util/Locale;[Ljava/lang/String;ILjava/lang/Class;)V // method@0e76 │ │ +25d84e: 6e59 2e0e 2489 |00bf: invoke-virtual {v4, v2, v9, v8, v9}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ +25d854: 7401 7b74 1400 |00c2: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25d85a: 0c02 |00c5: move-result-object v2 │ │ +25d85c: 5422 1641 |00c6: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25d860: 5522 1d41 |00c8: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25d864: 3802 0e00 |00ca: if-eqz v2, 00d8 // +000e │ │ +25d868: 5401 803f |00cc: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d86c: 1212 |00ce: const/4 v2, #int 1 // #1 │ │ +25d86e: 6e30 187d 4102 |00cf: invoke-virtual {v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25d874: 3806 1900 |00d2: if-eqz v6, 00eb // +0019 │ │ +25d878: 1241 |00d4: const/4 v1, #int 4 // #4 │ │ +25d87a: 5901 8c3f |00d5: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25d87e: 2814 |00d7: goto 00eb // +0014 │ │ +25d880: 1212 |00d8: const/4 v2, #int 1 // #1 │ │ +25d882: 7110 6e7e 0100 |00d9: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +25d888: 0c01 |00dc: move-result-object v1 │ │ +25d88a: 5403 913f |00dd: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d88e: 5405 8a3f |00df: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25d892: 6e20 577c 1500 |00e1: invoke-virtual {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCoordinatesForCurrentKeyboard:([I)[I // method@7c57 │ │ +25d898: 0c05 |00e4: move-result-object v5 │ │ +25d89a: 6e30 ee7d 1305 |00e5: invoke-virtual {v3, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ +25d8a0: 7030 bd7e 4002 |00e8: invoke-direct {v0, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25d8a6: 6201 852e |00eb: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ +25d8aa: 5b01 883f |00ed: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25d8ae: 7401 8474 1400 |00ef: invoke-virtual/range {v20}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25d8b4: 0e00 |00f2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1670 │ │ 0x0008 line=1672 │ │ 0x000b line=1673 │ │ 0x000f line=1674 │ │ 0x0013 line=1675 │ │ @@ -512999,29 +512997,29 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -25d93c: |[25d93c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ -25d94c: 1302 3000 |0000: const/16 v2, #int 48 // #30 │ │ -25d950: 3423 0d00 |0002: if-lt v3, v2, 000f // +000d │ │ -25d954: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ -25d958: 3603 0900 |0006: if-gt v3, v0, 000f // +0009 │ │ -25d95c: b123 |0008: sub-int/2addr v3, v2 │ │ -25d95e: d803 0307 |0009: add-int/lit8 v3, v3, #int 7 // #07 │ │ -25d962: 6e20 bb7e 3100 |000b: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ -25d968: 0e00 |000e: return-void │ │ -25d96a: 5412 803f |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d96e: 7110 6b7e 0300 |0011: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -25d974: 0c03 |0014: move-result-object v3 │ │ -25d976: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -25d978: 6e30 187d 3200 |0016: invoke-virtual {v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25d97e: 0e00 |0019: return-void │ │ +25d934: |[25d934] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.sendKeyCodePoint:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ +25d944: 1302 3000 |0000: const/16 v2, #int 48 // #30 │ │ +25d948: 3423 0d00 |0002: if-lt v3, v2, 000f // +000d │ │ +25d94c: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ +25d950: 3603 0900 |0006: if-gt v3, v0, 000f // +0009 │ │ +25d954: b123 |0008: sub-int/2addr v3, v2 │ │ +25d956: d803 0307 |0009: add-int/lit8 v3, v3, #int 7 // #07 │ │ +25d95a: 6e20 bb7e 3100 |000b: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.sendDownUpKeyEvent:(I)V // method@7ebb │ │ +25d960: 0e00 |000e: return-void │ │ +25d962: 5412 803f |000f: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d966: 7110 6b7e 0300 |0011: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25d96c: 0c03 |0014: move-result-object v3 │ │ +25d96e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +25d970: 6e30 187d 3200 |0016: invoke-virtual {v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25d976: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=2030 │ │ 0x000f line=2034 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x001a reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ @@ -513032,20 +513030,20 @@ │ │ type : '(Ljava/lang/CharSequence;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -25d980: |[25d980] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setComposingTextInternal:(Ljava/lang/CharSequence;I)V │ │ -25d990: 7210 0c46 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25d996: 0a00 |0003: move-result v0 │ │ -25d998: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25d99a: 7050 be7e 3214 |0005: invoke-direct {v2, v3, v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternalWithBackgroundColor:(Ljava/lang/CharSequence;III)V // method@7ebe │ │ -25d9a0: 0e00 |0008: return-void │ │ +25d978: |[25d978] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setComposingTextInternal:(Ljava/lang/CharSequence;I)V │ │ +25d988: 7210 0c46 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25d98e: 0a00 |0003: move-result v0 │ │ +25d990: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25d992: 7050 be7e 3214 |0005: invoke-direct {v2, v3, v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternalWithBackgroundColor:(Ljava/lang/CharSequence;III)V // method@7ebe │ │ +25d998: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2302 │ │ 0x0005 line=2301 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/CharSequence; │ │ @@ -513056,32 +513054,32 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -25d9a4: |[25d9a4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setComposingTextInternalWithBackgroundColor:(Ljava/lang/CharSequence;III)V │ │ -25d9b4: 3905 0300 |0000: if-nez v5, 0003 // +0003 │ │ -25d9b8: 281a |0002: goto 001c // +001a │ │ -25d9ba: 2200 4f02 |0003: new-instance v0, Landroid/text/SpannableString; // type@024f │ │ -25d9be: 7020 2a0e 3000 |0005: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ -25d9c4: 2203 6002 |0008: new-instance v3, Landroid/text/style/BackgroundColorSpan; // type@0260 │ │ -25d9c8: 7020 6e0e 5300 |000a: invoke-direct {v3, v5}, Landroid/text/style/BackgroundColorSpan;.:(I)V // method@0e6e │ │ -25d9ce: 6e10 2d0e 0000 |000d: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@0e2d │ │ -25d9d4: 0a05 |0010: move-result v5 │ │ -25d9d6: 7120 d346 5600 |0011: invoke-static {v6, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -25d9dc: 0a05 |0014: move-result v5 │ │ -25d9de: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -25d9e0: 1301 2101 |0016: const/16 v1, #int 289 // #121 │ │ -25d9e4: 6e51 2e0e 3056 |0018: invoke-virtual {v0, v3, v6, v5, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ -25d9ea: 0703 |001b: move-object v3, v0 │ │ -25d9ec: 5425 803f |001c: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d9f0: 6e30 3e7d 3504 |001e: invoke-virtual {v5, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setComposingText:(Ljava/lang/CharSequence;I)V // method@7d3e │ │ -25d9f6: 0e00 |0021: return-void │ │ +25d99c: |[25d99c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setComposingTextInternalWithBackgroundColor:(Ljava/lang/CharSequence;III)V │ │ +25d9ac: 3905 0300 |0000: if-nez v5, 0003 // +0003 │ │ +25d9b0: 281a |0002: goto 001c // +001a │ │ +25d9b2: 2200 4f02 |0003: new-instance v0, Landroid/text/SpannableString; // type@024f │ │ +25d9b6: 7020 2a0e 3000 |0005: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ +25d9bc: 2203 6002 |0008: new-instance v3, Landroid/text/style/BackgroundColorSpan; // type@0260 │ │ +25d9c0: 7020 6e0e 5300 |000a: invoke-direct {v3, v5}, Landroid/text/style/BackgroundColorSpan;.:(I)V // method@0e6e │ │ +25d9c6: 6e10 2d0e 0000 |000d: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@0e2d │ │ +25d9cc: 0a05 |0010: move-result v5 │ │ +25d9ce: 7120 d346 5600 |0011: invoke-static {v6, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +25d9d4: 0a05 |0014: move-result v5 │ │ +25d9d6: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +25d9d8: 1301 2101 |0016: const/16 v1, #int 289 // #121 │ │ +25d9dc: 6e51 2e0e 3056 |0018: invoke-virtual {v0, v3, v6, v5, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@0e2e │ │ +25d9e2: 0703 |001b: move-object v3, v0 │ │ +25d9e4: 5425 803f |001c: iget-object v5, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d9e8: 6e30 3e7d 3504 |001e: invoke-virtual {v5, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setComposingText:(Ljava/lang/CharSequence;I)V // method@7d3e │ │ +25d9ee: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=2327 │ │ 0x0008 line=2328 │ │ 0x000d line=2330 │ │ 0x0018 line=2331 │ │ 0x001c line=2335 │ │ @@ -513097,75 +513095,75 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -25b578: |[25b578] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.tryPerformDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ -25b588: 6e10 7b74 0900 |0000: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25b58e: 0c00 |0003: move-result-object v0 │ │ -25b590: 5500 1841 |0004: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ -25b594: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25b596: 3800 6800 |0007: if-eqz v0, 006f // +0068 │ │ -25b59a: 6e10 6174 0800 |0009: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25b5a0: 0a08 |000c: move-result v8 │ │ -25b5a2: 1300 2000 |000d: const/16 v0, #int 32 // #20 │ │ -25b5a6: 3380 6000 |000f: if-ne v0, v8, 006f // +0060 │ │ -25b5aa: 6e20 a17e 9700 |0011: invoke-virtual {v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.isDoubleSpacePeriodCountdownActive:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ea1 │ │ -25b5b0: 0a08 |0014: move-result v8 │ │ -25b5b2: 3908 0300 |0015: if-nez v8, 0018 // +0003 │ │ -25b5b6: 2858 |0017: goto 006f // +0058 │ │ -25b5b8: 5478 803f |0018: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b5bc: 1232 |001a: const/4 v2, #int 3 // #3 │ │ -25b5be: 6e30 257d 2801 |001b: invoke-virtual {v8, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -25b5c4: 0c08 |001e: move-result-object v8 │ │ -25b5c6: 3908 0300 |001f: if-nez v8, 0022 // +0003 │ │ -25b5ca: 0f01 |0021: return v1 │ │ -25b5cc: 7210 0c46 0800 |0022: invoke-interface {v8}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25b5d2: 0a03 |0025: move-result v3 │ │ -25b5d4: 1224 |0026: const/4 v4, #int 2 // #2 │ │ -25b5d6: 3543 0300 |0027: if-ge v3, v4, 002a // +0003 │ │ -25b5da: 0f01 |0029: return v1 │ │ -25b5dc: d805 03ff |002a: add-int/lit8 v5, v3, #int -1 // #ff │ │ -25b5e0: 7220 0b46 5800 |002c: invoke-interface {v8, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25b5e6: 0a05 |002f: move-result v5 │ │ -25b5e8: 3205 0300 |0030: if-eq v5, v0, 0033 // +0003 │ │ -25b5ec: 0f01 |0032: return v1 │ │ -25b5ee: 7220 0b46 1800 |0033: invoke-interface {v8, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25b5f4: 0a00 |0036: move-result v0 │ │ -25b5f6: 1215 |0037: const/4 v5, #int 1 // #1 │ │ -25b5f8: 7220 0b46 5800 |0038: invoke-interface {v8, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25b5fe: 0a06 |003b: move-result v6 │ │ -25b600: 7120 2f46 6000 |003c: invoke-static {v0, v6}, Ljava/lang/Character;.isSurrogatePair:(CC)Z // method@462f │ │ -25b606: 0a00 |003f: move-result v0 │ │ -25b608: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ -25b60c: b123 |0042: sub-int/2addr v3, v2 │ │ -25b60e: 7120 1246 3800 |0043: invoke-static {v8, v3}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -25b614: 0a08 |0046: move-result v8 │ │ -25b616: 2806 |0047: goto 004d // +0006 │ │ -25b618: b143 |0048: sub-int/2addr v3, v4 │ │ -25b61a: 7220 0b46 3800 |0049: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -25b620: 0a08 |004c: move-result v8 │ │ -25b622: 7110 857e 0800 |004d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.canBeFollowedByDoubleSpacePeriod:(I)Z // method@7e85 │ │ -25b628: 0a08 |0050: move-result v8 │ │ -25b62a: 3808 1e00 |0051: if-eqz v8, 006f // +001e │ │ -25b62e: 6e10 867e 0700 |0053: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ -25b634: 5478 803f |0056: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b638: 6e20 197d 5800 |0058: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25b63e: 6e10 7b74 0900 |005b: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25b644: 0c08 |005e: move-result-object v8 │ │ -25b646: 5488 1641 |005f: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25b64a: 5488 1f41 |0061: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -25b64e: 5470 803f |0063: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b652: 6e30 187d 8005 |0065: invoke-virtual {v0, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25b658: 6e20 8074 5900 |0068: invoke-virtual {v9, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25b65e: 6e10 8474 0900 |006b: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ -25b664: 0f05 |006e: return v5 │ │ -25b666: 0f01 |006f: return v1 │ │ +25b570: |[25b570] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.tryPerformDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ +25b580: 6e10 7b74 0900 |0000: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25b586: 0c00 |0003: move-result-object v0 │ │ +25b588: 5500 1841 |0004: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ +25b58c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25b58e: 3800 6800 |0007: if-eqz v0, 006f // +0068 │ │ +25b592: 6e10 6174 0800 |0009: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25b598: 0a08 |000c: move-result v8 │ │ +25b59a: 1300 2000 |000d: const/16 v0, #int 32 // #20 │ │ +25b59e: 3380 6000 |000f: if-ne v0, v8, 006f // +0060 │ │ +25b5a2: 6e20 a17e 9700 |0011: invoke-virtual {v7, v9}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.isDoubleSpacePeriodCountdownActive:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z // method@7ea1 │ │ +25b5a8: 0a08 |0014: move-result v8 │ │ +25b5aa: 3908 0300 |0015: if-nez v8, 0018 // +0003 │ │ +25b5ae: 2858 |0017: goto 006f // +0058 │ │ +25b5b0: 5478 803f |0018: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b5b4: 1232 |001a: const/4 v2, #int 3 // #3 │ │ +25b5b6: 6e30 257d 2801 |001b: invoke-virtual {v8, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +25b5bc: 0c08 |001e: move-result-object v8 │ │ +25b5be: 3908 0300 |001f: if-nez v8, 0022 // +0003 │ │ +25b5c2: 0f01 |0021: return v1 │ │ +25b5c4: 7210 0c46 0800 |0022: invoke-interface {v8}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25b5ca: 0a03 |0025: move-result v3 │ │ +25b5cc: 1224 |0026: const/4 v4, #int 2 // #2 │ │ +25b5ce: 3543 0300 |0027: if-ge v3, v4, 002a // +0003 │ │ +25b5d2: 0f01 |0029: return v1 │ │ +25b5d4: d805 03ff |002a: add-int/lit8 v5, v3, #int -1 // #ff │ │ +25b5d8: 7220 0b46 5800 |002c: invoke-interface {v8, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25b5de: 0a05 |002f: move-result v5 │ │ +25b5e0: 3205 0300 |0030: if-eq v5, v0, 0033 // +0003 │ │ +25b5e4: 0f01 |0032: return v1 │ │ +25b5e6: 7220 0b46 1800 |0033: invoke-interface {v8, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25b5ec: 0a00 |0036: move-result v0 │ │ +25b5ee: 1215 |0037: const/4 v5, #int 1 // #1 │ │ +25b5f0: 7220 0b46 5800 |0038: invoke-interface {v8, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25b5f6: 0a06 |003b: move-result v6 │ │ +25b5f8: 7120 2f46 6000 |003c: invoke-static {v0, v6}, Ljava/lang/Character;.isSurrogatePair:(CC)Z // method@462f │ │ +25b5fe: 0a00 |003f: move-result v0 │ │ +25b600: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ +25b604: b123 |0042: sub-int/2addr v3, v2 │ │ +25b606: 7120 1246 3800 |0043: invoke-static {v8, v3}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +25b60c: 0a08 |0046: move-result v8 │ │ +25b60e: 2806 |0047: goto 004d // +0006 │ │ +25b610: b143 |0048: sub-int/2addr v3, v4 │ │ +25b612: 7220 0b46 3800 |0049: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +25b618: 0a08 |004c: move-result v8 │ │ +25b61a: 7110 857e 0800 |004d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.canBeFollowedByDoubleSpacePeriod:(I)Z // method@7e85 │ │ +25b620: 0a08 |0050: move-result v8 │ │ +25b622: 3808 1e00 |0051: if-eqz v8, 006f // +001e │ │ +25b626: 6e10 867e 0700 |0053: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ +25b62c: 5478 803f |0056: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b630: 6e20 197d 5800 |0058: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25b636: 6e10 7b74 0900 |005b: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25b63c: 0c08 |005e: move-result-object v8 │ │ +25b63e: 5488 1641 |005f: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25b642: 5488 1f41 |0061: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +25b646: 5470 803f |0063: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b64a: 6e30 187d 8005 |0065: invoke-virtual {v0, v8, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25b650: 6e20 8074 5900 |0068: invoke-virtual {v9, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25b656: 6e10 8474 0900 |006b: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setRequiresUpdateSuggestions:()V // method@7484 │ │ +25b65c: 0f05 |006e: return v5 │ │ +25b65e: 0f01 |006f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1364 │ │ 0x0009 line=1365 │ │ 0x0011 line=1366 │ │ 0x0018 line=1371 │ │ 0x0022 line=1373 │ │ @@ -513189,53 +513187,53 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -25b668: |[25b668] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ -25b678: 6e10 6174 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25b67e: 0a00 |0003: move-result v0 │ │ -25b680: 6e10 6f74 0600 |0004: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/event/Event;.isSuggestionStripPress:()Z // method@746f │ │ -25b686: 0a06 |0007: move-result v6 │ │ -25b688: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -25b68a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -25b68c: 1303 0a00 |000a: const/16 v3, #int 10 // #a │ │ -25b690: 3303 0e00 |000c: if-ne v3, v0, 001a // +000e │ │ -25b694: 6e10 7d74 0700 |000e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25b69a: 0a03 |0011: move-result v3 │ │ -25b69c: 3331 0800 |0012: if-ne v1, v3, 001a // +0008 │ │ -25b6a0: 5456 803f |0014: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b6a4: 6e10 367d 0600 |0016: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.removeTrailingSpace:()V // method@7d36 │ │ -25b6aa: 0f02 |0019: return v2 │ │ -25b6ac: 1233 |001a: const/4 v3, #int 3 // #3 │ │ -25b6ae: 6e10 7d74 0700 |001b: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25b6b4: 0a04 |001e: move-result v4 │ │ -25b6b6: 3243 0800 |001f: if-eq v3, v4, 0027 // +0008 │ │ -25b6ba: 6e10 7d74 0700 |0021: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ -25b6c0: 0a03 |0024: move-result v3 │ │ -25b6c2: 3331 2000 |0025: if-ne v1, v3, 0045 // +0020 │ │ -25b6c6: 3806 1e00 |0027: if-eqz v6, 0045 // +001e │ │ -25b6ca: 6e10 7b74 0700 |0029: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25b6d0: 0c06 |002c: move-result-object v6 │ │ -25b6d2: 6e20 ab80 0600 |002d: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ -25b6d8: 0a06 |0030: move-result v6 │ │ -25b6da: 3806 0300 |0031: if-eqz v6, 0034 // +0003 │ │ -25b6de: 0f02 |0033: return v2 │ │ -25b6e0: 6e10 7b74 0700 |0034: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25b6e6: 0c06 |0037: move-result-object v6 │ │ -25b6e8: 6e20 aa80 0600 |0038: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ -25b6ee: 0a06 |003b: move-result v6 │ │ -25b6f0: 3806 0400 |003c: if-eqz v6, 0040 // +0004 │ │ -25b6f4: 1216 |003e: const/4 v6, #int 1 // #1 │ │ -25b6f6: 0f06 |003f: return v6 │ │ -25b6f8: 5456 803f |0040: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b6fc: 6e10 367d 0600 |0042: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.removeTrailingSpace:()V // method@7d36 │ │ -25b702: 0f02 |0045: return v2 │ │ +25b660: |[25b660] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.tryStripSpaceAndReturnWhetherShouldSwapInstead:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ +25b670: 6e10 6174 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25b676: 0a00 |0003: move-result v0 │ │ +25b678: 6e10 6f74 0600 |0004: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/event/Event;.isSuggestionStripPress:()Z // method@746f │ │ +25b67e: 0a06 |0007: move-result v6 │ │ +25b680: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +25b682: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +25b684: 1303 0a00 |000a: const/16 v3, #int 10 // #a │ │ +25b688: 3303 0e00 |000c: if-ne v3, v0, 001a // +000e │ │ +25b68c: 6e10 7d74 0700 |000e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25b692: 0a03 |0011: move-result v3 │ │ +25b694: 3331 0800 |0012: if-ne v1, v3, 001a // +0008 │ │ +25b698: 5456 803f |0014: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b69c: 6e10 367d 0600 |0016: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.removeTrailingSpace:()V // method@7d36 │ │ +25b6a2: 0f02 |0019: return v2 │ │ +25b6a4: 1233 |001a: const/4 v3, #int 3 // #3 │ │ +25b6a6: 6e10 7d74 0700 |001b: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25b6ac: 0a04 |001e: move-result v4 │ │ +25b6ae: 3243 0800 |001f: if-eq v3, v4, 0027 // +0008 │ │ +25b6b2: 6e10 7d74 0700 |0021: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSpaceState:()I // method@747d │ │ +25b6b8: 0a03 |0024: move-result v3 │ │ +25b6ba: 3331 2000 |0025: if-ne v1, v3, 0045 // +0020 │ │ +25b6be: 3806 1e00 |0027: if-eqz v6, 0045 // +001e │ │ +25b6c2: 6e10 7b74 0700 |0029: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25b6c8: 0c06 |002c: move-result-object v6 │ │ +25b6ca: 6e20 ab80 0600 |002d: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ +25b6d0: 0a06 |0030: move-result v6 │ │ +25b6d2: 3806 0300 |0031: if-eqz v6, 0034 // +0003 │ │ +25b6d6: 0f02 |0033: return v2 │ │ +25b6d8: 6e10 7b74 0700 |0034: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25b6de: 0c06 |0037: move-result-object v6 │ │ +25b6e0: 6e20 aa80 0600 |0038: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ +25b6e6: 0a06 |003b: move-result v6 │ │ +25b6e8: 3806 0400 |003c: if-eqz v6, 0040 // +0004 │ │ +25b6ec: 1216 |003e: const/4 v6, #int 1 // #1 │ │ +25b6ee: 0f06 |003f: return v6 │ │ +25b6f0: 5456 803f |0040: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b6f4: 6e10 367d 0600 |0042: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.removeTrailingSpace:()V // method@7d36 │ │ +25b6fa: 0f02 |0045: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1310 │ │ 0x0004 line=1311 │ │ 0x000e line=1313 │ │ 0x0014 line=1314 │ │ 0x001b line=1317 │ │ @@ -513253,38 +513251,38 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -25b704: |[25b704] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ -25b714: 5420 803f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b718: 6e10 1d7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25b71e: 0a00 |0005: move-result v0 │ │ -25b720: 1301 2000 |0006: const/16 v1, #int 32 // #20 │ │ -25b724: 3201 0400 |0008: if-eq v1, v0, 000c // +0004 │ │ -25b728: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -25b72a: 0f03 |000b: return v3 │ │ -25b72c: 5420 803f |000c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b730: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -25b732: 6e20 197d 1000 |000f: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -25b738: 2200 730a |0012: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25b73c: 7010 5647 0000 |0014: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25b742: 6e10 6874 0300 |0017: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ -25b748: 0c03 |001a: move-result-object v3 │ │ -25b74a: 6e20 6147 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -25b750: 1a03 7a03 |001e: const-string v3, " " // string@037a │ │ -25b754: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25b75a: 6e10 7547 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25b760: 0c03 |0026: move-result-object v3 │ │ -25b762: 5420 803f |0027: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b766: 6e30 187d 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25b76c: 6e20 8074 1400 |002c: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25b772: 0f01 |002f: return v1 │ │ +25b6fc: |[25b6fc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.trySwapSwapperAndSpace:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ +25b70c: 5420 803f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b710: 6e10 1d7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25b716: 0a00 |0005: move-result v0 │ │ +25b718: 1301 2000 |0006: const/16 v1, #int 32 // #20 │ │ +25b71c: 3201 0400 |0008: if-eq v1, v0, 000c // +0004 │ │ +25b720: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +25b722: 0f03 |000b: return v3 │ │ +25b724: 5420 803f |000c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b728: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +25b72a: 6e20 197d 1000 |000f: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +25b730: 2200 730a |0012: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25b734: 7010 5647 0000 |0014: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25b73a: 6e10 6874 0300 |0017: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ +25b740: 0c03 |001a: move-result-object v3 │ │ +25b742: 6e20 6147 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +25b748: 1a03 7a03 |001e: const-string v3, " " // string@037a │ │ +25b74c: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25b752: 6e10 7547 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25b758: 0c03 |0026: move-result-object v3 │ │ +25b75a: 5420 803f |0027: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b75e: 6e30 187d 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25b764: 6e20 8074 1400 |002c: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25b76a: 0f01 |002f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1291 │ │ 0x000c line=1295 │ │ 0x0012 line=1296 │ │ 0x0027 line=1297 │ │ 0x002c line=1298 │ │ @@ -513299,18 +513297,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -25bfcc: |[25bfcc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.cancelDoubleSpacePeriodCountdown:()V │ │ -25bfdc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -25bfe0: 5a20 843f |0002: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ -25bfe4: 0e00 |0004: return-void │ │ +25bfc4: |[25bfc4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.cancelDoubleSpacePeriodCountdown:()V │ │ +25bfd4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +25bfd8: 5a20 843f |0002: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ +25bfdc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1336 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -513318,33 +513316,33 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 35 16-bit code units │ │ -25c12c: |[25c12c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V │ │ -25c13c: 5430 913f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c140: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c146: 0a00 |0005: move-result v0 │ │ -25c148: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -25c14c: 0e00 |0008: return-void │ │ -25c14e: 5430 913f |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c152: 6e10 da7d 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c158: 0c00 |000e: move-result-object v0 │ │ -25c15a: 6e10 3347 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ -25c160: 0a01 |0012: move-result v1 │ │ -25c162: 3d01 0f00 |0013: if-lez v1, 0022 // +000f │ │ -25c166: 5431 913f |0015: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c16a: 6e10 dd7d 0100 |0017: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25c170: 0a01 |001a: move-result v1 │ │ -25c172: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -25c174: 7055 877e 4320 |001c: invoke-direct {v3, v4, v0, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ -25c17a: 7120 4283 1000 |001f: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25c180: 0e00 |0022: return-void │ │ +25c124: |[25c124] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V │ │ +25c134: 5430 913f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c138: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c13e: 0a00 |0005: move-result v0 │ │ +25c140: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +25c144: 0e00 |0008: return-void │ │ +25c146: 5430 913f |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c14a: 6e10 da7d 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c150: 0c00 |000e: move-result-object v0 │ │ +25c152: 6e10 3347 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ +25c158: 0a01 |0012: move-result v1 │ │ +25c15a: 3d01 0f00 |0013: if-lez v1, 0022 // +000f │ │ +25c15e: 5431 913f |0015: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c162: 6e10 dd7d 0100 |0017: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25c168: 0a01 |001a: move-result v1 │ │ +25c16a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +25c16c: 7055 877e 4320 |001c: invoke-direct {v3, v4, v0, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ +25c172: 7120 4283 1000 |001f: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25c178: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2093 │ │ 0x0009 line=2094 │ │ 0x000f line=2095 │ │ 0x0015 line=2096 │ │ 0x001c line=2097 │ │ @@ -513359,21 +513357,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -25c184: |[25c184] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25c194: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25c196: 5c10 873f |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ -25c19a: 5410 8a3f |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25c19e: 5400 c12e |0005: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25c1a2: 6e20 457c 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c45 │ │ -25c1a8: 0e00 |000a: return-void │ │ +25c17c: |[25c17c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25c18c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25c18e: 5c10 873f |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ +25c192: 5410 8a3f |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25c196: 5400 c12e |0005: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25c19a: 6e20 457c 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c45 │ │ +25c1a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1656 │ │ 0x0003 line=1657 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ @@ -513383,33 +513381,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -25c1ac: |[25c1ac] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.finishInput:()V │ │ -25c1bc: 5420 913f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c1c0: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c1c6: 0a00 |0005: move-result v0 │ │ -25c1c8: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ -25c1cc: 5420 803f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25c1d0: 6e10 1c7d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.finishComposingText:()V // method@7d1c │ │ -25c1d6: 5420 913f |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c1da: 6e10 da7d 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25c1e0: 0c00 |0012: move-result-object v0 │ │ -25c1e2: 5421 913f |0013: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c1e6: 6e10 dd7d 0100 |0015: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25c1ec: 0a01 |0018: move-result v1 │ │ -25c1ee: 7120 4283 1000 |0019: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25c1f4: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -25c1f6: 7020 b57e 0200 |001d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25c1fc: 5420 863f |0020: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25c200: 6e10 db7e 0000 |0022: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.reset:()V // method@7edb │ │ -25c206: 0e00 |0025: return-void │ │ +25c1a4: |[25c1a4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.finishInput:()V │ │ +25c1b4: 5420 913f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c1b8: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c1be: 0a00 |0005: move-result v0 │ │ +25c1c0: 3800 1600 |0006: if-eqz v0, 001c // +0016 │ │ +25c1c4: 5420 803f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25c1c8: 6e10 1c7d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.finishComposingText:()V // method@7d1c │ │ +25c1ce: 5420 913f |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c1d2: 6e10 da7d 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25c1d8: 0c00 |0012: move-result-object v0 │ │ +25c1da: 5421 913f |0013: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c1de: 6e10 dd7d 0100 |0015: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25c1e4: 0a01 |0018: move-result v1 │ │ +25c1e6: 7120 4283 1000 |0019: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25c1ec: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +25c1ee: 7020 b57e 0200 |001d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25c1f4: 5420 863f |0020: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25c1f8: 6e10 db7e 0000 |0022: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.reset:()V // method@7edb │ │ +25c1fe: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=205 │ │ 0x000d line=206 │ │ 0x000f line=207 │ │ 0x0019 line=206 │ │ @@ -513423,19 +513421,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25b814: |[25b814] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getComposingLength:()I │ │ -25b824: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25b828: 6e10 f27d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -25b82e: 0a00 |0005: move-result v0 │ │ -25b830: 0f00 |0006: return v0 │ │ +25b80c: |[25b80c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getComposingLength:()I │ │ +25b81c: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25b820: 6e10 f27d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +25b826: 0a00 |0005: move-result v0 │ │ +25b828: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2376 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -513443,34 +513441,34 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -25b834: |[25b834] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getComposingStart:()I │ │ -25b844: 5420 803f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b848: 6e10 2d7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorPositionKnown:()Z // method@7d2d │ │ -25b84e: 0a00 |0005: move-result v0 │ │ -25b850: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ -25b854: 5420 803f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b858: 6e10 287d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25b85e: 0a00 |000d: move-result v0 │ │ -25b860: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -25b864: 280f |0010: goto 001f // +000f │ │ -25b866: 5420 803f |0011: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b86a: 6e10 207d 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25b870: 0a00 |0016: move-result v0 │ │ -25b872: 5421 913f |0017: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25b876: 6e10 f27d 0100 |0019: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ -25b87c: 0a01 |001c: move-result v1 │ │ -25b87e: b110 |001d: sub-int/2addr v0, v1 │ │ -25b880: 0f00 |001e: return v0 │ │ -25b882: 12f0 |001f: const/4 v0, #int -1 // #ff │ │ -25b884: 0f00 |0020: return v0 │ │ +25b82c: |[25b82c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getComposingStart:()I │ │ +25b83c: 5420 803f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b840: 6e10 2d7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorPositionKnown:()Z // method@7d2d │ │ +25b846: 0a00 |0005: move-result v0 │ │ +25b848: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ +25b84c: 5420 803f |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b850: 6e10 287d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25b856: 0a00 |000d: move-result v0 │ │ +25b858: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +25b85c: 280f |0010: goto 001f // +000f │ │ +25b85e: 5420 803f |0011: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b862: 6e10 207d 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25b868: 0a00 |0016: move-result v0 │ │ +25b86a: 5421 913f |0017: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25b86e: 6e10 f27d 0100 |0019: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.size:()I // method@7df2 │ │ +25b874: 0a01 |001c: move-result v1 │ │ +25b876: b110 |001d: sub-int/2addr v0, v1 │ │ +25b878: 0f00 |001e: return v0 │ │ +25b87a: 12f0 |001f: const/4 v0, #int -1 // #ff │ │ +25b87c: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2361 │ │ 0x0011 line=2364 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ @@ -513479,33 +513477,33 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -25b888: |[25b888] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ -25b898: 5560 de40 |0000: iget-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ -25b89c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25b89e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -25b8a2: 0f01 |0005: return v1 │ │ -25b8a4: 7010 907e 0500 |0006: invoke-direct {v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7e90 │ │ -25b8aa: 0c00 |0009: move-result-object v0 │ │ -25b8ac: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -25b8b0: 0f01 |000c: return v1 │ │ -25b8b2: 5200 6f03 |000d: iget v0, v0, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ -25b8b6: 5452 803f |000f: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b8ba: 5466 1641 |0011: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25b8be: 1243 |0013: const/4 v3, #int 4 // #4 │ │ -25b8c0: 5254 8c3f |0014: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25b8c4: 3343 0300 |0016: if-ne v3, v4, 0019 // +0003 │ │ -25b8c8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -25b8ca: 6e40 1e7d 0216 |0019: invoke-virtual {v2, v0, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCursorCapsMode:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I // method@7d1e │ │ -25b8d0: 0a06 |001c: move-result v6 │ │ -25b8d2: 0f06 |001d: return v6 │ │ +25b880: |[25b880] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ +25b890: 5560 de40 |0000: iget-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ +25b894: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25b896: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +25b89a: 0f01 |0005: return v1 │ │ +25b89c: 7010 907e 0500 |0006: invoke-direct {v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7e90 │ │ +25b8a2: 0c00 |0009: move-result-object v0 │ │ +25b8a4: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +25b8a8: 0f01 |000c: return v1 │ │ +25b8aa: 5200 6f03 |000d: iget v0, v0, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ +25b8ae: 5452 803f |000f: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b8b2: 5466 1641 |0011: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25b8b6: 1243 |0013: const/4 v3, #int 4 // #4 │ │ +25b8b8: 5254 8c3f |0014: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25b8bc: 3343 0300 |0016: if-ne v3, v4, 0019 // +0003 │ │ +25b8c0: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +25b8c2: 6e40 1e7d 0216 |0019: invoke-virtual {v2, v0, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCursorCapsMode:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I // method@7d1e │ │ +25b8c8: 0a06 |001c: move-result v6 │ │ +25b8ca: 0f06 |001d: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1793 │ │ 0x0006 line=1795 │ │ 0x000d line=1797 │ │ 0x000f line=1800 │ │ locals : │ │ @@ -513517,36 +513515,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -25b8d4: |[25b8d4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentRecapitalizeState:()I │ │ -25b8e4: 5430 8b3f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25b8e8: 6e10 fe82 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isStarted:()Z // method@82fe │ │ -25b8ee: 0a00 |0005: move-result v0 │ │ -25b8f0: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ -25b8f4: 5430 8b3f |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25b8f8: 5431 803f |000a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b8fc: 6e10 207d 0100 |000c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25b902: 0a01 |000f: move-result v1 │ │ -25b904: 5432 803f |0010: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b908: 6e10 1f7d 0200 |0012: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25b90e: 0a02 |0015: move-result v2 │ │ -25b910: 6e30 fd82 1002 |0016: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isSetAt:(II)Z // method@82fd │ │ -25b916: 0a00 |0019: move-result v0 │ │ -25b918: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -25b91c: 2808 |001c: goto 0024 // +0008 │ │ -25b91e: 5430 8b3f |001d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25b922: 6e10 f882 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getCurrentMode:()I // method@82f8 │ │ -25b928: 0a00 |0022: move-result v0 │ │ -25b92a: 0f00 |0023: return v0 │ │ -25b92c: 12f0 |0024: const/4 v0, #int -1 // #ff │ │ -25b92e: 0f00 |0025: return v0 │ │ +25b8cc: |[25b8cc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getCurrentRecapitalizeState:()I │ │ +25b8dc: 5430 8b3f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25b8e0: 6e10 fe82 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isStarted:()Z // method@82fe │ │ +25b8e6: 0a00 |0005: move-result v0 │ │ +25b8e8: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ +25b8ec: 5430 8b3f |0008: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25b8f0: 5431 803f |000a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b8f4: 6e10 207d 0100 |000c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25b8fa: 0a01 |000f: move-result v1 │ │ +25b8fc: 5432 803f |0010: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b900: 6e10 1f7d 0200 |0012: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25b906: 0a02 |0015: move-result v2 │ │ +25b908: 6e30 fd82 1002 |0016: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.isSetAt:(II)Z // method@82fd │ │ +25b90e: 0a00 |0019: move-result v0 │ │ +25b910: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +25b914: 2808 |001c: goto 0024 // +0008 │ │ +25b916: 5430 8b3f |001d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25b91a: 6e10 f882 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getCurrentMode:()I // method@82f8 │ │ +25b920: 0a00 |0022: move-result v0 │ │ +25b922: 0f00 |0023: return v0 │ │ +25b924: 12f0 |0024: const/4 v0, #int -1 // #ff │ │ +25b926: 0f00 |0025: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1805 │ │ 0x000c line=1806 │ │ 0x0012 line=1807 │ │ 0x0016 line=1806 │ │ 0x001d line=1811 │ │ @@ -513558,39 +513556,39 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -25be4c: |[25be4c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getNgramContextFromNthPreviousWordForSuggestion:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ -25be5c: 5540 1d41 |0000: iget-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25be60: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -25be64: 5430 803f |0004: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25be68: 6e30 217d 4005 |0006: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ -25be6e: 0c04 |0009: move-result-object v4 │ │ -25be70: 1104 |000a: return-object v4 │ │ -25be72: 6204 852e |000b: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ -25be76: 5435 883f |000d: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25be7a: 3354 0500 |000f: if-ne v4, v5, 0014 // +0005 │ │ -25be7e: 6204 d62e |0011: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.BEGINNING_OF_SENTENCE:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed6 │ │ -25be82: 1104 |0013: return-object v4 │ │ -25be84: 2204 ea0f |0014: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -25be88: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -25be8a: 2355 ae11 |0017: new-array v5, v5, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -25be8e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -25be90: 2201 e90f |001a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -25be94: 5432 883f |001c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25be98: 5422 892e |001e: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ -25be9c: 7210 0e46 0200 |0020: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25bea2: 0c02 |0023: move-result-object v2 │ │ -25bea4: 7020 bd7c 2100 |0024: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -25beaa: 4d01 0500 |0027: aput-object v1, v5, v0 │ │ -25beae: 7020 c37c 5400 |0029: invoke-direct {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -25beb4: 1104 |002c: return-object v4 │ │ +25be44: |[25be44] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getNgramContextFromNthPreviousWordForSuggestion:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ +25be54: 5540 1d41 |0000: iget-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25be58: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +25be5c: 5430 803f |0004: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25be60: 6e30 217d 4005 |0006: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ +25be66: 0c04 |0009: move-result-object v4 │ │ +25be68: 1104 |000a: return-object v4 │ │ +25be6a: 6204 852e |000b: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.NOT_A_COMPOSED_WORD:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@2e85 │ │ +25be6e: 5435 883f |000d: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25be72: 3354 0500 |000f: if-ne v4, v5, 0014 // +0005 │ │ +25be76: 6204 d62e |0011: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.BEGINNING_OF_SENTENCE:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed6 │ │ +25be7a: 1104 |0013: return-object v4 │ │ +25be7c: 2204 ea0f |0014: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +25be80: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +25be82: 2355 ae11 |0017: new-array v5, v5, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +25be86: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +25be88: 2201 e90f |001a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +25be8c: 5432 883f |001c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25be90: 5422 892e |001e: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.mCommittedWord:Ljava/lang/CharSequence; // field@2e89 │ │ +25be94: 7210 0e46 0200 |0020: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25be9a: 0c02 |0023: move-result-object v2 │ │ +25be9c: 7020 bd7c 2100 |0024: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +25bea2: 4d01 0500 |0027: aput-object v1, v5, v0 │ │ +25bea6: 7020 c37c 5400 |0029: invoke-direct {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +25beac: 1104 |002c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1830 │ │ 0x0004 line=1833 │ │ 0x000b line=1836 │ │ 0x0011 line=1837 │ │ 0x0014 line=1839 │ │ @@ -513605,17 +513603,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25bf04: |[25bf04] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getPrivateCommandPerformer:()Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer; │ │ -25bf14: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bf18: 1100 |0002: return-object v0 │ │ +25befc: |[25befc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getPrivateCommandPerformer:()Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer; │ │ +25bf0c: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bf10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2344 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;) │ │ @@ -513623,44 +513621,44 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;IIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 7 │ │ outs : 9 │ │ insns size : 54 16-bit code units │ │ -25c208: |[25c208] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;IIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -25c218: 07d0 |0000: move-object v0, v13 │ │ -25c21a: 07e1 |0001: move-object v1, v14 │ │ -25c21c: 5402 913f |0002: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c220: 0203 1000 |0004: move/from16 v3, v16 │ │ -25c224: 7030 8c7e ed03 |0006: invoke-direct {v13, v14, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ -25c22a: 0a03 |0009: move-result v3 │ │ -25c22c: 6e20 d37d 3200 |000a: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.adviseCapitalizedModeBeforeFetchingSuggestions:(I)V // method@7dd3 │ │ -25c232: 5404 8d3f |000d: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ -25c236: 5405 913f |000f: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c23a: 5412 1641 |0011: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25c23e: 5403 913f |0013: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25c242: 6e10 de7d 0300 |0015: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25c248: 0a03 |0018: move-result v3 │ │ -25c24a: 3803 0400 |0019: if-eqz v3, 001d // +0004 │ │ -25c24e: 1223 |001b: const/4 v3, #int 2 // #2 │ │ -25c250: 2802 |001c: goto 001e // +0002 │ │ -25c252: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -25c254: 6e30 937e 2d03 |001e: invoke-virtual {v13, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getNgramContextFromNthPreviousWordForSuggestion:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7e93 │ │ -25c25a: 0c06 |0021: move-result-object v6 │ │ -25c25c: 2208 6b10 |0022: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // type@106b │ │ -25c260: 5512 e440 |0024: iget-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ -25c264: 7020 b580 2800 |0026: invoke-direct {v8, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.:(Z)V // method@80b5 │ │ -25c26a: 5519 e040 |0029: iget-boolean v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -25c26e: 07f7 |002b: move-object v7, v15 │ │ -25c270: 020a 1100 |002c: move/from16 v10, v17 │ │ -25c274: 020b 1200 |002e: move/from16 v11, v18 │ │ -25c278: 080c 1300 |0030: move-object/from16 v12, v19 │ │ -25c27c: 7409 8e7d 0400 |0032: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;ZIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d8e │ │ -25c282: 0e00 |0035: return-void │ │ +25c200: |[25c200] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;IIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +25c210: 07d0 |0000: move-object v0, v13 │ │ +25c212: 07e1 |0001: move-object v1, v14 │ │ +25c214: 5402 913f |0002: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c218: 0203 1000 |0004: move/from16 v3, v16 │ │ +25c21c: 7030 8c7e ed03 |0006: invoke-direct {v13, v14, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ +25c222: 0a03 |0009: move-result v3 │ │ +25c224: 6e20 d37d 3200 |000a: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.adviseCapitalizedModeBeforeFetchingSuggestions:(I)V // method@7dd3 │ │ +25c22a: 5404 8d3f |000d: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ +25c22e: 5405 913f |000f: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c232: 5412 1641 |0011: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25c236: 5403 913f |0013: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25c23a: 6e10 de7d 0300 |0015: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25c240: 0a03 |0018: move-result v3 │ │ +25c242: 3803 0400 |0019: if-eqz v3, 001d // +0004 │ │ +25c246: 1223 |001b: const/4 v3, #int 2 // #2 │ │ +25c248: 2802 |001c: goto 001e // +0002 │ │ +25c24a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +25c24c: 6e30 937e 2d03 |001e: invoke-virtual {v13, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getNgramContextFromNthPreviousWordForSuggestion:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7e93 │ │ +25c252: 0c06 |0021: move-result-object v6 │ │ +25c254: 2208 6b10 |0022: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // type@106b │ │ +25c258: 5512 e440 |0024: iget-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ +25c25c: 7020 b580 2800 |0026: invoke-direct {v8, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.:(Z)V // method@80b5 │ │ +25c262: 5519 e040 |0029: iget-boolean v9, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +25c266: 07f7 |002b: move-object v7, v15 │ │ +25c268: 020a 1100 |002c: move/from16 v10, v17 │ │ +25c26c: 020b 1200 |002e: move/from16 v11, v18 │ │ +25c270: 080c 1300 |0030: move-object/from16 v12, v19 │ │ +25c274: 7409 8e7d 0400 |0032: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/WordComposer;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;ZIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7d8e │ │ +25c27a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2272 │ │ 0x0006 line=2273 │ │ 0x000a line=2272 │ │ 0x000d line=2274 │ │ 0x0013 line=2280 │ │ @@ -513680,36 +513678,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -25b960: |[25b960] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; │ │ -25b970: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b974: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25b97a: 0a00 |0005: move-result v0 │ │ -25b97c: 3900 1f00 |0006: if-nez v0, 0025 // +001f │ │ -25b980: 6e10 a980 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -25b986: 0a00 |000b: move-result v0 │ │ -25b988: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -25b98c: 5420 1641 |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25b990: 5500 1d41 |0010: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25b994: 3800 1300 |0012: if-eqz v0, 0025 // +0013 │ │ -25b998: 5410 803f |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b99c: 5422 1641 |0016: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25b9a0: 6e30 277d 2003 |0018: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // method@7d27 │ │ -25b9a6: 0c02 |001b: move-result-object v2 │ │ -25b9a8: 3802 0900 |001c: if-eqz v2, 0025 // +0009 │ │ -25b9ac: 5422 e742 |001e: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ -25b9b0: 7210 0e46 0200 |0020: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25b9b6: 0c02 |0023: move-result-object v2 │ │ -25b9b8: 1102 |0024: return-object v2 │ │ -25b9ba: 1a02 0000 |0025: const-string v2, "" // string@0000 │ │ -25b9be: 1102 |0027: return-object v2 │ │ +25b958: |[25b958] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; │ │ +25b968: 5410 803f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b96c: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25b972: 0a00 |0005: move-result v0 │ │ +25b974: 3900 1f00 |0006: if-nez v0, 0025 // +001f │ │ +25b978: 6e10 a980 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +25b97e: 0a00 |000b: move-result v0 │ │ +25b980: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +25b984: 5420 1641 |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25b988: 5500 1d41 |0010: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25b98c: 3800 1300 |0012: if-eqz v0, 0025 // +0013 │ │ +25b990: 5410 803f |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b994: 5422 1641 |0016: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25b998: 6e30 277d 2003 |0018: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // method@7d27 │ │ +25b99e: 0c02 |001b: move-result-object v2 │ │ +25b9a0: 3802 0900 |001c: if-eqz v2, 0025 // +0009 │ │ +25b9a4: 5422 e742 |001e: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ +25b9a8: 7210 0e46 0200 |0020: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25b9ae: 0c02 |0023: move-result-object v2 │ │ +25b9b0: 1102 |0024: return-object v2 │ │ +25b9b2: 1a02 0000 |0025: const-string v2, "" // string@0000 │ │ +25b9b6: 1102 |0027: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1228 │ │ 0x0008 line=1229 │ │ 0x0014 line=1231 │ │ 0x001e line=1235 │ │ locals : │ │ @@ -513722,28 +513720,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -25b38c: |[25b38c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.isDoubleSpacePeriodCountdownActive:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ -25b39c: 6e10 7e74 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ -25b3a2: 0b00 |0003: move-result-wide v0 │ │ -25b3a4: 5342 843f |0004: iget-wide v2, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ -25b3a8: bc20 |0006: sub-long/2addr v0, v2 │ │ -25b3aa: 6e10 7b74 0500 |0007: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ -25b3b0: 0c05 |000a: move-result-object v5 │ │ -25b3b2: 5352 eb40 |000b: iget-wide v2, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDoubleSpacePeriodTimeout:J // field@40eb │ │ -25b3b6: 3105 0002 |000d: cmp-long v5, v0, v2 │ │ -25b3ba: 3b05 0400 |000f: if-gez v5, 0013 // +0004 │ │ -25b3be: 1215 |0011: const/4 v5, #int 1 // #1 │ │ -25b3c0: 2802 |0012: goto 0014 // +0002 │ │ -25b3c2: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -25b3c4: 0f05 |0014: return v5 │ │ +25b384: |[25b384] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.isDoubleSpacePeriodCountdownActive:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)Z │ │ +25b394: 6e10 7e74 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ +25b39a: 0b00 |0003: move-result-wide v0 │ │ +25b39c: 5342 843f |0004: iget-wide v2, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ +25b3a0: bc20 |0006: sub-long/2addr v0, v2 │ │ +25b3a2: 6e10 7b74 0500 |0007: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMSettingsValues:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@747b │ │ +25b3a8: 0c05 |000a: move-result-object v5 │ │ +25b3aa: 5352 eb40 |000b: iget-wide v2, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDoubleSpacePeriodTimeout:J // field@40eb │ │ +25b3ae: 3105 0002 |000d: cmp-long v5, v0, v2 │ │ +25b3b2: 3b05 0400 |000f: if-gez v5, 0013 // +0004 │ │ +25b3b6: 1215 |0011: const/4 v5, #int 1 // #1 │ │ +25b3b8: 2802 |0012: goto 0014 // +0002 │ │ +25b3ba: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +25b3bc: 0f05 |0014: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1340 │ │ 0x0007 line=1341 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0015 reg=5 (null) Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ @@ -513753,22 +513751,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -25ce54: |[25ce54] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onCancelBatchInput:(Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25ce64: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25ce68: 6e10 d87e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onCancelBatchInput:()V // method@7ed8 │ │ -25ce6e: 7100 ad7d 0000 |0005: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25ce74: 0c00 |0008: move-result-object v0 │ │ -25ce76: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -25ce78: 6e30 447c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ -25ce7e: 0e00 |000d: return-void │ │ +25ce4c: |[25ce4c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onCancelBatchInput:(Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25ce5c: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25ce60: 6e10 d87e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onCancelBatchInput:()V // method@7ed8 │ │ +25ce66: 7100 ad7d 0000 |0005: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25ce6c: 0c00 |0008: move-result-object v0 │ │ +25ce6e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +25ce70: 6e30 447c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ +25ce76: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ 0x0005 line=573 │ │ 0x000a line=572 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ @@ -513779,117 +513777,117 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 197 16-bit code units │ │ -25ba4c: |[25ba4c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ -25ba5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25ba5e: 5ba0 903f |0001: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25ba62: 54a1 913f |0003: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25ba66: 6e20 e57d c100 |0005: invoke-virtual {v1, v12}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ -25ba6c: 0c0c |0008: move-result-object v12 │ │ -25ba6e: 2201 1b0f |0009: new-instance v1, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ -25ba72: 7100 4507 0000 |000b: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -25ba78: 0b05 |000e: move-result-wide v5 │ │ -25ba7a: 52a7 8c3f |000f: iget v7, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25ba7e: 7030 8c7e ba0d |0011: invoke-direct {v10, v11, v13}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ -25ba84: 0a08 |0014: move-result v8 │ │ -25ba86: 0712 |0015: move-object v2, v1 │ │ -25ba88: 07b3 |0016: move-object v3, v11 │ │ -25ba8a: 07c4 |0017: move-object v4, v12 │ │ -25ba8c: 7607 7774 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ -25ba92: 6e10 6274 0c00 |001b: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25ba98: 0a0d |001e: move-result v13 │ │ -25ba9a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -25ba9c: 12b3 |0020: const/4 v3, #int -5 // #fb │ │ -25ba9e: 333d 0f00 |0021: if-ne v13, v3, 0030 // +000f │ │ -25baa2: 6e10 7e74 0100 |0023: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ -25baa8: 0b04 |0026: move-result-wide v4 │ │ -25baaa: 53a6 893f |0027: iget-wide v6, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastKeyTime:J // field@3f89 │ │ -25baae: 1608 c800 |0029: const-wide/16 v8, #int 200 // #c8 │ │ -25bab2: bb86 |002b: add-long/2addr v6, v8 │ │ -25bab4: 310d 0406 |002c: cmp-long v13, v4, v6 │ │ -25bab8: 3d0d 0400 |002e: if-lez v13, 0032 // +0004 │ │ -25babc: 59a2 823f |0030: iput v2, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25bac0: 6e10 7e74 0100 |0032: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ -25bac6: 0b04 |0035: move-result-wide v4 │ │ -25bac8: 5aa4 893f |0036: iput-wide v4, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastKeyTime:J // field@3f89 │ │ -25bacc: 54ad 803f |0038: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bad0: 6e10 127d 0d00 |003a: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25bad6: 54ad 913f |003d: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bada: 6e10 de7d 0d00 |003f: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25bae0: 0a0d |0042: move-result v13 │ │ -25bae2: 390d 0400 |0043: if-nez v13, 0047 // +0004 │ │ -25bae6: 5ca2 873f |0045: iput-boolean v2, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ -25baea: 6e10 6174 0c00 |0047: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25baf0: 0a0d |004a: move-result v13 │ │ -25baf2: 1302 2000 |004b: const/16 v2, #int 32 // #20 │ │ -25baf6: 322d 0500 |004d: if-eq v13, v2, 0052 // +0005 │ │ -25bafa: 6e10 867e 0a00 |004f: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ -25bb00: 07cd |0052: move-object v13, v12 │ │ -25bb02: 380d 1e00 |0053: if-eqz v13, 0071 // +001e │ │ -25bb06: 6e10 6974 0d00 |0055: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.isConsumed:()Z // method@7469 │ │ -25bb0c: 0a02 |0058: move-result v2 │ │ -25bb0e: 3802 0600 |0059: if-eqz v2, 005f // +0006 │ │ -25bb12: 7030 997e da01 |005b: invoke-direct {v10, v13, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleConsumedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7e99 │ │ -25bb18: 280e |005e: goto 006c // +000e │ │ -25bb1a: 6e10 6b74 0d00 |005f: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.isFunctionalKeyEvent:()Z // method@746b │ │ -25bb20: 0a02 |0062: move-result v2 │ │ -25bb22: 3802 0600 |0063: if-eqz v2, 0069 // +0006 │ │ -25bb26: 705f 9a7e dae1 |0065: invoke-direct {v10, v13, v1, v14, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9a │ │ -25bb2c: 2804 |0068: goto 006c // +0004 │ │ -25bb2e: 7040 9c7e daf1 |0069: invoke-direct {v10, v13, v1, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9c │ │ -25bb34: 6e10 6374 0d00 |006c: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.getMNextEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@7463 │ │ -25bb3a: 0c0d |006f: move-result-object v13 │ │ -25bb3c: 28e3 |0070: goto 0053 // -001d │ │ -25bb3e: 54ad 803f |0071: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bb42: 6e10 297d 0d00 |0073: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ -25bb48: 0a0d |0076: move-result v13 │ │ -25bb4a: 390d 2000 |0077: if-nez v13, 0097 // +0020 │ │ -25bb4e: 54ad 913f |0079: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bb52: 6e10 de7d 0d00 |007b: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25bb58: 0a0d |007e: move-result v13 │ │ -25bb5a: 390d 1800 |007f: if-nez v13, 0097 // +0018 │ │ -25bb5e: 6e10 6174 0c00 |0081: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ -25bb64: 0a0d |0084: move-result v13 │ │ -25bb66: 6e20 ac80 db00 |0085: invoke-virtual {v11, v13}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ -25bb6c: 0a0d |0088: move-result v13 │ │ -25bb6e: 390d 0800 |0089: if-nez v13, 0091 // +0008 │ │ -25bb72: 6e10 6274 0c00 |008b: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25bb78: 0a0d |008e: move-result v13 │ │ -25bb7a: 333d 0800 |008f: if-ne v13, v3, 0097 // +0008 │ │ -25bb7e: 6e30 977e ba0e |0091: invoke-virtual {v10, v11, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; // method@7e97 │ │ -25bb84: 0c0b |0094: move-result-object v11 │ │ -25bb86: 5bab 903f |0095: iput-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25bb8a: 6e10 7974 0100 |0097: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.didAutoCorrect:()Z // method@7479 │ │ -25bb90: 0a0b |009a: move-result v11 │ │ -25bb92: 390b 1c00 |009b: if-nez v11, 00b7 // +001c │ │ -25bb96: 6e10 6274 0c00 |009d: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25bb9c: 0a0b |00a0: move-result v11 │ │ -25bb9e: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ -25bba0: 32db 1500 |00a2: if-eq v11, v13, 00b7 // +0015 │ │ -25bba4: 6e10 6274 0c00 |00a4: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25bbaa: 0a0b |00a7: move-result v11 │ │ -25bbac: 12ed |00a8: const/4 v13, #int -2 // #fe │ │ -25bbae: 32db 0e00 |00a9: if-eq v11, v13, 00b7 // +000e │ │ -25bbb2: 6e10 6274 0c00 |00ab: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25bbb8: 0a0b |00ae: move-result v11 │ │ -25bbba: 12dd |00af: const/4 v13, #int -3 // #fd │ │ -25bbbc: 32db 0700 |00b0: if-eq v11, v13, 00b7 // +0007 │ │ -25bbc0: 54ab 883f |00b2: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25bbc4: 6e10 127c 0b00 |00b4: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ -25bbca: 6e10 6274 0c00 |00b7: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -25bbd0: 0a0b |00ba: move-result v11 │ │ -25bbd2: 32b3 0400 |00bb: if-eq v3, v11, 00bf // +0004 │ │ -25bbd6: 5ba0 853f |00bd: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25bbda: 54ab 803f |00bf: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bbde: 6e10 1b7d 0b00 |00c1: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25bbe4: 1101 |00c4: return-object v1 │ │ +25ba44: |[25ba44] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ +25ba54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25ba56: 5ba0 903f |0001: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25ba5a: 54a1 913f |0003: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25ba5e: 6e20 e57d c100 |0005: invoke-virtual {v1, v12}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.processEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7de5 │ │ +25ba64: 0c0c |0008: move-result-object v12 │ │ +25ba66: 2201 1b0f |0009: new-instance v1, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ +25ba6a: 7100 4507 0000 |000b: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +25ba70: 0b05 |000e: move-result-wide v5 │ │ +25ba72: 52a7 8c3f |000f: iget v7, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25ba76: 7030 8c7e ba0d |0011: invoke-direct {v10, v11, v13}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ +25ba7c: 0a08 |0014: move-result v8 │ │ +25ba7e: 0712 |0015: move-object v2, v1 │ │ +25ba80: 07b3 |0016: move-object v3, v11 │ │ +25ba82: 07c4 |0017: move-object v4, v12 │ │ +25ba84: 7607 7774 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ +25ba8a: 6e10 6274 0c00 |001b: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25ba90: 0a0d |001e: move-result v13 │ │ +25ba92: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +25ba94: 12b3 |0020: const/4 v3, #int -5 // #fb │ │ +25ba96: 333d 0f00 |0021: if-ne v13, v3, 0030 // +000f │ │ +25ba9a: 6e10 7e74 0100 |0023: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ +25baa0: 0b04 |0026: move-result-wide v4 │ │ +25baa2: 53a6 893f |0027: iget-wide v6, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastKeyTime:J // field@3f89 │ │ +25baa6: 1608 c800 |0029: const-wide/16 v8, #int 200 // #c8 │ │ +25baaa: bb86 |002b: add-long/2addr v6, v8 │ │ +25baac: 310d 0406 |002c: cmp-long v13, v4, v6 │ │ +25bab0: 3d0d 0400 |002e: if-lez v13, 0032 // +0004 │ │ +25bab4: 59a2 823f |0030: iput v2, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25bab8: 6e10 7e74 0100 |0032: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ +25babe: 0b04 |0035: move-result-wide v4 │ │ +25bac0: 5aa4 893f |0036: iput-wide v4, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastKeyTime:J // field@3f89 │ │ +25bac4: 54ad 803f |0038: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bac8: 6e10 127d 0d00 |003a: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25bace: 54ad 913f |003d: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bad2: 6e10 de7d 0d00 |003f: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25bad8: 0a0d |0042: move-result v13 │ │ +25bada: 390d 0400 |0043: if-nez v13, 0047 // +0004 │ │ +25bade: 5ca2 873f |0045: iput-boolean v2, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ +25bae2: 6e10 6174 0c00 |0047: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25bae8: 0a0d |004a: move-result v13 │ │ +25baea: 1302 2000 |004b: const/16 v2, #int 32 // #20 │ │ +25baee: 322d 0500 |004d: if-eq v13, v2, 0052 // +0005 │ │ +25baf2: 6e10 867e 0a00 |004f: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ +25baf8: 07cd |0052: move-object v13, v12 │ │ +25bafa: 380d 1e00 |0053: if-eqz v13, 0071 // +001e │ │ +25bafe: 6e10 6974 0d00 |0055: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.isConsumed:()Z // method@7469 │ │ +25bb04: 0a02 |0058: move-result v2 │ │ +25bb06: 3802 0600 |0059: if-eqz v2, 005f // +0006 │ │ +25bb0a: 7030 997e da01 |005b: invoke-direct {v10, v13, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleConsumedEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7e99 │ │ +25bb10: 280e |005e: goto 006c // +000e │ │ +25bb12: 6e10 6b74 0d00 |005f: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.isFunctionalKeyEvent:()Z // method@746b │ │ +25bb18: 0a02 |0062: move-result v2 │ │ +25bb1a: 3802 0600 |0063: if-eqz v2, 0069 // +0006 │ │ +25bb1e: 705f 9a7e dae1 |0065: invoke-direct {v10, v13, v1, v14, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9a │ │ +25bb24: 2804 |0068: goto 006c // +0004 │ │ +25bb26: 7040 9c7e daf1 |0069: invoke-direct {v10, v13, v1, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.handleNonFunctionalEvent:(Lorg/dslul/openboard/inputmethod/event/Event;Lorg/dslul/openboard/inputmethod/event/InputTransaction;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e9c │ │ +25bb2c: 6e10 6374 0d00 |006c: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/event/Event;.getMNextEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@7463 │ │ +25bb32: 0c0d |006f: move-result-object v13 │ │ +25bb34: 28e3 |0070: goto 0053 // -001d │ │ +25bb36: 54ad 803f |0071: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bb3a: 6e10 297d 0d00 |0073: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ +25bb40: 0a0d |0076: move-result v13 │ │ +25bb42: 390d 2000 |0077: if-nez v13, 0097 // +0020 │ │ +25bb46: 54ad 913f |0079: iget-object v13, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bb4a: 6e10 de7d 0d00 |007b: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25bb50: 0a0d |007e: move-result v13 │ │ +25bb52: 390d 1800 |007f: if-nez v13, 0097 // +0018 │ │ +25bb56: 6e10 6174 0c00 |0081: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMCodePoint:()I // method@7461 │ │ +25bb5c: 0a0d |0084: move-result v13 │ │ +25bb5e: 6e20 ac80 db00 |0085: invoke-virtual {v11, v13}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordCodePoint:(I)Z // method@80ac │ │ +25bb64: 0a0d |0088: move-result v13 │ │ +25bb66: 390d 0800 |0089: if-nez v13, 0091 // +0008 │ │ +25bb6a: 6e10 6274 0c00 |008b: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25bb70: 0a0d |008e: move-result v13 │ │ +25bb72: 333d 0800 |008f: if-ne v13, v3, 0097 // +0008 │ │ +25bb76: 6e30 977e ba0e |0091: invoke-virtual {v10, v11, v14}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; // method@7e97 │ │ +25bb7c: 0c0b |0094: move-result-object v11 │ │ +25bb7e: 5bab 903f |0095: iput-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25bb82: 6e10 7974 0100 |0097: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.didAutoCorrect:()Z // method@7479 │ │ +25bb88: 0a0b |009a: move-result v11 │ │ +25bb8a: 390b 1c00 |009b: if-nez v11, 00b7 // +001c │ │ +25bb8e: 6e10 6274 0c00 |009d: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25bb94: 0a0b |00a0: move-result v11 │ │ +25bb96: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ +25bb98: 32db 1500 |00a2: if-eq v11, v13, 00b7 // +0015 │ │ +25bb9c: 6e10 6274 0c00 |00a4: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25bba2: 0a0b |00a7: move-result v11 │ │ +25bba4: 12ed |00a8: const/4 v13, #int -2 // #fe │ │ +25bba6: 32db 0e00 |00a9: if-eq v11, v13, 00b7 // +000e │ │ +25bbaa: 6e10 6274 0c00 |00ab: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25bbb0: 0a0b |00ae: move-result v11 │ │ +25bbb2: 12dd |00af: const/4 v13, #int -3 // #fd │ │ +25bbb4: 32db 0700 |00b0: if-eq v11, v13, 00b7 // +0007 │ │ +25bbb8: 54ab 883f |00b2: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25bbbc: 6e10 127c 0b00 |00b4: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ +25bbc2: 6e10 6274 0c00 |00b7: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +25bbc8: 0a0b |00ba: move-result v11 │ │ +25bbca: 32b3 0400 |00bb: if-eq v3, v11, 00bf // +0004 │ │ +25bbce: 5ba0 853f |00bd: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25bbd2: 54ab 803f |00bf: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bbd6: 6e10 1b7d 0b00 |00c1: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25bbdc: 1101 |00c4: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=440 │ │ 0x0003 line=441 │ │ 0x0009 line=442 │ │ 0x000b line=443 │ │ 0x0011 line=444 │ │ @@ -513932,22 +513930,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -25ce80: |[25ce80] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -25ce90: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25ce94: 5221 7f3f |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25ce98: 6e30 de7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V // method@7ede │ │ -25ce9e: 5223 7f3f |0007: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25cea2: d803 0301 |0009: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25cea6: 5923 7f3f |000b: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25ceaa: 0e00 |000d: return-void │ │ +25ce78: |[25ce78] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +25ce88: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25ce8c: 5221 7f3f |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25ce90: 6e30 de7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V // method@7ede │ │ +25ce96: 5223 7f3f |0007: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25ce9a: d803 0301 |0009: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25ce9e: 5923 7f3f |000b: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25cea2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ 0x0007 line=567 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x000e reg=3 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ @@ -513957,26 +513955,26 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -25ceac: |[25ceac] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onOrientationChange:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25cebc: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cec0: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25cec6: 0a00 |0005: move-result v0 │ │ -25cec8: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -25cecc: 5410 803f |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25ced0: 6e10 127d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25ced6: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -25ceda: 6e30 897e 2100 |000f: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ -25cee0: 5412 803f |0012: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cee4: 6e10 1b7d 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25ceea: 0e00 |0017: return-void │ │ +25cea4: |[25cea4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onOrientationChange:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25ceb4: 5410 913f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25ceb8: 6e10 de7d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25cebe: 0a00 |0005: move-result v0 │ │ +25cec0: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +25cec4: 5410 803f |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cec8: 6e10 127d 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25cece: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +25ced2: 6e30 897e 2100 |000f: invoke-virtual {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ +25ced8: 5412 803f |0012: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cedc: 6e10 1b7d 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25cee2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0008 line=191 │ │ 0x000f line=195 │ │ 0x0012 line=196 │ │ locals : │ │ @@ -513988,109 +513986,109 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 192 16-bit code units │ │ -25bbe8: |[25bbe8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ -25bbf8: 07e6 |0000: move-object v6, v14 │ │ -25bbfa: 07f1 |0001: move-object v1, v15 │ │ -25bbfc: 0800 1000 |0002: move-object/from16 v0, v16 │ │ -25bc00: 5462 8e3f |0004: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25bc04: 5403 a33e |0006: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25bc08: 6e10 3347 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ -25bc0e: 0a04 |000b: move-result v4 │ │ -25bc10: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -25bc12: 3354 2000 |000d: if-ne v4, v5, 002d // +0020 │ │ -25bc16: 6e10 ba7d 0200 |000f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ -25bc1c: 0a02 |0012: move-result v2 │ │ -25bc1e: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ -25bc22: 5462 8e3f |0015: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25bc26: 5463 833f |0017: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25bc2a: 7130 3983 0203 |0019: invoke-static {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8339 │ │ -25bc30: 7701 5d74 1000 |001c: invoke-static/range {v16}, Lorg/dslul/openboard/inputmethod/event/Event;.createPunctuationSuggestionPickedEvent:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Lorg/dslul/openboard/inputmethod/event/Event; // method@745d │ │ -25bc36: 0c02 |001f: move-result-object v2 │ │ -25bc38: 07e0 |0020: move-object v0, v14 │ │ -25bc3a: 07f1 |0021: move-object v1, v15 │ │ -25bc3c: 0203 1100 |0022: move/from16 v3, v17 │ │ -25bc40: 0204 1200 |0024: move/from16 v4, v18 │ │ -25bc44: 0805 1300 |0026: move-object/from16 v5, v19 │ │ -25bc48: 7406 a47e 0000 |0028: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea4 │ │ -25bc4e: 0c00 |002b: move-result-object v0 │ │ -25bc50: 1100 |002c: return-object v0 │ │ -25bc52: 7701 6074 1000 |002d: invoke-static/range {v16}, Lorg/dslul/openboard/inputmethod/event/Event;.createSuggestionPickedEvent:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7460 │ │ -25bc58: 0c09 |0030: move-result-object v9 │ │ -25bc5a: 2202 1b0f |0031: new-instance v2, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ -25bc5e: 7100 4507 0000 |0033: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -25bc64: 0b0a |0036: move-result-wide v10 │ │ -25bc66: 526c 8c3f |0037: iget v12, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25bc6a: 0727 |0039: move-object v7, v2 │ │ -25bc6c: 07f8 |003a: move-object v8, v15 │ │ -25bc6e: 020d 1100 |003b: move/from16 v13, v17 │ │ -25bc72: 7607 7774 0700 |003d: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ -25bc78: 6e10 8274 0200 |0040: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25bc7e: 5464 803f |0043: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bc82: 6e10 127d 0400 |0045: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25bc88: 5264 8c3f |0048: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25bc8c: 1207 |004a: const/4 v7, #int 0 // #0 │ │ -25bc8e: 1248 |004b: const/4 v8, #int 4 // #4 │ │ -25bc90: 3348 2300 |004c: if-ne v8, v4, 006f // +0023 │ │ -25bc94: 6e10 3347 0300 |004e: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ -25bc9a: 0a04 |0051: move-result v4 │ │ -25bc9c: 3d04 1d00 |0052: if-lez v4, 006f // +001d │ │ -25bca0: 5464 913f |0054: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bca4: 6e10 dd7d 0400 |0056: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25bcaa: 0a04 |0059: move-result v4 │ │ -25bcac: 3904 1500 |005a: if-nez v4, 006f // +0015 │ │ -25bcb0: 7120 1246 7300 |005c: invoke-static {v3, v7}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -25bcb6: 0a04 |005f: move-result v4 │ │ -25bcb8: 6e20 ae80 4f00 |0060: invoke-virtual {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordSeparator:(I)Z // method@80ae │ │ -25bcbe: 0a09 |0063: move-result v9 │ │ -25bcc0: 3809 0800 |0064: if-eqz v9, 006c // +0008 │ │ -25bcc4: 6e20 ab80 4f00 |0066: invoke-virtual {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ -25bcca: 0a04 |0069: move-result v4 │ │ -25bccc: 3804 0500 |006a: if-eqz v4, 006f // +0005 │ │ -25bcd0: 7020 a07e fe00 |006c: invoke-direct {v14, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ -25bcd6: 1264 |006f: const/4 v4, #int 6 // #6 │ │ -25bcd8: 6e20 a37d 4000 |0070: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -25bcde: 0a04 |0073: move-result v4 │ │ -25bce0: 3804 2000 |0074: if-eqz v4, 0094 // +0020 │ │ -25bce4: 7100 ad7d 0000 |0076: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25bcea: 0c01 |0079: move-result-object v1 │ │ -25bcec: 5b61 8e3f |007a: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25bcf0: 5461 8f3f |007c: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25bcf4: 7210 f881 0100 |007e: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25bcfa: 6e20 8074 5200 |0081: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25bd00: 7020 b57e 5e00 |0084: invoke-direct {v14, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25bd06: 5461 803f |0087: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bd0a: 5400 9a3e |0089: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ -25bd0e: 6e20 167d 0100 |008b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V // method@7d16 │ │ -25bd14: 5460 803f |008e: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bd18: 6e10 1b7d 0000 |0090: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25bd1e: 1102 |0093: return-object v2 │ │ -25bd20: 1a04 0000 |0094: const-string v4, "" // string@0000 │ │ -25bd24: 7054 877e fe53 |0096: invoke-direct {v14, v15, v3, v5, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ -25bd2a: 5461 803f |0099: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bd2e: 6e10 1b7d 0100 |009b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25bd34: 5461 883f |009e: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ -25bd38: 6e10 127c 0100 |00a0: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ -25bd3e: 5968 8c3f |00a3: iput v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25bd42: 6e20 8074 5200 |00a5: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25bd48: 0801 1300 |00a8: move-object/from16 v1, v19 │ │ -25bd4c: 6e20 3d7c 7100 |00aa: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ -25bd52: 5461 8e3f |00ad: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25bd56: 5463 833f |00af: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25bd5a: 7130 3983 0103 |00b1: invoke-static {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8339 │ │ -25bd60: 5400 a33e |00b4: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -25bd64: 5461 913f |00b6: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bd68: 6e10 dd7d 0100 |00b8: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25bd6e: 0a01 |00bb: move-result v1 │ │ -25bd70: 7120 4183 1000 |00bc: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitSuggestionPickedManually:(Ljava/lang/String;Z)V // method@8341 │ │ -25bd76: 1102 |00bf: return-object v2 │ │ +25bbe0: |[25bbe0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ +25bbf0: 07e6 |0000: move-object v6, v14 │ │ +25bbf2: 07f1 |0001: move-object v1, v15 │ │ +25bbf4: 0800 1000 |0002: move-object/from16 v0, v16 │ │ +25bbf8: 5462 8e3f |0004: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25bbfc: 5403 a33e |0006: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25bc00: 6e10 3347 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ +25bc06: 0a04 |000b: move-result v4 │ │ +25bc08: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +25bc0a: 3354 2000 |000d: if-ne v4, v5, 002d // +0020 │ │ +25bc0e: 6e10 ba7d 0200 |000f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ +25bc14: 0a02 |0012: move-result v2 │ │ +25bc16: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ +25bc1a: 5462 8e3f |0015: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25bc1e: 5463 833f |0017: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25bc22: 7130 3983 0203 |0019: invoke-static {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8339 │ │ +25bc28: 7701 5d74 1000 |001c: invoke-static/range {v16}, Lorg/dslul/openboard/inputmethod/event/Event;.createPunctuationSuggestionPickedEvent:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Lorg/dslul/openboard/inputmethod/event/Event; // method@745d │ │ +25bc2e: 0c02 |001f: move-result-object v2 │ │ +25bc30: 07e0 |0020: move-object v0, v14 │ │ +25bc32: 07f1 |0021: move-object v1, v15 │ │ +25bc34: 0203 1100 |0022: move/from16 v3, v17 │ │ +25bc38: 0204 1200 |0024: move/from16 v4, v18 │ │ +25bc3c: 0805 1300 |0026: move-object/from16 v5, v19 │ │ +25bc40: 7406 a47e 0000 |0028: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea4 │ │ +25bc46: 0c00 |002b: move-result-object v0 │ │ +25bc48: 1100 |002c: return-object v0 │ │ +25bc4a: 7701 6074 1000 |002d: invoke-static/range {v16}, Lorg/dslul/openboard/inputmethod/event/Event;.createSuggestionPickedEvent:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Lorg/dslul/openboard/inputmethod/event/Event; // method@7460 │ │ +25bc50: 0c09 |0030: move-result-object v9 │ │ +25bc52: 2202 1b0f |0031: new-instance v2, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ +25bc56: 7100 4507 0000 |0033: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +25bc5c: 0b0a |0036: move-result-wide v10 │ │ +25bc5e: 526c 8c3f |0037: iget v12, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25bc62: 0727 |0039: move-object v7, v2 │ │ +25bc64: 07f8 |003a: move-object v8, v15 │ │ +25bc66: 020d 1100 |003b: move/from16 v13, v17 │ │ +25bc6a: 7607 7774 0700 |003d: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ +25bc70: 6e10 8274 0200 |0040: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25bc76: 5464 803f |0043: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bc7a: 6e10 127d 0400 |0045: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25bc80: 5264 8c3f |0048: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25bc84: 1207 |004a: const/4 v7, #int 0 // #0 │ │ +25bc86: 1248 |004b: const/4 v8, #int 4 // #4 │ │ +25bc88: 3348 2300 |004c: if-ne v8, v4, 006f // +0023 │ │ +25bc8c: 6e10 3347 0300 |004e: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ +25bc92: 0a04 |0051: move-result v4 │ │ +25bc94: 3d04 1d00 |0052: if-lez v4, 006f // +001d │ │ +25bc98: 5464 913f |0054: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bc9c: 6e10 dd7d 0400 |0056: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25bca2: 0a04 |0059: move-result v4 │ │ +25bca4: 3904 1500 |005a: if-nez v4, 006f // +0015 │ │ +25bca8: 7120 1246 7300 |005c: invoke-static {v3, v7}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +25bcae: 0a04 |005f: move-result v4 │ │ +25bcb0: 6e20 ae80 4f00 |0060: invoke-virtual {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordSeparator:(I)Z // method@80ae │ │ +25bcb6: 0a09 |0063: move-result v9 │ │ +25bcb8: 3809 0800 |0064: if-eqz v9, 006c // +0008 │ │ +25bcbc: 6e20 ab80 4f00 |0066: invoke-virtual {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyPrecededBySpace:(I)Z // method@80ab │ │ +25bcc2: 0a04 |0069: move-result v4 │ │ +25bcc4: 3804 0500 |006a: if-eqz v4, 006f // +0005 │ │ +25bcc8: 7020 a07e fe00 |006c: invoke-direct {v14, v15}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ +25bcce: 1264 |006f: const/4 v4, #int 6 // #6 │ │ +25bcd0: 6e20 a37d 4000 |0070: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +25bcd6: 0a04 |0073: move-result v4 │ │ +25bcd8: 3804 2000 |0074: if-eqz v4, 0094 // +0020 │ │ +25bcdc: 7100 ad7d 0000 |0076: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25bce2: 0c01 |0079: move-result-object v1 │ │ +25bce4: 5b61 8e3f |007a: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25bce8: 5461 8f3f |007c: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25bcec: 7210 f881 0100 |007e: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25bcf2: 6e20 8074 5200 |0081: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25bcf8: 7020 b57e 5e00 |0084: invoke-direct {v14, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25bcfe: 5461 803f |0087: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bd02: 5400 9a3e |0089: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mApplicationSpecifiedCompletionInfo:Landroid/view/inputmethod/CompletionInfo; // field@3e9a │ │ +25bd06: 6e20 167d 0100 |008b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V // method@7d16 │ │ +25bd0c: 5460 803f |008e: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bd10: 6e10 1b7d 0000 |0090: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25bd16: 1102 |0093: return-object v2 │ │ +25bd18: 1a04 0000 |0094: const-string v4, "" // string@0000 │ │ +25bd1c: 7054 877e fe53 |0096: invoke-direct {v14, v15, v3, v5, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitChosenWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;ILjava/lang/String;)V // method@7e87 │ │ +25bd22: 5461 803f |0099: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bd26: 6e10 1b7d 0100 |009b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25bd2c: 5461 883f |009e: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLastComposedWord:Lorg/dslul/openboard/inputmethod/latin/LastComposedWord; // field@3f88 │ │ +25bd30: 6e10 127c 0100 |00a0: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LastComposedWord;.deactivate:()V // method@7c12 │ │ +25bd36: 5968 8c3f |00a3: iput v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25bd3a: 6e20 8074 5200 |00a5: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25bd40: 0801 1300 |00a8: move-object/from16 v1, v19 │ │ +25bd44: 6e20 3d7c 7100 |00aa: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ +25bd4a: 5461 8e3f |00ad: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25bd4e: 5463 833f |00af: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25bd52: 7130 3983 0103 |00b1: invoke-static {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8339 │ │ +25bd58: 5400 a33e |00b4: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +25bd5c: 5461 913f |00b6: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bd60: 6e10 dd7d 0100 |00b8: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25bd66: 0a01 |00bb: move-result v1 │ │ +25bd68: 7120 4183 1000 |00bc: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitSuggestionPickedManually:(Ljava/lang/String;Z)V // method@8341 │ │ +25bd6e: 1102 |00bf: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=276 │ │ 0x0006 line=277 │ │ 0x0008 line=279 │ │ 0x0015 line=281 │ │ 0x001c line=285 │ │ @@ -514136,90 +514134,90 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 152 16-bit code units │ │ -25cf08: |[25cf08] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onStartBatchInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ -25cf18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25cf1a: 5b40 903f |0001: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25cf1e: 5440 863f |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25cf22: 6e10 d97e 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onStartBatchInput:()V // method@7ed9 │ │ -25cf28: 7100 ad7d 0000 |0008: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25cf2e: 0c00 |000b: move-result-object v0 │ │ -25cf30: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -25cf32: 6e30 447c 0701 |000d: invoke-virtual {v7, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ -25cf38: 6e10 217c 0700 |0010: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -25cf3e: 5240 7f3f |0013: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25cf42: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -25cf44: b020 |0016: add-int/2addr v0, v2 │ │ -25cf46: 5940 7f3f |0017: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25cf4a: 5440 803f |0019: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cf4e: 6e10 127d 0000 |001b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25cf54: 5440 913f |001e: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cf58: 6e10 de7d 0000 |0020: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25cf5e: 0a00 |0023: move-result v0 │ │ -25cf60: 3800 3400 |0024: if-eqz v0, 0058 // +0034 │ │ -25cf64: 5440 913f |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cf68: 6e10 df7d 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ -25cf6e: 0a00 |002b: move-result v0 │ │ -25cf70: 3800 1b00 |002c: if-eqz v0, 0047 // +001b │ │ -25cf74: 5447 913f |002e: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cf78: 6e10 da7d 0700 |0030: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25cf7e: 0c07 |0033: move-result-object v7 │ │ -25cf80: 6e40 c57e 7425 |0034: invoke-virtual {v4, v7, v5, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25cf86: 5447 803f |0037: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cf8a: 6e10 207d 0700 |0039: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25cf90: 0a07 |003c: move-result v7 │ │ -25cf92: 5440 803f |003d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cf96: 6e10 1f7d 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25cf9c: 0a00 |0042: move-result v0 │ │ -25cf9e: 7040 b67e 7420 |0043: invoke-direct {v4, v7, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25cfa4: 2812 |0046: goto 0058 // +0012 │ │ -25cfa6: 5440 913f |0047: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25cfaa: 6e10 e37d 0000 |0049: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isSingleLetter:()Z // method@7de3 │ │ -25cfb0: 0a00 |004c: move-result v0 │ │ -25cfb2: 1a03 0000 |004d: const-string v3, "" // string@0000 │ │ -25cfb6: 3800 0600 |004f: if-eqz v0, 0055 // +0006 │ │ -25cfba: 7040 887e 5473 |0051: invoke-direct {v4, v5, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ -25cfc0: 2804 |0054: goto 0058 // +0004 │ │ -25cfc2: 6e30 897e 5403 |0055: invoke-virtual {v4, v5, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ -25cfc8: 5447 803f |0058: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25cfcc: 6e10 1d7d 0700 |005a: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -25cfd2: 0a07 |005d: move-result v7 │ │ -25cfd4: 7110 2946 0700 |005e: invoke-static {v7}, Ljava/lang/Character;.isLetterOrDigit:(I)Z // method@4629 │ │ -25cfda: 0a00 |0061: move-result v0 │ │ -25cfdc: 3900 0800 |0062: if-nez v0, 006a // +0008 │ │ -25cfe0: 6e20 aa80 7500 |0064: invoke-virtual {v5, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ -25cfe6: 0a07 |0067: move-result v7 │ │ -25cfe8: 3807 1d00 |0068: if-eqz v7, 0085 // +001d │ │ -25cfec: 6e10 5875 0600 |006a: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -25cff2: 0a07 |006d: move-result v7 │ │ -25cff4: 6e20 8f7e 5400 |006e: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ -25cffa: 0a00 |0071: move-result v0 │ │ -25cffc: 3207 0300 |0072: if-eq v7, v0, 0075 // +0003 │ │ -25d000: 1211 |0074: const/4 v1, #int 1 // #1 │ │ -25d002: 1247 |0075: const/4 v7, #int 4 // #4 │ │ -25d004: 5947 8c3f |0076: iput v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25d008: 3901 0d00 |0078: if-nez v1, 0085 // +000d │ │ -25d00c: 6e20 8f7e 5400 |007a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ -25d012: 0a07 |007d: move-result v7 │ │ -25d014: 6e10 917e 0400 |007e: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ -25d01a: 0a00 |0081: move-result v0 │ │ -25d01c: 6e30 6c75 7600 |0082: invoke-virtual {v6, v7, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -25d022: 5447 803f |0085: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d026: 6e10 1b7d 0700 |0087: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25d02c: 5447 913f |008a: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d030: 6e10 5875 0600 |008c: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -25d036: 0a06 |008f: move-result v6 │ │ -25d038: 7030 8c7e 5406 |0090: invoke-direct {v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ -25d03e: 0a05 |0093: move-result v5 │ │ -25d040: 6e20 ed7d 5700 |0094: invoke-virtual {v7, v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ -25d046: 0e00 |0097: return-void │ │ +25cf00: |[25cf00] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onStartBatchInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V │ │ +25cf10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25cf12: 5b40 903f |0001: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25cf16: 5440 863f |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25cf1a: 6e10 d97e 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onStartBatchInput:()V // method@7ed9 │ │ +25cf20: 7100 ad7d 0000 |0008: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25cf26: 0c00 |000b: move-result-object v0 │ │ +25cf28: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +25cf2a: 6e30 447c 0701 |000d: invoke-virtual {v7, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ +25cf30: 6e10 217c 0700 |0010: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +25cf36: 5240 7f3f |0013: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25cf3a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +25cf3c: b020 |0016: add-int/2addr v0, v2 │ │ +25cf3e: 5940 7f3f |0017: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25cf42: 5440 803f |0019: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cf46: 6e10 127d 0000 |001b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25cf4c: 5440 913f |001e: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cf50: 6e10 de7d 0000 |0020: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25cf56: 0a00 |0023: move-result v0 │ │ +25cf58: 3800 3400 |0024: if-eqz v0, 0058 // +0034 │ │ +25cf5c: 5440 913f |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cf60: 6e10 df7d 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isCursorFrontOrMiddleOfComposingWord:()Z // method@7ddf │ │ +25cf66: 0a00 |002b: move-result v0 │ │ +25cf68: 3800 1b00 |002c: if-eqz v0, 0047 // +001b │ │ +25cf6c: 5447 913f |002e: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cf70: 6e10 da7d 0700 |0030: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25cf76: 0c07 |0033: move-result-object v7 │ │ +25cf78: 6e40 c57e 7425 |0034: invoke-virtual {v4, v7, v5, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25cf7e: 5447 803f |0037: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cf82: 6e10 207d 0700 |0039: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25cf88: 0a07 |003c: move-result v7 │ │ +25cf8a: 5440 803f |003d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cf8e: 6e10 1f7d 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25cf94: 0a00 |0042: move-result v0 │ │ +25cf96: 7040 b67e 7420 |0043: invoke-direct {v4, v7, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25cf9c: 2812 |0046: goto 0058 // +0012 │ │ +25cf9e: 5440 913f |0047: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25cfa2: 6e10 e37d 0000 |0049: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isSingleLetter:()Z // method@7de3 │ │ +25cfa8: 0a00 |004c: move-result v0 │ │ +25cfaa: 1a03 0000 |004d: const-string v3, "" // string@0000 │ │ +25cfae: 3800 0600 |004f: if-eqz v0, 0055 // +0006 │ │ +25cfb2: 7040 887e 5473 |0051: invoke-direct {v4, v5, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ +25cfb8: 2804 |0054: goto 0058 // +0004 │ │ +25cfba: 6e30 897e 5403 |0055: invoke-virtual {v4, v5, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ +25cfc0: 5447 803f |0058: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25cfc4: 6e10 1d7d 0700 |005a: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +25cfca: 0a07 |005d: move-result v7 │ │ +25cfcc: 7110 2946 0700 |005e: invoke-static {v7}, Ljava/lang/Character;.isLetterOrDigit:(I)Z // method@4629 │ │ +25cfd2: 0a00 |0061: move-result v0 │ │ +25cfd4: 3900 0800 |0062: if-nez v0, 006a // +0008 │ │ +25cfd8: 6e20 aa80 7500 |0064: invoke-virtual {v5, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isUsuallyFollowedBySpace:(I)Z // method@80aa │ │ +25cfde: 0a07 |0067: move-result v7 │ │ +25cfe0: 3807 1d00 |0068: if-eqz v7, 0085 // +001d │ │ +25cfe4: 6e10 5875 0600 |006a: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +25cfea: 0a07 |006d: move-result v7 │ │ +25cfec: 6e20 8f7e 5400 |006e: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ +25cff2: 0a00 |0071: move-result v0 │ │ +25cff4: 3207 0300 |0072: if-eq v7, v0, 0075 // +0003 │ │ +25cff8: 1211 |0074: const/4 v1, #int 1 // #1 │ │ +25cffa: 1247 |0075: const/4 v7, #int 4 // #4 │ │ +25cffc: 5947 8c3f |0076: iput v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25d000: 3901 0d00 |0078: if-nez v1, 0085 // +000d │ │ +25d004: 6e20 8f7e 5400 |007a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ +25d00a: 0a07 |007d: move-result v7 │ │ +25d00c: 6e10 917e 0400 |007e: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ +25d012: 0a00 |0081: move-result v0 │ │ +25d014: 6e30 6c75 7600 |0082: invoke-virtual {v6, v7, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +25d01a: 5447 803f |0085: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d01e: 6e10 1b7d 0700 |0087: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25d024: 5447 913f |008a: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d028: 6e10 5875 0600 |008c: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +25d02e: 0a06 |008f: move-result v6 │ │ +25d030: 7030 8c7e 5406 |0090: invoke-direct {v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ +25d036: 0a05 |0093: move-result v5 │ │ +25d038: 6e20 ed7d 5700 |0094: invoke-virtual {v7, v5}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ +25d03e: 0e00 |0097: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=495 │ │ 0x0003 line=496 │ │ 0x0008 line=498 │ │ 0x000d line=497 │ │ 0x0010 line=499 │ │ @@ -514258,18 +514256,18 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -25d048: |[25d048] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onSubtypeChanged:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25d058: 6e10 8b7e 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ -25d05e: 6e30 c17e 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ec1 │ │ -25d064: 0e00 |0006: return-void │ │ +25d040: |[25d040] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onSubtypeChanged:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25d050: 6e10 8b7e 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ +25d056: 6e30 c17e 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ec1 │ │ +25d05c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0003 line=180 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ @@ -514280,63 +514278,63 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 98 16-bit code units │ │ -25bd78: |[25bd78] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onTextInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ -25bd88: 6e10 6874 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ -25bd8e: 0c00 |0003: move-result-object v0 │ │ -25bd90: 7210 0e46 0000 |0004: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25bd96: 0c00 |0007: move-result-object v0 │ │ -25bd98: 2208 1b0f |0008: new-instance v8, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ -25bd9c: 7100 4507 0000 |000a: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -25bda2: 0b04 |000d: move-result-wide v4 │ │ -25bda4: 5296 8c3f |000e: iget v6, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25bda8: 7030 8c7e a90c |0010: invoke-direct {v9, v10, v12}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ -25bdae: 0a07 |0013: move-result v7 │ │ -25bdb0: 0781 |0014: move-object v1, v8 │ │ -25bdb2: 07a2 |0015: move-object v2, v10 │ │ -25bdb4: 07b3 |0016: move-object v3, v11 │ │ -25bdb6: 7607 7774 0100 |0017: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ -25bdbc: 549b 803f |001a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25bdc0: 6e10 127d 0b00 |001c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25bdc6: 549b 913f |001f: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25bdca: 6e10 de7d 0b00 |0021: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25bdd0: 0a0b |0024: move-result v11 │ │ -25bdd2: 121c |0025: const/4 v12, #int 1 // #1 │ │ -25bdd4: 380b 0600 |0026: if-eqz v11, 002c // +0006 │ │ -25bdd8: 7040 887e a9d0 |0028: invoke-direct {v9, v10, v0, v13}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ -25bdde: 2804 |002b: goto 002f // +0004 │ │ -25bde0: 7020 b57e c900 |002c: invoke-direct {v9, v12}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25bde6: 6e20 3d7c cd00 |002f: invoke-virtual {v13, v12}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ -25bdec: 7020 b27e 0900 |0032: invoke-direct {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performSpecificTldProcessingOnTextInput:(Ljava/lang/String;)Ljava/lang/String; // method@7eb2 │ │ -25bdf2: 0c0b |0035: move-result-object v11 │ │ -25bdf4: 124d |0036: const/4 v13, #int 4 // #4 │ │ -25bdf6: 5290 8c3f |0037: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25bdfa: 330d 0500 |0039: if-ne v13, v0, 003e // +0005 │ │ -25bdfe: 7020 a07e a900 |003b: invoke-direct {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ -25be04: 549a 803f |003e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25be08: 6e30 187d ba0c |0040: invoke-virtual {v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -25be0e: 549a 853f |0043: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25be12: 549d 913f |0045: iget-object v13, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25be16: 6e10 dd7d 0d00 |0047: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25be1c: 0a0d |004a: move-result v13 │ │ -25be1e: 7120 4283 da00 |004b: invoke-static {v10, v13}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25be24: 549a 803f |004e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25be28: 6e10 1b7d 0a00 |0050: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25be2e: 120a |0053: const/4 v10, #int 0 // #0 │ │ -25be30: 599a 8c3f |0054: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25be34: 5b9b 853f |0056: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25be38: 120a |0058: const/4 v10, #int 0 // #0 │ │ -25be3a: 5b9a 903f |0059: iput-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25be3e: 6e10 8274 0800 |005b: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ -25be44: 6e20 8074 c800 |005e: invoke-virtual {v8, v12}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ -25be4a: 1108 |0061: return-object v8 │ │ +25bd70: |[25bd70] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onTextInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ +25bd80: 6e10 6874 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/event/Event;.getTextToCommit:()Ljava/lang/CharSequence; // method@7468 │ │ +25bd86: 0c00 |0003: move-result-object v0 │ │ +25bd88: 7210 0e46 0000 |0004: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25bd8e: 0c00 |0007: move-result-object v0 │ │ +25bd90: 2208 1b0f |0008: new-instance v8, Lorg/dslul/openboard/inputmethod/event/InputTransaction; // type@0f1b │ │ +25bd94: 7100 4507 0000 |000a: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +25bd9a: 0b04 |000d: move-result-wide v4 │ │ +25bd9c: 5296 8c3f |000e: iget v6, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25bda0: 7030 8c7e a90c |0010: invoke-direct {v9, v10, v12}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getActualCapsMode:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)I // method@7e8c │ │ +25bda6: 0a07 |0013: move-result v7 │ │ +25bda8: 0781 |0014: move-object v1, v8 │ │ +25bdaa: 07a2 |0015: move-object v2, v10 │ │ +25bdac: 07b3 |0016: move-object v3, v11 │ │ +25bdae: 7607 7774 0100 |0017: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;JII)V // method@7477 │ │ +25bdb4: 549b 803f |001a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25bdb8: 6e10 127d 0b00 |001c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25bdbe: 549b 913f |001f: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25bdc2: 6e10 de7d 0b00 |0021: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25bdc8: 0a0b |0024: move-result v11 │ │ +25bdca: 121c |0025: const/4 v12, #int 1 // #1 │ │ +25bdcc: 380b 0600 |0026: if-eqz v11, 002c // +0006 │ │ +25bdd0: 7040 887e a9d0 |0028: invoke-direct {v9, v10, v0, v13}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitCurrentAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7e88 │ │ +25bdd6: 2804 |002b: goto 002f // +0004 │ │ +25bdd8: 7020 b57e c900 |002c: invoke-direct {v9, v12}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25bdde: 6e20 3d7c cd00 |002f: invoke-virtual {v13, v12}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ +25bde4: 7020 b27e 0900 |0032: invoke-direct {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performSpecificTldProcessingOnTextInput:(Ljava/lang/String;)Ljava/lang/String; // method@7eb2 │ │ +25bdea: 0c0b |0035: move-result-object v11 │ │ +25bdec: 124d |0036: const/4 v13, #int 4 // #4 │ │ +25bdee: 5290 8c3f |0037: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25bdf2: 330d 0500 |0039: if-ne v13, v0, 003e // +0005 │ │ +25bdf6: 7020 a07e a900 |003b: invoke-direct {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ +25bdfc: 549a 803f |003e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25be00: 6e30 187d ba0c |0040: invoke-virtual {v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +25be06: 549a 853f |0043: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25be0a: 549d 913f |0045: iget-object v13, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25be0e: 6e10 dd7d 0d00 |0047: invoke-virtual {v13}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25be14: 0a0d |004a: move-result v13 │ │ +25be16: 7120 4283 da00 |004b: invoke-static {v10, v13}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25be1c: 549a 803f |004e: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25be20: 6e10 1b7d 0a00 |0050: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25be26: 120a |0053: const/4 v10, #int 0 // #0 │ │ +25be28: 599a 8c3f |0054: iput v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25be2c: 5b9b 853f |0056: iput-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25be30: 120a |0058: const/4 v10, #int 0 // #0 │ │ +25be32: 5b9a 903f |0059: iput-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25be36: 6e10 8274 0800 |005b: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.setDidAffectContents:()V // method@7482 │ │ +25be3c: 6e20 8074 c800 |005e: invoke-virtual {v8, v12}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requireShiftUpdate:(I)V // method@7480 │ │ +25be42: 1108 |0061: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0008 line=237 │ │ 0x000a line=238 │ │ 0x0010 line=239 │ │ 0x001a line=240 │ │ @@ -514367,19 +514365,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -25d068: |[25d068] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -25d078: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d07c: 5221 7f3f |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ -25d080: 6e30 da7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V // method@7eda │ │ -25d086: 0e00 |0007: return-void │ │ +25d060: |[25d060] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +25d070: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d074: 5221 7f3f |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mAutoCommitSequenceNumber:I // field@3f7f │ │ +25d078: 6e30 da7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V // method@7eda │ │ +25d07e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0008 reg=3 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ @@ -514388,75 +514386,75 @@ │ │ type : '(IIIILorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 112 16-bit code units │ │ -25b404: |[25b404] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateSelection:(IIIILorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)Z │ │ -25b414: 5430 803f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b418: 6e57 2a7d 4056 |0002: invoke-virtual {v0, v4, v6, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isBelatedExpectedUpdate:(IIII)Z // method@7d2a │ │ -25b41e: 0a00 |0005: move-result v0 │ │ -25b420: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25b422: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -25b426: 0f01 |0009: return v1 │ │ -25b428: 5931 8c3f |000a: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25b42c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -25b42e: 3364 0f00 |000d: if-ne v4, v6, 001c // +000f │ │ -25b432: 3375 0d00 |000f: if-ne v5, v7, 001c // +000d │ │ -25b436: 5432 913f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25b43a: 6e10 de7d 0200 |0013: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25b440: 0a02 |0016: move-result v2 │ │ -25b442: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ -25b446: 2803 |0019: goto 001c // +0003 │ │ -25b448: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -25b44a: 2802 |001b: goto 001d // +0002 │ │ -25b44c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -25b44e: 3354 0700 |001d: if-ne v4, v5, 0024 // +0007 │ │ -25b452: 3276 0300 |001f: if-eq v6, v7, 0022 // +0003 │ │ -25b456: 2803 |0021: goto 0024 // +0003 │ │ -25b458: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -25b45a: 2802 |0023: goto 0025 // +0002 │ │ -25b45c: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -25b45e: 9104 0604 |0025: sub-int v4, v6, v4 │ │ -25b462: 3905 1900 |0027: if-nez v5, 0040 // +0019 │ │ -25b466: 6e10 af80 0800 |0029: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -25b46c: 0a05 |002c: move-result v5 │ │ -25b46e: 3805 1300 |002d: if-eqz v5, 0040 // +0013 │ │ -25b472: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ -25b476: 5435 913f |0031: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25b47a: 6e20 e47d 4500 |0033: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.moveCursorByAndReturnIfInsideComposingWord:(I)Z // method@7de4 │ │ -25b480: 0a04 |0036: move-result v4 │ │ -25b482: 3904 0300 |0037: if-nez v4, 003a // +0003 │ │ -25b486: 2807 |0039: goto 0040 // +0007 │ │ -25b488: 5434 803f |003a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b48c: 6e40 387d 6417 |003c: invoke-virtual {v4, v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ -25b492: 281c |003f: goto 005b // +001c │ │ -25b494: 7040 b67e 6317 |0040: invoke-direct {v3, v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ -25b49a: 5434 903f |0043: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25b49e: 7110 650e 0400 |0045: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25b4a4: 0a04 |0048: move-result v4 │ │ -25b4a6: 3904 1200 |0049: if-nez v4, 005b // +0012 │ │ -25b4aa: 6204 bc22 |004b: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -25b4ae: 7100 7847 0000 |004d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ -25b4b4: 0b05 |0050: move-result-wide v5 │ │ -25b4b6: 6e30 144a 5406 |0051: invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ -25b4bc: 5434 903f |0054: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25b4c0: 6205 d92e |0056: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -25b4c4: 7040 af7e 8354 |0058: invoke-direct {v3, v8, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7eaf │ │ -25b4ca: 5434 8b3f |005b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25b4ce: 6e10 f782 0400 |005d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.enable:()V // method@82f7 │ │ -25b4d4: 5434 8a3f |0060: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25b4d8: 5444 c12e |0062: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25b4dc: 6e20 377c 0400 |0064: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ -25b4e2: 5434 8b3f |0067: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25b4e6: 6e10 0383 0400 |0069: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.stop:()V // method@8303 │ │ -25b4ec: 1204 |006c: const/4 v4, #int 0 // #0 │ │ -25b4ee: 5b34 903f |006d: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25b4f2: 0f00 |006f: return v0 │ │ +25b3fc: |[25b3fc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateSelection:(IIIILorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)Z │ │ +25b40c: 5430 803f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b410: 6e57 2a7d 4056 |0002: invoke-virtual {v0, v4, v6, v5, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isBelatedExpectedUpdate:(IIII)Z // method@7d2a │ │ +25b416: 0a00 |0005: move-result v0 │ │ +25b418: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25b41a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +25b41e: 0f01 |0009: return v1 │ │ +25b420: 5931 8c3f |000a: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25b424: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +25b426: 3364 0f00 |000d: if-ne v4, v6, 001c // +000f │ │ +25b42a: 3375 0d00 |000f: if-ne v5, v7, 001c // +000d │ │ +25b42e: 5432 913f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25b432: 6e10 de7d 0200 |0013: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25b438: 0a02 |0016: move-result v2 │ │ +25b43a: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ +25b43e: 2803 |0019: goto 001c // +0003 │ │ +25b440: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +25b442: 2802 |001b: goto 001d // +0002 │ │ +25b444: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +25b446: 3354 0700 |001d: if-ne v4, v5, 0024 // +0007 │ │ +25b44a: 3276 0300 |001f: if-eq v6, v7, 0022 // +0003 │ │ +25b44e: 2803 |0021: goto 0024 // +0003 │ │ +25b450: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +25b452: 2802 |0023: goto 0025 // +0002 │ │ +25b454: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +25b456: 9104 0604 |0025: sub-int v4, v6, v4 │ │ +25b45a: 3905 1900 |0027: if-nez v5, 0040 // +0019 │ │ +25b45e: 6e10 af80 0800 |0029: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +25b464: 0a05 |002c: move-result v5 │ │ +25b466: 3805 1300 |002d: if-eqz v5, 0040 // +0013 │ │ +25b46a: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ +25b46e: 5435 913f |0031: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25b472: 6e20 e47d 4500 |0033: invoke-virtual {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.moveCursorByAndReturnIfInsideComposingWord:(I)Z // method@7de4 │ │ +25b478: 0a04 |0036: move-result v4 │ │ +25b47a: 3904 0300 |0037: if-nez v4, 003a // +0003 │ │ +25b47e: 2807 |0039: goto 0040 // +0007 │ │ +25b480: 5434 803f |003a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b484: 6e40 387d 6417 |003c: invoke-virtual {v4, v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ +25b48a: 281c |003f: goto 005b // +001c │ │ +25b48c: 7040 b67e 6317 |0040: invoke-direct {v3, v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetEntireInputState:(IIZ)V // method@7eb6 │ │ +25b492: 5434 903f |0043: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25b496: 7110 650e 0400 |0045: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25b49c: 0a04 |0048: move-result v4 │ │ +25b49e: 3904 1200 |0049: if-nez v4, 005b // +0012 │ │ +25b4a2: 6204 bc22 |004b: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +25b4a6: 7100 7847 0000 |004d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ +25b4ac: 0b05 |0050: move-result-wide v5 │ │ +25b4ae: 6e30 144a 5406 |0051: invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ +25b4b4: 5434 903f |0054: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25b4b8: 6205 d92e |0056: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +25b4bc: 7040 af7e 8354 |0058: invoke-direct {v3, v8, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performAdditionToUserHistoryDictionary:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7eaf │ │ +25b4c2: 5434 8b3f |005b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25b4c6: 6e10 f782 0400 |005d: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.enable:()V // method@82f7 │ │ +25b4cc: 5434 8a3f |0060: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25b4d0: 5444 c12e |0062: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25b4d4: 6e20 377c 0400 |0064: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ +25b4da: 5434 8b3f |0067: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25b4de: 6e10 0383 0400 |0069: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.stop:()V // method@8303 │ │ +25b4e4: 1204 |006c: const/4 v4, #int 0 // #0 │ │ +25b4e6: 5b34 903f |006d: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25b4ea: 0f00 |006f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ 0x000a line=364 │ │ 0x0011 line=366 │ │ 0x0013 line=368 │ │ 0x0029 line=379 │ │ @@ -514485,46 +514483,46 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -25d088: |[25d088] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateTailBatchInputCompleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;)V │ │ -25d098: 6e10 b77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -25d09e: 0a00 |0003: move-result v0 │ │ -25d0a0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -25d0a4: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -25d0a6: 2806 |0007: goto 000d // +0006 │ │ -25d0a8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -25d0aa: 6e20 b47d 0400 |0009: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ -25d0b0: 0c04 |000c: move-result-object v4 │ │ -25d0b2: 7110 650e 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25d0b8: 0a00 |0010: move-result v0 │ │ -25d0ba: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -25d0be: 0e00 |0013: return-void │ │ -25d0c0: 5420 803f |0014: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d0c4: 6e10 127d 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ -25d0ca: 5220 8c3f |0019: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25d0ce: 1241 |001b: const/4 v1, #int 4 // #4 │ │ -25d0d0: 3301 0500 |001c: if-ne v1, v0, 0021 // +0005 │ │ -25d0d4: 7020 a07e 3200 |001e: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ -25d0da: 5420 913f |0021: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d0de: 6e20 ec7d 4000 |0023: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setBatchInputWord:(Ljava/lang/String;)V // method@7dec │ │ -25d0e4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -25d0e6: 7030 bd7e 4200 |0027: invoke-direct {v2, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25d0ec: 5424 803f |002a: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d0f0: 6e10 1b7d 0400 |002c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ -25d0f6: 5921 8c3f |002f: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25d0fa: 6e20 8f7e 3200 |0031: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ -25d100: 0a03 |0034: move-result v3 │ │ -25d102: 6e10 917e 0200 |0035: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ -25d108: 0a04 |0038: move-result v4 │ │ -25d10a: 6e30 6c75 3504 |0039: invoke-virtual {v5, v3, v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -25d110: 0e00 |003c: return-void │ │ +25d080: |[25d080] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.onUpdateTailBatchInputCompleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;)V │ │ +25d090: 6e10 b77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25d096: 0a00 |0003: move-result v0 │ │ +25d098: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +25d09c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +25d09e: 2806 |0007: goto 000d // +0006 │ │ +25d0a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +25d0a2: 6e20 b47d 0400 |0009: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ +25d0a8: 0c04 |000c: move-result-object v4 │ │ +25d0aa: 7110 650e 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25d0b0: 0a00 |0010: move-result v0 │ │ +25d0b2: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +25d0b6: 0e00 |0013: return-void │ │ +25d0b8: 5420 803f |0014: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d0bc: 6e10 127d 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.beginBatchEdit:()V // method@7d12 │ │ +25d0c2: 5220 8c3f |0019: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25d0c6: 1241 |001b: const/4 v1, #int 4 // #4 │ │ +25d0c8: 3301 0500 |001c: if-ne v1, v0, 0021 // +0005 │ │ +25d0cc: 7020 a07e 3200 |001e: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.insertAutomaticSpaceIfOptionsAndTextAllow:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea0 │ │ +25d0d2: 5420 913f |0021: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d0d6: 6e20 ec7d 4000 |0023: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setBatchInputWord:(Ljava/lang/String;)V // method@7dec │ │ +25d0dc: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +25d0de: 7030 bd7e 4200 |0027: invoke-direct {v2, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25d0e4: 5424 803f |002a: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d0e8: 6e10 1b7d 0400 |002c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.endBatchEdit:()V // method@7d1b │ │ +25d0ee: 5921 8c3f |002f: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25d0f2: 6e20 8f7e 3200 |0031: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ +25d0f8: 0a03 |0034: move-result v3 │ │ +25d0fa: 6e10 917e 0200 |0035: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ +25d100: 0a04 |0038: move-result v4 │ │ +25d102: 6e30 6c75 3504 |0039: invoke-virtual {v5, v3, v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +25d108: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2060 │ │ 0x000d line=2061 │ │ 0x0014 line=2064 │ │ 0x0019 line=2065 │ │ 0x001e line=2066 │ │ @@ -514546,56 +514544,56 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -25d300: |[25d300] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ -25d310: 6e10 af80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -25d316: 0a00 |0003: move-result v0 │ │ -25d318: 3900 1b00 |0004: if-nez v0, 001f // +001b │ │ -25d31c: 5434 913f |0006: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d320: 6e10 de7d 0400 |0008: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25d326: 0a04 |000b: move-result v4 │ │ -25d328: 3804 0900 |000c: if-eqz v4, 0015 // +0009 │ │ -25d32c: 6204 7e3f |000e: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ -25d330: 1a05 a815 |0010: const-string v5, "Called updateSuggestionsOrPredictions but suggestions were not requested!" // string@15a8 │ │ -25d334: 7120 c40e 5400 |0012: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -25d33a: 5434 8f3f |0015: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d33e: 7100 ad7d 0000 |0017: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25d344: 0c05 |001a: move-result-object v5 │ │ -25d346: 7220 f981 5400 |001b: invoke-interface {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@81f9 │ │ -25d34c: 0e00 |001e: return-void │ │ -25d34e: 5430 913f |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d352: 6e10 de7d 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25d358: 0a00 |0024: move-result v0 │ │ -25d35a: 3900 0c00 |0025: if-nez v0, 0031 // +000c │ │ -25d35e: 5544 e340 |0027: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ -25d362: 3904 0800 |0029: if-nez v4, 0031 // +0008 │ │ -25d366: 5434 8f3f |002b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d36a: 7210 f881 0400 |002d: invoke-interface {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25d370: 0e00 |0030: return-void │ │ -25d372: 2204 ab10 |0031: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // type@10ab │ │ -25d376: 1a00 023f |0033: const-string v0, "Suggest" // string@3f02 │ │ -25d37a: 7020 5d82 0400 |0035: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.:(Ljava/lang/String;)V // method@825d │ │ -25d380: 5430 863f |0038: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d384: 12f1 |003a: const/4 v1, #int -1 // #ff │ │ -25d386: 2202 2710 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1; // type@1027 │ │ -25d38a: 7030 7f7e 3204 |003d: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V // method@7e7f │ │ -25d390: 6e40 d57e 5021 |0040: invoke-virtual {v0, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ -25d396: 1205 |0043: const/4 v5, #int 0 // #0 │ │ -25d398: 1600 c800 |0044: const-wide/16 v0, #int 200 // #c8 │ │ -25d39c: 6e40 5e82 5410 |0046: invoke-virtual {v4, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.get:(Ljava/lang/Object;J)Ljava/lang/Object; // method@825e │ │ -25d3a2: 0c04 |0049: move-result-object v4 │ │ -25d3a4: 1f04 0b10 |004a: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -25d3a8: 3804 0700 |004c: if-eqz v4, 0053 // +0007 │ │ -25d3ac: 5435 8f3f |004e: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d3b0: 7220 f981 4500 |0050: invoke-interface {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@81f9 │ │ -25d3b6: 0e00 |0053: return-void │ │ +25d2f8: |[25d2f8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ +25d308: 6e10 af80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +25d30e: 0a00 |0003: move-result v0 │ │ +25d310: 3900 1b00 |0004: if-nez v0, 001f // +001b │ │ +25d314: 5434 913f |0006: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d318: 6e10 de7d 0400 |0008: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25d31e: 0a04 |000b: move-result v4 │ │ +25d320: 3804 0900 |000c: if-eqz v4, 0015 // +0009 │ │ +25d324: 6204 7e3f |000e: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ +25d328: 1a05 a815 |0010: const-string v5, "Called updateSuggestionsOrPredictions but suggestions were not requested!" // string@15a8 │ │ +25d32c: 7120 c40e 5400 |0012: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +25d332: 5434 8f3f |0015: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d336: 7100 ad7d 0000 |0017: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25d33c: 0c05 |001a: move-result-object v5 │ │ +25d33e: 7220 f981 5400 |001b: invoke-interface {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@81f9 │ │ +25d344: 0e00 |001e: return-void │ │ +25d346: 5430 913f |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d34a: 6e10 de7d 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25d350: 0a00 |0024: move-result v0 │ │ +25d352: 3900 0c00 |0025: if-nez v0, 0031 // +000c │ │ +25d356: 5544 e340 |0027: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ +25d35a: 3904 0800 |0029: if-nez v4, 0031 // +0008 │ │ +25d35e: 5434 8f3f |002b: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d362: 7210 f881 0400 |002d: invoke-interface {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25d368: 0e00 |0030: return-void │ │ +25d36a: 2204 ab10 |0031: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // type@10ab │ │ +25d36e: 1a00 023f |0033: const-string v0, "Suggest" // string@3f02 │ │ +25d372: 7020 5d82 0400 |0035: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.:(Ljava/lang/String;)V // method@825d │ │ +25d378: 5430 863f |0038: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d37c: 12f1 |003a: const/4 v1, #int -1 // #ff │ │ +25d37e: 2202 2710 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1; // type@1027 │ │ +25d382: 7030 7f7e 3204 |003d: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V // method@7e7f │ │ +25d388: 6e40 d57e 5021 |0040: invoke-virtual {v0, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ +25d38e: 1205 |0043: const/4 v5, #int 0 // #0 │ │ +25d390: 1600 c800 |0044: const-wide/16 v0, #int 200 // #c8 │ │ +25d394: 6e40 5e82 5410 |0046: invoke-virtual {v4, v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.get:(Ljava/lang/Object;J)Ljava/lang/Object; // method@825e │ │ +25d39a: 0c04 |0049: move-result-object v4 │ │ +25d39c: 1f04 0b10 |004a: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +25d3a0: 3804 0700 |004c: if-eqz v4, 0053 // +0007 │ │ +25d3a4: 5435 8f3f |004e: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d3a8: 7220 f981 4500 |0050: invoke-interface {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@81f9 │ │ +25d3ae: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1491 │ │ 0x0006 line=1492 │ │ 0x000e line=1493 │ │ 0x0015 line=1497 │ │ 0x001f line=1501 │ │ @@ -514614,22 +514612,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -25d3b8: |[25d3b8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.recycle:()V │ │ -25d3c8: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d3cc: 6201 953f |0002: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ -25d3d0: 5b21 863f |0004: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d3d4: 6e10 d47e 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.destroy:()V // method@7ed4 │ │ -25d3da: 5420 833f |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25d3de: 7210 127b 0000 |000b: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.closeDictionaries:()V // method@7b12 │ │ -25d3e4: 0e00 |000e: return-void │ │ +25d3b0: |[25d3b0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.recycle:()V │ │ +25d3c0: 5420 863f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d3c4: 6201 953f |0002: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ +25d3c8: 5b21 863f |0004: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d3cc: 6e10 d47e 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.destroy:()V // method@7ed4 │ │ +25d3d2: 5420 833f |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25d3d6: 7210 127b 0000 |000b: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.closeDictionaries:()V // method@7b12 │ │ +25d3dc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0002 line=219 │ │ 0x0006 line=220 │ │ 0x0009 line=221 │ │ locals : │ │ @@ -514640,179 +514638,179 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 30 │ │ ins : 4 │ │ outs : 9 │ │ insns size : 308 16-bit code units │ │ -25d450: |[25d450] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V │ │ -25d460: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -25d464: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ -25d468: 5412 1641 |0004: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25d46c: 5522 1d41 |0006: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -25d470: 3802 2601 |0008: if-eqz v2, 012e // +0126 │ │ -25d474: 7401 af80 1b00 |000a: invoke-virtual/range {v27}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -25d47a: 0a02 |000d: move-result v2 │ │ -25d47c: 3802 2001 |000e: if-eqz v2, 012e // +0120 │ │ -25d480: 5402 863f |0010: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d484: 6e10 d77e 0200 |0012: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.isInBatchInput:()Z // method@7ed7 │ │ -25d48a: 0a02 |0015: move-result v2 │ │ -25d48c: 3902 1801 |0016: if-nez v2, 012e // +0118 │ │ -25d490: 5402 803f |0018: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d494: 6e10 287d 0200 |001a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25d49a: 0a02 |001d: move-result v2 │ │ -25d49c: 3902 1001 |001e: if-nez v2, 012e // +0110 │ │ -25d4a0: 5402 803f |0020: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d4a4: 6e10 207d 0200 |0022: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25d4aa: 0a02 |0025: move-result v2 │ │ -25d4ac: 3b02 0400 |0026: if-gez v2, 002a // +0004 │ │ -25d4b0: 2900 0601 |0028: goto/16 012e // +0106 │ │ -25d4b4: 5402 803f |002a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d4b8: 6e10 207d 0200 |002c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25d4be: 0a02 |002f: move-result v2 │ │ -25d4c0: 5403 803f |0030: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d4c4: 5414 1641 |0032: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25d4c8: 1215 |0034: const/4 v5, #int 1 // #1 │ │ -25d4ca: 6e30 2e7d 4305 |0035: invoke-virtual {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z // method@7d2e │ │ -25d4d0: 0a03 |0038: move-result v3 │ │ -25d4d2: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -25d4d4: 3903 1000 |003a: if-nez v3, 004a // +0010 │ │ -25d4d8: 5401 913f |003c: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d4dc: 6e20 ed7d 4100 |003e: invoke-virtual {v1, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ -25d4e2: 5401 8a3f |0041: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25d4e6: 5411 c12e |0043: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25d4ea: 1252 |0045: const/4 v2, #int 5 // #5 │ │ -25d4ec: 6e20 3d7c 2100 |0046: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ -25d4f2: 0e00 |0049: return-void │ │ -25d4f4: 5403 803f |004a: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d4f8: 5416 1641 |004c: iget-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25d4fc: 0207 1d00 |004e: move/from16 v7, v29 │ │ -25d500: 6e30 277d 6307 |0050: invoke-virtual {v3, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // method@7d27 │ │ -25d506: 0c03 |0053: move-result-object v3 │ │ -25d508: 3903 0300 |0054: if-nez v3, 0057 // +0003 │ │ -25d50c: 0e00 |0056: return-void │ │ -25d50e: 6e10 8483 0300 |0057: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.length:()I // method@8384 │ │ -25d514: 0a06 |005a: move-result v6 │ │ -25d516: 3c06 0800 |005b: if-gtz v6, 0063 // +0008 │ │ -25d51a: 5401 8a3f |005d: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25d51e: 6e10 a87c 0100 |005f: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ -25d524: 0e00 |0062: return-void │ │ -25d526: 5536 e542 |0063: iget-boolean v6, v3, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mHasUrlSpans:Z // field@42e5 │ │ -25d52a: 3806 0300 |0065: if-eqz v6, 0068 // +0003 │ │ -25d52e: 0e00 |0067: return-void │ │ -25d530: 6e10 8283 0300 |0068: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getNumberOfCharsInWordBeforeCursor:()I // method@8382 │ │ -25d536: 0a06 |006b: move-result v6 │ │ -25d538: 3726 0300 |006c: if-le v6, v2, 006f // +0003 │ │ -25d53c: 0e00 |006e: return-void │ │ -25d53e: 2208 c50a |006f: new-instance v8, Ljava/util/ArrayList; // type@0ac5 │ │ -25d542: 7010 6e48 0800 |0071: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25d548: 5437 e742 |0074: iget-object v7, v3, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ -25d54c: 7210 0e46 0700 |0076: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -25d552: 0c07 |0079: move-result-object v7 │ │ -25d554: 220f 0a10 |007a: new-instance v15, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25d558: 130c 1300 |007c: const/16 v12, #int 19 // #13 │ │ -25d55c: 120d |007e: const/4 v13, #int 0 // #0 │ │ -25d55e: 620e ca2d |007f: sget-object v14, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ -25d562: 1310 ffff |0081: const/16 v16, #int -1 // #ffff │ │ -25d566: 1311 ffff |0083: const/16 v17, #int -1 // #ffff │ │ -25d56a: 1a0b 0000 |0085: const-string v11, "" // string@0000 │ │ -25d56e: 07f9 |0087: move-object v9, v15 │ │ -25d570: 077a |0088: move-object v10, v7 │ │ -25d572: 07f5 |0089: move-object v5, v15 │ │ -25d574: 020f 1000 |008a: move/from16 v15, v16 │ │ -25d578: 0210 1100 |008c: move/from16 v16, v17 │ │ -25d57c: 7608 997d 0900 |008e: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -25d582: 6e20 7248 5800 |0091: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25d588: 7120 a27e 7100 |0094: invoke-static {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.isResumableWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)Z // method@7ea2 │ │ -25d58e: 0a01 |0097: move-result v1 │ │ -25d590: 3901 0800 |0098: if-nez v1, 00a0 // +0008 │ │ -25d594: 5401 8f3f |009a: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d598: 7210 f881 0100 |009c: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25d59e: 0e00 |009f: return-void │ │ -25d5a0: 6e10 8383 0300 |00a0: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getSuggestionSpansAtWord:()[Landroid/text/style/SuggestionSpan; // method@8383 │ │ -25d5a6: 0c01 |00a3: move-result-object v1 │ │ -25d5a8: 2119 |00a4: array-length v9, v1 │ │ -25d5aa: 120a |00a5: const/4 v10, #int 0 // #0 │ │ -25d5ac: 120b |00a6: const/4 v11, #int 0 // #0 │ │ -25d5ae: 359a 3600 |00a7: if-ge v10, v9, 00dd // +0036 │ │ -25d5b2: 460c 010a |00a9: aget-object v12, v1, v10 │ │ -25d5b6: 6e10 780e 0c00 |00ab: invoke-virtual {v12}, Landroid/text/style/SuggestionSpan;.getSuggestions:()[Ljava/lang/String; // method@0e78 │ │ -25d5bc: 0c0c |00ae: move-result-object v12 │ │ -25d5be: 21cd |00af: array-length v13, v12 │ │ -25d5c0: 120e |00b0: const/4 v14, #int 0 // #0 │ │ -25d5c2: 35de 2800 |00b1: if-ge v14, v13, 00d9 // +0028 │ │ -25d5c6: 460f 0c0e |00b3: aget-object v15, v12, v14 │ │ -25d5ca: d80b 0b01 |00b5: add-int/lit8 v11, v11, #int 1 // #01 │ │ -25d5ce: 7120 5f0e 7f00 |00b7: invoke-static {v15, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -25d5d4: 0a10 |00ba: move-result v16 │ │ -25d5d6: 3910 1a00 |00bb: if-nez v16, 00d5 // +001a │ │ -25d5da: 2204 0a10 |00bd: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25d5de: d915 0b12 |00bf: rsub-int/lit8 v21, v11, #int 18 // #12 │ │ -25d5e2: 1316 0900 |00c1: const/16 v22, #int 9 // #9 │ │ -25d5e6: 6217 c82d |00c3: sget-object v23, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_RESUMED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc8 │ │ -25d5ea: 1318 ffff |00c5: const/16 v24, #int -1 // #ffff │ │ -25d5ee: 1319 ffff |00c7: const/16 v25, #int -1 // #ffff │ │ -25d5f2: 1a14 0000 |00c9: const-string v20, "" // string@0000 │ │ -25d5f6: 0812 0400 |00cb: move-object/from16 v18, v4 │ │ -25d5fa: 0813 0f00 |00cd: move-object/from16 v19, v15 │ │ -25d5fe: 7608 997d 1200 |00cf: invoke-direct/range {v18, v19, v20, v21, v22, v23, v24, v25}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -25d604: 6e20 7248 4800 |00d2: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25d60a: d80e 0e01 |00d5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -25d60e: 1204 |00d7: const/4 v4, #int 0 // #0 │ │ -25d610: 28d9 |00d8: goto 00b1 // -0027 │ │ -25d612: d80a 0a01 |00d9: add-int/lit8 v10, v10, #int 1 // #01 │ │ -25d616: 1204 |00db: const/4 v4, #int 0 // #0 │ │ -25d618: 28cb |00dc: goto 00a7 // -0035 │ │ -25d61a: 7110 6e7e 0700 |00dd: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -25d620: 0c01 |00e0: move-result-object v1 │ │ -25d622: 5404 913f |00e1: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d626: 5409 8a3f |00e3: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25d62a: 6e20 577c 1900 |00e5: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCoordinatesForCurrentKeyboard:([I)[I // method@7c57 │ │ -25d630: 0c09 |00e8: move-result-object v9 │ │ -25d632: 6e30 ee7d 1409 |00e9: invoke-virtual {v4, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ -25d638: 5401 913f |00ec: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25d63c: 1204 |00ee: const/4 v4, #int 0 // #0 │ │ -25d63e: 6e30 1c47 4706 |00ef: invoke-virtual {v7, v4, v6}, Ljava/lang/String;.codePointCount:(II)I // method@471c │ │ -25d644: 0a07 |00f2: move-result v7 │ │ -25d646: 6e20 ef7d 7100 |00f3: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCursorPositionWithinWord:(I)V // method@7def │ │ -25d64c: 381c 0700 |00f6: if-eqz v28, 00fd // +0007 │ │ -25d650: 5401 803f |00f8: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d654: 6e10 317d 0100 |00fa: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.maybeMoveTheCursorAroundAndRestoreToWorkaroundABug:()V // method@7d31 │ │ -25d65a: 5401 803f |00fd: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d65e: 9104 0206 |00ff: sub-int v4, v2, v6 │ │ -25d662: 6e10 8183 0300 |0101: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getNumberOfCharsInWordAfterCursor:()I // method@8381 │ │ -25d668: 0a03 |0104: move-result v3 │ │ -25d66a: b032 |0105: add-int/2addr v2, v3 │ │ -25d66c: 6e30 3d7d 4102 |0106: invoke-virtual {v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setComposingRegion:(II)V // method@7d3d │ │ -25d672: 6e10 8348 0800 |0109: invoke-virtual {v8}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25d678: 0a01 |010c: move-result v1 │ │ -25d67a: 1212 |010d: const/4 v2, #int 1 // #1 │ │ -25d67c: 3621 0f00 |010e: if-gt v1, v2, 011d // +000f │ │ -25d680: 5401 863f |0110: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25d684: 12f2 |0112: const/4 v2, #int -1 // #ff │ │ -25d686: 2203 2810 |0113: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2; // type@1028 │ │ -25d68a: 7020 817e 0300 |0115: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V // method@7e81 │ │ -25d690: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -25d692: 6e40 d57e 4132 |0119: invoke-virtual {v1, v4, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ -25d698: 2811 |011c: goto 012d // +0011 │ │ -25d69a: 2201 0b10 |011d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -25d69e: 1209 |011f: const/4 v9, #int 0 // #0 │ │ -25d6a0: 120b |0120: const/4 v11, #int 0 // #0 │ │ -25d6a2: 120c |0121: const/4 v12, #int 0 // #0 │ │ -25d6a4: 120d |0122: const/4 v13, #int 0 // #0 │ │ -25d6a6: 125e |0123: const/4 v14, #int 5 // #5 │ │ -25d6a8: 12ff |0124: const/4 v15, #int -1 // #ff │ │ -25d6aa: 0717 |0125: move-object v7, v1 │ │ -25d6ac: 075a |0126: move-object v10, v5 │ │ -25d6ae: 7609 aa7d 0700 |0127: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -25d6b4: 6e20 8a7e 1000 |012a: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7e8a │ │ -25d6ba: 0e00 |012d: return-void │ │ -25d6bc: 5401 8f3f |012e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ -25d6c0: 7210 f881 0100 |0130: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ -25d6c6: 0e00 |0133: return-void │ │ +25d448: |[25d448] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V │ │ +25d458: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +25d45c: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ +25d460: 5412 1641 |0004: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25d464: 5522 1d41 |0006: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +25d468: 3802 2601 |0008: if-eqz v2, 012e // +0126 │ │ +25d46c: 7401 af80 1b00 |000a: invoke-virtual/range {v27}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +25d472: 0a02 |000d: move-result v2 │ │ +25d474: 3802 2001 |000e: if-eqz v2, 012e // +0120 │ │ +25d478: 5402 863f |0010: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d47c: 6e10 d77e 0200 |0012: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.isInBatchInput:()Z // method@7ed7 │ │ +25d482: 0a02 |0015: move-result v2 │ │ +25d484: 3902 1801 |0016: if-nez v2, 012e // +0118 │ │ +25d488: 5402 803f |0018: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d48c: 6e10 287d 0200 |001a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25d492: 0a02 |001d: move-result v2 │ │ +25d494: 3902 1001 |001e: if-nez v2, 012e // +0110 │ │ +25d498: 5402 803f |0020: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d49c: 6e10 207d 0200 |0022: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25d4a2: 0a02 |0025: move-result v2 │ │ +25d4a4: 3b02 0400 |0026: if-gez v2, 002a // +0004 │ │ +25d4a8: 2900 0601 |0028: goto/16 012e // +0106 │ │ +25d4ac: 5402 803f |002a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d4b0: 6e10 207d 0200 |002c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25d4b6: 0a02 |002f: move-result v2 │ │ +25d4b8: 5403 803f |0030: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d4bc: 5414 1641 |0032: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25d4c0: 1215 |0034: const/4 v5, #int 1 // #1 │ │ +25d4c2: 6e30 2e7d 4305 |0035: invoke-virtual {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z // method@7d2e │ │ +25d4c8: 0a03 |0038: move-result v3 │ │ +25d4ca: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +25d4cc: 3903 1000 |003a: if-nez v3, 004a // +0010 │ │ +25d4d0: 5401 913f |003c: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d4d4: 6e20 ed7d 4100 |003e: invoke-virtual {v1, v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCapitalizedModeAtStartComposingTime:(I)V // method@7ded │ │ +25d4da: 5401 8a3f |0041: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25d4de: 5411 c12e |0043: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25d4e2: 1252 |0045: const/4 v2, #int 5 // #5 │ │ +25d4e4: 6e20 3d7c 2100 |0046: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ +25d4ea: 0e00 |0049: return-void │ │ +25d4ec: 5403 803f |004a: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d4f0: 5416 1641 |004c: iget-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25d4f4: 0207 1d00 |004e: move/from16 v7, v29 │ │ +25d4f8: 6e30 277d 6307 |0050: invoke-virtual {v3, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // method@7d27 │ │ +25d4fe: 0c03 |0053: move-result-object v3 │ │ +25d500: 3903 0300 |0054: if-nez v3, 0057 // +0003 │ │ +25d504: 0e00 |0056: return-void │ │ +25d506: 6e10 8483 0300 |0057: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.length:()I // method@8384 │ │ +25d50c: 0a06 |005a: move-result v6 │ │ +25d50e: 3c06 0800 |005b: if-gtz v6, 0063 // +0008 │ │ +25d512: 5401 8a3f |005d: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25d516: 6e10 a87c 0100 |005f: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ +25d51c: 0e00 |0062: return-void │ │ +25d51e: 5536 e542 |0063: iget-boolean v6, v3, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mHasUrlSpans:Z // field@42e5 │ │ +25d522: 3806 0300 |0065: if-eqz v6, 0068 // +0003 │ │ +25d526: 0e00 |0067: return-void │ │ +25d528: 6e10 8283 0300 |0068: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getNumberOfCharsInWordBeforeCursor:()I // method@8382 │ │ +25d52e: 0a06 |006b: move-result v6 │ │ +25d530: 3726 0300 |006c: if-le v6, v2, 006f // +0003 │ │ +25d534: 0e00 |006e: return-void │ │ +25d536: 2208 c50a |006f: new-instance v8, Ljava/util/ArrayList; // type@0ac5 │ │ +25d53a: 7010 6e48 0800 |0071: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25d540: 5437 e742 |0074: iget-object v7, v3, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ +25d544: 7210 0e46 0700 |0076: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +25d54a: 0c07 |0079: move-result-object v7 │ │ +25d54c: 220f 0a10 |007a: new-instance v15, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +25d550: 130c 1300 |007c: const/16 v12, #int 19 // #13 │ │ +25d554: 120d |007e: const/4 v13, #int 0 // #0 │ │ +25d556: 620e ca2d |007f: sget-object v14, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ +25d55a: 1310 ffff |0081: const/16 v16, #int -1 // #ffff │ │ +25d55e: 1311 ffff |0083: const/16 v17, #int -1 // #ffff │ │ +25d562: 1a0b 0000 |0085: const-string v11, "" // string@0000 │ │ +25d566: 07f9 |0087: move-object v9, v15 │ │ +25d568: 077a |0088: move-object v10, v7 │ │ +25d56a: 07f5 |0089: move-object v5, v15 │ │ +25d56c: 020f 1000 |008a: move/from16 v15, v16 │ │ +25d570: 0210 1100 |008c: move/from16 v16, v17 │ │ +25d574: 7608 997d 0900 |008e: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +25d57a: 6e20 7248 5800 |0091: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25d580: 7120 a27e 7100 |0094: invoke-static {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.isResumableWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)Z // method@7ea2 │ │ +25d586: 0a01 |0097: move-result v1 │ │ +25d588: 3901 0800 |0098: if-nez v1, 00a0 // +0008 │ │ +25d58c: 5401 8f3f |009a: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d590: 7210 f881 0100 |009c: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25d596: 0e00 |009f: return-void │ │ +25d598: 6e10 8383 0300 |00a0: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getSuggestionSpansAtWord:()[Landroid/text/style/SuggestionSpan; // method@8383 │ │ +25d59e: 0c01 |00a3: move-result-object v1 │ │ +25d5a0: 2119 |00a4: array-length v9, v1 │ │ +25d5a2: 120a |00a5: const/4 v10, #int 0 // #0 │ │ +25d5a4: 120b |00a6: const/4 v11, #int 0 // #0 │ │ +25d5a6: 359a 3600 |00a7: if-ge v10, v9, 00dd // +0036 │ │ +25d5aa: 460c 010a |00a9: aget-object v12, v1, v10 │ │ +25d5ae: 6e10 780e 0c00 |00ab: invoke-virtual {v12}, Landroid/text/style/SuggestionSpan;.getSuggestions:()[Ljava/lang/String; // method@0e78 │ │ +25d5b4: 0c0c |00ae: move-result-object v12 │ │ +25d5b6: 21cd |00af: array-length v13, v12 │ │ +25d5b8: 120e |00b0: const/4 v14, #int 0 // #0 │ │ +25d5ba: 35de 2800 |00b1: if-ge v14, v13, 00d9 // +0028 │ │ +25d5be: 460f 0c0e |00b3: aget-object v15, v12, v14 │ │ +25d5c2: d80b 0b01 |00b5: add-int/lit8 v11, v11, #int 1 // #01 │ │ +25d5c6: 7120 5f0e 7f00 |00b7: invoke-static {v15, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +25d5cc: 0a10 |00ba: move-result v16 │ │ +25d5ce: 3910 1a00 |00bb: if-nez v16, 00d5 // +001a │ │ +25d5d2: 2204 0a10 |00bd: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +25d5d6: d915 0b12 |00bf: rsub-int/lit8 v21, v11, #int 18 // #12 │ │ +25d5da: 1316 0900 |00c1: const/16 v22, #int 9 // #9 │ │ +25d5de: 6217 c82d |00c3: sget-object v23, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_RESUMED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc8 │ │ +25d5e2: 1318 ffff |00c5: const/16 v24, #int -1 // #ffff │ │ +25d5e6: 1319 ffff |00c7: const/16 v25, #int -1 // #ffff │ │ +25d5ea: 1a14 0000 |00c9: const-string v20, "" // string@0000 │ │ +25d5ee: 0812 0400 |00cb: move-object/from16 v18, v4 │ │ +25d5f2: 0813 0f00 |00cd: move-object/from16 v19, v15 │ │ +25d5f6: 7608 997d 1200 |00cf: invoke-direct/range {v18, v19, v20, v21, v22, v23, v24, v25}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +25d5fc: 6e20 7248 4800 |00d2: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25d602: d80e 0e01 |00d5: add-int/lit8 v14, v14, #int 1 // #01 │ │ +25d606: 1204 |00d7: const/4 v4, #int 0 // #0 │ │ +25d608: 28d9 |00d8: goto 00b1 // -0027 │ │ +25d60a: d80a 0a01 |00d9: add-int/lit8 v10, v10, #int 1 // #01 │ │ +25d60e: 1204 |00db: const/4 v4, #int 0 // #0 │ │ +25d610: 28cb |00dc: goto 00a7 // -0035 │ │ +25d612: 7110 6e7e 0700 |00dd: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +25d618: 0c01 |00e0: move-result-object v1 │ │ +25d61a: 5404 913f |00e1: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d61e: 5409 8a3f |00e3: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25d622: 6e20 577c 1900 |00e5: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCoordinatesForCurrentKeyboard:([I)[I // method@7c57 │ │ +25d628: 0c09 |00e8: move-result-object v9 │ │ +25d62a: 6e30 ee7d 1409 |00e9: invoke-virtual {v4, v1, v9}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ +25d630: 5401 913f |00ec: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25d634: 1204 |00ee: const/4 v4, #int 0 // #0 │ │ +25d636: 6e30 1c47 4706 |00ef: invoke-virtual {v7, v4, v6}, Ljava/lang/String;.codePointCount:(II)I // method@471c │ │ +25d63c: 0a07 |00f2: move-result v7 │ │ +25d63e: 6e20 ef7d 7100 |00f3: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setCursorPositionWithinWord:(I)V // method@7def │ │ +25d644: 381c 0700 |00f6: if-eqz v28, 00fd // +0007 │ │ +25d648: 5401 803f |00f8: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d64c: 6e10 317d 0100 |00fa: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.maybeMoveTheCursorAroundAndRestoreToWorkaroundABug:()V // method@7d31 │ │ +25d652: 5401 803f |00fd: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d656: 9104 0206 |00ff: sub-int v4, v2, v6 │ │ +25d65a: 6e10 8183 0300 |0101: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.getNumberOfCharsInWordAfterCursor:()I // method@8381 │ │ +25d660: 0a03 |0104: move-result v3 │ │ +25d662: b032 |0105: add-int/2addr v2, v3 │ │ +25d664: 6e30 3d7d 4102 |0106: invoke-virtual {v1, v4, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setComposingRegion:(II)V // method@7d3d │ │ +25d66a: 6e10 8348 0800 |0109: invoke-virtual {v8}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25d670: 0a01 |010c: move-result v1 │ │ +25d672: 1212 |010d: const/4 v2, #int 1 // #1 │ │ +25d674: 3621 0f00 |010e: if-gt v1, v2, 011d // +000f │ │ +25d678: 5401 863f |0110: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25d67c: 12f2 |0112: const/4 v2, #int -1 // #ff │ │ +25d67e: 2203 2810 |0113: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2; // type@1028 │ │ +25d682: 7020 817e 0300 |0115: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V // method@7e81 │ │ +25d688: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +25d68a: 6e40 d57e 4132 |0119: invoke-virtual {v1, v4, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ +25d690: 2811 |011c: goto 012d // +0011 │ │ +25d692: 2201 0b10 |011d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +25d696: 1209 |011f: const/4 v9, #int 0 // #0 │ │ +25d698: 120b |0120: const/4 v11, #int 0 // #0 │ │ +25d69a: 120c |0121: const/4 v12, #int 0 // #0 │ │ +25d69c: 120d |0122: const/4 v13, #int 0 // #0 │ │ +25d69e: 125e |0123: const/4 v14, #int 5 // #5 │ │ +25d6a0: 12ff |0124: const/4 v15, #int -1 // #ff │ │ +25d6a2: 0717 |0125: move-object v7, v1 │ │ +25d6a4: 075a |0126: move-object v10, v5 │ │ +25d6a6: 7609 aa7d 0700 |0127: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +25d6ac: 6e20 8a7e 1000 |012a: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7e8a │ │ +25d6b2: 0e00 |012d: return-void │ │ +25d6b4: 5401 8f3f |012e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestionStripViewAccessor:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor; // field@3f8f │ │ +25d6b8: 7210 f881 0100 |0130: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;.setNeutralSuggestionStrip:()V // method@81f8 │ │ +25d6be: 0e00 |0133: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1558 │ │ 0x000a line=1560 │ │ 0x0012 line=1564 │ │ 0x001a line=1566 │ │ 0x0022 line=1568 │ │ @@ -514862,47 +514860,47 @@ │ │ type : '(ZILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -25b4f4: |[25b4f4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.retryResetCachesAndReturnSuccess:(ZILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Z │ │ -25b504: 5460 803f |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b508: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -25b50e: 0a00 |0005: move-result v0 │ │ -25b510: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25b512: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -25b514: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ -25b518: 5460 803f |000a: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b51c: 6e10 2d7d 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorPositionKnown:()Z // method@7d2d │ │ -25b522: 0a00 |000f: move-result v0 │ │ -25b524: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ -25b528: 2803 |0012: goto 0015 // +0003 │ │ -25b52a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -25b52c: 2802 |0014: goto 0016 // +0002 │ │ -25b52e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -25b530: 5463 803f |0016: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b534: 6e10 207d 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -25b53a: 0a04 |001b: move-result v4 │ │ -25b53c: 5465 803f |001c: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b540: 6e10 1f7d 0500 |001e: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -25b546: 0a05 |0021: move-result v5 │ │ -25b548: 6e40 387d 4305 |0022: invoke-virtual {v3, v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ -25b54e: 0a00 |0025: move-result v0 │ │ -25b550: 3900 0900 |0026: if-nez v0, 002f // +0009 │ │ -25b554: 3d08 0700 |0028: if-lez v8, 002f // +0007 │ │ -25b558: b128 |002a: sub-int/2addr v8, v2 │ │ -25b55a: 6e30 367c 7908 |002b: invoke-virtual {v9, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResetCaches:(ZI)V // method@7c36 │ │ -25b560: 0f01 |002e: return v1 │ │ -25b562: 5468 803f |002f: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b566: 6e10 417d 0800 |0031: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ -25b56c: 3807 0500 |0034: if-eqz v7, 0039 // +0005 │ │ -25b570: 6e20 377c 2900 |0036: invoke-virtual {v9, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ -25b576: 0f02 |0039: return v2 │ │ +25b4ec: |[25b4ec] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.retryResetCachesAndReturnSuccess:(ZILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Z │ │ +25b4fc: 5460 803f |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b500: 6e10 287d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25b506: 0a00 |0005: move-result v0 │ │ +25b508: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25b50a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +25b50c: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ +25b510: 5460 803f |000a: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b514: 6e10 2d7d 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorPositionKnown:()Z // method@7d2d │ │ +25b51a: 0a00 |000f: move-result v0 │ │ +25b51c: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ +25b520: 2803 |0012: goto 0015 // +0003 │ │ +25b522: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +25b524: 2802 |0014: goto 0016 // +0002 │ │ +25b526: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +25b528: 5463 803f |0016: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b52c: 6e10 207d 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +25b532: 0a04 |001b: move-result v4 │ │ +25b534: 5465 803f |001c: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b538: 6e10 1f7d 0500 |001e: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +25b53e: 0a05 |0021: move-result v5 │ │ +25b540: 6e40 387d 4305 |0022: invoke-virtual {v3, v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ +25b546: 0a00 |0025: move-result v0 │ │ +25b548: 3900 0900 |0026: if-nez v0, 002f // +0009 │ │ +25b54c: 3d08 0700 |0028: if-lez v8, 002f // +0007 │ │ +25b550: b128 |002a: sub-int/2addr v8, v2 │ │ +25b552: 6e30 367c 7908 |002b: invoke-virtual {v9, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResetCaches:(ZI)V // method@7c36 │ │ +25b558: 0f01 |002e: return v1 │ │ +25b55a: 5468 803f |002f: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b55e: 6e10 417d 0800 |0031: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ +25b564: 3807 0500 |0034: if-eqz v7, 0039 // +0005 │ │ +25b568: 6e20 377c 2900 |0036: invoke-virtual {v9, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ +25b56e: 0f02 |0039: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2250 │ │ 0x000c line=2251 │ │ 0x0016 line=2252 │ │ 0x0018 line=2253 │ │ 0x0022 line=2252 │ │ @@ -514920,46 +514918,46 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 12 │ │ insns size : 53 16-bit code units │ │ -25d8c0: |[25d8c0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.sendDownUpKeyEvent:(I)V │ │ -25d8d0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -25d8d4: 7100 4507 0000 |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -25d8da: 0b0d |0005: move-result-wide v13 │ │ -25d8dc: 540f 803f |0006: iget-object v15, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d8e0: 220c a502 |0008: new-instance v12, Landroid/view/KeyEvent; // type@02a5 │ │ -25d8e4: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -25d8e6: 1208 |000b: const/4 v8, #int 0 // #0 │ │ -25d8e8: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -25d8ea: 12fa |000d: const/4 v10, #int -1 // #ff │ │ -25d8ec: 120b |000e: const/4 v11, #int 0 // #0 │ │ -25d8ee: 1310 0600 |000f: const/16 v16, #int 6 // #6 │ │ -25d8f2: 07c1 |0011: move-object v1, v12 │ │ -25d8f4: 04d2 |0012: move-wide v2, v13 │ │ -25d8f6: 04d4 |0013: move-wide v4, v13 │ │ -25d8f8: 0207 1400 |0014: move/from16 v7, v20 │ │ -25d8fc: 0511 0d00 |0016: move-wide/from16 v17, v13 │ │ -25d900: 07cd |0018: move-object v13, v12 │ │ -25d902: 020c 1000 |0019: move/from16 v12, v16 │ │ -25d906: 760c 5d0f 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/view/KeyEvent;.:(JJIIIIIII)V // method@0f5d │ │ -25d90c: 6e20 3c7d df00 |001e: invoke-virtual {v15, v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)V // method@7d3c │ │ -25d912: 540d 803f |0021: iget-object v13, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25d916: 220e a502 |0023: new-instance v14, Landroid/view/KeyEvent; // type@02a5 │ │ -25d91a: 7100 4507 0000 |0025: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -25d920: 0b02 |0028: move-result-wide v2 │ │ -25d922: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -25d924: 126c |002a: const/4 v12, #int 6 // #6 │ │ -25d926: 07e1 |002b: move-object v1, v14 │ │ -25d928: 0504 1100 |002c: move-wide/from16 v4, v17 │ │ -25d92c: 760c 5d0f 0100 |002e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/view/KeyEvent;.:(JJIIIIIII)V // method@0f5d │ │ -25d932: 6e20 3c7d ed00 |0031: invoke-virtual {v13, v14}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)V // method@7d3c │ │ -25d938: 0e00 |0034: return-void │ │ +25d8b8: |[25d8b8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.sendDownUpKeyEvent:(I)V │ │ +25d8c8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +25d8cc: 7100 4507 0000 |0002: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +25d8d2: 0b0d |0005: move-result-wide v13 │ │ +25d8d4: 540f 803f |0006: iget-object v15, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d8d8: 220c a502 |0008: new-instance v12, Landroid/view/KeyEvent; // type@02a5 │ │ +25d8dc: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +25d8de: 1208 |000b: const/4 v8, #int 0 // #0 │ │ +25d8e0: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +25d8e2: 12fa |000d: const/4 v10, #int -1 // #ff │ │ +25d8e4: 120b |000e: const/4 v11, #int 0 // #0 │ │ +25d8e6: 1310 0600 |000f: const/16 v16, #int 6 // #6 │ │ +25d8ea: 07c1 |0011: move-object v1, v12 │ │ +25d8ec: 04d2 |0012: move-wide v2, v13 │ │ +25d8ee: 04d4 |0013: move-wide v4, v13 │ │ +25d8f0: 0207 1400 |0014: move/from16 v7, v20 │ │ +25d8f4: 0511 0d00 |0016: move-wide/from16 v17, v13 │ │ +25d8f8: 07cd |0018: move-object v13, v12 │ │ +25d8fa: 020c 1000 |0019: move/from16 v12, v16 │ │ +25d8fe: 760c 5d0f 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/view/KeyEvent;.:(JJIIIIIII)V // method@0f5d │ │ +25d904: 6e20 3c7d df00 |001e: invoke-virtual {v15, v13}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)V // method@7d3c │ │ +25d90a: 540d 803f |0021: iget-object v13, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25d90e: 220e a502 |0023: new-instance v14, Landroid/view/KeyEvent; // type@02a5 │ │ +25d912: 7100 4507 0000 |0025: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +25d918: 0b02 |0028: move-result-wide v2 │ │ +25d91a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +25d91c: 126c |002a: const/4 v12, #int 6 // #6 │ │ +25d91e: 07e1 |002b: move-object v1, v14 │ │ +25d920: 0504 1100 |002c: move-wide/from16 v4, v17 │ │ +25d924: 760c 5d0f 0100 |002e: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/view/KeyEvent;.:(JJIIIIIII)V // method@0f5d │ │ +25d92a: 6e20 3c7d ed00 |0031: invoke-virtual {v13, v14}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)V // method@7d3c │ │ +25d930: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2007 │ │ 0x0006 line=2008 │ │ 0x0021 line=2011 │ │ locals : │ │ 0x0000 - 0x0035 reg=19 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ @@ -514970,43 +514968,43 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -25d9f8: |[25d9f8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25da08: 6e10 b77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -25da0e: 0a00 |0003: move-result v0 │ │ -25da10: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25da12: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ -25da16: 5540 b93e |0007: iget-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -25da1a: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -25da1e: 6e20 af7d 1400 |000b: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -25da24: 0c00 |000e: move-result-object v0 │ │ -25da26: 2803 |000f: goto 0012 // +0003 │ │ -25da28: 5440 b73e |0010: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ -25da2c: 5432 913f |0012: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25da30: 6e20 ea7d 0200 |0014: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@7dea │ │ -25da36: 5b34 8e3f |0017: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25da3a: 5544 b93e |0019: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -25da3e: 5530 873f |001b: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ -25da42: 3240 1900 |001d: if-eq v0, v4, 0036 // +0019 │ │ -25da46: 5430 913f |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25da4a: 6e10 de7d 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ -25da50: 0a00 |0024: move-result v0 │ │ -25da52: 3800 1100 |0025: if-eqz v0, 0036 // +0011 │ │ -25da56: 5c34 873f |0027: iput-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ -25da5a: 5434 913f |0029: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25da5e: 6e10 da7d 0400 |002b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25da64: 0c04 |002e: move-result-object v4 │ │ -25da66: 7020 967e 4300 |002f: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ -25da6c: 0c04 |0032: move-result-object v4 │ │ -25da6e: 7030 bd7e 4301 |0033: invoke-direct {v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ -25da74: 0e00 |0036: return-void │ │ +25d9f0: |[25d9f0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25da00: 6e10 b77d 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25da06: 0a00 |0003: move-result v0 │ │ +25da08: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25da0a: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ +25da0e: 5540 b93e |0007: iget-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +25da12: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +25da16: 6e20 af7d 1400 |000b: invoke-virtual {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +25da1c: 0c00 |000e: move-result-object v0 │ │ +25da1e: 2803 |000f: goto 0012 // +0003 │ │ +25da20: 5440 b73e |0010: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordInfo:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // field@3eb7 │ │ +25da24: 5432 913f |0012: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25da28: 6e20 ea7d 0200 |0014: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@7dea │ │ +25da2e: 5b34 8e3f |0017: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25da32: 5544 b93e |0019: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +25da36: 5530 873f |001b: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ +25da3a: 3240 1900 |001d: if-eq v0, v4, 0036 // +0019 │ │ +25da3e: 5430 913f |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25da42: 6e10 de7d 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isComposingWord:()Z // method@7dde │ │ +25da48: 0a00 |0024: move-result v0 │ │ +25da4a: 3800 1100 |0025: if-eqz v0, 0036 // +0011 │ │ +25da4e: 5c34 873f |0027: iput-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mIsAutoCorrectionIndicatorOn:Z // field@3f87 │ │ +25da52: 5434 913f |0029: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25da56: 6e10 da7d 0400 |002b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25da5c: 0c04 |002e: move-result-object v4 │ │ +25da5e: 7020 967e 4300 |002f: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getTextWithUnderline:(Ljava/lang/String;)Ljava/lang/CharSequence; // method@7e96 │ │ +25da64: 0c04 |0032: move-result-object v4 │ │ +25da66: 7030 bd7e 4301 |0033: invoke-direct {v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setComposingTextInternal:(Ljava/lang/CharSequence;I)V // method@7ebd │ │ +25da6c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ 0x0007 line=581 │ │ 0x000b line=582 │ │ 0x0010 line=586 │ │ 0x0012 line=588 │ │ @@ -515027,19 +515025,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25da78: |[25da78] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.startDoubleSpacePeriodCountdown:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ -25da88: 6e10 7e74 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ -25da8e: 0b00 |0003: move-result-wide v0 │ │ -25da90: 5a20 843f |0004: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ -25da94: 0e00 |0006: return-void │ │ +25da70: |[25da70] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.startDoubleSpacePeriodCountdown:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ +25da80: 6e10 7e74 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMTimestamp:()J // method@747e │ │ +25da86: 0b00 |0003: move-result-wide v0 │ │ +25da88: 5a20 843f |0004: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDoubleSpacePeriodCountdownStart:J // field@3f84 │ │ +25da8c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1332 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/dslul/openboard/inputmethod/event/InputTransaction; │ │ │ │ @@ -515048,64 +515046,64 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -25da98: |[25da98] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -25daa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25daaa: 5b20 853f |0001: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ -25daae: 5b20 903f |0003: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ -25dab2: 5420 803f |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25dab6: 6e10 327d 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.onStartInput:()V // method@7d32 │ │ -25dabc: 5420 913f |000a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25dac0: 6e10 da7d 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25dac6: 0c00 |000f: move-result-object v0 │ │ -25dac8: 6e10 2f47 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -25dace: 0a00 |0013: move-result v0 │ │ -25dad0: 3900 1100 |0014: if-nez v0, 0025 // +0011 │ │ -25dad4: 5420 913f |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25dad8: 6e10 da7d 0000 |0018: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25dade: 0c00 |001b: move-result-object v0 │ │ -25dae0: 5421 913f |001c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25dae4: 6e10 dd7d 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ -25daea: 0a01 |0021: move-result v1 │ │ -25daec: 7120 4283 1000 |0022: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ -25daf2: 5420 913f |0025: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25daf6: 6e20 e87d 3000 |0027: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.restartCombining:(Ljava/lang/String;)V // method@7de8 │ │ -25dafc: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -25dafe: 7020 b57e 3200 |002b: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ -25db04: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -25db06: 5920 823f |002f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ -25db0a: 5920 8c3f |0031: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ -25db0e: 5420 8b3f |0033: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ -25db12: 6e10 f682 0000 |0035: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.disable:()V // method@82f6 │ │ -25db18: 5420 813f |0038: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mCurrentlyPressedHardwareKeys:Ljava/util/TreeSet; // field@3f81 │ │ -25db1c: 6e10 b549 0000 |003a: invoke-virtual {v0}, Ljava/util/TreeSet;.clear:()V // method@49b5 │ │ -25db22: 7100 ad7d 0000 |003d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -25db28: 0c00 |0040: move-result-object v0 │ │ -25db2a: 5b20 8e3f |0041: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25db2e: 5420 803f |0043: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25db32: 6e10 417d 0000 |0045: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ -25db38: 6e10 867e 0200 |0048: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ -25db3e: 6200 953f |004b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ -25db42: 5421 863f |004d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25db46: 3310 0c00 |004f: if-ne v0, v1, 005b // +000c │ │ -25db4a: 2200 2c10 |0051: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // type@102c │ │ -25db4e: 5421 8a3f |0053: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ -25db52: 7030 d37e 1002 |0055: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V // method@7ed3 │ │ -25db58: 5b20 863f |0058: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ -25db5c: 2804 |005a: goto 005e // +0004 │ │ -25db5e: 6e10 db7e 0100 |005b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.reset:()V // method@7edb │ │ -25db64: 5544 0a41 |005e: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ -25db68: 3804 0700 |0060: if-eqz v4, 0067 // +0007 │ │ -25db6c: 5424 803f |0062: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25db70: 6e30 377d 3403 |0064: invoke-virtual {v4, v3, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.requestCursorUpdates:(ZZ)Z // method@7d37 │ │ -25db76: 0e00 |0067: return-void │ │ +25da90: |[25da90] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +25daa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25daa2: 5b20 853f |0001: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mEnteredText:Ljava/lang/String; // field@3f85 │ │ +25daa6: 5b20 903f |0003: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordBeingCorrectedByCursor:Ljava/lang/String; // field@3f90 │ │ +25daaa: 5420 803f |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25daae: 6e10 327d 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.onStartInput:()V // method@7d32 │ │ +25dab4: 5420 913f |000a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25dab8: 6e10 da7d 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25dabe: 0c00 |000f: move-result-object v0 │ │ +25dac0: 6e10 2f47 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +25dac6: 0a00 |0013: move-result v0 │ │ +25dac8: 3900 1100 |0014: if-nez v0, 0025 // +0011 │ │ +25dacc: 5420 913f |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25dad0: 6e10 da7d 0000 |0018: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25dad6: 0c00 |001b: move-result-object v0 │ │ +25dad8: 5421 913f |001c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25dadc: 6e10 dd7d 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.isBatchMode:()Z // method@7ddd │ │ +25dae2: 0a01 |0021: move-result v1 │ │ +25dae4: 7120 4283 1000 |0022: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onWordCommitUserTyped:(Ljava/lang/String;Z)V // method@8342 │ │ +25daea: 5420 913f |0025: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25daee: 6e20 e87d 3000 |0027: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.restartCombining:(Ljava/lang/String;)V // method@7de8 │ │ +25daf4: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +25daf6: 7020 b57e 3200 |002b: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.resetComposingState:(Z)V // method@7eb5 │ │ +25dafc: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +25dafe: 5920 823f |002f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDeleteCount:I // field@3f82 │ │ +25db02: 5920 8c3f |0031: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSpaceState:I // field@3f8c │ │ +25db06: 5420 8b3f |0033: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mRecapitalizeStatus:Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; // field@3f8b │ │ +25db0a: 6e10 f682 0000 |0035: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.disable:()V // method@82f6 │ │ +25db10: 5420 813f |0038: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mCurrentlyPressedHardwareKeys:Ljava/util/TreeSet; // field@3f81 │ │ +25db14: 6e10 b549 0000 |003a: invoke-virtual {v0}, Ljava/util/TreeSet;.clear:()V // method@49b5 │ │ +25db1a: 7100 ad7d 0000 |003d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +25db20: 0c00 |0040: move-result-object v0 │ │ +25db22: 5b20 8e3f |0041: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25db26: 5420 803f |0043: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25db2a: 6e10 417d 0000 |0045: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ +25db30: 6e10 867e 0200 |0048: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.cancelDoubleSpacePeriodCountdown:()V // method@7e86 │ │ +25db36: 6200 953f |004b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ +25db3a: 5421 863f |004d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25db3e: 3310 0c00 |004f: if-ne v0, v1, 005b // +000c │ │ +25db42: 2200 2c10 |0051: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // type@102c │ │ +25db46: 5421 8a3f |0053: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f8a │ │ +25db4a: 7030 d37e 1002 |0055: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V // method@7ed3 │ │ +25db50: 5b20 863f |0058: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mInputLogicHandler:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f86 │ │ +25db54: 2804 |005a: goto 005e // +0004 │ │ +25db56: 6e10 db7e 0100 |005b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.reset:()V // method@7edb │ │ +25db5c: 5544 0a41 |005e: iget-boolean v4, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ +25db60: 3804 0700 |0060: if-eqz v4, 0067 // +0007 │ │ +25db64: 5424 803f |0062: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25db68: 6e30 377d 3403 |0064: invoke-virtual {v4, v3, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.requestCursorUpdates:(ZZ)Z // method@7d37 │ │ +25db6e: 0e00 |0067: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=140 │ │ 0x0003 line=141 │ │ 0x0005 line=142 │ │ 0x000a line=143 │ │ 0x0016 line=147 │ │ @@ -515135,30 +515133,30 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -25db78: |[25db78] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ -25db88: 5480 803f |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25db8c: 54aa 1641 |0002: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25db90: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -25db92: 6e30 217d a001 |0005: invoke-virtual {v0, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ -25db98: 0c04 |0008: move-result-object v4 │ │ -25db9a: 620a bc22 |0009: sget-object v10, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -25db9e: 7100 7847 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ -25dba4: 0b00 |000e: move-result-wide v0 │ │ -25dba6: 6e30 144a 0a01 |000f: invoke-virtual {v10, v0, v1}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ -25dbac: 0b05 |0012: move-result-wide v5 │ │ -25dbae: 5482 833f |0013: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ -25dbb2: 0793 |0015: move-object v3, v9 │ │ -25dbb4: 01b7 |0016: move v7, v11 │ │ -25dbb6: 7806 277b 0200 |0017: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.unlearnFromUserHistory:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JI)V // method@7b27 │ │ -25dbbc: 0e00 |001a: return-void │ │ +25db70: |[25db70] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V │ │ +25db80: 5480 803f |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25db84: 54aa 1641 |0002: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25db88: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +25db8a: 6e30 217d a001 |0005: invoke-virtual {v0, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7d21 │ │ +25db90: 0c04 |0008: move-result-object v4 │ │ +25db92: 620a bc22 |0009: sget-object v10, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +25db96: 7100 7847 0000 |000b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4778 │ │ +25db9c: 0b00 |000e: move-result-wide v0 │ │ +25db9e: 6e30 144a 0a01 |000f: invoke-virtual {v10, v0, v1}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ +25dba4: 0b05 |0012: move-result-wide v5 │ │ +25dba6: 5482 833f |0013: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@3f83 │ │ +25dbaa: 0793 |0015: move-object v3, v9 │ │ +25dbac: 01b7 |0016: move v7, v11 │ │ +25dbae: 7806 277b 0200 |0017: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.unlearnFromUserHistory:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JI)V // method@7b27 │ │ +25dbb4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1265 │ │ 0x0009 line=1267 │ │ 0x000b line=1268 │ │ 0x000f line=1267 │ │ 0x0013 line=1269 │ │ @@ -515173,38 +515171,38 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -25b774: |[25b774] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z │ │ -25b784: 5430 803f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b788: 6e10 297d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ -25b78e: 0a00 |0005: move-result v0 │ │ -25b790: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -25b792: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -25b796: 6204 7e3f |0009: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ -25b79a: 1a05 823e |000b: const-string v5, "Skipping unlearning due to slow InputConnection." // string@3e82 │ │ -25b79e: 7120 c40e 5400 |000d: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -25b7a4: 0f01 |0010: return v1 │ │ -25b7a6: 5430 803f |0011: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25b7aa: 5442 1641 |0013: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25b7ae: 6e20 2c7d 2000 |0015: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ -25b7b4: 0a00 |0018: move-result v0 │ │ -25b7b6: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ -25b7ba: 6e30 977e 4305 |001b: invoke-virtual {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; // method@7e97 │ │ -25b7c0: 0c05 |001e: move-result-object v5 │ │ -25b7c2: 7110 650e 0500 |001f: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25b7c8: 0a00 |0022: move-result v0 │ │ -25b7ca: 3900 0700 |0023: if-nez v0, 002a // +0007 │ │ -25b7ce: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -25b7d0: 6e40 c57e 5304 |0026: invoke-virtual {v3, v5, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ -25b7d6: 0f00 |0029: return v0 │ │ -25b7d8: 0f01 |002a: return v1 │ │ +25b76c: |[25b76c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic.unlearnWordBeingDeleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Z │ │ +25b77c: 5430 803f |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b780: 6e10 297d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSlowInputConnection:()Z // method@7d29 │ │ +25b786: 0a00 |0005: move-result v0 │ │ +25b788: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25b78a: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +25b78e: 6204 7e3f |0009: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.TAG:Ljava/lang/String; // field@3f7e │ │ +25b792: 1a05 823e |000b: const-string v5, "Skipping unlearning due to slow InputConnection." // string@3e82 │ │ +25b796: 7120 c40e 5400 |000d: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +25b79c: 0f01 |0010: return v1 │ │ +25b79e: 5430 803f |0011: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25b7a2: 5442 1641 |0013: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25b7a6: 6e20 2c7d 2000 |0015: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ +25b7ac: 0a00 |0018: move-result v0 │ │ +25b7ae: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ +25b7b2: 6e30 977e 4305 |001b: invoke-virtual {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getWordAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)Ljava/lang/String; // method@7e97 │ │ +25b7b8: 0c05 |001e: move-result-object v5 │ │ +25b7ba: 7110 650e 0500 |001f: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25b7c0: 0a00 |0022: move-result v0 │ │ +25b7c2: 3900 0700 |0023: if-nez v0, 002a // +0007 │ │ +25b7c6: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +25b7c8: 6e40 c57e 5304 |0026: invoke-virtual {v3, v5, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.unlearnWord:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7ec5 │ │ +25b7ce: 0f00 |0029: return v0 │ │ +25b7d0: 0f01 |002a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1243 │ │ 0x0009 line=1247 │ │ 0x0011 line=1253 │ │ 0x001b line=1254 │ │ 0x001f line=1256 │ │ @@ -515269,43 +515267,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25b090: |[25b090] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:()V │ │ -25b0a0: 2200 2a10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1; // type@102a │ │ -25b0a4: 7010 c77e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;.:()V // method@7ec7 │ │ -25b0aa: 6900 953f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ -25b0ae: 0e00 |0007: return-void │ │ +25b088: |[25b088] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:()V │ │ +25b098: 2200 2a10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1; // type@102a │ │ +25b09c: 7010 c77e 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;.:()V // method@7ec7 │ │ +25b0a2: 6900 953f |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.NULL_HANDLER:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f95 │ │ +25b0a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -25b0b0: |[25b0b0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:()V │ │ -25b0c0: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25b0c6: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ -25b0ca: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25b0d0: 5b10 993f |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ -25b0d4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -25b0d6: 5b10 9a3f |000b: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ -25b0da: 5b10 983f |000d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ -25b0de: 5b10 973f |000f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ -25b0e2: 0e00 |0011: return-void │ │ +25b0a8: |[25b0a8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:()V │ │ +25b0b8: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25b0be: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ +25b0c2: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25b0c8: 5b10 993f |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ +25b0cc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +25b0ce: 5b10 9a3f |000b: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ +25b0d2: 5b10 983f |000d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ +25b0d6: 5b10 973f |000f: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ +25b0da: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=36 │ │ 0x000b line=64 │ │ 0x000d line=65 │ │ 0x000f line=66 │ │ @@ -515317,31 +515315,31 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -25b0e4: |[25b0e4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V │ │ -25b0f4: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25b0fa: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ -25b0fe: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25b104: 5b20 993f |0008: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ -25b108: 2200 3f01 |000a: new-instance v0, Landroid/os/HandlerThread; // type@013f │ │ -25b10c: 1a01 001f |000c: const-string v1, "InputLogicHandler" // string@1f00 │ │ -25b110: 7020 c206 1000 |000e: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@06c2 │ │ -25b116: 6e10 c606 0000 |0011: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@06c6 │ │ -25b11c: 2201 3e01 |0014: new-instance v1, Landroid/os/Handler; // type@013e │ │ -25b120: 6e10 c406 0000 |0016: invoke-virtual {v0}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@06c4 │ │ -25b126: 0c00 |0019: move-result-object v0 │ │ -25b128: 7030 a806 0102 |001a: invoke-direct {v1, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@06a8 │ │ -25b12e: 5b21 9a3f |001d: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ -25b132: 5b23 983f |001f: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ -25b136: 5b24 973f |0021: iput-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ -25b13a: 0e00 |0023: return-void │ │ +25b0dc: |[25b0dc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V │ │ +25b0ec: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25b0f2: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ +25b0f6: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25b0fc: 5b20 993f |0008: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ +25b100: 2200 3f01 |000a: new-instance v0, Landroid/os/HandlerThread; // type@013f │ │ +25b104: 1a01 001f |000c: const-string v1, "InputLogicHandler" // string@1f00 │ │ +25b108: 7020 c206 1000 |000e: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@06c2 │ │ +25b10e: 6e10 c606 0000 |0011: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@06c6 │ │ +25b114: 2201 3e01 |0014: new-instance v1, Landroid/os/Handler; // type@013e │ │ +25b118: 6e10 c406 0000 |0016: invoke-virtual {v0}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@06c4 │ │ +25b11e: 0c00 |0019: move-result-object v0 │ │ +25b120: 7030 a806 0102 |001a: invoke-direct {v1, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@06a8 │ │ +25b126: 5b21 9a3f |001d: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ +25b12a: 5b23 983f |001f: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ +25b12e: 5b24 973f |0021: iput-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ +25b132: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=36 │ │ 0x000a line=70 │ │ 0x000e line=71 │ │ 0x0011 line=72 │ │ @@ -515358,36 +515356,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -25b278: |[25b278] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V │ │ -25b288: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ -25b28c: 1d00 |0002: monitor-enter v0 │ │ -25b28e: 5521 963f |0003: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ -25b292: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -25b296: 1e00 |0007: monitor-exit v0 │ │ -25b298: 0e00 |0008: return-void │ │ -25b29a: 5421 973f |0009: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ -25b29e: 5411 913f |000b: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25b2a2: 6e20 eb7d 3100 |000d: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setBatchInputPointers:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7deb │ │ -25b2a8: 2203 2b10 |0010: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2; // type@102b │ │ -25b2ac: 7030 cf7e 2305 |0012: invoke-direct {v3, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;Z)V // method@7ecf │ │ -25b2b2: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ -25b2b6: 1235 |0017: const/4 v5, #int 3 // #3 │ │ -25b2b8: 2802 |0018: goto 001a // +0002 │ │ -25b2ba: 1225 |0019: const/4 v5, #int 2 // #2 │ │ -25b2bc: 6e40 d57e 5234 |001a: invoke-virtual {v2, v5, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ -25b2c2: 1e00 |001d: monitor-exit v0 │ │ -25b2c4: 0e00 |001e: return-void │ │ -25b2c6: 0d03 |001f: move-exception v3 │ │ -25b2c8: 1e00 |0020: monitor-exit v0 │ │ -25b2ca: 2703 |0021: throw v3 │ │ +25b270: |[25b270] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V │ │ +25b280: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ +25b284: 1d00 |0002: monitor-enter v0 │ │ +25b286: 5521 963f |0003: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ +25b28a: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +25b28e: 1e00 |0007: monitor-exit v0 │ │ +25b290: 0e00 |0008: return-void │ │ +25b292: 5421 973f |0009: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ +25b296: 5411 913f |000b: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25b29a: 6e20 eb7d 3100 |000d: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setBatchInputPointers:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7deb │ │ +25b2a0: 2203 2b10 |0010: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2; // type@102b │ │ +25b2a4: 7030 cf7e 2305 |0012: invoke-direct {v3, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;Z)V // method@7ecf │ │ +25b2aa: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ +25b2ae: 1235 |0017: const/4 v5, #int 3 // #3 │ │ +25b2b0: 2802 |0018: goto 001a // +0002 │ │ +25b2b2: 1225 |0019: const/4 v5, #int 2 // #2 │ │ +25b2b4: 6e40 d57e 5234 |001a: invoke-virtual {v2, v5, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7ed5 │ │ +25b2ba: 1e00 |001d: monitor-exit v0 │ │ +25b2bc: 0e00 |001e: return-void │ │ +25b2be: 0d03 |001f: move-exception v3 │ │ +25b2c0: 1e00 |0020: monitor-exit v0 │ │ +25b2c2: 2703 |0021: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=130 │ │ 0x0007 line=132 │ │ @@ -515407,20 +515405,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -25b13c: |[25b13c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.destroy:()V │ │ -25b14c: 5410 9a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ -25b150: 6e10 ab06 0000 |0002: invoke-virtual {v0}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@06ab │ │ -25b156: 0c00 |0005: move-result-object v0 │ │ -25b158: 6e10 da06 0000 |0006: invoke-virtual {v0}, Landroid/os/Looper;.quitSafely:()V // method@06da │ │ -25b15e: 0e00 |0009: return-void │ │ +25b134: |[25b134] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.destroy:()V │ │ +25b144: 5410 9a3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ +25b148: 6e10 ab06 0000 |0002: invoke-virtual {v0}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@06ab │ │ +25b14e: 0c00 |0005: move-result-object v0 │ │ +25b150: 6e10 da06 0000 |0006: invoke-virtual {v0}, Landroid/os/Looper;.quitSafely:()V // method@06da │ │ +25b156: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;) │ │ @@ -515428,21 +515426,21 @@ │ │ type : '(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -25b160: |[25b160] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -25b170: 5420 9a3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ -25b174: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -25b176: 6e55 b106 1043 |0003: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@06b1 │ │ -25b17c: 0c03 |0006: move-result-object v3 │ │ -25b17e: 6e10 e006 0300 |0007: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -25b184: 0e00 |000a: return-void │ │ +25b158: |[25b158] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +25b168: 5420 9a3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ +25b16c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25b16e: 6e55 b106 1043 |0003: invoke-virtual {v0, v1, v3, v4, v5}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@06b1 │ │ +25b174: 0c03 |0006: move-result-object v3 │ │ +25b176: 6e10 e006 0300 |0007: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +25b17c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0007 line=218 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -515454,26 +515452,26 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -25b040: |[25b040] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.handleMessage:(Landroid/os/Message;)Z │ │ -25b050: 5250 be00 |0000: iget v0, v5, Landroid/os/Message;.what:I // field@00be │ │ -25b054: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -25b056: 3210 0300 |0003: if-eq v0, v1, 0006 // +0003 │ │ -25b05a: 280e |0005: goto 0013 // +000e │ │ -25b05c: 5440 983f |0006: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ -25b060: 5252 ba00 |0008: iget v2, v5, Landroid/os/Message;.arg1:I // field@00ba │ │ -25b064: 5253 bb00 |000a: iget v3, v5, Landroid/os/Message;.arg2:I // field@00bb │ │ -25b068: 5455 bc00 |000c: iget-object v5, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -25b06c: 1f05 0810 |000e: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback; // type@1008 │ │ -25b070: 6e40 627c 2053 |0010: invoke-virtual {v0, v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7c62 │ │ -25b076: 0f01 |0013: return v1 │ │ +25b038: |[25b038] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.handleMessage:(Landroid/os/Message;)Z │ │ +25b048: 5250 be00 |0000: iget v0, v5, Landroid/os/Message;.what:I // field@00be │ │ +25b04c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25b04e: 3210 0300 |0003: if-eq v0, v1, 0006 // +0003 │ │ +25b052: 280e |0005: goto 0013 // +000e │ │ +25b054: 5440 983f |0006: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ +25b058: 5252 ba00 |0008: iget v2, v5, Landroid/os/Message;.arg1:I // field@00ba │ │ +25b05c: 5253 bb00 |000a: iget v3, v5, Landroid/os/Message;.arg2:I // field@00bb │ │ +25b060: 5455 bc00 |000c: iget-object v5, v5, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +25b064: 1f05 0810 |000e: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback; // type@1008 │ │ +25b068: 6e40 627c 2053 |0010: invoke-virtual {v0, v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7c62 │ │ +25b06e: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0006 line=97 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ 0x0000 - 0x0014 reg=5 (null) Landroid/os/Message; │ │ @@ -515483,17 +515481,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25b078: |[25b078] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.isInBatchInput:()Z │ │ -25b088: 5510 963f |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ -25b08c: 0f00 |0002: return v0 │ │ +25b070: |[25b070] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.isInBatchInput:()Z │ │ +25b080: 5510 963f |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ +25b084: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;) │ │ @@ -515501,24 +515499,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -25b188: |[25b188] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onCancelBatchInput:()V │ │ -25b198: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ -25b19c: 1d00 |0002: monitor-enter v0 │ │ -25b19e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -25b1a0: 5c21 963f |0004: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ -25b1a4: 1e00 |0006: monitor-exit v0 │ │ -25b1a6: 0e00 |0007: return-void │ │ -25b1a8: 0d01 |0008: move-exception v1 │ │ -25b1aa: 1e00 |0009: monitor-exit v0 │ │ -25b1ac: 2701 |000a: throw v1 │ │ +25b180: |[25b180] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onCancelBatchInput:()V │ │ +25b190: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ +25b194: 1d00 |0002: monitor-enter v0 │ │ +25b196: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +25b198: 5c21 963f |0004: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ +25b19c: 1e00 |0006: monitor-exit v0 │ │ +25b19e: 0e00 |0007: return-void │ │ +25b1a0: 0d01 |0008: move-exception v1 │ │ +25b1a2: 1e00 |0009: monitor-exit v0 │ │ +25b1a4: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=193 │ │ 0x0004 line=194 │ │ 0x0006 line=195 │ │ @@ -515530,24 +515528,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -25b1bc: |[25b1bc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onStartBatchInput:()V │ │ -25b1cc: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ -25b1d0: 1d00 |0002: monitor-enter v0 │ │ -25b1d2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -25b1d4: 5c21 963f |0004: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ -25b1d8: 1e00 |0006: monitor-exit v0 │ │ -25b1da: 0e00 |0007: return-void │ │ -25b1dc: 0d01 |0008: move-exception v1 │ │ -25b1de: 1e00 |0009: monitor-exit v0 │ │ -25b1e0: 2701 |000a: throw v1 │ │ +25b1b4: |[25b1b4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onStartBatchInput:()V │ │ +25b1c4: 5420 993f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLock:Ljava/lang/Object; // field@3f99 │ │ +25b1c8: 1d00 |0002: monitor-enter v0 │ │ +25b1ca: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +25b1cc: 5c21 963f |0004: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ +25b1d0: 1e00 |0006: monitor-exit v0 │ │ +25b1d2: 0e00 |0007: return-void │ │ +25b1d4: 0d01 |0008: move-exception v1 │ │ +25b1d6: 1e00 |0009: monitor-exit v0 │ │ +25b1d8: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=107 │ │ 0x0006 line=108 │ │ @@ -515559,18 +515557,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -25b1f0: |[25b1f0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ -25b200: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25b202: 7040 dd7e 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V // method@7edd │ │ -25b208: 0e00 |0004: return-void │ │ +25b1e8: |[25b1e8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ +25b1f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25b1fa: 7040 dd7e 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V // method@7edd │ │ +25b200: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=181 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -515580,19 +515578,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -25b20c: |[25b20c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.reset:()V │ │ -25b21c: 5420 9a3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ -25b220: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25b222: 6e20 ba06 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@06ba │ │ -25b228: 0e00 |0006: return-void │ │ +25b204: |[25b204] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.reset:()V │ │ +25b214: 5420 9a3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mNonUIThreadHandler:Landroid/os/Handler; // field@3f9a │ │ +25b218: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25b21a: 6e20 ba06 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@06ba │ │ +25b220: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;) │ │ @@ -515600,30 +515598,30 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -25b22c: |[25b22c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.showGestureSuggestionsWithPreviewVisuals:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ -25b23c: 6e10 b77d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -25b242: 0a00 |0003: move-result v0 │ │ -25b244: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -25b248: 5412 973f |0006: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ -25b24c: 5422 8e3f |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25b250: 5410 983f |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ -25b254: 5400 c12e |000c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25b258: 6e30 447c 2003 |000e: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ -25b25e: 3803 0c00 |0011: if-eqz v3, 001d // +000c │ │ -25b262: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -25b264: 5c13 963f |0014: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ -25b268: 5413 983f |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ -25b26c: 5433 c12e |0018: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25b270: 6e20 467c 2300 |001a: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showTailBatchInputResult:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c46 │ │ -25b276: 0e00 |001d: return-void │ │ +25b224: |[25b224] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.showGestureSuggestionsWithPreviewVisuals:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ +25b234: 6e10 b77d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25b23a: 0a00 |0003: move-result v0 │ │ +25b23c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +25b240: 5412 973f |0006: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f97 │ │ +25b244: 5422 8e3f |0008: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25b248: 5410 983f |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ +25b24c: 5400 c12e |000c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25b250: 6e30 447c 2003 |000e: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7c44 │ │ +25b256: 3803 0c00 |0011: if-eqz v3, 001d // +000c │ │ +25b25a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +25b25c: 5c13 963f |0014: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mInBatchInput:Z // field@3f96 │ │ +25b260: 5413 983f |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.mLatinIME:Lorg/dslul/openboard/inputmethod/latin/LatinIME; // field@3f98 │ │ +25b264: 5433 c12e |0018: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25b268: 6e20 467c 2300 |001a: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.showTailBatchInputResult:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c46 │ │ +25b26e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0006 line=156 │ │ 0x000a line=160 │ │ 0x0014 line=163 │ │ 0x0016 line=166 │ │ @@ -515637,18 +515635,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -25b2d8: |[25b2d8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ -25b2e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25b2ea: 7040 dd7e 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V // method@7edd │ │ -25b2f0: 0e00 |0004: return-void │ │ +25b2d0: |[25b2d0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ +25b2e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25b2e2: 7040 dd7e 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.updateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;IZ)V // method@7edd │ │ +25b2e8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=212 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -515730,17 +515728,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25dbc0: |[25dbc0] org.dslul.openboard.inputmethod.latin.inputlogic.SpaceState.:()V │ │ -25dbd0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25dbd6: 0e00 |0003: return-void │ │ +25dbb8: |[25dbb8] org.dslul.openboard.inputmethod.latin.inputlogic.SpaceState.:()V │ │ +25dbc8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25dbce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/SpaceState; │ │ │ │ Virtual methods - │ │ @@ -515881,58 +515879,58 @@ │ │ type : '(ILorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -25dc04: |[25dc04] org.dslul.openboard.inputmethod.latin.makedict.DictionaryHeader.:(ILorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;)V │ │ -25dc14: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25dc1a: 5b13 ae3f |0003: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mDictionaryOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; // field@3fae │ │ -25dc1e: 5b14 af3f |0005: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mFormatOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions; // field@3faf │ │ -25dc22: 5244 b53f |0007: iget v4, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mVersion:I // field@3fb5 │ │ -25dc26: 1300 9301 |0009: const/16 v0, #int 403 // #193 │ │ -25dc2a: 3504 0300 |000b: if-ge v4, v0, 000e // +0003 │ │ -25dc2e: 2802 |000d: goto 000f // +0002 │ │ -25dc30: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -25dc32: 5912 ad3f |000f: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mBodyOffset:I // field@3fad │ │ -25dc36: 5432 b33f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dc3a: 1a04 f26a |0013: const-string v4, "locale" // string@6af2 │ │ -25dc3e: 6e20 1649 4200 |0015: invoke-virtual {v2, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25dc44: 0c02 |0018: move-result-object v2 │ │ -25dc46: 1f02 710a |0019: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25dc4a: 3802 3100 |001b: if-eqz v2, 004c // +0031 │ │ -25dc4e: 5434 b33f |001d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dc52: 1a00 4f97 |001f: const-string v0, "version" // string@974f │ │ -25dc56: 6e20 1649 0400 |0021: invoke-virtual {v4, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25dc5c: 0c04 |0024: move-result-object v4 │ │ -25dc5e: 1f04 710a |0025: check-cast v4, Ljava/lang/String; // type@0a71 │ │ -25dc62: 3804 1d00 |0027: if-eqz v4, 0044 // +001d │ │ -25dc66: 5433 b33f |0029: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dc6a: 1a00 ca52 |002b: const-string v0, "dictionary" // string@52ca │ │ -25dc6e: 6e20 1649 0300 |002d: invoke-virtual {v3, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25dc74: 0c03 |0030: move-result-object v3 │ │ -25dc76: 1f03 710a |0031: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -25dc7a: 3803 0900 |0033: if-eqz v3, 003c // +0009 │ │ -25dc7e: 5b12 b13f |0035: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mLocaleString:Ljava/lang/String; // field@3fb1 │ │ -25dc82: 5b14 b23f |0037: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mVersionString:Ljava/lang/String; // field@3fb2 │ │ -25dc86: 5b13 b03f |0039: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mIdString:Ljava/lang/String; // field@3fb0 │ │ -25dc8a: 0e00 |003b: return-void │ │ -25dc8c: 2202 3510 |003c: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ -25dc90: 1a03 e215 |003e: const-string v3, "Cannot create a FileHeader without an ID" // string@15e2 │ │ -25dc94: 7020 f37e 3200 |0040: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ -25dc9a: 2702 |0043: throw v2 │ │ -25dc9c: 2202 3510 |0044: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ -25dca0: 1a03 e115 |0046: const-string v3, "Cannot create a FileHeader without a version" // string@15e1 │ │ -25dca4: 7020 f37e 3200 |0048: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ -25dcaa: 2702 |004b: throw v2 │ │ -25dcac: 2202 3510 |004c: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ -25dcb0: 1a03 e015 |004e: const-string v3, "Cannot create a FileHeader without a locale" // string@15e0 │ │ -25dcb4: 7020 f37e 3200 |0050: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ -25dcba: 2702 |0053: throw v2 │ │ +25dbfc: |[25dbfc] org.dslul.openboard.inputmethod.latin.makedict.DictionaryHeader.:(ILorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;)V │ │ +25dc0c: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25dc12: 5b13 ae3f |0003: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mDictionaryOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; // field@3fae │ │ +25dc16: 5b14 af3f |0005: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mFormatOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions; // field@3faf │ │ +25dc1a: 5244 b53f |0007: iget v4, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mVersion:I // field@3fb5 │ │ +25dc1e: 1300 9301 |0009: const/16 v0, #int 403 // #193 │ │ +25dc22: 3504 0300 |000b: if-ge v4, v0, 000e // +0003 │ │ +25dc26: 2802 |000d: goto 000f // +0002 │ │ +25dc28: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +25dc2a: 5912 ad3f |000f: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mBodyOffset:I // field@3fad │ │ +25dc2e: 5432 b33f |0011: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dc32: 1a04 f26a |0013: const-string v4, "locale" // string@6af2 │ │ +25dc36: 6e20 1649 4200 |0015: invoke-virtual {v2, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25dc3c: 0c02 |0018: move-result-object v2 │ │ +25dc3e: 1f02 710a |0019: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25dc42: 3802 3100 |001b: if-eqz v2, 004c // +0031 │ │ +25dc46: 5434 b33f |001d: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dc4a: 1a00 4f97 |001f: const-string v0, "version" // string@974f │ │ +25dc4e: 6e20 1649 0400 |0021: invoke-virtual {v4, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25dc54: 0c04 |0024: move-result-object v4 │ │ +25dc56: 1f04 710a |0025: check-cast v4, Ljava/lang/String; // type@0a71 │ │ +25dc5a: 3804 1d00 |0027: if-eqz v4, 0044 // +001d │ │ +25dc5e: 5433 b33f |0029: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dc62: 1a00 ca52 |002b: const-string v0, "dictionary" // string@52ca │ │ +25dc66: 6e20 1649 0300 |002d: invoke-virtual {v3, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25dc6c: 0c03 |0030: move-result-object v3 │ │ +25dc6e: 1f03 710a |0031: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +25dc72: 3803 0900 |0033: if-eqz v3, 003c // +0009 │ │ +25dc76: 5b12 b13f |0035: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mLocaleString:Ljava/lang/String; // field@3fb1 │ │ +25dc7a: 5b14 b23f |0037: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mVersionString:Ljava/lang/String; // field@3fb2 │ │ +25dc7e: 5b13 b03f |0039: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mIdString:Ljava/lang/String; // field@3fb0 │ │ +25dc82: 0e00 |003b: return-void │ │ +25dc84: 2202 3510 |003c: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ +25dc88: 1a03 e215 |003e: const-string v3, "Cannot create a FileHeader without an ID" // string@15e2 │ │ +25dc8c: 7020 f37e 3200 |0040: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ +25dc92: 2702 |0043: throw v2 │ │ +25dc94: 2202 3510 |0044: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ +25dc98: 1a03 e115 |0046: const-string v3, "Cannot create a FileHeader without a version" // string@15e1 │ │ +25dc9c: 7020 f37e 3200 |0048: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ +25dca2: 2702 |004b: throw v2 │ │ +25dca4: 2202 3510 |004c: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; // type@1035 │ │ +25dca8: 1a03 e015 |004e: const-string v3, "Cannot create a FileHeader without a locale" // string@15e0 │ │ +25dcac: 7020 f37e 3200 |0050: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException;.:(Ljava/lang/String;)V // method@7ef3 │ │ +25dcb2: 2702 |0053: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x0011 line=66 │ │ @@ -515956,22 +515954,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -25dbd8: |[25dbd8] org.dslul.openboard.inputmethod.latin.makedict.DictionaryHeader.getDescription:()Ljava/lang/String; │ │ -25dbe8: 5420 ae3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mDictionaryOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; // field@3fae │ │ -25dbec: 5400 b33f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dbf0: 1a01 9652 |0004: const-string v1, "description" // string@5296 │ │ -25dbf4: 6e20 1649 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25dbfa: 0c00 |0009: move-result-object v0 │ │ -25dbfc: 1f00 710a |000a: check-cast v0, Ljava/lang/String; // type@0a71 │ │ -25dc00: 1100 |000c: return-object v0 │ │ +25dbd0: |[25dbd0] org.dslul.openboard.inputmethod.latin.makedict.DictionaryHeader.getDescription:()Ljava/lang/String; │ │ +25dbe0: 5420 ae3f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mDictionaryOptions:Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; // field@3fae │ │ +25dbe4: 5400 b33f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dbe8: 1a01 9652 |0004: const-string v1, "description" // string@5296 │ │ +25dbec: 6e20 1649 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25dbf2: 0c00 |0009: move-result-object v0 │ │ +25dbf4: 1f00 710a |000a: check-cast v0, Ljava/lang/String; // type@0a71 │ │ +25dbf8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ │ │ source_file_idx : 6351 (DictionaryHeader.java) │ │ @@ -516012,18 +516010,18 @@ │ │ type : '(Ljava/util/HashMap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25dde0: |[25dde0] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.:(Ljava/util/HashMap;)V │ │ -25ddf0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ddf6: 5b01 b33f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25ddfa: 0e00 |0005: return-void │ │ +25ddd8: |[25ddd8] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.:(Ljava/util/HashMap;)V │ │ +25dde8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ddee: 5b01 b33f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25ddf2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0003 line=274 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/HashMap; │ │ @@ -516034,19 +516032,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -25dcbc: |[25dcbc] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.toString:()Ljava/lang/String; │ │ -25dccc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25dcce: 6e30 e57e 0100 |0001: invoke-virtual {v1, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.toString:(IZ)Ljava/lang/String; // method@7ee5 │ │ -25dcd4: 0c00 |0004: move-result-object v0 │ │ -25dcd6: 1100 |0005: return-object v0 │ │ +25dcb4: |[25dcb4] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.toString:()Ljava/lang/String; │ │ +25dcc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25dcc6: 6e30 e57e 0100 |0001: invoke-virtual {v1, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.toString:(IZ)Ljava/lang/String; // method@7ee5 │ │ +25dccc: 0c00 |0004: move-result-object v0 │ │ +25dcce: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=278 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;) │ │ @@ -516054,75 +516052,75 @@ │ │ type : '(IZ)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -25dcd8: |[25dcd8] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.toString:(IZ)Ljava/lang/String; │ │ -25dce8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -25dcec: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25dcf2: 380a 0800 |0005: if-eqz v10, 000d // +0008 │ │ -25dcf6: 1a09 241d |0007: const-string v9, "H:" // string@1d24 │ │ -25dcfa: 6e20 6247 9000 |0009: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25dd00: 280c |000c: goto 0018 // +000c │ │ -25dd02: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -25dd04: 3591 0a00 |000e: if-ge v1, v9, 0018 // +000a │ │ -25dd08: 1a02 7a03 |0010: const-string v2, " " // string@037a │ │ -25dd0c: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25dd12: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -25dd16: 28f7 |0017: goto 000e // -0009 │ │ -25dd18: 2209 730a |0018: new-instance v9, Ljava/lang/StringBuilder; // type@0a73 │ │ -25dd1c: 7010 5647 0900 |001a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25dd22: 5481 b33f |001d: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dd26: 6e10 1949 0100 |001f: invoke-virtual {v1}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ -25dd2c: 0c01 |0022: move-result-object v1 │ │ -25dd2e: 7210 9949 0100 |0023: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -25dd34: 0c01 |0026: move-result-object v1 │ │ -25dd36: 7210 3049 0100 |0027: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25dd3c: 0a02 |002a: move-result v2 │ │ -25dd3e: 3802 4b00 |002b: if-eqz v2, 0076 // +004b │ │ -25dd42: 7210 3149 0100 |002d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25dd48: 0c02 |0030: move-result-object v2 │ │ -25dd4a: 1f02 710a |0031: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25dd4e: 6e20 5f47 0900 |0033: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -25dd54: 6e20 6247 2900 |0036: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25dd5a: 1a03 b003 |0039: const-string v3, " = " // string@03b0 │ │ -25dd5e: 6e20 6247 3900 |003b: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25dd64: 1a03 2852 |003e: const-string v3, "date" // string@5228 │ │ -25dd68: 6e20 2347 2300 |0040: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25dd6e: 0a03 |0043: move-result v3 │ │ -25dd70: 3803 2100 |0044: if-eqz v3, 0065 // +0021 │ │ -25dd74: 390a 1f00 |0046: if-nez v10, 0065 // +001f │ │ -25dd78: 2203 cc0a |0048: new-instance v3, Ljava/util/Date; // type@0acc │ │ -25dd7c: 1604 e803 |004a: const-wide/16 v4, #int 1000 // #3e8 │ │ -25dd80: 5486 b33f |004c: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25dd84: 6e20 1649 2600 |004e: invoke-virtual {v6, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25dd8a: 0c02 |0051: move-result-object v2 │ │ -25dd8c: 1f02 710a |0052: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25dd90: 7110 af46 0200 |0054: invoke-static {v2}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@46af │ │ -25dd96: 0b06 |0057: move-result-wide v6 │ │ -25dd98: 9d06 0604 |0058: mul-long v6, v6, v4 │ │ -25dd9c: 7030 0a49 6307 |005a: invoke-direct {v3, v6, v7}, Ljava/util/Date;.:(J)V // method@490a │ │ -25dda2: 6e10 0b49 0300 |005d: invoke-virtual {v3}, Ljava/util/Date;.toString:()Ljava/lang/String; // method@490b │ │ -25dda8: 0c02 |0060: move-result-object v2 │ │ -25ddaa: 6e20 6247 2900 |0061: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ddb0: 280c |0064: goto 0070 // +000c │ │ -25ddb2: 5483 b33f |0065: iget-object v3, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ -25ddb6: 6e20 1649 2300 |0067: invoke-virtual {v3, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -25ddbc: 0c02 |006a: move-result-object v2 │ │ -25ddbe: 1f02 710a |006b: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25ddc2: 6e20 6247 2900 |006d: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ddc8: 1a02 3003 |0070: const-string v2, " │ │ +25dcd0: |[25dcd0] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$DictionaryOptions.toString:(IZ)Ljava/lang/String; │ │ +25dce0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +25dce4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25dcea: 380a 0800 |0005: if-eqz v10, 000d // +0008 │ │ +25dcee: 1a09 241d |0007: const-string v9, "H:" // string@1d24 │ │ +25dcf2: 6e20 6247 9000 |0009: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25dcf8: 280c |000c: goto 0018 // +000c │ │ +25dcfa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +25dcfc: 3591 0a00 |000e: if-ge v1, v9, 0018 // +000a │ │ +25dd00: 1a02 7a03 |0010: const-string v2, " " // string@037a │ │ +25dd04: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25dd0a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25dd0e: 28f7 |0017: goto 000e // -0009 │ │ +25dd10: 2209 730a |0018: new-instance v9, Ljava/lang/StringBuilder; // type@0a73 │ │ +25dd14: 7010 5647 0900 |001a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25dd1a: 5481 b33f |001d: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dd1e: 6e10 1949 0100 |001f: invoke-virtual {v1}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ +25dd24: 0c01 |0022: move-result-object v1 │ │ +25dd26: 7210 9949 0100 |0023: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +25dd2c: 0c01 |0026: move-result-object v1 │ │ +25dd2e: 7210 3049 0100 |0027: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25dd34: 0a02 |002a: move-result v2 │ │ +25dd36: 3802 4b00 |002b: if-eqz v2, 0076 // +004b │ │ +25dd3a: 7210 3149 0100 |002d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25dd40: 0c02 |0030: move-result-object v2 │ │ +25dd42: 1f02 710a |0031: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25dd46: 6e20 5f47 0900 |0033: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25dd4c: 6e20 6247 2900 |0036: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25dd52: 1a03 b003 |0039: const-string v3, " = " // string@03b0 │ │ +25dd56: 6e20 6247 3900 |003b: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25dd5c: 1a03 2852 |003e: const-string v3, "date" // string@5228 │ │ +25dd60: 6e20 2347 2300 |0040: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25dd66: 0a03 |0043: move-result v3 │ │ +25dd68: 3803 2100 |0044: if-eqz v3, 0065 // +0021 │ │ +25dd6c: 390a 1f00 |0046: if-nez v10, 0065 // +001f │ │ +25dd70: 2203 cc0a |0048: new-instance v3, Ljava/util/Date; // type@0acc │ │ +25dd74: 1604 e803 |004a: const-wide/16 v4, #int 1000 // #3e8 │ │ +25dd78: 5486 b33f |004c: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25dd7c: 6e20 1649 2600 |004e: invoke-virtual {v6, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25dd82: 0c02 |0051: move-result-object v2 │ │ +25dd84: 1f02 710a |0052: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25dd88: 7110 af46 0200 |0054: invoke-static {v2}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@46af │ │ +25dd8e: 0b06 |0057: move-result-wide v6 │ │ +25dd90: 9d06 0604 |0058: mul-long v6, v6, v4 │ │ +25dd94: 7030 0a49 6307 |005a: invoke-direct {v3, v6, v7}, Ljava/util/Date;.:(J)V // method@490a │ │ +25dd9a: 6e10 0b49 0300 |005d: invoke-virtual {v3}, Ljava/util/Date;.toString:()Ljava/lang/String; // method@490b │ │ +25dda0: 0c02 |0060: move-result-object v2 │ │ +25dda2: 6e20 6247 2900 |0061: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25dda8: 280c |0064: goto 0070 // +000c │ │ +25ddaa: 5483 b33f |0065: iget-object v3, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$DictionaryOptions;.mAttributes:Ljava/util/HashMap; // field@3fb3 │ │ +25ddae: 6e20 1649 2300 |0067: invoke-virtual {v3, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +25ddb4: 0c02 |006a: move-result-object v2 │ │ +25ddb6: 1f02 710a |006b: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25ddba: 6e20 6247 2900 |006d: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ddc0: 1a02 3003 |0070: const-string v2, " │ │ " // string@0330 │ │ -25ddcc: 6e20 6247 2900 |0072: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ddd2: 28b2 |0075: goto 0027 // -004e │ │ -25ddd4: 6e10 7547 0900 |0076: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25ddda: 0c09 |0079: move-result-object v9 │ │ -25dddc: 1109 |007a: return-object v9 │ │ +25ddc4: 6e20 6247 2900 |0072: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ddca: 28b2 |0075: goto 0027 // -004e │ │ +25ddcc: 6e10 7547 0900 |0076: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25ddd2: 0c09 |0079: move-result-object v9 │ │ +25ddd4: 1109 |007a: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0009 line=283 │ │ 0x0012 line=286 │ │ 0x0018 line=289 │ │ 0x001d line=290 │ │ @@ -516181,18 +516179,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25ddfc: |[25ddfc] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$FormatOptions.:(I)V │ │ -25de0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25de0e: 7030 e77e 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.:(IZ)V // method@7ee7 │ │ -25de14: 0e00 |0004: return-void │ │ +25ddf4: |[25ddf4] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$FormatOptions.:(I)V │ │ +25de04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25de06: 7030 e77e 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.:(IZ)V // method@7ee7 │ │ +25de0c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=259 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -516201,19 +516199,19 @@ │ │ type : '(IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25de18: |[25de18] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$FormatOptions.:(IZ)V │ │ -25de28: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25de2e: 5901 b53f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mVersion:I // field@3fb5 │ │ -25de32: 5c02 b43f |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mHasTimestamp:Z // field@3fb4 │ │ -25de36: 0e00 |0007: return-void │ │ +25de10: |[25de10] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec$FormatOptions.:(IZ)V │ │ +25de20: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25de26: 5901 b53f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mVersion:I // field@3fb5 │ │ +25de2a: 5c02 b43f |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions;.mHasTimestamp:Z // field@3fb4 │ │ +25de2e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0003 line=263 │ │ 0x0005 line=264 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec$FormatOptions; │ │ @@ -516545,17 +516543,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25de38: |[25de38] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec.:()V │ │ -25de48: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25de4e: 0e00 |0003: return-void │ │ +25de30: |[25de30] org.dslul.openboard.inputmethod.latin.makedict.FormatSpec.:()V │ │ +25de40: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25de46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/FormatSpec; │ │ │ │ Virtual methods - │ │ @@ -516592,19 +516590,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ded4: |[25ded4] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V │ │ -25dee4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25deea: 5b01 f23f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -25deee: 5b02 f13f |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -25def2: 0e00 |0007: return-void │ │ +25decc: |[25decc] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V │ │ +25dedc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25dee2: 5b01 f23f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +25dee6: 5b02 f13f |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +25deea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; │ │ @@ -516617,36 +516615,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -25de50: |[25de50] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.equals:(Ljava/lang/Object;)Z │ │ -25de60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25de62: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ -25de66: 0f00 |0003: return v0 │ │ -25de68: 2051 3310 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -25de6c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25de6e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -25de72: 0f02 |0009: return v2 │ │ -25de74: 1f05 3310 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -25de78: 5441 f23f |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -25de7c: 5453 f23f |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -25de80: 6e20 f67e 3100 |0010: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.equals:(Ljava/lang/Object;)Z // method@7ef6 │ │ -25de86: 0a01 |0013: move-result v1 │ │ -25de88: 3801 0d00 |0014: if-eqz v1, 0021 // +000d │ │ -25de8c: 5441 f13f |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -25de90: 5455 f13f |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -25de94: 6e20 c47c 5100 |001a: invoke-virtual {v1, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.equals:(Ljava/lang/Object;)Z // method@7cc4 │ │ -25de9a: 0a05 |001d: move-result v5 │ │ -25de9c: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -25dea0: 2802 |0020: goto 0022 // +0002 │ │ -25dea2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -25dea4: 0f00 |0022: return v0 │ │ +25de48: |[25de48] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.equals:(Ljava/lang/Object;)Z │ │ +25de58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25de5a: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ +25de5e: 0f00 |0003: return v0 │ │ +25de60: 2051 3310 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +25de64: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +25de66: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +25de6a: 0f02 |0009: return v2 │ │ +25de6c: 1f05 3310 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +25de70: 5441 f23f |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +25de74: 5453 f23f |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +25de78: 6e20 f67e 3100 |0010: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.equals:(Ljava/lang/Object;)Z // method@7ef6 │ │ +25de7e: 0a01 |0013: move-result v1 │ │ +25de80: 3801 0d00 |0014: if-eqz v1, 0021 // +000d │ │ +25de84: 5441 f13f |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +25de88: 5455 f13f |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +25de8c: 6e20 c47c 5100 |001a: invoke-virtual {v1, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.equals:(Ljava/lang/Object;)Z // method@7cc4 │ │ +25de92: 0a05 |001d: move-result v5 │ │ +25de94: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +25de98: 2802 |0020: goto 0022 // +0002 │ │ +25de9a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +25de9c: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=38 │ │ 0x000a line=39 │ │ 0x000c line=40 │ │ locals : │ │ 0x0000 - 0x0023 reg=4 this Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; │ │ @@ -516657,23 +516655,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -25dea8: |[25dea8] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.hashCode:()I │ │ -25deb8: 5420 f23f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -25debc: 6e10 f87e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.hashCode:()I // method@7ef8 │ │ -25dec2: 0a00 |0005: move-result v0 │ │ -25dec4: 5421 f13f |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -25dec8: 6e10 cb7c 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.hashCode:()I // method@7ccb │ │ -25dece: 0a01 |000b: move-result v1 │ │ -25ded0: b710 |000c: xor-int/2addr v0, v1 │ │ -25ded2: 0f00 |000d: return v0 │ │ +25dea0: |[25dea0] org.dslul.openboard.inputmethod.latin.makedict.NgramProperty.hashCode:()I │ │ +25deb0: 5420 f23f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +25deb4: 6e10 f87e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.hashCode:()I // method@7ef8 │ │ +25deba: 0a00 |0005: move-result v0 │ │ +25debc: 5421 f13f |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +25dec0: 6e10 cb7c 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.hashCode:()I // method@7ccb │ │ +25dec6: 0a01 |000b: move-result v1 │ │ +25dec8: b710 |000c: xor-int/2addr v0, v1 │ │ +25deca: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; │ │ │ │ source_file_idx : 14339 (NgramProperty.java) │ │ @@ -516721,19 +516719,19 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -25e080: |[25e080] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.:(I)V │ │ -25e090: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -25e092: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -25e094: 7051 ed7e 3210 |0002: invoke-direct {v2, v3, v0, v1, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(IIII)V // method@7eed │ │ -25e09a: 0e00 |0005: return-void │ │ +25e078: |[25e078] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.:(I)V │ │ +25e088: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +25e08a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +25e08c: 7051 ed7e 3210 |0002: invoke-direct {v2, v3, v0, v1, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(IIII)V // method@7eed │ │ +25e092: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ │ │ @@ -516742,21 +516740,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -25e09c: |[25e09c] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.:(IIII)V │ │ -25e0ac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25e0b2: 5901 f53f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e0b6: 5902 f63f |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -25e0ba: 5903 f43f |0007: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ -25e0be: 5904 f33f |0009: iput v4, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ -25e0c2: 0e00 |000b: return-void │ │ +25e094: |[25e094] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.:(IIII)V │ │ +25e0a4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25e0aa: 5901 f53f |0003: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e0ae: 5902 f63f |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +25e0b2: 5903 f43f |0007: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ +25e0b6: 5904 f33f |0009: iput v4, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ +25e0ba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0005 line=54 │ │ 0x0007 line=55 │ │ 0x0009 line=56 │ │ @@ -516772,25 +516770,25 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -25e050: |[25e050] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.max:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ -25e060: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -25e064: 1103 |0002: return-object v3 │ │ -25e066: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -25e06a: 1102 |0005: return-object v2 │ │ -25e06c: 5220 f53f |0006: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e070: 5231 f53f |0008: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e074: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ -25e078: 2802 |000c: goto 000e // +0002 │ │ -25e07a: 0732 |000d: move-object v2, v3 │ │ -25e07c: 1102 |000e: return-object v2 │ │ +25e048: |[25e048] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.max:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ +25e058: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +25e05c: 1103 |0002: return-object v3 │ │ +25e05e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +25e062: 1102 |0005: return-object v2 │ │ +25e064: 5220 f53f |0006: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e068: 5231 f53f |0008: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e06c: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ +25e070: 2802 |000c: goto 000e // +0002 │ │ +25e072: 0732 |000d: move-object v2, v3 │ │ +25e074: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=43 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ │ │ @@ -516800,50 +516798,50 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 60 16-bit code units │ │ -25def4: |[25def4] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.equals:(Ljava/lang/Object;)Z │ │ -25df04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25df06: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ -25df0a: 0f00 |0003: return v0 │ │ -25df0c: 2051 3410 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ -25df10: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25df12: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -25df16: 0f02 |0009: return v2 │ │ -25df18: 1f05 3410 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ -25df1c: 6e10 ef7e 0400 |000c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ -25df22: 0a01 |000f: move-result v1 │ │ -25df24: 3901 1100 |0010: if-nez v1, 0021 // +0011 │ │ -25df28: 6e10 ef7e 0500 |0012: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ -25df2e: 0a01 |0015: move-result v1 │ │ -25df30: 3901 0b00 |0016: if-nez v1, 0021 // +000b │ │ -25df34: 5241 f53f |0018: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25df38: 5255 f53f |001a: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25df3c: 3351 0300 |001c: if-ne v1, v5, 001f // +0003 │ │ -25df40: 2802 |001e: goto 0020 // +0002 │ │ -25df42: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -25df44: 0f00 |0020: return v0 │ │ -25df46: 5241 f53f |0021: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25df4a: 5253 f53f |0023: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25df4e: 3331 1500 |0025: if-ne v1, v3, 003a // +0015 │ │ -25df52: 5241 f63f |0027: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -25df56: 5253 f63f |0029: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -25df5a: 3331 0f00 |002b: if-ne v1, v3, 003a // +000f │ │ -25df5e: 5241 f43f |002d: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ -25df62: 5253 f43f |002f: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ -25df66: 3331 0900 |0031: if-ne v1, v3, 003a // +0009 │ │ -25df6a: 5241 f33f |0033: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ -25df6e: 5255 f33f |0035: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ -25df72: 3351 0300 |0037: if-ne v1, v5, 003a // +0003 │ │ -25df76: 2802 |0039: goto 003b // +0002 │ │ -25df78: 1200 |003a: const/4 v0, #int 0 // #0 │ │ -25df7a: 0f00 |003b: return v0 │ │ +25deec: |[25deec] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.equals:(Ljava/lang/Object;)Z │ │ +25defc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25defe: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ +25df02: 0f00 |0003: return v0 │ │ +25df04: 2051 3410 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ +25df08: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +25df0a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +25df0e: 0f02 |0009: return v2 │ │ +25df10: 1f05 3410 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ +25df14: 6e10 ef7e 0400 |000c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ +25df1a: 0a01 |000f: move-result v1 │ │ +25df1c: 3901 1100 |0010: if-nez v1, 0021 // +0011 │ │ +25df20: 6e10 ef7e 0500 |0012: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ +25df26: 0a01 |0015: move-result v1 │ │ +25df28: 3901 0b00 |0016: if-nez v1, 0021 // +000b │ │ +25df2c: 5241 f53f |0018: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25df30: 5255 f53f |001a: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25df34: 3351 0300 |001c: if-ne v1, v5, 001f // +0003 │ │ +25df38: 2802 |001e: goto 0020 // +0002 │ │ +25df3a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +25df3c: 0f00 |0020: return v0 │ │ +25df3e: 5241 f53f |0021: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25df42: 5253 f53f |0023: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25df46: 3331 1500 |0025: if-ne v1, v3, 003a // +0015 │ │ +25df4a: 5241 f63f |0027: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +25df4e: 5253 f63f |0029: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +25df52: 3331 0f00 |002b: if-ne v1, v3, 003a // +000f │ │ +25df56: 5241 f43f |002d: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ +25df5a: 5253 f43f |002f: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ +25df5e: 3331 0900 |0031: if-ne v1, v3, 003a // +0009 │ │ +25df62: 5241 f33f |0033: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ +25df66: 5255 f33f |0035: iget v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ +25df6a: 3351 0300 |0037: if-ne v1, v5, 003a // +0003 │ │ +25df6e: 2802 |0039: goto 003b // +0002 │ │ +25df70: 1200 |003a: const/4 v0, #int 0 // #0 │ │ +25df72: 0f00 |003b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=79 │ │ 0x000a line=80 │ │ 0x000c line=81 │ │ 0x0018 line=82 │ │ 0x0021 line=84 │ │ @@ -516856,22 +516854,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -25df7c: |[25df7c] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.hasHistoricalInfo:()Z │ │ -25df8c: 5220 f63f |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -25df90: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -25df92: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ -25df96: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -25df98: 2802 |0006: goto 0008 // +0002 │ │ -25df9a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -25df9c: 0f00 |0008: return v0 │ │ +25df74: |[25df74] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.hasHistoricalInfo:()Z │ │ +25df84: 5220 f63f |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +25df88: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +25df8a: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ +25df8e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +25df90: 2802 |0006: goto 0008 // +0002 │ │ +25df92: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +25df94: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;) │ │ @@ -516879,51 +516877,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 65 16-bit code units │ │ -25dfa0: |[25dfa0] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.hashCode:()I │ │ -25dfb0: 6e10 ef7e 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ -25dfb6: 0a00 |0003: move-result v0 │ │ -25dfb8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25dfba: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -25dfbc: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ -25dfc0: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -25dfc2: 2300 7311 |0009: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ -25dfc6: 5243 f53f |000b: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25dfca: 7110 a446 0300 |000d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25dfd0: 0c03 |0010: move-result-object v3 │ │ -25dfd2: 4d03 0001 |0011: aput-object v3, v0, v1 │ │ -25dfd6: 5241 f63f |0013: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -25dfda: 7110 a446 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25dfe0: 0c01 |0018: move-result-object v1 │ │ -25dfe2: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ -25dfe6: 1221 |001b: const/4 v1, #int 2 // #2 │ │ -25dfe8: 5242 f43f |001c: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ -25dfec: 7110 a446 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25dff2: 0c02 |0021: move-result-object v2 │ │ -25dff4: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -25dff8: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -25dffa: 5242 f33f |0025: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ -25dffe: 7110 a446 0200 |0027: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25e004: 0c02 |002a: move-result-object v2 │ │ -25e006: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ -25e00a: 7110 c448 0000 |002d: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -25e010: 0a00 |0030: move-result v0 │ │ -25e012: 0f00 |0031: return v0 │ │ -25e014: 2320 7311 |0032: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ -25e018: 5242 f53f |0034: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e01c: 7110 a446 0200 |0036: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25e022: 0c02 |0039: move-result-object v2 │ │ -25e024: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ -25e028: 7110 c448 0000 |003c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -25e02e: 0a00 |003f: move-result v0 │ │ -25e030: 0f00 |0040: return v0 │ │ +25df98: |[25df98] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.hashCode:()I │ │ +25dfa8: 6e10 ef7e 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ +25dfae: 0a00 |0003: move-result v0 │ │ +25dfb0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25dfb2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +25dfb4: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ +25dfb8: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +25dfba: 2300 7311 |0009: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ +25dfbe: 5243 f53f |000b: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25dfc2: 7110 a446 0300 |000d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25dfc8: 0c03 |0010: move-result-object v3 │ │ +25dfca: 4d03 0001 |0011: aput-object v3, v0, v1 │ │ +25dfce: 5241 f63f |0013: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +25dfd2: 7110 a446 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25dfd8: 0c01 |0018: move-result-object v1 │ │ +25dfda: 4d01 0002 |0019: aput-object v1, v0, v2 │ │ +25dfde: 1221 |001b: const/4 v1, #int 2 // #2 │ │ +25dfe0: 5242 f43f |001c: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ +25dfe4: 7110 a446 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25dfea: 0c02 |0021: move-result-object v2 │ │ +25dfec: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +25dff0: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +25dff2: 5242 f33f |0025: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ +25dff6: 7110 a446 0200 |0027: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25dffc: 0c02 |002a: move-result-object v2 │ │ +25dffe: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ +25e002: 7110 c448 0000 |002d: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +25e008: 0a00 |0030: move-result v0 │ │ +25e00a: 0f00 |0031: return v0 │ │ +25e00c: 2320 7311 |0032: new-array v0, v2, [Ljava/lang/Object; // type@1173 │ │ +25e010: 5242 f53f |0034: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e014: 7110 a446 0200 |0036: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25e01a: 0c02 |0039: move-result-object v2 │ │ +25e01c: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ +25e020: 7110 c448 0000 |003c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +25e026: 0a00 |003f: move-result v0 │ │ +25e028: 0f00 |0040: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000b line=66 │ │ 0x0034 line=68 │ │ locals : │ │ 0x0000 - 0x0041 reg=4 this Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ @@ -516933,18 +516931,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -25e034: |[25e034] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.toString:()Ljava/lang/String; │ │ -25e044: 7110 7682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ -25e04a: 0c00 |0003: move-result-object v0 │ │ -25e04c: 1100 |0004: return-object v0 │ │ +25e02c: |[25e02c] org.dslul.openboard.inputmethod.latin.makedict.ProbabilityInfo.toString:()Ljava/lang/String; │ │ +25e03c: 7110 7682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ +25e042: 0c00 |0003: move-result-object v0 │ │ +25e044: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ │ │ source_file_idx : 14936 (ProbabilityInfo.java) │ │ @@ -516972,17 +516970,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -25e0c4: |[25e0c4] org.dslul.openboard.inputmethod.latin.makedict.UnsupportedFormatException.:(Ljava/lang/String;)V │ │ -25e0d4: 7020 7846 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@4678 │ │ -25e0da: 0e00 |0003: return-void │ │ +25e0bc: |[25e0bc] org.dslul.openboard.inputmethod.latin.makedict.UnsupportedFormatException.:(Ljava/lang/String;)V │ │ +25e0cc: 7020 7846 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@4678 │ │ +25e0d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -517024,19 +517022,19 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -25e184: |[25e184] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.:(Ljava/lang/String;I)V │ │ -25e194: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ -25e198: 7020 ec7e 3000 |0002: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(I)V // method@7eec │ │ -25e19e: 7030 f57e 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V // method@7ef5 │ │ -25e1a4: 0e00 |0008: return-void │ │ +25e17c: |[25e17c] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.:(Ljava/lang/String;I)V │ │ +25e18c: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ +25e190: 7020 ec7e 3000 |0002: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(I)V // method@7eec │ │ +25e196: 7030 f57e 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V // method@7ef5 │ │ +25e19c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ @@ -517046,19 +517044,19 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25e1a8: |[25e1a8] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V │ │ -25e1b8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25e1be: 5b01 f83f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -25e1c2: 5b02 f73f |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e1c6: 0e00 |0007: return-void │ │ +25e1a0: |[25e1a0] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V │ │ +25e1b0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25e1b6: 5b01 f83f |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +25e1ba: 5b02 f73f |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e1be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ @@ -517071,36 +517069,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -25e0dc: |[25e0dc] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.equals:(Ljava/lang/Object;)Z │ │ -25e0ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25e0ee: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ -25e0f2: 0f00 |0003: return v0 │ │ -25e0f4: 2051 3610 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -25e0f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25e0fa: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -25e0fe: 0f02 |0009: return v2 │ │ -25e100: 1f05 3610 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -25e104: 5441 f83f |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -25e108: 5453 f83f |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -25e10c: 6e20 2347 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25e112: 0a01 |0013: move-result v1 │ │ -25e114: 3801 0d00 |0014: if-eqz v1, 0021 // +000d │ │ -25e118: 5441 f73f |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e11c: 5455 f73f |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e120: 6e20 ee7e 5100 |001a: invoke-virtual {v1, v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.equals:(Ljava/lang/Object;)Z // method@7eee │ │ -25e126: 0a05 |001d: move-result v5 │ │ -25e128: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -25e12c: 2802 |0020: goto 0022 // +0002 │ │ -25e12e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -25e130: 0f00 |0022: return v0 │ │ +25e0d4: |[25e0d4] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.equals:(Ljava/lang/Object;)Z │ │ +25e0e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25e0e6: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ +25e0ea: 0f00 |0003: return v0 │ │ +25e0ec: 2051 3610 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +25e0f0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +25e0f2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +25e0f6: 0f02 |0009: return v2 │ │ +25e0f8: 1f05 3610 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +25e0fc: 5441 f83f |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +25e100: 5453 f83f |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +25e104: 6e20 2347 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25e10a: 0a01 |0013: move-result v1 │ │ +25e10c: 3801 0d00 |0014: if-eqz v1, 0021 // +000d │ │ +25e110: 5441 f73f |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e114: 5455 f73f |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e118: 6e20 ee7e 5100 |001a: invoke-virtual {v1, v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.equals:(Ljava/lang/Object;)Z // method@7eee │ │ +25e11e: 0a05 |001d: move-result v5 │ │ +25e120: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +25e124: 2802 |0020: goto 0022 // +0002 │ │ +25e126: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +25e128: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=58 │ │ 0x000a line=59 │ │ 0x000c line=60 │ │ locals : │ │ 0x0000 - 0x0023 reg=4 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ @@ -517111,18 +517109,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -25e134: |[25e134] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.getProbability:()I │ │ -25e144: 5410 f73f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e148: 5200 f53f |0002: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e14c: 0f00 |0004: return v0 │ │ +25e12c: |[25e12c] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.getProbability:()I │ │ +25e13c: 5410 f73f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e140: 5200 f53f |0002: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e144: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;) │ │ @@ -517130,26 +517128,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -25e150: |[25e150] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.hashCode:()I │ │ -25e160: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -25e162: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ -25e166: 5431 f83f |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -25e16a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25e16c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -25e170: 5431 f73f |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e174: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -25e176: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -25e17a: 7110 c448 0000 |000d: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -25e180: 0a00 |0010: move-result v0 │ │ -25e182: 0f00 |0011: return v0 │ │ +25e148: |[25e148] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.hashCode:()I │ │ +25e158: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +25e15a: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ +25e15e: 5431 f83f |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +25e162: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25e164: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +25e168: 5431 f73f |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e16c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +25e16e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +25e172: 7110 c448 0000 |000d: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +25e178: 0a00 |0010: move-result v0 │ │ +25e17a: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;) │ │ @@ -517157,19 +517155,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -25e1c8: |[25e1c8] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.setProbability:(I)V │ │ -25e1d8: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ -25e1dc: 7020 ec7e 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(I)V // method@7eec │ │ -25e1e2: 5b10 f73f |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -25e1e6: 0e00 |0007: return-void │ │ +25e1c0: |[25e1c0] org.dslul.openboard.inputmethod.latin.makedict.WeightedString.setProbability:(I)V │ │ +25e1d0: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ +25e1d4: 7020 ec7e 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(I)V // method@7eec │ │ +25e1da: 5b10 f73f |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +25e1de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -517272,66 +517270,66 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -25e678: |[25e678] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V │ │ -25e688: 7010 f346 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25e68e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -25e690: 5950 fb3f |0004: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ -25e694: 5b56 0240 |0006: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e698: 5b57 0040 |0008: iput-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e69c: 5b58 0140 |000a: iput-object v8, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e6a0: 1217 |000c: const/4 v7, #int 1 // #1 │ │ -25e6a2: 3909 0600 |000d: if-nez v9, 0013 // +0006 │ │ -25e6a6: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -25e6a8: 5b56 ff3f |0010: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e6ac: 2831 |0012: goto 0043 // +0031 │ │ -25e6ae: 2201 c50a |0013: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -25e6b2: 7010 6e48 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25e6b8: 5b51 ff3f |0018: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e6bc: 2201 ea0f |001a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -25e6c0: 2372 ae11 |001c: new-array v2, v7, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -25e6c4: 2203 e90f |001e: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -25e6c8: 7020 bd7c 6300 |0020: invoke-direct {v3, v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -25e6ce: 4d03 0200 |0023: aput-object v3, v2, v0 │ │ -25e6d2: 7020 c37c 2100 |0025: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -25e6d8: 6e10 7d48 0900 |0028: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -25e6de: 0c06 |002b: move-result-object v6 │ │ -25e6e0: 7210 3049 0600 |002c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25e6e6: 0a02 |002f: move-result v2 │ │ -25e6e8: 3802 1300 |0030: if-eqz v2, 0043 // +0013 │ │ -25e6ec: 7210 3149 0600 |0032: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25e6f2: 0c02 |0035: move-result-object v2 │ │ -25e6f4: 1f02 3610 |0036: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -25e6f8: 5453 ff3f |0038: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e6fc: 2204 3310 |003a: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -25e700: 7030 e97e 2401 |003c: invoke-direct {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7ee9 │ │ -25e706: 6e20 7248 4300 |003f: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25e70c: 28ea |0042: goto 002c // -0016 │ │ -25e70e: 5c50 fc3f |0043: iput-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ -25e712: 5c5a fd3f |0045: iput-boolean v10, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -25e716: 5c5b fe3f |0047: iput-boolean v11, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -25e71a: 3809 0a00 |0049: if-eqz v9, 0053 // +000a │ │ -25e71e: 6e10 7c48 0900 |004b: invoke-virtual {v9}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -25e724: 0a06 |004e: move-result v6 │ │ -25e726: 3906 0400 |004f: if-nez v6, 0053 // +0004 │ │ -25e72a: 1216 |0051: const/4 v6, #int 1 // #1 │ │ -25e72c: 2802 |0052: goto 0054 // +0002 │ │ -25e72e: 1206 |0053: const/4 v6, #int 0 // #0 │ │ -25e730: 5c56 f93f |0054: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ -25e734: 3808 0900 |0056: if-eqz v8, 005f // +0009 │ │ -25e738: 6e10 7c48 0800 |0058: invoke-virtual {v8}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -25e73e: 0a06 |005b: move-result v6 │ │ -25e740: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ -25e744: 1210 |005e: const/4 v0, #int 1 // #1 │ │ -25e746: 5c50 fa3f |005f: iput-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ -25e74a: 0e00 |0061: return-void │ │ +25e670: |[25e670] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V │ │ +25e680: 7010 f346 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25e686: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +25e688: 5950 fb3f |0004: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ +25e68c: 5b56 0240 |0006: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e690: 5b57 0040 |0008: iput-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e694: 5b58 0140 |000a: iput-object v8, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e698: 1217 |000c: const/4 v7, #int 1 // #1 │ │ +25e69a: 3909 0600 |000d: if-nez v9, 0013 // +0006 │ │ +25e69e: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +25e6a0: 5b56 ff3f |0010: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e6a4: 2831 |0012: goto 0043 // +0031 │ │ +25e6a6: 2201 c50a |0013: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +25e6aa: 7010 6e48 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25e6b0: 5b51 ff3f |0018: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e6b4: 2201 ea0f |001a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +25e6b8: 2372 ae11 |001c: new-array v2, v7, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +25e6bc: 2203 e90f |001e: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +25e6c0: 7020 bd7c 6300 |0020: invoke-direct {v3, v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +25e6c6: 4d03 0200 |0023: aput-object v3, v2, v0 │ │ +25e6ca: 7020 c37c 2100 |0025: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +25e6d0: 6e10 7d48 0900 |0028: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +25e6d6: 0c06 |002b: move-result-object v6 │ │ +25e6d8: 7210 3049 0600 |002c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25e6de: 0a02 |002f: move-result v2 │ │ +25e6e0: 3802 1300 |0030: if-eqz v2, 0043 // +0013 │ │ +25e6e4: 7210 3149 0600 |0032: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25e6ea: 0c02 |0035: move-result-object v2 │ │ +25e6ec: 1f02 3610 |0036: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +25e6f0: 5453 ff3f |0038: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e6f4: 2204 3310 |003a: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +25e6f8: 7030 e97e 2401 |003c: invoke-direct {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7ee9 │ │ +25e6fe: 6e20 7248 4300 |003f: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25e704: 28ea |0042: goto 002c // -0016 │ │ +25e706: 5c50 fc3f |0043: iput-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ +25e70a: 5c5a fd3f |0045: iput-boolean v10, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +25e70e: 5c5b fe3f |0047: iput-boolean v11, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +25e712: 3809 0a00 |0049: if-eqz v9, 0053 // +000a │ │ +25e716: 6e10 7c48 0900 |004b: invoke-virtual {v9}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +25e71c: 0a06 |004e: move-result v6 │ │ +25e71e: 3906 0400 |004f: if-nez v6, 0053 // +0004 │ │ +25e722: 1216 |0051: const/4 v6, #int 1 // #1 │ │ +25e724: 2802 |0052: goto 0054 // +0002 │ │ +25e726: 1206 |0053: const/4 v6, #int 0 // #0 │ │ +25e728: 5c56 f93f |0054: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ +25e72c: 3808 0900 |0056: if-eqz v8, 005f // +0009 │ │ +25e730: 6e10 7c48 0800 |0058: invoke-virtual {v8}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +25e736: 0a06 |005b: move-result v6 │ │ +25e738: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ +25e73c: 1210 |005e: const/4 v0, #int 1 // #1 │ │ +25e73e: 5c50 fa3f |005f: iput-boolean v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ +25e742: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0004 line=49 │ │ 0x0006 line=57 │ │ 0x0008 line=58 │ │ 0x000a line=59 │ │ @@ -517359,117 +517357,117 @@ │ │ type : '([IZZZZZ[ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 30 │ │ ins : 14 │ │ outs : 3 │ │ insns size : 203 16-bit code units │ │ -25e4d0: |[25e4d0] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.:([IZZZZZ[ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ -25e4e0: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -25e4e4: 7601 f346 1000 |0002: invoke-direct/range {v16}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25e4ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -25e4ec: 5901 fb3f |0006: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ -25e4f0: 7701 5f7e 1100 |0008: invoke-static/range {v17}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ -25e4f6: 0c02 |000b: move-result-object v2 │ │ -25e4f8: 5b02 0240 |000c: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e4fc: 7701 ff7e 1700 |000e: invoke-static/range {v23}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // method@7eff │ │ -25e502: 0c02 |0011: move-result-object v2 │ │ -25e504: 5b02 0040 |0012: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e508: 2202 c50a |0014: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ -25e50c: 7010 6e48 0200 |0016: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25e512: 5b02 0140 |0019: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e516: 2202 c50a |001b: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ -25e51a: 7010 6e48 0200 |001d: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25e520: 0203 1600 |0020: move/from16 v3, v22 │ │ -25e524: 5c03 fc3f |0022: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ -25e528: 0203 1200 |0024: move/from16 v3, v18 │ │ -25e52c: 5c03 fd3f |0026: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -25e530: 0203 1300 |0028: move/from16 v3, v19 │ │ -25e534: 5c03 fe3f |002a: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -25e538: 0203 1500 |002c: move/from16 v3, v21 │ │ -25e53c: 5c03 fa3f |002e: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ -25e540: 0203 1400 |0030: move/from16 v3, v20 │ │ -25e544: 5c03 f93f |0032: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ -25e548: 7401 8348 1a00 |0034: invoke-virtual/range {v26}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25e54e: 0a03 |0037: move-result v3 │ │ -25e550: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -25e552: 3534 5d00 |0039: if-ge v4, v3, 0096 // +005d │ │ -25e556: 0805 1a00 |003b: move-object/from16 v5, v26 │ │ -25e55a: 6e20 7948 4500 |003d: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e560: 0c06 |0040: move-result-object v6 │ │ -25e562: 1f06 1011 |0041: check-cast v6, [I // type@1110 │ │ -25e566: 7110 5f7e 0600 |0043: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ -25e56c: 0c06 |0046: move-result-object v6 │ │ -25e56e: 2207 3610 |0047: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -25e572: 0808 1b00 |0049: move-object/from16 v8, v27 │ │ -25e576: 6e20 7948 4800 |004b: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e57c: 0c09 |004e: move-result-object v9 │ │ -25e57e: 1f09 1011 |004f: check-cast v9, [I // type@1110 │ │ -25e582: 7110 ff7e 0900 |0051: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // method@7eff │ │ -25e588: 0c09 |0054: move-result-object v9 │ │ -25e58a: 7030 f57e 6709 |0055: invoke-direct {v7, v6, v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V // method@7ef5 │ │ -25e590: 0806 1800 |0058: move-object/from16 v6, v24 │ │ -25e594: 6e20 7948 4600 |005a: invoke-virtual {v6, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e59a: 0c09 |005d: move-result-object v9 │ │ -25e59c: 1f09 b611 |005e: check-cast v9, [[I // type@11b6 │ │ -25e5a0: 080a 1900 |0060: move-object/from16 v10, v25 │ │ -25e5a4: 6e20 7948 4a00 |0062: invoke-virtual {v10, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e5aa: 0c0b |0065: move-result-object v11 │ │ -25e5ac: 1f0b b311 |0066: check-cast v11, [Z // type@11b3 │ │ -25e5b0: 219c |0068: array-length v12, v9 │ │ -25e5b2: 23cc ae11 |0069: new-array v12, v12, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -25e5b6: 120d |006b: const/4 v13, #int 0 // #0 │ │ -25e5b8: 219e |006c: array-length v14, v9 │ │ -25e5ba: 35ed 1900 |006d: if-ge v13, v14, 0086 // +0019 │ │ -25e5be: 470e 0b0d |006f: aget-boolean v14, v11, v13 │ │ -25e5c2: 380e 0500 |0071: if-eqz v14, 0076 // +0005 │ │ -25e5c6: 620e d22e |0073: sget-object v14, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -25e5ca: 280c |0075: goto 0081 // +000c │ │ -25e5cc: 220e e90f |0076: new-instance v14, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -25e5d0: 460f 090d |0078: aget-object v15, v9, v13 │ │ -25e5d4: 7110 5f7e 0f00 |007a: invoke-static {v15}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ -25e5da: 0c0f |007d: move-result-object v15 │ │ -25e5dc: 7020 bd7c fe00 |007e: invoke-direct {v14, v15}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -25e5e2: 4d0e 0c0d |0081: aput-object v14, v12, v13 │ │ -25e5e6: d80d 0d01 |0083: add-int/lit8 v13, v13, #int 1 // #01 │ │ -25e5ea: 28e7 |0085: goto 006c // -0019 │ │ -25e5ec: 2209 ea0f |0086: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -25e5f0: 7020 c37c c900 |0088: invoke-direct {v9, v12}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -25e5f6: 220b 3310 |008b: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -25e5fa: 7030 e97e 7b09 |008d: invoke-direct {v11, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7ee9 │ │ -25e600: 6e20 7248 b200 |0090: invoke-virtual {v2, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25e606: d804 0401 |0093: add-int/lit8 v4, v4, #int 1 // #01 │ │ -25e60a: 28a4 |0095: goto 0039 // -005c │ │ -25e60c: 6e10 7c48 0200 |0096: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -25e612: 0a03 |0099: move-result v3 │ │ -25e614: 3803 0300 |009a: if-eqz v3, 009d // +0003 │ │ -25e618: 1202 |009c: const/4 v2, #int 0 // #0 │ │ -25e61a: 5b02 ff3f |009d: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e61e: 7401 8348 1c00 |009f: invoke-virtual/range {v28}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -25e624: 0a02 |00a2: move-result v2 │ │ -25e626: 3521 2700 |00a3: if-ge v1, v2, 00ca // +0027 │ │ -25e62a: 0803 1c00 |00a5: move-object/from16 v3, v28 │ │ -25e62e: 6e20 7948 1300 |00a7: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e634: 0c04 |00aa: move-result-object v4 │ │ -25e636: 1f04 1011 |00ab: check-cast v4, [I // type@1110 │ │ -25e63a: 7110 5f7e 0400 |00ad: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ -25e640: 0c04 |00b0: move-result-object v4 │ │ -25e642: 5405 0140 |00b1: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e646: 2206 3610 |00b3: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -25e64a: 0807 1d00 |00b5: move-object/from16 v7, v29 │ │ -25e64e: 6e20 7948 1700 |00b7: invoke-virtual {v7, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -25e654: 0c08 |00ba: move-result-object v8 │ │ -25e656: 1f08 5a0a |00bb: check-cast v8, Ljava/lang/Integer; // type@0a5a │ │ -25e65a: 6e10 9846 0800 |00bd: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -25e660: 0a08 |00c0: move-result v8 │ │ -25e662: 7030 f47e 4608 |00c1: invoke-direct {v6, v4, v8}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;I)V // method@7ef4 │ │ -25e668: 6e20 7248 6500 |00c4: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25e66e: d801 0101 |00c7: add-int/lit8 v1, v1, #int 1 // #01 │ │ -25e672: 28da |00c9: goto 00a3 // -0026 │ │ -25e674: 0e00 |00ca: return-void │ │ +25e4c8: |[25e4c8] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.:([IZZZZZ[ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ +25e4d8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +25e4dc: 7601 f346 1000 |0002: invoke-direct/range {v16}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25e4e2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +25e4e4: 5901 fb3f |0006: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ +25e4e8: 7701 5f7e 1100 |0008: invoke-static/range {v17}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ +25e4ee: 0c02 |000b: move-result-object v2 │ │ +25e4f0: 5b02 0240 |000c: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e4f4: 7701 ff7e 1700 |000e: invoke-static/range {v23}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // method@7eff │ │ +25e4fa: 0c02 |0011: move-result-object v2 │ │ +25e4fc: 5b02 0040 |0012: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e500: 2202 c50a |0014: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ +25e504: 7010 6e48 0200 |0016: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25e50a: 5b02 0140 |0019: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e50e: 2202 c50a |001b: new-instance v2, Ljava/util/ArrayList; // type@0ac5 │ │ +25e512: 7010 6e48 0200 |001d: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25e518: 0203 1600 |0020: move/from16 v3, v22 │ │ +25e51c: 5c03 fc3f |0022: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ +25e520: 0203 1200 |0024: move/from16 v3, v18 │ │ +25e524: 5c03 fd3f |0026: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +25e528: 0203 1300 |0028: move/from16 v3, v19 │ │ +25e52c: 5c03 fe3f |002a: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +25e530: 0203 1500 |002c: move/from16 v3, v21 │ │ +25e534: 5c03 fa3f |002e: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ +25e538: 0203 1400 |0030: move/from16 v3, v20 │ │ +25e53c: 5c03 f93f |0032: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ +25e540: 7401 8348 1a00 |0034: invoke-virtual/range {v26}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25e546: 0a03 |0037: move-result v3 │ │ +25e548: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +25e54a: 3534 5d00 |0039: if-ge v4, v3, 0096 // +005d │ │ +25e54e: 0805 1a00 |003b: move-object/from16 v5, v26 │ │ +25e552: 6e20 7948 4500 |003d: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e558: 0c06 |0040: move-result-object v6 │ │ +25e55a: 1f06 1011 |0041: check-cast v6, [I // type@1110 │ │ +25e55e: 7110 5f7e 0600 |0043: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ +25e564: 0c06 |0046: move-result-object v6 │ │ +25e566: 2207 3610 |0047: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +25e56a: 0808 1b00 |0049: move-object/from16 v8, v27 │ │ +25e56e: 6e20 7948 4800 |004b: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e574: 0c09 |004e: move-result-object v9 │ │ +25e576: 1f09 1011 |004f: check-cast v9, [I // type@1110 │ │ +25e57a: 7110 ff7e 0900 |0051: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // method@7eff │ │ +25e580: 0c09 |0054: move-result-object v9 │ │ +25e582: 7030 f57e 6709 |0055: invoke-direct {v7, v6, v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)V // method@7ef5 │ │ +25e588: 0806 1800 |0058: move-object/from16 v6, v24 │ │ +25e58c: 6e20 7948 4600 |005a: invoke-virtual {v6, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e592: 0c09 |005d: move-result-object v9 │ │ +25e594: 1f09 b611 |005e: check-cast v9, [[I // type@11b6 │ │ +25e598: 080a 1900 |0060: move-object/from16 v10, v25 │ │ +25e59c: 6e20 7948 4a00 |0062: invoke-virtual {v10, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e5a2: 0c0b |0065: move-result-object v11 │ │ +25e5a4: 1f0b b311 |0066: check-cast v11, [Z // type@11b3 │ │ +25e5a8: 219c |0068: array-length v12, v9 │ │ +25e5aa: 23cc ae11 |0069: new-array v12, v12, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +25e5ae: 120d |006b: const/4 v13, #int 0 // #0 │ │ +25e5b0: 219e |006c: array-length v14, v9 │ │ +25e5b2: 35ed 1900 |006d: if-ge v13, v14, 0086 // +0019 │ │ +25e5b6: 470e 0b0d |006f: aget-boolean v14, v11, v13 │ │ +25e5ba: 380e 0500 |0071: if-eqz v14, 0076 // +0005 │ │ +25e5be: 620e d22e |0073: sget-object v14, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +25e5c2: 280c |0075: goto 0081 // +000c │ │ +25e5c4: 220e e90f |0076: new-instance v14, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +25e5c8: 460f 090d |0078: aget-object v15, v9, v13 │ │ +25e5cc: 7110 5f7e 0f00 |007a: invoke-static {v15}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ +25e5d2: 0c0f |007d: move-result-object v15 │ │ +25e5d4: 7020 bd7c fe00 |007e: invoke-direct {v14, v15}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +25e5da: 4d0e 0c0d |0081: aput-object v14, v12, v13 │ │ +25e5de: d80d 0d01 |0083: add-int/lit8 v13, v13, #int 1 // #01 │ │ +25e5e2: 28e7 |0085: goto 006c // -0019 │ │ +25e5e4: 2209 ea0f |0086: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +25e5e8: 7020 c37c c900 |0088: invoke-direct {v9, v12}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +25e5ee: 220b 3310 |008b: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +25e5f2: 7030 e97e 7b09 |008d: invoke-direct {v11, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.:(Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;Lorg/dslul/openboard/inputmethod/latin/NgramContext;)V // method@7ee9 │ │ +25e5f8: 6e20 7248 b200 |0090: invoke-virtual {v2, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25e5fe: d804 0401 |0093: add-int/lit8 v4, v4, #int 1 // #01 │ │ +25e602: 28a4 |0095: goto 0039 // -005c │ │ +25e604: 6e10 7c48 0200 |0096: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +25e60a: 0a03 |0099: move-result v3 │ │ +25e60c: 3803 0300 |009a: if-eqz v3, 009d // +0003 │ │ +25e610: 1202 |009c: const/4 v2, #int 0 // #0 │ │ +25e612: 5b02 ff3f |009d: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e616: 7401 8348 1c00 |009f: invoke-virtual/range {v28}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +25e61c: 0a02 |00a2: move-result v2 │ │ +25e61e: 3521 2700 |00a3: if-ge v1, v2, 00ca // +0027 │ │ +25e622: 0803 1c00 |00a5: move-object/from16 v3, v28 │ │ +25e626: 6e20 7948 1300 |00a7: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e62c: 0c04 |00aa: move-result-object v4 │ │ +25e62e: 1f04 1011 |00ab: check-cast v4, [I // type@1110 │ │ +25e632: 7110 5f7e 0400 |00ad: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getStringFromNullTerminatedCodePointArray:([I)Ljava/lang/String; // method@7e5f │ │ +25e638: 0c04 |00b0: move-result-object v4 │ │ +25e63a: 5405 0140 |00b1: iget-object v5, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e63e: 2206 3610 |00b3: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +25e642: 0807 1d00 |00b5: move-object/from16 v7, v29 │ │ +25e646: 6e20 7948 1700 |00b7: invoke-virtual {v7, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +25e64c: 0c08 |00ba: move-result-object v8 │ │ +25e64e: 1f08 5a0a |00bb: check-cast v8, Ljava/lang/Integer; // type@0a5a │ │ +25e652: 6e10 9846 0800 |00bd: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +25e658: 0a08 |00c0: move-result v8 │ │ +25e65a: 7030 f47e 4608 |00c1: invoke-direct {v6, v4, v8}, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.:(Ljava/lang/String;I)V // method@7ef4 │ │ +25e660: 6e20 7248 6500 |00c4: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25e666: d801 0101 |00c7: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25e66a: 28da |00c9: goto 00a3 // -0026 │ │ +25e66c: 0e00 |00ca: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ 0x0006 line=49 │ │ 0x0008 line=94 │ │ 0x000e line=95 │ │ 0x0014 line=96 │ │ @@ -517519,42 +517517,42 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -25e360: |[25e360] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.computeHashCode:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I │ │ -25e370: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -25e372: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ -25e376: 5431 0240 |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e37a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25e37c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -25e380: 5431 0040 |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e384: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -25e386: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -25e38a: 5431 0140 |000d: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e38e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -25e390: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -25e394: 5431 ff3f |0012: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e398: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -25e39a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -25e39e: 5531 fd3f |0017: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -25e3a2: 7110 0646 0100 |0019: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ -25e3a8: 0c01 |001c: move-result-object v1 │ │ -25e3aa: 1242 |001d: const/4 v2, #int 4 // #4 │ │ -25e3ac: 4d01 0002 |001e: aput-object v1, v0, v2 │ │ -25e3b0: 5533 fe3f |0020: iget-boolean v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -25e3b4: 7110 0646 0300 |0022: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ -25e3ba: 0c03 |0025: move-result-object v3 │ │ -25e3bc: 1251 |0026: const/4 v1, #int 5 // #5 │ │ -25e3be: 4d03 0001 |0027: aput-object v3, v0, v1 │ │ -25e3c2: 7110 c448 0000 |0029: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -25e3c8: 0a03 |002c: move-result v3 │ │ -25e3ca: 0f03 |002d: return v3 │ │ +25e358: |[25e358] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.computeHashCode:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I │ │ +25e368: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +25e36a: 2300 7311 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ +25e36e: 5431 0240 |0003: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e372: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25e374: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +25e378: 5431 0040 |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e37c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +25e37e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +25e382: 5431 0140 |000d: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e386: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +25e388: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +25e38c: 5431 ff3f |0012: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e390: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +25e392: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +25e396: 5531 fd3f |0017: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +25e39a: 7110 0646 0100 |0019: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ +25e3a0: 0c01 |001c: move-result-object v1 │ │ +25e3a2: 1242 |001d: const/4 v2, #int 4 // #4 │ │ +25e3a4: 4d01 0002 |001e: aput-object v1, v0, v2 │ │ +25e3a8: 5533 fe3f |0020: iget-boolean v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +25e3ac: 7110 0646 0300 |0022: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ +25e3b2: 0c03 |0025: move-result-object v3 │ │ +25e3b4: 1251 |0026: const/4 v1, #int 5 // #5 │ │ +25e3b6: 4d03 0001 |0027: aput-object v3, v0, v1 │ │ +25e3ba: 7110 c448 0000 |0029: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +25e3c0: 0a03 |002c: move-result v3 │ │ +25e3c2: 0f03 |002d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=154 │ │ 0x0019 line=159 │ │ 0x0022 line=160 │ │ 0x0029 line=154 │ │ locals : │ │ @@ -517565,26 +517563,26 @@ │ │ type : '([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -25e49c: |[25e49c] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ -25e4ac: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ -25e4b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25e4b2: 4401 0501 |0003: aget v1, v5, v1 │ │ -25e4b6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -25e4b8: 4402 0502 |0006: aget v2, v5, v2 │ │ -25e4bc: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -25e4be: 4403 0503 |0009: aget v3, v5, v3 │ │ -25e4c2: 1234 |000b: const/4 v4, #int 3 // #3 │ │ -25e4c4: 4405 0504 |000c: aget v5, v5, v4 │ │ -25e4c8: 7055 ed7e 1032 |000e: invoke-direct {v0, v1, v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(IIII)V // method@7eed │ │ -25e4ce: 1100 |0011: return-object v0 │ │ +25e494: |[25e494] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.createProbabilityInfoFromArray:([I)Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; │ │ +25e4a4: 2200 3410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // type@1034 │ │ +25e4a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25e4aa: 4401 0501 |0003: aget v1, v5, v1 │ │ +25e4ae: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +25e4b0: 4402 0502 |0006: aget v2, v5, v2 │ │ +25e4b4: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +25e4b6: 4403 0503 |0009: aget v3, v5, v3 │ │ +25e4ba: 1234 |000b: const/4 v4, #int 3 // #3 │ │ +25e4bc: 4405 0504 |000c: aget v5, v5, v4 │ │ +25e4c0: 7055 ed7e 1032 |000e: invoke-direct {v0, v1, v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.:(IIII)V // method@7eed │ │ +25e4c6: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 (null) [I │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;) │ │ @@ -517592,24 +517590,24 @@ │ │ type : '(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -25e298: |[25e298] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.equals:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z │ │ -25e2a8: 3900 0800 |0000: if-nez v0, 0008 // +0008 │ │ -25e2ac: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ -25e2b0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -25e2b2: 2802 |0005: goto 0007 // +0002 │ │ -25e2b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -25e2b6: 0f00 |0007: return v0 │ │ -25e2b8: 6e20 7848 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.equals:(Ljava/lang/Object;)Z // method@4878 │ │ -25e2be: 0a00 |000b: move-result v0 │ │ -25e2c0: 0f00 |000c: return v0 │ │ +25e290: |[25e290] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.equals:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z │ │ +25e2a0: 3900 0800 |0000: if-nez v0, 0008 // +0008 │ │ +25e2a4: 3901 0400 |0002: if-nez v1, 0006 // +0004 │ │ +25e2a8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +25e2aa: 2802 |0005: goto 0007 // +0002 │ │ +25e2ac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +25e2ae: 0f00 |0007: return v0 │ │ +25e2b0: 6e20 7848 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.equals:(Ljava/lang/Object;)Z // method@4878 │ │ +25e2b6: 0a00 |000b: move-result v0 │ │ +25e2b8: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=199 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/util/ArrayList; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/util/ArrayList; │ │ │ │ @@ -517619,19 +517617,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -25e2ec: |[25e2ec] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.compareTo:(Ljava/lang/Object;)I │ │ -25e2fc: 1f01 3710 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ -25e300: 6e20 fd7e 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.compareTo:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I // method@7efd │ │ -25e306: 0a01 |0005: move-result v1 │ │ -25e308: 0f01 |0006: return v1 │ │ +25e2e4: |[25e2e4] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.compareTo:(Ljava/lang/Object;)I │ │ +25e2f4: 1f01 3710 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ +25e2f8: 6e20 fd7e 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.compareTo:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I // method@7efd │ │ +25e2fe: 0a01 |0005: move-result v1 │ │ +25e300: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -517640,34 +517638,34 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -25e30c: |[25e30c] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.compareTo:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I │ │ -25e31c: 6e10 037f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ -25e322: 0a00 |0003: move-result v0 │ │ -25e324: 6e10 037f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ -25e32a: 0a01 |0007: move-result v1 │ │ -25e32c: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ -25e330: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -25e332: 0f03 |000b: return v3 │ │ -25e334: 6e10 037f 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ -25e33a: 0a00 |000f: move-result v0 │ │ -25e33c: 6e10 037f 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ -25e342: 0a01 |0013: move-result v1 │ │ -25e344: 3710 0400 |0014: if-le v0, v1, 0018 // +0004 │ │ -25e348: 12f3 |0016: const/4 v3, #int -1 // #ff │ │ -25e34a: 0f03 |0017: return v3 │ │ -25e34c: 5420 0240 |0018: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e350: 5433 0240 |001a: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e354: 6e20 1d47 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ -25e35a: 0a03 |001f: move-result v3 │ │ -25e35c: 0f03 |0020: return v3 │ │ +25e304: |[25e304] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.compareTo:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I │ │ +25e314: 6e10 037f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ +25e31a: 0a00 |0003: move-result v0 │ │ +25e31c: 6e10 037f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ +25e322: 0a01 |0007: move-result v1 │ │ +25e324: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +25e328: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +25e32a: 0f03 |000b: return v3 │ │ +25e32c: 6e10 037f 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ +25e332: 0a00 |000f: move-result v0 │ │ +25e334: 6e10 037f 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ +25e33a: 0a01 |0013: move-result v1 │ │ +25e33c: 3710 0400 |0014: if-le v0, v1, 0018 // +0004 │ │ +25e340: 12f3 |0016: const/4 v3, #int -1 // #ff │ │ +25e342: 0f03 |0017: return v3 │ │ +25e344: 5420 0240 |0018: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e348: 5433 0240 |001a: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e34c: 6e20 1d47 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ +25e352: 0a03 |001f: move-result v3 │ │ +25e354: 0f03 |0020: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x000c line=173 │ │ 0x0018 line=174 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ @@ -517678,58 +517676,58 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -25e1e8: |[25e1e8] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.equals:(Ljava/lang/Object;)Z │ │ -25e1f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25e1fa: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ -25e1fe: 0f00 |0003: return v0 │ │ -25e200: 2051 3710 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ -25e204: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25e206: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -25e20a: 0f02 |0009: return v2 │ │ -25e20c: 1f05 3710 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ -25e210: 5441 0040 |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e214: 5453 0040 |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e218: 6e20 ee7e 3100 |0010: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.equals:(Ljava/lang/Object;)Z // method@7eee │ │ -25e21e: 0a01 |0013: move-result v1 │ │ -25e220: 3801 3900 |0014: if-eqz v1, 004d // +0039 │ │ -25e224: 5441 0240 |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e228: 5453 0240 |0018: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -25e22c: 6e20 2347 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25e232: 0a01 |001d: move-result v1 │ │ -25e234: 3801 2f00 |001e: if-eqz v1, 004d // +002f │ │ -25e238: 5441 0140 |0020: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e23c: 5453 0140 |0022: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -25e240: 6e20 7848 3100 |0024: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.equals:(Ljava/lang/Object;)Z // method@4878 │ │ -25e246: 0a01 |0027: move-result v1 │ │ -25e248: 3801 2500 |0028: if-eqz v1, 004d // +0025 │ │ -25e24c: 5441 ff3f |002a: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e250: 5453 ff3f |002c: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e254: 7120 017f 3100 |002e: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.equals:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z // method@7f01 │ │ -25e25a: 0a01 |0031: move-result v1 │ │ -25e25c: 3801 1b00 |0032: if-eqz v1, 004d // +001b │ │ -25e260: 5541 fd3f |0034: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -25e264: 5553 fd3f |0036: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -25e268: 3331 1500 |0038: if-ne v1, v3, 004d // +0015 │ │ -25e26c: 5541 fe3f |003a: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -25e270: 5553 fe3f |003c: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -25e274: 3331 0f00 |003e: if-ne v1, v3, 004d // +000f │ │ -25e278: 5541 f93f |0040: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ -25e27c: 5555 f93f |0042: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ -25e280: 3351 0900 |0044: if-ne v1, v5, 004d // +0009 │ │ -25e284: 5541 fa3f |0046: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ -25e288: 3801 0500 |0048: if-eqz v1, 004d // +0005 │ │ -25e28c: 3805 0300 |004a: if-eqz v5, 004d // +0003 │ │ -25e290: 2802 |004c: goto 004e // +0002 │ │ -25e292: 1200 |004d: const/4 v0, #int 0 // #0 │ │ -25e294: 0f00 |004e: return v0 │ │ +25e1e0: |[25e1e0] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.equals:(Ljava/lang/Object;)Z │ │ +25e1f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25e1f2: 3345 0300 |0001: if-ne v5, v4, 0004 // +0003 │ │ +25e1f6: 0f00 |0003: return v0 │ │ +25e1f8: 2051 3710 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ +25e1fc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +25e1fe: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +25e202: 0f02 |0009: return v2 │ │ +25e204: 1f05 3710 |000a: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; // type@1037 │ │ +25e208: 5441 0040 |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e20c: 5453 0040 |000e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e210: 6e20 ee7e 3100 |0010: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.equals:(Ljava/lang/Object;)Z // method@7eee │ │ +25e216: 0a01 |0013: move-result v1 │ │ +25e218: 3801 3900 |0014: if-eqz v1, 004d // +0039 │ │ +25e21c: 5441 0240 |0016: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e220: 5453 0240 |0018: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +25e224: 6e20 2347 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25e22a: 0a01 |001d: move-result v1 │ │ +25e22c: 3801 2f00 |001e: if-eqz v1, 004d // +002f │ │ +25e230: 5441 0140 |0020: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e234: 5453 0140 |0022: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +25e238: 6e20 7848 3100 |0024: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.equals:(Ljava/lang/Object;)Z // method@4878 │ │ +25e23e: 0a01 |0027: move-result v1 │ │ +25e240: 3801 2500 |0028: if-eqz v1, 004d // +0025 │ │ +25e244: 5441 ff3f |002a: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e248: 5453 ff3f |002c: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e24c: 7120 017f 3100 |002e: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.equals:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z // method@7f01 │ │ +25e252: 0a01 |0031: move-result v1 │ │ +25e254: 3801 1b00 |0032: if-eqz v1, 004d // +001b │ │ +25e258: 5541 fd3f |0034: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +25e25c: 5553 fd3f |0036: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +25e260: 3331 1500 |0038: if-ne v1, v3, 004d // +0015 │ │ +25e264: 5541 fe3f |003a: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +25e268: 5553 fe3f |003c: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +25e26c: 3331 0f00 |003e: if-ne v1, v3, 004d // +000f │ │ +25e270: 5541 f93f |0040: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ +25e274: 5555 f93f |0042: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ +25e278: 3351 0900 |0044: if-ne v1, v5, 004d // +0009 │ │ +25e27c: 5541 fa3f |0046: iget-boolean v1, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ +25e280: 3801 0500 |0048: if-eqz v1, 004d // +0005 │ │ +25e284: 3805 0300 |004a: if-eqz v5, 004d // +0003 │ │ +25e288: 2802 |004c: goto 004e // +0002 │ │ +25e28a: 1200 |004d: const/4 v0, #int 0 // #0 │ │ +25e28c: 0f00 |004e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=186 │ │ 0x000a line=187 │ │ 0x000c line=188 │ │ 0x0024 line=189 │ │ locals : │ │ @@ -517741,39 +517739,39 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -25e430: |[25e430] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.getBigrams:()Ljava/util/ArrayList; │ │ -25e440: 5450 ff3f |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e444: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -25e448: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -25e44a: 1100 |0005: return-object v0 │ │ -25e44c: 2200 c50a |0006: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -25e450: 7010 6e48 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25e456: 5451 ff3f |000b: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -25e45a: 6e10 7d48 0100 |000d: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -25e460: 0c01 |0010: move-result-object v1 │ │ -25e462: 7210 3049 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25e468: 0a02 |0014: move-result v2 │ │ -25e46a: 3802 1700 |0015: if-eqz v2, 002c // +0017 │ │ -25e46e: 7210 3149 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25e474: 0c02 |001a: move-result-object v2 │ │ -25e476: 1f02 3310 |001b: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -25e47a: 5423 f13f |001d: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -25e47e: 6e10 ca7c 0300 |001f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ -25e484: 0a03 |0022: move-result v3 │ │ -25e486: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -25e488: 3343 edff |0024: if-ne v3, v4, 0011 // -0013 │ │ -25e48c: 5422 f23f |0026: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -25e490: 6e20 7248 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -25e496: 28e6 |002b: goto 0011 // -001a │ │ -25e498: 1100 |002c: return-object v0 │ │ +25e428: |[25e428] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.getBigrams:()Ljava/util/ArrayList; │ │ +25e438: 5450 ff3f |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e43c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +25e440: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +25e442: 1100 |0005: return-object v0 │ │ +25e444: 2200 c50a |0006: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +25e448: 7010 6e48 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25e44e: 5451 ff3f |000b: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +25e452: 6e10 7d48 0100 |000d: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +25e458: 0c01 |0010: move-result-object v1 │ │ +25e45a: 7210 3049 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25e460: 0a02 |0014: move-result v2 │ │ +25e462: 3802 1700 |0015: if-eqz v2, 002c // +0017 │ │ +25e466: 7210 3149 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25e46c: 0c02 |001a: move-result-object v2 │ │ +25e46e: 1f02 3310 |001b: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +25e472: 5423 f13f |001d: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +25e476: 6e10 ca7c 0300 |001f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ +25e47c: 0a03 |0022: move-result v3 │ │ +25e47e: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +25e480: 3343 edff |0024: if-ne v3, v4, 0011 // -0013 │ │ +25e484: 5422 f23f |0026: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +25e488: 6e20 7248 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +25e48e: 28e6 |002b: goto 0011 // -001a │ │ +25e490: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0006 line=140 │ │ 0x000b line=141 │ │ 0x001d line=142 │ │ 0x0026 line=143 │ │ @@ -517785,18 +517783,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -25e3cc: |[25e3cc] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.getProbability:()I │ │ -25e3dc: 5410 0040 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -25e3e0: 5200 f53f |0002: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -25e3e4: 0f00 |0004: return v0 │ │ +25e3c4: |[25e3c4] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.getProbability:()I │ │ +25e3d4: 5410 0040 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +25e3d8: 5200 f53f |0002: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +25e3dc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;) │ │ @@ -517804,22 +517802,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -25e3e8: |[25e3e8] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.hashCode:()I │ │ -25e3f8: 5210 fb3f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ -25e3fc: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -25e400: 7110 fe7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.computeHashCode:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I // method@7efe │ │ -25e406: 0a00 |0007: move-result v0 │ │ -25e408: 5910 fb3f |0008: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ -25e40c: 5210 fb3f |000a: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ -25e410: 0f00 |000c: return v0 │ │ +25e3e0: |[25e3e0] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.hashCode:()I │ │ +25e3f0: 5210 fb3f |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ +25e3f4: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +25e3f8: 7110 fe7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.computeHashCode:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)I // method@7efe │ │ +25e3fe: 0a00 |0007: move-result v0 │ │ +25e400: 5910 fb3f |0008: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ +25e404: 5210 fb3f |000a: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHashCode:I // field@3ffb │ │ +25e408: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0004 line=205 │ │ 0x000a line=207 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ @@ -517829,23 +517827,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -25e2c4: |[25e2c4] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.isValid:()Z │ │ -25e2d4: 6e10 037f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ -25e2da: 0a00 |0003: move-result v0 │ │ -25e2dc: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -25e2de: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ -25e2e2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -25e2e4: 2802 |0008: goto 000a // +0002 │ │ -25e2e6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -25e2e8: 0f00 |000a: return v0 │ │ +25e2bc: |[25e2bc] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.isValid:()Z │ │ +25e2cc: 6e10 037f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.getProbability:()I // method@7f03 │ │ +25e2d2: 0a00 |0003: move-result v0 │ │ +25e2d4: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +25e2d6: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ +25e2da: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +25e2dc: 2802 |0008: goto 000a // +0002 │ │ +25e2de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +25e2e0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;) │ │ @@ -517853,18 +517851,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -25e414: |[25e414] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.toString:()Ljava/lang/String; │ │ -25e424: 7110 7782 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatWordProperty:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)Ljava/lang/String; // method@8277 │ │ -25e42a: 0c00 |0003: move-result-object v0 │ │ -25e42c: 1100 |0004: return-object v0 │ │ +25e40c: |[25e40c] org.dslul.openboard.inputmethod.latin.makedict.WordProperty.toString:()Ljava/lang/String; │ │ +25e41c: 7110 7782 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatWordProperty:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)Ljava/lang/String; // method@8277 │ │ +25e422: 0c00 |0003: move-result-object v0 │ │ +25e424: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty; │ │ │ │ source_file_idx : 17782 (WordProperty.java) │ │ @@ -517958,21 +517956,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -25e90c: |[25e90c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.:(Landroid/content/Context;)V │ │ -25e91c: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25e922: 2200 cf0a |0003: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -25e926: 7010 0f49 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -25e92c: 5b10 0940 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ -25e930: 5b12 0740 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ -25e934: 0e00 |000c: return-void │ │ +25e904: |[25e904] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.:(Landroid/content/Context;)V │ │ +25e914: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25e91a: 2200 cf0a |0003: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +25e91e: 7010 0f49 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +25e924: 5b10 0940 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ +25e928: 5b12 0740 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ +25e92c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=41 │ │ 0x000a line=46 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; │ │ @@ -517983,28 +517981,28 @@ │ │ type : '(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -25e8c4: |[25e8c4] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; │ │ -25e8d4: 1c00 3a10 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // type@103a │ │ -25e8d8: 1d00 |0002: monitor-enter v0 │ │ -25e8da: 6201 0a40 |0003: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ -25e8de: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -25e8e2: 2201 3a10 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // type@103a │ │ -25e8e6: 7020 107f 2100 |0009: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.:(Landroid/content/Context;)V // method@7f10 │ │ -25e8ec: 6901 0a40 |000c: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ -25e8f0: 6202 0a40 |000e: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ -25e8f4: 1e00 |0010: monitor-exit v0 │ │ -25e8f6: 1102 |0011: return-object v2 │ │ -25e8f8: 0d02 |0012: move-exception v2 │ │ -25e8fa: 1e00 |0013: monitor-exit v0 │ │ -25e8fc: 2702 |0014: throw v2 │ │ +25e8bc: |[25e8bc] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; │ │ +25e8cc: 1c00 3a10 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // type@103a │ │ +25e8d0: 1d00 |0002: monitor-enter v0 │ │ +25e8d2: 6201 0a40 |0003: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ +25e8d6: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +25e8da: 2201 3a10 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // type@103a │ │ +25e8de: 7020 107f 2100 |0009: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.:(Landroid/content/Context;)V // method@7f10 │ │ +25e8e4: 6901 0a40 |000c: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ +25e8e8: 6202 0a40 |000e: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // field@400a │ │ +25e8ec: 1e00 |0010: monitor-exit v0 │ │ +25e8ee: 1102 |0011: return-object v2 │ │ +25e8f0: 0d02 |0012: move-exception v2 │ │ +25e8f2: 1e00 |0013: monitor-exit v0 │ │ +25e8f4: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=51 │ │ 0x0007 line=52 │ │ 0x000e line=54 │ │ @@ -518016,24 +518014,24 @@ │ │ type : '()I' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -25e890: |[25e890] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.getNextRequestId:()I │ │ -25e8a0: 1d01 |0000: monitor-enter v1 │ │ -25e8a2: 5210 0840 |0001: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestCodeId:I // field@4008 │ │ -25e8a6: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -25e8aa: 5910 0840 |0005: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestCodeId:I // field@4008 │ │ -25e8ae: 1e01 |0007: monitor-exit v1 │ │ -25e8b0: 0f00 |0008: return v0 │ │ -25e8b2: 0d00 |0009: move-exception v0 │ │ -25e8b4: 1e01 |000a: monitor-exit v1 │ │ -25e8b6: 2700 |000b: throw v0 │ │ +25e888: |[25e888] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.getNextRequestId:()I │ │ +25e898: 1d01 |0000: monitor-enter v1 │ │ +25e89a: 5210 0840 |0001: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestCodeId:I // field@4008 │ │ +25e89e: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +25e8a2: 5910 0840 |0005: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestCodeId:I // field@4008 │ │ +25e8a6: 1e01 |0007: monitor-exit v1 │ │ +25e8a8: 0f00 |0008: return v0 │ │ +25e8aa: 0d00 |0009: move-exception v0 │ │ +25e8ac: 1e01 |000a: monitor-exit v1 │ │ +25e8ae: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0001 line=58 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; │ │ @@ -518044,34 +518042,34 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -25e938: |[25e938] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -25e948: 1d01 |0000: monitor-enter v1 │ │ -25e94a: 5413 0940 |0001: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ -25e94e: 7110 a446 0200 |0003: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25e954: 0c00 |0006: move-result-object v0 │ │ -25e956: 7220 7749 0300 |0007: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -25e95c: 0c03 |000a: move-result-object v3 │ │ -25e95e: 1f03 3910 |000b: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback; // type@1039 │ │ -25e962: 5410 0940 |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ -25e966: 7110 a446 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25e96c: 0c02 |0012: move-result-object v2 │ │ -25e96e: 7220 7c49 2000 |0013: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@497c │ │ -25e974: 7110 167f 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.allGranted:([I)Z // method@7f16 │ │ -25e97a: 0a02 |0019: move-result v2 │ │ -25e97c: 7220 0f7f 2300 |001a: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;.onRequestPermissionsResult:(Z)V // method@7f0f │ │ -25e982: 1e01 |001d: monitor-exit v1 │ │ -25e984: 0e00 |001e: return-void │ │ -25e986: 0d02 |001f: move-exception v2 │ │ -25e988: 1e01 |0020: monitor-exit v1 │ │ -25e98a: 2702 |0021: throw v2 │ │ +25e930: |[25e930] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +25e940: 1d01 |0000: monitor-enter v1 │ │ +25e942: 5413 0940 |0001: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ +25e946: 7110 a446 0200 |0003: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25e94c: 0c00 |0006: move-result-object v0 │ │ +25e94e: 7220 7749 0300 |0007: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +25e954: 0c03 |000a: move-result-object v3 │ │ +25e956: 1f03 3910 |000b: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback; // type@1039 │ │ +25e95a: 5410 0940 |000d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ +25e95e: 7110 a446 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25e964: 0c02 |0012: move-result-object v2 │ │ +25e966: 7220 7c49 2000 |0013: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@497c │ │ +25e96c: 7110 167f 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.allGranted:([I)Z // method@7f16 │ │ +25e972: 0a02 |0019: move-result v2 │ │ +25e974: 7220 0f7f 2300 |001a: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;.onRequestPermissionsResult:(Z)V // method@7f0f │ │ +25e97a: 1e01 |001d: monitor-exit v1 │ │ +25e97c: 0e00 |001e: return-void │ │ +25e97e: 0d02 |001f: move-exception v2 │ │ +25e980: 1e01 |0020: monitor-exit v1 │ │ +25e982: 2702 |0021: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=85 │ │ 0x000d line=86 │ │ 0x0016 line=88 │ │ @@ -518088,46 +518086,46 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;Landroid/app/Activity;[Ljava/lang/String;)V' │ │ access : 0x20081 (PUBLIC VARARGS DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -25e998: |[25e998] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.requestPermissions:(Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;Landroid/app/Activity;[Ljava/lang/String;)V │ │ -25e9a8: 1d03 |0000: monitor-enter v3 │ │ -25e9aa: 5430 0740 |0001: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ -25e9ae: 7120 187f 6000 |0003: invoke-static {v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.getDeniedPermissions:(Landroid/content/Context;[Ljava/lang/String;)Ljava/util/List; // method@7f18 │ │ -25e9b4: 0c06 |0006: move-result-object v6 │ │ -25e9b6: 7210 4d49 0600 |0007: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -25e9bc: 0a00 |000a: move-result v0 │ │ -25e9be: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ -25e9c2: 1e03 |000d: monitor-exit v3 │ │ -25e9c4: 0e00 |000e: return-void │ │ -25e9c6: 7010 127f 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.getNextRequestId:()I // method@7f12 │ │ -25e9cc: 0a00 |0012: move-result v0 │ │ -25e9ce: 7210 5549 0600 |0013: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ -25e9d4: 0a01 |0016: move-result v1 │ │ -25e9d6: 2311 7711 |0017: new-array v1, v1, [Ljava/lang/String; // type@1177 │ │ -25e9da: 7220 5749 1600 |0019: invoke-interface {v6, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4957 │ │ -25e9e0: 0c06 |001c: move-result-object v6 │ │ -25e9e2: 1f06 7711 |001d: check-cast v6, [Ljava/lang/String; // type@1177 │ │ -25e9e6: 5431 0940 |001f: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ -25e9ea: 7110 a446 0000 |0021: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25e9f0: 0c02 |0024: move-result-object v2 │ │ -25e9f2: 7230 7a49 2104 |0025: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ -25e9f8: 3805 0600 |0028: if-eqz v5, 002e // +0006 │ │ -25e9fc: 7130 197f 0506 |002a: invoke-static {v5, v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V // method@7f19 │ │ -25ea02: 2806 |002d: goto 0033 // +0006 │ │ -25ea04: 5434 0740 |002e: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ -25ea08: 7130 0e7f 0406 |0030: invoke-static {v4, v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.run:(Landroid/content/Context;I[Ljava/lang/String;)V // method@7f0e │ │ -25ea0e: 1e03 |0033: monitor-exit v3 │ │ -25ea10: 0e00 |0034: return-void │ │ -25ea12: 0d04 |0035: move-exception v4 │ │ -25ea14: 1e03 |0036: monitor-exit v3 │ │ -25ea16: 2704 |0037: throw v4 │ │ +25e990: |[25e990] org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager.requestPermissions:(Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;Landroid/app/Activity;[Ljava/lang/String;)V │ │ +25e9a0: 1d03 |0000: monitor-enter v3 │ │ +25e9a2: 5430 0740 |0001: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ +25e9a6: 7120 187f 6000 |0003: invoke-static {v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.getDeniedPermissions:(Landroid/content/Context;[Ljava/lang/String;)Ljava/util/List; // method@7f18 │ │ +25e9ac: 0c06 |0006: move-result-object v6 │ │ +25e9ae: 7210 4d49 0600 |0007: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +25e9b4: 0a00 |000a: move-result v0 │ │ +25e9b6: 3800 0400 |000b: if-eqz v0, 000f // +0004 │ │ +25e9ba: 1e03 |000d: monitor-exit v3 │ │ +25e9bc: 0e00 |000e: return-void │ │ +25e9be: 7010 127f 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.getNextRequestId:()I // method@7f12 │ │ +25e9c4: 0a00 |0012: move-result v0 │ │ +25e9c6: 7210 5549 0600 |0013: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ +25e9cc: 0a01 |0016: move-result v1 │ │ +25e9ce: 2311 7711 |0017: new-array v1, v1, [Ljava/lang/String; // type@1177 │ │ +25e9d2: 7220 5749 1600 |0019: invoke-interface {v6, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4957 │ │ +25e9d8: 0c06 |001c: move-result-object v6 │ │ +25e9da: 1f06 7711 |001d: check-cast v6, [Ljava/lang/String; // type@1177 │ │ +25e9de: 5431 0940 |001f: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mRequestIdToCallback:Ljava/util/Map; // field@4009 │ │ +25e9e2: 7110 a446 0000 |0021: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25e9e8: 0c02 |0024: move-result-object v2 │ │ +25e9ea: 7230 7a49 2104 |0025: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ +25e9f0: 3805 0600 |0028: if-eqz v5, 002e // +0006 │ │ +25e9f4: 7130 197f 0506 |002a: invoke-static {v5, v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V // method@7f19 │ │ +25e9fa: 2806 |002d: goto 0033 // +0006 │ │ +25e9fc: 5434 0740 |002e: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.mContext:Landroid/content/Context; // field@4007 │ │ +25ea00: 7130 0e7f 0406 |0030: invoke-static {v4, v0, v6}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.run:(Landroid/content/Context;I[Ljava/lang/String;)V // method@7f0e │ │ +25ea06: 1e03 |0033: monitor-exit v3 │ │ +25ea08: 0e00 |0034: return-void │ │ +25ea0a: 0d04 |0035: move-exception v4 │ │ +25ea0c: 1e03 |0036: monitor-exit v3 │ │ +25ea0e: 2704 |0037: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x000b │ │ -> 0x0035 │ │ 0x000f - 0x0033 │ │ -> 0x0035 │ │ positions : │ │ 0x0001 line=65 │ │ @@ -518178,17 +518176,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25eae0: |[25eae0] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.:()V │ │ -25eaf0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25eaf6: 0e00 |0003: return-void │ │ +25ead8: |[25ead8] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.:()V │ │ +25eae8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25eaee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;) │ │ @@ -518196,26 +518194,26 @@ │ │ type : '([I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -25ea2c: |[25ea2c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.allGranted:([I)Z │ │ -25ea3c: 2140 |0000: array-length v0, v4 │ │ -25ea3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -25ea40: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -25ea42: 3502 0a00 |0003: if-ge v2, v0, 000d // +000a │ │ -25ea46: 4403 0402 |0005: aget v3, v4, v2 │ │ -25ea4a: 3803 0300 |0007: if-eqz v3, 000a // +0003 │ │ -25ea4e: 0f01 |0009: return v1 │ │ -25ea50: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25ea54: 28f7 |000c: goto 0003 // -0009 │ │ -25ea56: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -25ea58: 0f04 |000e: return v4 │ │ +25ea24: |[25ea24] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.allGranted:([I)Z │ │ +25ea34: 2140 |0000: array-length v0, v4 │ │ +25ea36: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +25ea38: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +25ea3a: 3502 0a00 |0003: if-ge v2, v0, 000d // +000a │ │ +25ea3e: 4403 0402 |0005: aget v3, v4, v2 │ │ +25ea42: 3803 0300 |0007: if-eqz v3, 000a // +0003 │ │ +25ea46: 0f01 |0009: return v1 │ │ +25ea48: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25ea4c: 28f7 |000c: goto 0003 // -0009 │ │ +25ea4e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +25ea50: 0f04 |000e: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) [I │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;) │ │ @@ -518223,32 +518221,32 @@ │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)Z' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -25ea5c: |[25ea5c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z │ │ -25ea6c: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -25ea70: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -25ea72: 1302 1600 |0003: const/16 v2, #int 22 // #16 │ │ -25ea76: 3620 0300 |0005: if-gt v0, v2, 0008 // +0003 │ │ -25ea7a: 0f01 |0007: return v1 │ │ -25ea7c: 2160 |0008: array-length v0, v6 │ │ -25ea7e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -25ea80: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -25ea82: 3503 0e00 |000b: if-ge v3, v0, 0019 // +000e │ │ -25ea86: 4604 0603 |000d: aget-object v4, v6, v3 │ │ -25ea8a: 7120 bc1c 4500 |000f: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@1cbc │ │ -25ea90: 0a04 |0012: move-result v4 │ │ -25ea92: 3804 0300 |0013: if-eqz v4, 0016 // +0003 │ │ -25ea96: 0f02 |0015: return v2 │ │ -25ea98: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25ea9c: 28f3 |0018: goto 000b // -000d │ │ -25ea9e: 0f01 |0019: return v1 │ │ +25ea54: |[25ea54] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z │ │ +25ea64: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +25ea68: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25ea6a: 1302 1600 |0003: const/16 v2, #int 22 // #16 │ │ +25ea6e: 3620 0300 |0005: if-gt v0, v2, 0008 // +0003 │ │ +25ea72: 0f01 |0007: return v1 │ │ +25ea74: 2160 |0008: array-length v0, v6 │ │ +25ea76: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +25ea78: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +25ea7a: 3503 0e00 |000b: if-ge v3, v0, 0019 // +000e │ │ +25ea7e: 4604 0603 |000d: aget-object v4, v6, v3 │ │ +25ea82: 7120 bc1c 4500 |000f: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@1cbc │ │ +25ea88: 0a04 |0012: move-result v4 │ │ +25ea8a: 3804 0300 |0013: if-eqz v4, 0016 // +0003 │ │ +25ea8e: 0f02 |0015: return v2 │ │ +25ea90: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25ea94: 28f3 |0018: goto 000b // -000d │ │ +25ea96: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=86 │ │ 0x000f line=87 │ │ locals : │ │ 0x0000 - 0x001a reg=5 (null) Landroid/content/Context; │ │ @@ -518259,28 +518257,28 @@ │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -25eaa0: |[25eaa0] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.getDeniedPermissions:(Landroid/content/Context;[Ljava/lang/String;)Ljava/util/List; │ │ -25eab0: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -25eab4: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -25eaba: 2161 |0005: array-length v1, v6 │ │ -25eabc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -25eabe: 3512 1000 |0007: if-ge v2, v1, 0017 // +0010 │ │ -25eac2: 4603 0602 |0009: aget-object v3, v6, v2 │ │ -25eac6: 7120 bc1c 3500 |000b: invoke-static {v5, v3}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@1cbc │ │ -25eacc: 0a04 |000e: move-result v4 │ │ -25eace: 3804 0500 |000f: if-eqz v4, 0014 // +0005 │ │ -25ead2: 7220 4649 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ -25ead8: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25eadc: 28f1 |0016: goto 0007 // -000f │ │ -25eade: 1100 |0017: return-object v0 │ │ +25ea98: |[25ea98] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.getDeniedPermissions:(Landroid/content/Context;[Ljava/lang/String;)Ljava/util/List; │ │ +25eaa8: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +25eaac: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +25eab2: 2161 |0005: array-length v1, v6 │ │ +25eab4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +25eab6: 3512 1000 |0007: if-ge v2, v1, 0017 // +0010 │ │ +25eaba: 4603 0602 |0009: aget-object v3, v6, v2 │ │ +25eabe: 7120 bc1c 3500 |000b: invoke-static {v5, v3}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@1cbc │ │ +25eac4: 0a04 |000e: move-result v4 │ │ +25eac6: 3804 0500 |000f: if-eqz v4, 0014 // +0005 │ │ +25eaca: 7220 4649 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4946 │ │ +25ead0: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25ead4: 28f1 |0016: goto 0007 // -000f │ │ +25ead6: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ 0x000b line=46 │ │ 0x0011 line=48 │ │ locals : │ │ @@ -518292,17 +518290,17 @@ │ │ type : '(Landroid/app/Activity;I[Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -25eaf8: |[25eaf8] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V │ │ -25eb08: 7130 e718 2001 |0000: invoke-static {v0, v2, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@18e7 │ │ -25eb0e: 0e00 |0003: return-void │ │ +25eaf0: |[25eaf0] org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V │ │ +25eb00: 7130 e718 2001 |0000: invoke-static {v0, v2, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@18e7 │ │ +25eb06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/Activity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) [Ljava/lang/String; │ │ @@ -518343,18 +518341,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25eb30: |[25eb30] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper$DictFilter.:(Ljava/lang/String;)V │ │ -25eb40: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25eb46: 5b01 0b40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.mName:Ljava/lang/String; // field@400b │ │ -25eb4a: 0e00 |0005: return-void │ │ +25eb28: |[25eb28] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper$DictFilter.:(Ljava/lang/String;)V │ │ +25eb38: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25eb3e: 5b01 0b40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.mName:Ljava/lang/String; // field@400b │ │ +25eb42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -518365,19 +518363,19 @@ │ │ type : '(Ljava/io/File;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -25eb10: |[25eb10] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper$DictFilter.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ -25eb20: 5401 0b40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.mName:Ljava/lang/String; // field@400b │ │ -25eb24: 6e20 3e47 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@473e │ │ -25eb2a: 0a01 |0005: move-result v1 │ │ -25eb2c: 0f01 |0006: return v1 │ │ +25eb08: |[25eb08] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper$DictFilter.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ +25eb18: 5401 0b40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.mName:Ljava/lang/String; // field@400b │ │ +25eb1c: 6e20 3e47 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@473e │ │ +25eb22: 0a01 |0005: move-result v1 │ │ +25eb24: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/io/File; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ @@ -518436,36 +518434,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ec00: |[25ec00] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.:()V │ │ -25ec10: 2200 ee0a |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0aee │ │ -25ec14: 7010 ce49 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@49ce │ │ -25ec1a: 6900 0e40 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ -25ec1e: 0e00 |0007: return-void │ │ +25ebf8: |[25ebf8] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.:()V │ │ +25ec08: 2200 ee0a |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0aee │ │ +25ec0c: 7010 ce49 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@49ce │ │ +25ec12: 6900 0e40 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ +25ec16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ec20: |[25ec20] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.:()V │ │ -25ec30: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ec36: 0e00 |0003: return-void │ │ +25ec18: |[25ec18] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.:()V │ │ +25ec28: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ec2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;) │ │ @@ -518473,54 +518471,54 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -25eb4c: |[25eb4c] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.getUserHistoryDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ -25eb5c: 6e10 6d49 0400 |0000: invoke-virtual {v4}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -25eb62: 0c00 |0003: move-result-object v0 │ │ -25eb64: 3805 1600 |0004: if-eqz v5, 001a // +0016 │ │ -25eb68: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -25eb6c: 7010 5647 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25eb72: 6e20 6247 0100 |000b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25eb78: 1a00 0b10 |000e: const-string v0, "." // string@100b │ │ -25eb7c: 6e20 6247 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25eb82: 6e20 6247 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25eb88: 6e10 7547 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25eb8e: 0c00 |0019: move-result-object v0 │ │ -25eb90: 6201 0e40 |001a: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ -25eb94: 1d01 |001c: monitor-enter v1 │ │ -25eb96: 6e20 d049 0100 |001d: invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;.containsKey:(Ljava/lang/Object;)Z // method@49d0 │ │ -25eb9c: 0a02 |0020: move-result v2 │ │ -25eb9e: 3802 1900 |0021: if-eqz v2, 003a // +0019 │ │ -25eba2: 6e20 d249 0100 |0023: invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49d2 │ │ -25eba8: 0c02 |0026: move-result-object v2 │ │ -25ebaa: 1f02 830a |0027: check-cast v2, Ljava/lang/ref/SoftReference; // type@0a83 │ │ -25ebae: 3902 0400 |0029: if-nez v2, 002d // +0004 │ │ -25ebb2: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -25ebb4: 2807 |002c: goto 0033 // +0007 │ │ -25ebb6: 6e10 9d47 0200 |002d: invoke-virtual {v2}, Ljava/lang/ref/SoftReference;.get:()Ljava/lang/Object; // method@479d │ │ -25ebbc: 0c02 |0030: move-result-object v2 │ │ -25ebbe: 1f02 3e10 |0031: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ -25ebc2: 3802 0700 |0033: if-eqz v2, 003a // +0007 │ │ -25ebc6: 6e10 2a7f 0200 |0035: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.reloadDictionaryIfRequired:()V // method@7f2a │ │ -25ebcc: 1e01 |0038: monitor-exit v1 │ │ -25ebce: 1102 |0039: return-object v2 │ │ -25ebd0: 2202 3e10 |003a: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ -25ebd4: 7040 217f 3254 |003c: invoke-direct {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)V // method@7f21 │ │ -25ebda: 2203 830a |003f: new-instance v3, Ljava/lang/ref/SoftReference; // type@0a83 │ │ -25ebde: 7020 9c47 2300 |0041: invoke-direct {v3, v2}, Ljava/lang/ref/SoftReference;.:(Ljava/lang/Object;)V // method@479c │ │ -25ebe4: 6e30 d349 0103 |0044: invoke-virtual {v1, v0, v3}, Ljava/util/concurrent/ConcurrentHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49d3 │ │ -25ebea: 1e01 |0047: monitor-exit v1 │ │ -25ebec: 1102 |0048: return-object v2 │ │ -25ebee: 0d03 |0049: move-exception v3 │ │ -25ebf0: 1e01 |004a: monitor-exit v1 │ │ -25ebf2: 2703 |004b: throw v3 │ │ +25eb44: |[25eb44] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.getUserHistoryDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ +25eb54: 6e10 6d49 0400 |0000: invoke-virtual {v4}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +25eb5a: 0c00 |0003: move-result-object v0 │ │ +25eb5c: 3805 1600 |0004: if-eqz v5, 001a // +0016 │ │ +25eb60: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +25eb64: 7010 5647 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25eb6a: 6e20 6247 0100 |000b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25eb70: 1a00 0b10 |000e: const-string v0, "." // string@100b │ │ +25eb74: 6e20 6247 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25eb7a: 6e20 6247 5100 |0013: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25eb80: 6e10 7547 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25eb86: 0c00 |0019: move-result-object v0 │ │ +25eb88: 6201 0e40 |001a: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ +25eb8c: 1d01 |001c: monitor-enter v1 │ │ +25eb8e: 6e20 d049 0100 |001d: invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;.containsKey:(Ljava/lang/Object;)Z // method@49d0 │ │ +25eb94: 0a02 |0020: move-result v2 │ │ +25eb96: 3802 1900 |0021: if-eqz v2, 003a // +0019 │ │ +25eb9a: 6e20 d249 0100 |0023: invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49d2 │ │ +25eba0: 0c02 |0026: move-result-object v2 │ │ +25eba2: 1f02 830a |0027: check-cast v2, Ljava/lang/ref/SoftReference; // type@0a83 │ │ +25eba6: 3902 0400 |0029: if-nez v2, 002d // +0004 │ │ +25ebaa: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +25ebac: 2807 |002c: goto 0033 // +0007 │ │ +25ebae: 6e10 9d47 0200 |002d: invoke-virtual {v2}, Ljava/lang/ref/SoftReference;.get:()Ljava/lang/Object; // method@479d │ │ +25ebb4: 0c02 |0030: move-result-object v2 │ │ +25ebb6: 1f02 3e10 |0031: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ +25ebba: 3802 0700 |0033: if-eqz v2, 003a // +0007 │ │ +25ebbe: 6e10 2a7f 0200 |0035: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.reloadDictionaryIfRequired:()V // method@7f2a │ │ +25ebc4: 1e01 |0038: monitor-exit v1 │ │ +25ebc6: 1102 |0039: return-object v2 │ │ +25ebc8: 2202 3e10 |003a: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ +25ebcc: 7040 217f 3254 |003c: invoke-direct {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)V // method@7f21 │ │ +25ebd2: 2203 830a |003f: new-instance v3, Ljava/lang/ref/SoftReference; // type@0a83 │ │ +25ebd6: 7020 9c47 2300 |0041: invoke-direct {v3, v2}, Ljava/lang/ref/SoftReference;.:(Ljava/lang/Object;)V // method@479c │ │ +25ebdc: 6e30 d349 0103 |0044: invoke-virtual {v1, v0, v3}, Ljava/util/concurrent/ConcurrentHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49d3 │ │ +25ebe2: 1e01 |0047: monitor-exit v1 │ │ +25ebe4: 1102 |0048: return-object v2 │ │ +25ebe6: 0d03 |0049: move-exception v3 │ │ +25ebe8: 1e01 |004a: monitor-exit v1 │ │ +25ebea: 2703 |004b: throw v3 │ │ catches : 1 │ │ 0x001d - 0x004b │ │ -> 0x0049 │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=48 │ │ 0x001a line=50 │ │ @@ -518543,77 +518541,77 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 123 16-bit code units │ │ -25ec38: |[25ec38] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.removeAllUserHistoryDictionaries:(Landroid/content/Context;)V │ │ -25ec48: 6200 0e40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ -25ec4c: 1d00 |0002: monitor-enter v0 │ │ -25ec4e: 6e10 d149 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;.entrySet:()Ljava/util/Set; // method@49d1 │ │ -25ec54: 0c01 |0006: move-result-object v1 │ │ -25ec56: 7210 9949 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -25ec5c: 0c01 |000a: move-result-object v1 │ │ -25ec5e: 7210 3049 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -25ec64: 0a02 |000e: move-result v2 │ │ -25ec66: 3802 2000 |000f: if-eqz v2, 002f // +0020 │ │ -25ec6a: 7210 3149 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -25ec70: 0c02 |0014: move-result-object v2 │ │ -25ec72: 1f02 d90a |0015: check-cast v2, Ljava/util/Map$Entry; // type@0ad9 │ │ -25ec76: 7210 7049 0200 |0017: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4970 │ │ -25ec7c: 0c03 |001a: move-result-object v3 │ │ -25ec7e: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ -25ec82: 7210 7049 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4970 │ │ -25ec88: 0c02 |0020: move-result-object v2 │ │ -25ec8a: 1f02 830a |0021: check-cast v2, Ljava/lang/ref/SoftReference; // type@0a83 │ │ -25ec8e: 6e10 9d47 0200 |0023: invoke-virtual {v2}, Ljava/lang/ref/SoftReference;.get:()Ljava/lang/Object; // method@479d │ │ -25ec94: 0c02 |0026: move-result-object v2 │ │ -25ec96: 1f02 3e10 |0027: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ -25ec9a: 3802 e2ff |0029: if-eqz v2, 000b // -001e │ │ -25ec9e: 6e10 237f 0200 |002b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.clear:()V // method@7f23 │ │ -25eca4: 28dd |002e: goto 000b // -0023 │ │ -25eca6: 6201 0e40 |002f: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ -25ecaa: 6e10 cf49 0100 |0031: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;.clear:()V // method@49cf │ │ -25ecb0: 6e10 2502 0400 |0034: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ -25ecb6: 0c04 |0037: move-result-object v4 │ │ -25ecb8: 3904 0b00 |0038: if-nez v4, 0043 // +000b │ │ -25ecbc: 6204 0d40 |003a: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.TAG:Ljava/lang/String; // field@400d │ │ -25ecc0: 1a01 a050 |003c: const-string v1, "context.getFilesDir() returned null." // string@50a0 │ │ -25ecc4: 7120 be0e 1400 |003e: invoke-static {v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -25ecca: 1e00 |0041: monitor-exit v0 │ │ -25eccc: 0e00 |0042: return-void │ │ -25ecce: 2201 3c10 |0043: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter; // type@103c │ │ -25ecd2: 6202 0f40 |0045: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ -25ecd6: 7020 1a7f 2100 |0047: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.:(Ljava/lang/String;)V // method@7f1a │ │ -25ecdc: 7120 1a7e 1400 |004a: invoke-static {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteFilteredFiles:(Ljava/io/File;Ljava/io/FilenameFilter;)Z // method@7e1a │ │ -25ece2: 0a01 |004d: move-result v1 │ │ -25ece4: 3901 2600 |004e: if-nez v1, 0074 // +0026 │ │ -25ece8: 6201 0d40 |0050: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.TAG:Ljava/lang/String; // field@400d │ │ -25ecec: 2202 730a |0052: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -25ecf0: 7010 5647 0200 |0054: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25ecf6: 1a03 0116 |0057: const-string v3, "Cannot remove dictionary files. filesDir: " // string@1601 │ │ -25ecfa: 6e20 6247 3200 |0059: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ed00: 6e10 9e45 0400 |005c: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@459e │ │ -25ed06: 0c04 |005f: move-result-object v4 │ │ -25ed08: 6e20 6247 4200 |0060: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ed0e: 1a04 060f |0063: const-string v4, ", dictNamePrefix: " // string@0f06 │ │ -25ed12: 6e20 6247 4200 |0065: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ed18: 6204 0f40 |0068: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ -25ed1c: 6e20 6247 4200 |006a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25ed22: 6e10 7547 0200 |006d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25ed28: 0c04 |0070: move-result-object v4 │ │ -25ed2a: 7120 be0e 4100 |0071: invoke-static {v1, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -25ed30: 1e00 |0074: monitor-exit v0 │ │ -25ed32: 0e00 |0075: return-void │ │ -25ed34: 0d04 |0076: move-exception v4 │ │ -25ed36: 1e00 |0077: monitor-exit v0 │ │ -25ed38: 2802 |0078: goto 007a // +0002 │ │ -25ed3a: 2704 |0079: throw v4 │ │ -25ed3c: 28ff |007a: goto 0079 // -0001 │ │ +25ec30: |[25ec30] org.dslul.openboard.inputmethod.latin.personalization.PersonalizationHelper.removeAllUserHistoryDictionaries:(Landroid/content/Context;)V │ │ +25ec40: 6200 0e40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ +25ec44: 1d00 |0002: monitor-enter v0 │ │ +25ec46: 6e10 d149 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentHashMap;.entrySet:()Ljava/util/Set; // method@49d1 │ │ +25ec4c: 0c01 |0006: move-result-object v1 │ │ +25ec4e: 7210 9949 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +25ec54: 0c01 |000a: move-result-object v1 │ │ +25ec56: 7210 3049 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +25ec5c: 0a02 |000e: move-result v2 │ │ +25ec5e: 3802 2000 |000f: if-eqz v2, 002f // +0020 │ │ +25ec62: 7210 3149 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +25ec68: 0c02 |0014: move-result-object v2 │ │ +25ec6a: 1f02 d90a |0015: check-cast v2, Ljava/util/Map$Entry; // type@0ad9 │ │ +25ec6e: 7210 7049 0200 |0017: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4970 │ │ +25ec74: 0c03 |001a: move-result-object v3 │ │ +25ec76: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ +25ec7a: 7210 7049 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4970 │ │ +25ec80: 0c02 |0020: move-result-object v2 │ │ +25ec82: 1f02 830a |0021: check-cast v2, Ljava/lang/ref/SoftReference; // type@0a83 │ │ +25ec86: 6e10 9d47 0200 |0023: invoke-virtual {v2}, Ljava/lang/ref/SoftReference;.get:()Ljava/lang/Object; // method@479d │ │ +25ec8c: 0c02 |0026: move-result-object v2 │ │ +25ec8e: 1f02 3e10 |0027: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // type@103e │ │ +25ec92: 3802 e2ff |0029: if-eqz v2, 000b // -001e │ │ +25ec96: 6e10 237f 0200 |002b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.clear:()V // method@7f23 │ │ +25ec9c: 28dd |002e: goto 000b // -0023 │ │ +25ec9e: 6201 0e40 |002f: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.sLangUserHistoryDictCache:Ljava/util/concurrent/ConcurrentHashMap; // field@400e │ │ +25eca2: 6e10 cf49 0100 |0031: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentHashMap;.clear:()V // method@49cf │ │ +25eca8: 6e10 2502 0400 |0034: invoke-virtual {v4}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ +25ecae: 0c04 |0037: move-result-object v4 │ │ +25ecb0: 3904 0b00 |0038: if-nez v4, 0043 // +000b │ │ +25ecb4: 6204 0d40 |003a: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.TAG:Ljava/lang/String; // field@400d │ │ +25ecb8: 1a01 a050 |003c: const-string v1, "context.getFilesDir() returned null." // string@50a0 │ │ +25ecbc: 7120 be0e 1400 |003e: invoke-static {v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25ecc2: 1e00 |0041: monitor-exit v0 │ │ +25ecc4: 0e00 |0042: return-void │ │ +25ecc6: 2201 3c10 |0043: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter; // type@103c │ │ +25ecca: 6202 0f40 |0045: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ +25ecce: 7020 1a7f 2100 |0047: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper$DictFilter;.:(Ljava/lang/String;)V // method@7f1a │ │ +25ecd4: 7120 1a7e 1400 |004a: invoke-static {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/common/FileUtils;.deleteFilteredFiles:(Ljava/io/File;Ljava/io/FilenameFilter;)Z // method@7e1a │ │ +25ecda: 0a01 |004d: move-result v1 │ │ +25ecdc: 3901 2600 |004e: if-nez v1, 0074 // +0026 │ │ +25ece0: 6201 0d40 |0050: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.TAG:Ljava/lang/String; // field@400d │ │ +25ece4: 2202 730a |0052: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +25ece8: 7010 5647 0200 |0054: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25ecee: 1a03 0116 |0057: const-string v3, "Cannot remove dictionary files. filesDir: " // string@1601 │ │ +25ecf2: 6e20 6247 3200 |0059: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ecf8: 6e10 9e45 0400 |005c: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@459e │ │ +25ecfe: 0c04 |005f: move-result-object v4 │ │ +25ed00: 6e20 6247 4200 |0060: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ed06: 1a04 060f |0063: const-string v4, ", dictNamePrefix: " // string@0f06 │ │ +25ed0a: 6e20 6247 4200 |0065: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ed10: 6204 0f40 |0068: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ +25ed14: 6e20 6247 4200 |006a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25ed1a: 6e10 7547 0200 |006d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +25ed20: 0c04 |0070: move-result-object v4 │ │ +25ed22: 7120 be0e 4100 |0071: invoke-static {v1, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25ed28: 1e00 |0074: monitor-exit v0 │ │ +25ed2a: 0e00 |0075: return-void │ │ +25ed2c: 0d04 |0076: move-exception v4 │ │ +25ed2e: 1e00 |0077: monitor-exit v0 │ │ +25ed30: 2802 |0078: goto 007a // +0002 │ │ +25ed32: 2704 |0079: throw v4 │ │ +25ed34: 28ff |007a: goto 0079 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0078 │ │ -> 0x0076 │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=73 │ │ 0x0017 line=74 │ │ @@ -518670,17 +518668,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25eea4: |[25eea4] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.:()V │ │ -25eeb4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25eeba: 0e00 |0003: return-void │ │ +25ee9c: |[25ee9c] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.:()V │ │ +25eeac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25eeb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AdditionalFeaturesSettingUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AdditionalFeaturesSettingUtils;) │ │ @@ -518688,33 +518686,33 @@ │ │ type : '(Landroid/content/Context;Landroid/preference/PreferenceFragment;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25eebc: |[25eebc] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.addAdditionalFeaturesPreferences:(Landroid/content/Context;Landroid/preference/PreferenceFragment;)V │ │ -25eecc: 0e00 |0000: return-void │ │ +25eeb4: |[25eeb4] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.addAdditionalFeaturesPreferences:(Landroid/content/Context;Landroid/preference/PreferenceFragment;)V │ │ +25eec4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AdditionalFeaturesSettingUtils;) │ │ name : 'createRichInputMethodSubtype' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodSubtype;Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25ee88: |[25ee88] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.createRichInputMethodSubtype:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodSubtype;Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ -25ee98: 2200 0710 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ -25ee9c: 7020 777d 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ -25eea2: 1100 |0005: return-object v0 │ │ +25ee80: |[25ee80] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.createRichInputMethodSubtype:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;Landroid/view/inputmethod/InputMethodSubtype;Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; │ │ +25ee90: 2200 0710 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // type@1007 │ │ +25ee94: 7020 777d 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d77 │ │ +25ee9a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -518724,16 +518722,16 @@ │ │ type : '(Landroid/content/Context;Landroid/content/SharedPreferences;[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25eed0: |[25eed0] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.readAdditionalFeaturesPreferencesIntoArray:(Landroid/content/Context;Landroid/content/SharedPreferences;[I)V │ │ -25eee0: 0e00 |0000: return-void │ │ +25eec8: |[25eec8] org.dslul.openboard.inputmethod.latin.settings.AdditionalFeaturesSettingUtils.readAdditionalFeaturesPreferencesIntoArray:(Landroid/content/Context;Landroid/content/SharedPreferences;[I)V │ │ +25eed8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 4887 (AdditionalFeaturesSettingUtils.java) │ │ │ │ @@ -518769,39 +518767,39 @@ │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25f100: |[25f100] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda0.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ -25f110: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f116: 5b01 1540 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@4015 │ │ -25f11a: 5b02 1640 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4016 │ │ -25f11e: 0e00 |0007: return-void │ │ +25f0f8: |[25f0f8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda0.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ +25f108: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f10e: 5b01 1540 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@4015 │ │ +25f112: 5b02 1640 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4016 │ │ +25f116: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -25f0dc: |[25f0dc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda0.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f0ec: 5420 1540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@4015 │ │ -25f0f0: 5421 1640 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4016 │ │ -25f0f4: 7140 557f 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$BlYU1V6Gw4eKaDD904aQfoPG42I:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f55 │ │ -25f0fa: 0a03 |0007: move-result v3 │ │ -25f0fc: 0f03 |0008: return v3 │ │ +25f0d4: |[25f0d4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda0.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f0e4: 5420 1540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$0:Landroid/preference/ListPreference; // field@4015 │ │ +25f0e8: 5421 1640 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4016 │ │ +25f0ec: 7140 557f 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$BlYU1V6Gw4eKaDD904aQfoPG42I:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f55 │ │ +25f0f2: 0a03 |0007: move-result v3 │ │ +25f0f4: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2220 header: │ │ @@ -518836,39 +518834,39 @@ │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25f144: |[25f144] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda1.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ -25f154: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f15a: 5b01 1740 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$0:Landroid/preference/ListPreference; // field@4017 │ │ -25f15e: 5b02 1840 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4018 │ │ -25f162: 0e00 |0007: return-void │ │ +25f13c: |[25f13c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda1.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ +25f14c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f152: 5b01 1740 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$0:Landroid/preference/ListPreference; // field@4017 │ │ +25f156: 5b02 1840 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4018 │ │ +25f15a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -25f120: |[25f120] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f130: 5420 1740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$0:Landroid/preference/ListPreference; // field@4017 │ │ -25f134: 5421 1840 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4018 │ │ -25f138: 7140 567f 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$I1-d8U7eGmwO2chIpf4lkxfT91A:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f56 │ │ -25f13e: 0a03 |0007: move-result v3 │ │ -25f140: 0f03 |0008: return v3 │ │ +25f118: |[25f118] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f128: 5420 1740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$0:Landroid/preference/ListPreference; // field@4017 │ │ +25f12c: 5421 1840 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.f$1:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4018 │ │ +25f130: 7140 567f 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$I1-d8U7eGmwO2chIpf4lkxfT91A:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f56 │ │ +25f136: 0a03 |0007: move-result v3 │ │ +25f138: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2221 header: │ │ @@ -518899,37 +518897,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25f184: |[25f184] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda2.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ -25f194: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f19a: 5b01 1940 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4019 │ │ -25f19e: 0e00 |0005: return-void │ │ +25f17c: |[25f17c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda2.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ +25f18c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f192: 5b01 1940 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4019 │ │ +25f196: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -25f164: |[25f164] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda2.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f174: 5410 1940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4019 │ │ -25f178: 7130 577f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$c37trbPeQ4QlN7KWsJ2d1tUOG9Y:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f57 │ │ -25f17e: 0a02 |0005: move-result v2 │ │ -25f180: 0f02 |0006: return v2 │ │ +25f15c: |[25f15c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda2.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f16c: 5410 1940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@4019 │ │ +25f170: 7130 577f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$c37trbPeQ4QlN7KWsJ2d1tUOG9Y:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f57 │ │ +25f176: 0a02 |0005: move-result v2 │ │ +25f178: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2222 header: │ │ @@ -518960,37 +518958,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25f1c0: |[25f1c0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda3.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ -25f1d0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f1d6: 5b01 1a40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401a │ │ -25f1da: 0e00 |0005: return-void │ │ +25f1b8: |[25f1b8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda3.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ +25f1c8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f1ce: 5b01 1a40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401a │ │ +25f1d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -25f1a0: |[25f1a0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda3.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f1b0: 5410 1a40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401a │ │ -25f1b4: 7130 587f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$kSgLy-KVJ_RLIfEi5bvkv58borM:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f58 │ │ -25f1ba: 0a02 |0005: move-result v2 │ │ -25f1bc: 0f02 |0006: return v2 │ │ +25f198: |[25f198] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda3.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f1a8: 5410 1a40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401a │ │ +25f1ac: 7130 587f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$kSgLy-KVJ_RLIfEi5bvkv58borM:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f58 │ │ +25f1b2: 0a02 |0005: move-result v2 │ │ +25f1b4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2223 header: │ │ @@ -519021,37 +519019,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25f1fc: |[25f1fc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda4.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ -25f20c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f212: 5b01 1b40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401b │ │ -25f216: 0e00 |0005: return-void │ │ +25f1f4: |[25f1f4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda4.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V │ │ +25f204: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f20a: 5b01 1b40 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401b │ │ +25f20e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -25f1dc: |[25f1dc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda4.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f1ec: 5410 1b40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401b │ │ -25f1f0: 7130 597f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$keAN_ciLkYg9YzQldWNIPxvQb64:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f59 │ │ -25f1f6: 0a02 |0005: move-result v2 │ │ -25f1f8: 0f02 |0006: return v2 │ │ +25f1d4: |[25f1d4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$$ExternalSyntheticLambda4.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f1e4: 5410 1b40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.f$0:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // field@401b │ │ +25f1e8: 7130 597f 2003 |0002: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.$r8$lambda$keAN_ciLkYg9YzQldWNIPxvQb64:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f59 │ │ +25f1ee: 0a02 |0005: move-result v2 │ │ +25f1f0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2224 header: │ │ @@ -519083,17 +519081,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25f218: |[25f218] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$Companion.:()V │ │ -25f228: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f22e: 0e00 |0003: return-void │ │ +25f210: |[25f210] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$Companion.:()V │ │ +25f220: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f226: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion;) │ │ @@ -519101,17 +519099,17 @@ │ │ type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25f230: |[25f230] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ -25f240: 7010 4a7f 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion;.:()V // method@7f4a │ │ -25f246: 0e00 |0003: return-void │ │ +25f228: |[25f228] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ +25f238: 7010 4a7f 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion;.:()V // method@7f4a │ │ +25f23e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 4961 (AppearanceSettingsFragment.kt) │ │ │ │ @@ -519144,37 +519142,37 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -25fe90: |[25fe90] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetAdapter.:(Landroid/content/Context;)V │ │ -25fea0: 1400 0800 0901 |0000: const v0, #float 2.51629e-38 // #01090008 │ │ -25fea6: 7030 7d13 5400 |0003: invoke-direct {v4, v5, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@137d │ │ -25feac: 1400 0900 0901 |0006: const v0, #float 2.5163e-38 // #01090009 │ │ -25feb2: 6e20 7b7f 0400 |0009: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.setDropDownViewResource:(I)V // method@7f7b │ │ -25feb8: 6e10 2e02 0500 |000c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -25febe: 0c05 |000f: move-result-object v5 │ │ -25fec0: 1400 1600 027f |0010: const v0, #float 1.728e+38 // #7f020016 │ │ -25fec6: 6e20 1d03 0500 |0013: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -25fecc: 0c05 |0016: move-result-object v5 │ │ -25fece: 2150 |0017: array-length v0, v5 │ │ -25fed0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -25fed2: 3501 1500 |0019: if-ge v1, v0, 002e // +0015 │ │ -25fed6: 4602 0501 |001b: aget-object v2, v5, v1 │ │ -25feda: 1a03 6698 |001d: const-string v3, "zz" // string@9866 │ │ -25fede: 7120 5182 2300 |001f: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8251 │ │ -25fee4: 0c02 |0022: move-result-object v2 │ │ -25fee6: 2203 4c10 |0023: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ -25feea: 7020 7c7f 2300 |0025: invoke-direct {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f7c │ │ -25fef0: 6e20 7a7f 3400 |0028: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.add:(Ljava/lang/Object;)V // method@7f7a │ │ -25fef6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -25fefa: 28ec |002d: goto 0019 // -0014 │ │ -25fefc: 0e00 |002e: return-void │ │ +25fe88: |[25fe88] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetAdapter.:(Landroid/content/Context;)V │ │ +25fe98: 1400 0800 0901 |0000: const v0, #float 2.51629e-38 // #01090008 │ │ +25fe9e: 7030 7d13 5400 |0003: invoke-direct {v4, v5, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@137d │ │ +25fea4: 1400 0900 0901 |0006: const v0, #float 2.5163e-38 // #01090009 │ │ +25feaa: 6e20 7b7f 0400 |0009: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.setDropDownViewResource:(I)V // method@7f7b │ │ +25feb0: 6e10 2e02 0500 |000c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +25feb6: 0c05 |000f: move-result-object v5 │ │ +25feb8: 1400 1600 027f |0010: const v0, #float 1.728e+38 // #7f020016 │ │ +25febe: 6e20 1d03 0500 |0013: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +25fec4: 0c05 |0016: move-result-object v5 │ │ +25fec6: 2150 |0017: array-length v0, v5 │ │ +25fec8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +25feca: 3501 1500 |0019: if-ge v1, v0, 002e // +0015 │ │ +25fece: 4602 0501 |001b: aget-object v2, v5, v1 │ │ +25fed2: 1a03 6698 |001d: const-string v3, "zz" // string@9866 │ │ +25fed6: 7120 5182 2300 |001f: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8251 │ │ +25fedc: 0c02 |0022: move-result-object v2 │ │ +25fede: 2203 4c10 |0023: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ +25fee2: 7020 7c7f 2300 |0025: invoke-direct {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f7c │ │ +25fee8: 6e20 7a7f 3400 |0028: invoke-virtual {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.add:(Ljava/lang/Object;)V // method@7f7a │ │ +25feee: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +25fef2: 28ec |002d: goto 0019 // -0014 │ │ +25fef4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=323 │ │ 0x0009 line=324 │ │ 0x000c line=326 │ │ 0x0017 line=329 │ │ 0x001f line=332 │ │ @@ -519222,23 +519220,23 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -25ff18: |[25ff18] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetItem.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -25ff28: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ff2e: 7110 5883 0200 |0003: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -25ff34: 0c00 |0006: move-result-object v0 │ │ -25ff36: 5b10 2940 |0007: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mLayoutName:Ljava/lang/String; // field@4029 │ │ -25ff3a: 7110 5683 0200 |0009: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ -25ff40: 0c02 |000c: move-result-object v2 │ │ -25ff42: 5b12 2840 |000d: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mDisplayName:Ljava/lang/String; // field@4028 │ │ -25ff46: 0e00 |000f: return-void │ │ +25ff10: |[25ff10] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetItem.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +25ff20: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ff26: 7110 5883 0200 |0003: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +25ff2c: 0c00 |0006: move-result-object v0 │ │ +25ff2e: 5b10 2940 |0007: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mLayoutName:Ljava/lang/String; // field@4029 │ │ +25ff32: 7110 5683 0200 |0009: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8356 │ │ +25ff38: 0c02 |000c: move-result-object v2 │ │ +25ff3a: 5b12 2840 |000d: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mDisplayName:Ljava/lang/String; // field@4028 │ │ +25ff3e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0003 line=309 │ │ 0x0009 line=310 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; │ │ @@ -519250,17 +519248,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25ff00: |[25ff00] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetItem.toString:()Ljava/lang/String; │ │ -25ff10: 5410 2840 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mDisplayName:Ljava/lang/String; // field@4028 │ │ -25ff14: 1100 |0002: return-object v0 │ │ +25fef8: |[25fef8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$KeyboardLayoutSetItem.toString:()Ljava/lang/String; │ │ +25ff08: 5410 2840 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mDisplayName:Ljava/lang/String; // field@4028 │ │ +25ff0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; │ │ │ │ source_file_idx : 5956 (CustomInputStylePreference.java) │ │ @@ -519351,17 +519349,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25ffb4: |[25ffb4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.:()V │ │ -25ffc4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ffca: 0e00 |0003: return-void │ │ +25ffac: |[25ffac] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.:()V │ │ +25ffbc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ffc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; │ │ │ │ Virtual methods - │ │ @@ -519370,18 +519368,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -25ff48: |[25ff48] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -25ff58: 6e20 857f 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // method@7f85 │ │ -25ff5e: 0c01 |0003: move-result-object v1 │ │ -25ff60: 1101 |0004: return-object v1 │ │ +25ff40: |[25ff40] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +25ff50: 6e20 857f 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // method@7f85 │ │ +25ff56: 0c01 |0003: move-result-object v1 │ │ +25ff58: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/os/Parcel; │ │ │ │ @@ -519390,18 +519388,18 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25ff80: |[25ff80] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ -25ff90: 2200 4f10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ -25ff94: 7020 897f 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.:(Landroid/os/Parcel;)V // method@7f89 │ │ -25ff9a: 1100 |0005: return-object v0 │ │ +25ff78: |[25ff78] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ +25ff88: 2200 4f10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ +25ff8c: 7020 897f 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.:(Landroid/os/Parcel;)V // method@7f89 │ │ +25ff92: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/os/Parcel; │ │ │ │ @@ -519410,18 +519408,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -25ff64: |[25ff64] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ -25ff74: 6e20 877f 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.newArray:(I)[Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // method@7f87 │ │ -25ff7a: 0c01 |0003: move-result-object v1 │ │ -25ff7c: 1101 |0004: return-object v1 │ │ +25ff5c: |[25ff5c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ +25ff6c: 6e20 877f 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.newArray:(I)[Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // method@7f87 │ │ +25ff72: 0c01 |0003: move-result-object v1 │ │ +25ff74: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -519430,17 +519428,17 @@ │ │ type : '(I)[Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -25ff9c: |[25ff9c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.newArray:(I)[Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ -25ffac: 2311 b011 |0000: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@11b0 │ │ -25ffb0: 1101 |0002: return-object v1 │ │ +25ff94: |[25ff94] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState$1.newArray:(I)[Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ +25ffa4: 2311 b011 |0000: new-array v1, v1, [Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@11b0 │ │ +25ffa8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -519484,41 +519482,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ffcc: |[25ffcc] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:()V │ │ -25ffdc: 2200 4e10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; // type@104e │ │ -25ffe0: 7010 837f 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.:()V // method@7f83 │ │ -25ffe6: 6900 2a40 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@402a │ │ -25ffea: 0e00 |0007: return-void │ │ +25ffc4: |[25ffc4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:()V │ │ +25ffd4: 2200 4e10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1; // type@104e │ │ +25ffd8: 7010 837f 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState$1;.:()V // method@7f83 │ │ +25ffde: 6900 2a40 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@402a │ │ +25ffe2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;) │ │ name : '' │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -25ffec: |[25ffec] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:(Landroid/os/Parcel;)V │ │ -25fffc: 7020 6a07 2100 |0000: invoke-direct {v1, v2}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcel;)V // method@076a │ │ -260002: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -260004: 6e20 fa06 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Parcel;.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; // method@06fa │ │ -26000a: 0c02 |0007: move-result-object v2 │ │ -26000c: 1f02 0103 |0008: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -260010: 5b12 2b40 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ -260014: 0e00 |000c: return-void │ │ +25ffe4: |[25ffe4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:(Landroid/os/Parcel;)V │ │ +25fff4: 7020 6a07 2100 |0000: invoke-direct {v1, v2}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcel;)V // method@076a │ │ +25fffa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +25fffc: 6e20 fa06 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Parcel;.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; // method@06fa │ │ +260002: 0c02 |0007: move-result-object v2 │ │ +260004: 1f02 0103 |0008: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +260008: 5b12 2b40 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ +26000c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/os/Parcel; │ │ @@ -519528,17 +519526,17 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -260018: |[260018] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:(Landroid/os/Parcelable;)V │ │ -260028: 7020 6b07 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@076b │ │ -26002e: 0e00 |0003: return-void │ │ +260010: |[260010] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.:(Landroid/os/Parcelable;)V │ │ +260020: 7020 6b07 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@076b │ │ +260026: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Parcelable; │ │ │ │ @@ -519548,20 +519546,20 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -260030: |[260030] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ -260040: 6f30 6c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/Preference$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@076c │ │ -260046: 5413 2b40 |0003: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ -26004a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -26004c: 6e30 0b07 3200 |0006: invoke-virtual {v2, v3, v0}, Landroid/os/Parcel;.writeParcelable:(Landroid/os/Parcelable;I)V // method@070b │ │ -260052: 0e00 |0009: return-void │ │ +260028: |[260028] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ +260038: 6f30 6c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/Preference$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@076c │ │ +26003e: 5413 2b40 |0003: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ +260042: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +260044: 6e30 0b07 3200 |0006: invoke-virtual {v2, v3, v0}, Landroid/os/Parcel;.writeParcelable:(Landroid/os/Parcelable;I)V // method@070b │ │ +26004a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0003 line=231 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/os/Parcel; │ │ @@ -519603,56 +519601,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -260054: |[260054] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleAdapter.:()V │ │ -260064: 0e00 |0000: return-void │ │ +26004c: |[26004c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleAdapter.:()V │ │ +26005c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -260068: |[260068] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleAdapter.:(Landroid/content/Context;)V │ │ -260078: 1400 0800 0901 |0000: const v0, #float 2.51629e-38 // #01090008 │ │ -26007e: 7030 7d13 6500 |0003: invoke-direct {v5, v6, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@137d │ │ -260084: 1406 0900 0901 |0006: const v6, #float 2.5163e-38 // #01090009 │ │ -26008a: 6e20 907f 6500 |0009: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.setDropDownViewResource:(I)V // method@7f90 │ │ -260090: 2206 e70a |000c: new-instance v6, Ljava/util/TreeSet; // type@0ae7 │ │ -260094: 7010 b149 0600 |000e: invoke-direct {v6}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ -26009a: 7100 5c7d 0000 |0011: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -2600a0: 0c00 |0014: move-result-object v0 │ │ -2600a2: 6e10 5a7d 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ -2600a8: 0c00 |0018: move-result-object v0 │ │ -2600aa: 6e10 4d13 0000 |0019: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ -2600b0: 0a01 |001c: move-result v1 │ │ -2600b2: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -2600b4: 3512 1700 |001e: if-ge v2, v1, 0035 // +0017 │ │ -2600b8: 6e20 4c13 2000 |0020: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ -2600be: 0c03 |0023: move-result-object v3 │ │ -2600c0: 6e10 6413 0300 |0024: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.isAsciiCapable:()Z // method@1364 │ │ -2600c6: 0a04 |0027: move-result v4 │ │ -2600c8: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ -2600cc: 2204 5110 |002a: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ -2600d0: 7020 917f 3400 |002c: invoke-direct {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f91 │ │ -2600d6: 6e20 b349 4600 |002f: invoke-virtual {v6, v4}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -2600dc: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ -2600e0: 28ea |0034: goto 001e // -0016 │ │ -2600e2: 6e20 8f7f 6500 |0035: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.addAll:(Ljava/util/Collection;)V // method@7f8f │ │ -2600e8: 0e00 |0038: return-void │ │ +260060: |[260060] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleAdapter.:(Landroid/content/Context;)V │ │ +260070: 1400 0800 0901 |0000: const v0, #float 2.51629e-38 // #01090008 │ │ +260076: 7030 7d13 6500 |0003: invoke-direct {v5, v6, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@137d │ │ +26007c: 1406 0900 0901 |0006: const v6, #float 2.5163e-38 // #01090009 │ │ +260082: 6e20 907f 6500 |0009: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.setDropDownViewResource:(I)V // method@7f90 │ │ +260088: 2206 e70a |000c: new-instance v6, Ljava/util/TreeSet; // type@0ae7 │ │ +26008c: 7010 b149 0600 |000e: invoke-direct {v6}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ +260092: 7100 5c7d 0000 |0011: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +260098: 0c00 |0014: move-result-object v0 │ │ +26009a: 6e10 5a7d 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodInfoOfThisIme:()Landroid/view/inputmethod/InputMethodInfo; // method@7d5a │ │ +2600a0: 0c00 |0018: move-result-object v0 │ │ +2600a2: 6e10 4d13 0000 |0019: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ +2600a8: 0a01 |001c: move-result v1 │ │ +2600aa: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +2600ac: 3512 1700 |001e: if-ge v2, v1, 0035 // +0017 │ │ +2600b0: 6e20 4c13 2000 |0020: invoke-virtual {v0, v2}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeAt:(I)Landroid/view/inputmethod/InputMethodSubtype; // method@134c │ │ +2600b6: 0c03 |0023: move-result-object v3 │ │ +2600b8: 6e10 6413 0300 |0024: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.isAsciiCapable:()Z // method@1364 │ │ +2600be: 0a04 |0027: move-result v4 │ │ +2600c0: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ +2600c4: 2204 5110 |002a: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ +2600c8: 7020 917f 3400 |002c: invoke-direct {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f91 │ │ +2600ce: 6e20 b349 4600 |002f: invoke-virtual {v6, v4}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +2600d4: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ +2600d8: 28ea |0034: goto 001e // -0016 │ │ +2600da: 6e20 8f7f 6500 |0035: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.addAll:(Ljava/util/Collection;)V // method@7f8f │ │ +2600e0: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=281 │ │ 0x0009 line=282 │ │ 0x000c line=284 │ │ 0x0011 line=285 │ │ 0x0015 line=286 │ │ @@ -519706,23 +519704,23 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -260148: |[260148] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -260158: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26015e: 6e10 6013 0100 |0003: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -260164: 0c01 |0006: move-result-object v1 │ │ -260166: 5b01 2e40 |0007: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ -26016a: 7110 6083 0100 |0009: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInSystemLocale:(Ljava/lang/String;)Ljava/lang/String; // method@8360 │ │ -260170: 0c01 |000c: move-result-object v1 │ │ -260172: 5b01 2d40 |000d: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mDisplayName:Ljava/lang/String; // field@402d │ │ -260176: 0e00 |000f: return-void │ │ +260140: |[260140] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +260150: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +260156: 6e10 6013 0100 |0003: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26015c: 0c01 |0006: move-result-object v1 │ │ +26015e: 5b01 2e40 |0007: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ +260162: 7110 6083 0100 |0009: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInSystemLocale:(Ljava/lang/String;)Ljava/lang/String; // method@8360 │ │ +260168: 0c01 |000c: move-result-object v1 │ │ +26016a: 5b01 2d40 |000d: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mDisplayName:Ljava/lang/String; // field@402d │ │ +26016e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0003 line=259 │ │ 0x0009 line=260 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; │ │ @@ -519734,19 +519732,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2600ec: |[2600ec] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.compareTo:(Ljava/lang/Object;)I │ │ -2600fc: 1f01 5110 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ -260100: 6e20 937f 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.compareTo:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;)I // method@7f93 │ │ -260106: 0a01 |0005: move-result v1 │ │ -260108: 0f01 |0006: return v1 │ │ +2600e4: |[2600e4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.compareTo:(Ljava/lang/Object;)I │ │ +2600f4: 1f01 5110 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ +2600f8: 6e20 937f 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.compareTo:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;)I // method@7f93 │ │ +2600fe: 0a01 |0005: move-result v1 │ │ +260100: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -519755,20 +519753,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26010c: |[26010c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.compareTo:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;)I │ │ -26011c: 5410 2e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ -260120: 5422 2e40 |0002: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ -260124: 6e20 1d47 2000 |0004: invoke-virtual {v0, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ -26012a: 0a02 |0007: move-result v2 │ │ -26012c: 0f02 |0008: return v2 │ │ +260104: |[260104] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.compareTo:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;)I │ │ +260114: 5410 2e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ +260118: 5422 2e40 |0002: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ +26011c: 6e20 1d47 2000 |0004: invoke-virtual {v0, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ +260122: 0a02 |0007: move-result v2 │ │ +260124: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; │ │ │ │ @@ -519777,17 +519775,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -260130: |[260130] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.toString:()Ljava/lang/String; │ │ -260140: 5410 2d40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mDisplayName:Ljava/lang/String; // field@402d │ │ -260144: 1100 |0002: return-object v0 │ │ +260128: |[260128] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference$SubtypeLocaleItem.toString:()Ljava/lang/String; │ │ +260138: 5410 2d40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mDisplayName:Ljava/lang/String; // field@402d │ │ +26013c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; │ │ │ │ source_file_idx : 5956 (CustomInputStylePreference.java) │ │ @@ -519855,24 +519853,24 @@ │ │ type : '(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -2602c0: |[2602c0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V │ │ -2602d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2602d2: 7030 5b07 2100 |0001: invoke-direct {v1, v2, v0}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@075b │ │ -2602d8: 1502 0b7f |0004: const/high16 v2, #int 2131427328 // #7f0b │ │ -2602dc: 6e20 a47f 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogLayoutResource:(I)V // method@7fa4 │ │ -2602e2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -2602e4: 6e20 a87f 2100 |000a: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setPersistent:(Z)V // method@7fa8 │ │ -2602ea: 5b14 3440 |000d: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -2602ee: 6e20 aa7f 3100 |000f: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ -2602f4: 0e00 |0012: return-void │ │ +2602b8: |[2602b8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V │ │ +2602c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2602ca: 7030 5b07 2100 |0001: invoke-direct {v1, v2, v0}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@075b │ │ +2602d0: 1502 0b7f |0004: const/high16 v2, #int 2131427328 // #7f0b │ │ +2602d4: 6e20 a47f 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogLayoutResource:(I)V // method@7fa4 │ │ +2602da: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +2602dc: 6e20 a87f 2100 |000a: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setPersistent:(Z)V // method@7fa8 │ │ +2602e2: 5b14 3440 |000d: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +2602e6: 6e20 aa7f 3100 |000f: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ +2602ec: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0006 line=72 │ │ 0x000a line=73 │ │ 0x000d line=74 │ │ 0x000f line=75 │ │ @@ -519887,19 +519885,19 @@ │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -2602a0: |[2602a0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ -2602b0: 2200 5210 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ -2602b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2602b6: 7040 957f 2031 |0003: invoke-direct {v0, v2, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V // method@7f95 │ │ -2602bc: 1100 |0006: return-object v0 │ │ +260298: |[260298] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ +2602a8: 2200 5210 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ +2602ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2602ae: 7040 957f 2031 |0003: invoke-direct {v0, v2, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V // method@7f95 │ │ +2602b4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; │ │ │ │ @@ -519908,31 +519906,31 @@ │ │ type : '(Landroid/widget/Spinner;Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -2604ac: |[2604ac] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V │ │ -2604bc: 6e10 5a14 0300 |0000: invoke-virtual {v3}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@145a │ │ -2604c2: 0c00 |0003: move-result-object v0 │ │ -2604c4: 7210 6114 0000 |0004: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@1461 │ │ -2604ca: 0a00 |0007: move-result v0 │ │ -2604cc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -2604ce: 3501 1300 |0009: if-ge v1, v0, 001c // +0013 │ │ -2604d2: 6e20 5b14 1300 |000b: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.getItemAtPosition:(I)Ljava/lang/Object; // method@145b │ │ -2604d8: 0c02 |000e: move-result-object v2 │ │ -2604da: 6e20 f546 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@46f5 │ │ -2604e0: 0a02 |0012: move-result v2 │ │ -2604e2: 3802 0600 |0013: if-eqz v2, 0019 // +0006 │ │ -2604e6: 6e20 5f14 1300 |0015: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@145f │ │ -2604ec: 0e00 |0018: return-void │ │ -2604ee: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2604f2: 28ee |001b: goto 0009 // -0012 │ │ -2604f4: 0e00 |001c: return-void │ │ +2604a4: |[2604a4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V │ │ +2604b4: 6e10 5a14 0300 |0000: invoke-virtual {v3}, Landroid/widget/Spinner;.getAdapter:()Landroid/widget/SpinnerAdapter; // method@145a │ │ +2604ba: 0c00 |0003: move-result-object v0 │ │ +2604bc: 7210 6114 0000 |0004: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@1461 │ │ +2604c2: 0a00 |0007: move-result v0 │ │ +2604c4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +2604c6: 3501 1300 |0009: if-ge v1, v0, 001c // +0013 │ │ +2604ca: 6e20 5b14 1300 |000b: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.getItemAtPosition:(I)Ljava/lang/Object; // method@145b │ │ +2604d0: 0c02 |000e: move-result-object v2 │ │ +2604d2: 6e20 f546 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@46f5 │ │ +2604d8: 0a02 |0012: move-result v2 │ │ +2604da: 3802 0600 |0013: if-eqz v2, 0019 // +0006 │ │ +2604de: 6e20 5f14 1300 |0015: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@145f │ │ +2604e4: 0e00 |0018: return-void │ │ +2604e6: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2604ea: 28ee |001b: goto 0009 // -0012 │ │ +2604ec: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0004 line=149 │ │ 0x000b line=151 │ │ 0x000f line=152 │ │ 0x0015 line=153 │ │ @@ -519946,17 +519944,17 @@ │ │ type : '()Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -260238: |[260238] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ -260248: 5410 3540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -26024c: 1100 |0002: return-object v0 │ │ +260230: |[260230] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; │ │ +260240: 5410 3540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +260244: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;) │ │ @@ -519964,25 +519962,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -260250: |[260250] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.hasBeenModified:()Z │ │ -260260: 5420 3540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -260264: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -260268: 5421 3340 |0004: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ -26026c: 6e20 5c13 1000 |0006: invoke-virtual {v0, v1}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ -260272: 0a00 |0009: move-result v0 │ │ -260274: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -260278: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -26027a: 2802 |000d: goto 000f // +0002 │ │ -26027c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -26027e: 0f00 |000f: return v0 │ │ +260248: |[260248] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.hasBeenModified:()Z │ │ +260258: 5420 3540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +26025c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +260260: 5421 3340 |0004: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ +260264: 6e20 5c13 1000 |0006: invoke-virtual {v0, v1}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ +26026a: 0a00 |0009: move-result v0 │ │ +26026c: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +260270: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +260272: 2802 |000d: goto 000f // +0002 │ │ +260274: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +260276: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;) │ │ @@ -519990,21 +519988,21 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -260280: |[260280] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.isIncomplete:()Z │ │ -260290: 5410 3540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -260294: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -260298: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -26029a: 2802 |0005: goto 0007 // +0002 │ │ -26029c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -26029e: 0f00 |0007: return v0 │ │ +260278: |[260278] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.isIncomplete:()Z │ │ +260288: 5410 3540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +26028c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +260290: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +260292: 2802 |0005: goto 0007 // +0002 │ │ +260294: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +260296: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;) │ │ @@ -520012,21 +520010,21 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -2602f8: |[2602f8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onCancel:(Landroid/content/DialogInterface;)V │ │ -260308: 6e10 9a7f 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ -26030e: 0a01 |0003: move-result v1 │ │ -260310: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ -260314: 5401 3440 |0006: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -260318: 7220 817f 0100 |0008: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f81 │ │ -26031e: 0e00 |000b: return-void │ │ +2602f0: |[2602f0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onCancel:(Landroid/content/DialogInterface;)V │ │ +260300: 6e10 9a7f 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ +260306: 0a01 |0003: move-result v1 │ │ +260308: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ +26030c: 5401 3440 |0006: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +260310: 7220 817f 0100 |0008: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f81 │ │ +260316: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0006 line=162 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/DialogInterface; │ │ @@ -520036,48 +520034,48 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -260320: |[260320] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onClick:(Landroid/content/DialogInterface;I)V │ │ -260330: 6f30 5c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/DialogPreference;.onClick:(Landroid/content/DialogInterface;I)V // method@075c │ │ -260336: 12e2 |0003: const/4 v2, #int -2 // #fe │ │ -260338: 3223 3800 |0004: if-eq v3, v2, 003c // +0038 │ │ -26033c: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ -26033e: 3223 0300 |0007: if-eq v3, v2, 000a // +0003 │ │ -260342: 2838 |0009: goto 0041 // +0038 │ │ -260344: 6e10 9a7f 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ -26034a: 0a02 |000d: move-result v2 │ │ -26034c: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -260350: 5413 3640 |0010: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ -260354: 6e10 5c14 0300 |0012: invoke-virtual {v3}, Landroid/widget/Spinner;.getSelectedItem:()Ljava/lang/Object; // method@145c │ │ -26035a: 0c03 |0015: move-result-object v3 │ │ -26035c: 1f03 5110 |0016: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ -260360: 5410 3240 |0018: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ -260364: 6e10 5c14 0000 |001a: invoke-virtual {v0}, Landroid/widget/Spinner;.getSelectedItem:()Ljava/lang/Object; // method@145c │ │ -26036a: 0c00 |001d: move-result-object v0 │ │ -26036c: 1f00 4c10 |001e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ -260370: 5433 2e40 |0020: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ -260374: 5400 2940 |0022: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mLayoutName:Ljava/lang/String; // field@4029 │ │ -260378: 7120 5082 0300 |0024: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8250 │ │ -26037e: 0c03 |0027: move-result-object v3 │ │ -260380: 6e20 aa7f 3100 |0028: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ -260386: 6e10 9c7f 0100 |002b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.notifyChanged:()V // method@7f9c │ │ -26038c: 3802 0800 |002e: if-eqz v2, 0036 // +0008 │ │ -260390: 5412 3440 |0030: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -260394: 7220 827f 1200 |0032: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onSaveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f82 │ │ -26039a: 280c |0035: goto 0041 // +000c │ │ -26039c: 5412 3440 |0036: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -2603a0: 7220 807f 1200 |0038: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onAddCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f80 │ │ -2603a6: 2806 |003b: goto 0041 // +0006 │ │ -2603a8: 5412 3440 |003c: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -2603ac: 7220 817f 1200 |003e: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f81 │ │ -2603b2: 0e00 |0041: return-void │ │ +260318: |[260318] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onClick:(Landroid/content/DialogInterface;I)V │ │ +260328: 6f30 5c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/DialogPreference;.onClick:(Landroid/content/DialogInterface;I)V // method@075c │ │ +26032e: 12e2 |0003: const/4 v2, #int -2 // #fe │ │ +260330: 3223 3800 |0004: if-eq v3, v2, 003c // +0038 │ │ +260334: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ +260336: 3223 0300 |0007: if-eq v3, v2, 000a // +0003 │ │ +26033a: 2838 |0009: goto 0041 // +0038 │ │ +26033c: 6e10 9a7f 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ +260342: 0a02 |000d: move-result v2 │ │ +260344: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +260348: 5413 3640 |0010: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ +26034c: 6e10 5c14 0300 |0012: invoke-virtual {v3}, Landroid/widget/Spinner;.getSelectedItem:()Ljava/lang/Object; // method@145c │ │ +260352: 0c03 |0015: move-result-object v3 │ │ +260354: 1f03 5110 |0016: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ +260358: 5410 3240 |0018: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ +26035c: 6e10 5c14 0000 |001a: invoke-virtual {v0}, Landroid/widget/Spinner;.getSelectedItem:()Ljava/lang/Object; // method@145c │ │ +260362: 0c00 |001d: move-result-object v0 │ │ +260364: 1f00 4c10 |001e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ +260368: 5433 2e40 |0020: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.mLocaleString:Ljava/lang/String; // field@402e │ │ +26036c: 5400 2940 |0022: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.mLayoutName:Ljava/lang/String; // field@4029 │ │ +260370: 7120 5082 0300 |0024: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8250 │ │ +260376: 0c03 |0027: move-result-object v3 │ │ +260378: 6e20 aa7f 3100 |0028: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ +26037e: 6e10 9c7f 0100 |002b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.notifyChanged:()V // method@7f9c │ │ +260384: 3802 0800 |002e: if-eqz v2, 0036 // +0008 │ │ +260388: 5412 3440 |0030: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +26038c: 7220 827f 1200 |0032: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onSaveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f82 │ │ +260392: 280c |0035: goto 0041 // +000c │ │ +260394: 5412 3440 |0036: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +260398: 7220 807f 1200 |0038: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onAddCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f80 │ │ +26039e: 2806 |003b: goto 0041 // +0006 │ │ +2603a0: 5412 3440 |003c: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +2603a4: 7220 817f 1200 |003e: invoke-interface {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V // method@7f81 │ │ +2603aa: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=171 │ │ 0x0010 line=172 │ │ 0x0012 line=173 │ │ 0x0018 line=174 │ │ @@ -520099,39 +520097,39 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -2601c0: |[2601c0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onCreateDialogView:()Landroid/view/View; │ │ -2601d0: 6f10 5d07 0300 |0000: invoke-super {v3}, Landroid/preference/DialogPreference;.onCreateDialogView:()Landroid/view/View; // method@075d │ │ -2601d6: 0c00 |0003: move-result-object v0 │ │ -2601d8: 1401 ee00 097f |0004: const v1, #float 1.82109e+38 // #7f0900ee │ │ -2601de: 6e20 f60f 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -2601e4: 0c01 |000a: move-result-object v1 │ │ -2601e6: 1f01 3203 |000b: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ -2601ea: 5b31 3640 |000d: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ -2601ee: 5432 3440 |000f: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -2601f2: 7210 7f7f 0200 |0011: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.getSubtypeLocaleAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // method@7f7f │ │ -2601f8: 0c02 |0014: move-result-object v2 │ │ -2601fa: 6e20 5d14 2100 |0015: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ -260200: 1401 af00 097f |0018: const v1, #float 1.82108e+38 // #7f0900af │ │ -260206: 6e20 f60f 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -26020c: 0c01 |001e: move-result-object v1 │ │ -26020e: 1f01 3203 |001f: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ -260212: 5b31 3240 |0021: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ -260216: 5432 3440 |0023: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ -26021a: 7210 7e7f 0200 |0025: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.getKeyboardLayoutSetAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // method@7f7e │ │ -260220: 0c02 |0028: move-result-object v2 │ │ -260222: 6e20 5d14 2100 |0029: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ -260228: 5431 3240 |002c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ -26022c: 1252 |002e: const/4 v2, #int 5 // #5 │ │ -26022e: 6e20 6014 2100 |002f: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setTextAlignment:(I)V // method@1460 │ │ -260234: 1100 |0032: return-object v0 │ │ +2601b8: |[2601b8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onCreateDialogView:()Landroid/view/View; │ │ +2601c8: 6f10 5d07 0300 |0000: invoke-super {v3}, Landroid/preference/DialogPreference;.onCreateDialogView:()Landroid/view/View; // method@075d │ │ +2601ce: 0c00 |0003: move-result-object v0 │ │ +2601d0: 1401 ee00 097f |0004: const v1, #float 1.82109e+38 // #7f0900ee │ │ +2601d6: 6e20 f60f 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +2601dc: 0c01 |000a: move-result-object v1 │ │ +2601de: 1f01 3203 |000b: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ +2601e2: 5b31 3640 |000d: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ +2601e6: 5432 3440 |000f: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +2601ea: 7210 7f7f 0200 |0011: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.getSubtypeLocaleAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // method@7f7f │ │ +2601f0: 0c02 |0014: move-result-object v2 │ │ +2601f2: 6e20 5d14 2100 |0015: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ +2601f8: 1401 af00 097f |0018: const v1, #float 1.82108e+38 // #7f0900af │ │ +2601fe: 6e20 f60f 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +260204: 0c01 |001e: move-result-object v1 │ │ +260206: 1f01 3203 |001f: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ +26020a: 5b31 3240 |0021: iput-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ +26020e: 5432 3440 |0023: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mProxy:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener; // field@4034 │ │ +260212: 7210 7e7f 0200 |0025: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;.getKeyboardLayoutSetAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // method@7f7e │ │ +260218: 0c02 |0028: move-result-object v2 │ │ +26021a: 6e20 5d14 2100 |0029: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ +260220: 5431 3240 |002c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ +260224: 1252 |002e: const/4 v2, #int 5 // #5 │ │ +260226: 6e20 6014 2100 |002f: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setTextAlignment:(I)V // method@1460 │ │ +26022c: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0007 line=118 │ │ 0x000f line=119 │ │ 0x001b line=120 │ │ 0x0023 line=121 │ │ @@ -520144,46 +520142,46 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -2603b4: |[2603b4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ -2603c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2603c6: 6e20 8800 0300 |0001: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0088 │ │ -2603cc: 0c00 |0004: move-result-object v0 │ │ -2603ce: 6e20 8d00 2000 |0005: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@008d │ │ -2603d4: 6e10 9a7f 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ -2603da: 0a00 |000b: move-result v0 │ │ -2603dc: 1501 0401 |000c: const/high16 v1, #int 17039360 // #104 │ │ -2603e0: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -2603e4: 1400 0700 0f7f |0010: const v0, #float 1.9008e+38 // #7f0f0007 │ │ -2603ea: 6e30 8e00 0302 |0013: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ -2603f0: 0c03 |0016: move-result-object v3 │ │ -2603f2: 6e30 8b00 1302 |0017: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ -2603f8: 282a |001a: goto 0044 // +002a │ │ -2603fa: 1400 9900 0f7f |001b: const v0, #float 1.90083e+38 // #7f0f0099 │ │ -260400: 6e30 8e00 0302 |001e: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ -260406: 0c03 |0021: move-result-object v3 │ │ -260408: 6e30 8c00 1302 |0022: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008c │ │ -26040e: 0c03 |0025: move-result-object v3 │ │ -260410: 1400 9800 0f7f |0026: const v0, #float 1.90083e+38 // #7f0f0098 │ │ -260416: 6e30 8b00 0302 |0029: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ -26041c: 2203 5110 |002c: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ -260420: 5420 3540 |002e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -260424: 7020 917f 0300 |0030: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f91 │ │ -26042a: 2200 4c10 |0033: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ -26042e: 5421 3540 |0035: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -260432: 7020 7c7f 1000 |0037: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f7c │ │ -260438: 5421 3640 |003a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ -26043c: 7120 a97f 3100 |003c: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V // method@7fa9 │ │ -260442: 5423 3240 |003f: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ -260446: 7120 a97f 0300 |0041: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V // method@7fa9 │ │ -26044c: 0e00 |0044: return-void │ │ +2603ac: |[2603ac] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ +2603bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2603be: 6e20 8800 0300 |0001: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@0088 │ │ +2603c4: 0c00 |0004: move-result-object v0 │ │ +2603c6: 6e20 8d00 2000 |0005: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder; // method@008d │ │ +2603cc: 6e10 9a7f 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ +2603d2: 0a00 |000b: move-result v0 │ │ +2603d4: 1501 0401 |000c: const/high16 v1, #int 17039360 // #104 │ │ +2603d8: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +2603dc: 1400 0700 0f7f |0010: const v0, #float 1.9008e+38 // #7f0f0007 │ │ +2603e2: 6e30 8e00 0302 |0013: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ +2603e8: 0c03 |0016: move-result-object v3 │ │ +2603ea: 6e30 8b00 1302 |0017: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ +2603f0: 282a |001a: goto 0044 // +002a │ │ +2603f2: 1400 9900 0f7f |001b: const v0, #float 1.90083e+38 // #7f0f0099 │ │ +2603f8: 6e30 8e00 0302 |001e: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ +2603fe: 0c03 |0021: move-result-object v3 │ │ +260400: 6e30 8c00 1302 |0022: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008c │ │ +260406: 0c03 |0025: move-result-object v3 │ │ +260408: 1400 9800 0f7f |0026: const v0, #float 1.90083e+38 // #7f0f0098 │ │ +26040e: 6e30 8b00 0302 |0029: invoke-virtual {v3, v0, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ +260414: 2203 5110 |002c: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem; // type@1051 │ │ +260418: 5420 3540 |002e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +26041c: 7020 917f 0300 |0030: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f91 │ │ +260422: 2200 4c10 |0033: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem; // type@104c │ │ +260426: 5421 3540 |0035: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +26042a: 7020 7c7f 1000 |0037: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetItem;.:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7f7c │ │ +260430: 5421 3640 |003a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtypeLocaleSpinner:Landroid/widget/Spinner; // field@4036 │ │ +260434: 7120 a97f 3100 |003c: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V // method@7fa9 │ │ +26043a: 5423 3240 |003f: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mKeyboardLayoutSetSpinner:Landroid/widget/Spinner; // field@4032 │ │ +26043e: 7120 a97f 0300 |0041: invoke-static {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSpinnerPosition:(Landroid/widget/Spinner;Ljava/lang/Object;)V // method@7fa9 │ │ +260444: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=132 │ │ 0x0008 line=133 │ │ 0x0013 line=134 │ │ 0x0017 line=135 │ │ 0x001e line=137 │ │ @@ -520202,26 +520200,26 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -260450: |[260450] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ -260460: 2020 4f10 |0000: instance-of v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ -260464: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -260468: 6f20 5e07 2100 |0004: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@075e │ │ -26046e: 0e00 |0007: return-void │ │ -260470: 1f02 4f10 |0008: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ -260474: 6e10 8b7f 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@7f8b │ │ -26047a: 0c00 |000d: move-result-object v0 │ │ -26047c: 6f20 5e07 0100 |000e: invoke-super {v1, v0}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@075e │ │ -260482: 5422 2b40 |0011: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ -260486: 6e20 aa7f 2100 |0013: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ -26048c: 0e00 |0016: return-void │ │ +260448: |[260448] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ +260458: 2020 4f10 |0000: instance-of v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ +26045c: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +260460: 6f20 5e07 2100 |0004: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@075e │ │ +260466: 0e00 |0007: return-void │ │ +260468: 1f02 4f10 |0008: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ +26046c: 6e10 8b7f 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@7f8b │ │ +260472: 0c00 |000d: move-result-object v0 │ │ +260474: 6f20 5e07 0100 |000e: invoke-super {v1, v0}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@075e │ │ +26047a: 5422 2b40 |0011: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ +26047e: 6e20 aa7f 2100 |0013: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ +260484: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0004 line=212 │ │ 0x0008 line=216 │ │ 0x000a line=217 │ │ 0x0011 line=218 │ │ @@ -520234,30 +520232,30 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -260178: |[260178] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -260188: 6f10 5f07 0200 |0000: invoke-super {v2}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@075f │ │ -26018e: 0c00 |0003: move-result-object v0 │ │ -260190: 6e10 967f 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getDialog:()Landroid/app/Dialog; // method@7f96 │ │ -260196: 0c01 |0007: move-result-object v1 │ │ -260198: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ -26019c: 6e10 ab00 0100 |000a: invoke-virtual {v1}, Landroid/app/Dialog;.isShowing:()Z // method@00ab │ │ -2601a2: 0a01 |000d: move-result v1 │ │ -2601a4: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -2601a8: 280b |0010: goto 001b // +000b │ │ -2601aa: 2201 4f10 |0011: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ -2601ae: 7020 8a7f 0100 |0013: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.:(Landroid/os/Parcelable;)V // method@7f8a │ │ -2601b4: 5420 3540 |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -2601b8: 5b10 2b40 |0018: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ -2601bc: 1101 |001a: return-object v1 │ │ -2601be: 1100 |001b: return-object v0 │ │ +260170: |[260170] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +260180: 6f10 5f07 0200 |0000: invoke-super {v2}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@075f │ │ +260186: 0c00 |0003: move-result-object v0 │ │ +260188: 6e10 967f 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getDialog:()Landroid/app/Dialog; // method@7f96 │ │ +26018e: 0c01 |0007: move-result-object v1 │ │ +260190: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ +260194: 6e10 ab00 0100 |000a: invoke-virtual {v1}, Landroid/app/Dialog;.isShowing:()Z // method@00ab │ │ +26019a: 0a01 |000d: move-result v1 │ │ +26019c: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +2601a0: 280b |0010: goto 001b // +000b │ │ +2601a2: 2201 4f10 |0011: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState; // type@104f │ │ +2601a6: 7020 8a7f 0100 |0013: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.:(Landroid/os/Parcelable;)V // method@7f8a │ │ +2601ac: 5420 3540 |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +2601b0: 5b10 2b40 |0018: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SavedState;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@402b │ │ +2601b4: 1101 |001a: return-object v1 │ │ +2601b6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=199 │ │ 0x000a line=200 │ │ 0x0011 line=204 │ │ 0x0016 line=205 │ │ @@ -520269,18 +520267,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -260490: |[260490] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.revert:()V │ │ -2604a0: 5410 3340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ -2604a4: 6e20 aa7f 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ -2604aa: 0e00 |0005: return-void │ │ +260488: |[260488] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.revert:()V │ │ +260498: 5410 3340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ +26049c: 6e20 aa7f 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7faa │ │ +2604a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;) │ │ @@ -520288,48 +520286,48 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -2604f8: |[2604f8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -260508: 5420 3540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -26050c: 5b20 3340 |0002: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ -260510: 5b23 3540 |0004: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ -260514: 6e10 9a7f 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ -26051a: 0a00 |0009: move-result v0 │ │ -26051c: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ -260520: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -260522: 6e20 ab7f 3200 |000d: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fab │ │ -260528: 1403 0800 0f7f |0010: const v3, #float 1.9008e+38 // #7f0f0008 │ │ -26052e: 6e20 a57f 3200 |0013: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogTitle:(I)V // method@7fa5 │ │ -260534: 1a03 8292 |0016: const-string v3, "subtype_pref_new" // string@9282 │ │ -260538: 6e20 a77f 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setKey:(Ljava/lang/String;)V // method@7fa7 │ │ -26053e: 282f |001b: goto 004a // +002f │ │ -260540: 7110 5b83 0300 |001c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ -260546: 0c00 |001f: move-result-object v0 │ │ -260548: 6e20 ab7f 0200 |0020: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fab │ │ -26054e: 6e20 a67f 0200 |0023: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@7fa6 │ │ -260554: 2200 730a |0026: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -260558: 7010 5647 0000 |0028: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26055e: 1a01 8192 |002b: const-string v1, "subtype_pref_" // string@9281 │ │ -260562: 6e20 6247 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260568: 6e10 6013 0300 |0030: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26056e: 0c01 |0033: move-result-object v1 │ │ -260570: 6e20 6247 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260576: 1a01 3547 |0037: const-string v1, "_" // string@4735 │ │ -26057a: 6e20 6247 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260580: 7110 5883 0300 |003c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -260586: 0c03 |003f: move-result-object v3 │ │ -260588: 6e20 6247 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26058e: 6e10 7547 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -260594: 0c03 |0046: move-result-object v3 │ │ -260596: 6e20 a77f 3200 |0047: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setKey:(Ljava/lang/String;)V // method@7fa7 │ │ -26059c: 0e00 |004a: return-void │ │ +2604f0: |[2604f0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.setSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +260500: 5420 3540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +260504: 5b20 3340 |0002: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mPreviousSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4033 │ │ +260508: 5b23 3540 |0004: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.mSubtype:Landroid/view/inputmethod/InputMethodSubtype; // field@4035 │ │ +26050c: 6e10 9a7f 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ +260512: 0a00 |0009: move-result v0 │ │ +260514: 3800 1200 |000a: if-eqz v0, 001c // +0012 │ │ +260518: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +26051a: 6e20 ab7f 3200 |000d: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fab │ │ +260520: 1403 0800 0f7f |0010: const v3, #float 1.9008e+38 // #7f0f0008 │ │ +260526: 6e20 a57f 3200 |0013: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogTitle:(I)V // method@7fa5 │ │ +26052c: 1a03 8292 |0016: const-string v3, "subtype_pref_new" // string@9282 │ │ +260530: 6e20 a77f 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setKey:(Ljava/lang/String;)V // method@7fa7 │ │ +260536: 282f |001b: goto 004a // +002f │ │ +260538: 7110 5b83 0300 |001c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ +26053e: 0c00 |001f: move-result-object v0 │ │ +260540: 6e20 ab7f 0200 |0020: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fab │ │ +260546: 6e20 a67f 0200 |0023: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@7fa6 │ │ +26054c: 2200 730a |0026: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +260550: 7010 5647 0000 |0028: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +260556: 1a01 8192 |002b: const-string v1, "subtype_pref_" // string@9281 │ │ +26055a: 6e20 6247 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260560: 6e10 6013 0300 |0030: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +260566: 0c01 |0033: move-result-object v1 │ │ +260568: 6e20 6247 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26056e: 1a01 3547 |0037: const-string v1, "_" // string@4735 │ │ +260572: 6e20 6247 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260578: 7110 5883 0300 |003c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +26057e: 0c03 |003f: move-result-object v3 │ │ +260580: 6e20 6247 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260586: 6e10 7547 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26058c: 0c03 |0046: move-result-object v3 │ │ +26058e: 6e20 a77f 3200 |0047: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.setKey:(Ljava/lang/String;)V // method@7fa7 │ │ +260594: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0004 line=92 │ │ 0x0006 line=93 │ │ 0x000d line=94 │ │ 0x0013 line=95 │ │ @@ -520349,18 +520347,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2605a0: |[2605a0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.show:()V │ │ -2605b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2605b2: 6e20 ad7f 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.showDialog:(Landroid/os/Bundle;)V // method@7fad │ │ -2605b8: 0e00 |0004: return-void │ │ +260598: |[260598] org.dslul.openboard.inputmethod.latin.settings.CustomInputStylePreference.show:()V │ │ +2605a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2605aa: 6e20 ad7f 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.showDialog:(Landroid/os/Bundle;)V // method@7fad │ │ +2605b0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=79 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; │ │ │ │ source_file_idx : 5956 (CustomInputStylePreference.java) │ │ @@ -520402,19 +520400,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2605bc: |[2605bc] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;Ljava/lang/String;)V │ │ -2605cc: 5b01 3740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // field@4037 │ │ -2605d0: 5b02 3840 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.val$imeId:Ljava/lang/String; // field@4038 │ │ -2605d4: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2605da: 0e00 |0007: return-void │ │ +2605b4: |[2605b4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;Ljava/lang/String;)V │ │ +2605c4: 5b01 3740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // field@4037 │ │ +2605c8: 5b02 3840 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.val$imeId:Ljava/lang/String; // field@4038 │ │ +2605cc: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2605d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -520425,22 +520423,22 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2605dc: |[2605dc] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -2605ec: 5401 3840 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.val$imeId:Ljava/lang/String; // field@4038 │ │ -2605f0: 1502 2014 |0002: const/high16 v2, #int 337641472 // #1420 │ │ -2605f4: 7120 d682 2100 |0004: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils;.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; // method@82d6 │ │ -2605fa: 0c01 |0007: move-result-object v1 │ │ -2605fc: 5402 3740 |0008: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // field@4037 │ │ -260600: 6e20 ca7f 1200 |000a: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.startActivity:(Landroid/content/Intent;)V // method@7fca │ │ -260606: 0e00 |000d: return-void │ │ +2605d4: |[2605d4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +2605e4: 5401 3840 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.val$imeId:Ljava/lang/String; // field@4038 │ │ +2605e8: 1502 2014 |0002: const/high16 v2, #int 337641472 // #1420 │ │ +2605ec: 7120 d682 2100 |0004: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils;.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; // method@82d6 │ │ +2605f2: 0c01 |0007: move-result-object v1 │ │ +2605f4: 5402 3740 |0008: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // field@4037 │ │ +2605f8: 6e20 ca7f 1200 |000a: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.startActivity:(Landroid/content/Intent;)V // method@7fca │ │ +2605fe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0008 line=264 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/DialogInterface; │ │ @@ -520536,17 +520534,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -261500: |[261500] org.dslul.openboard.inputmethod.latin.settings.DebugSettings.:()V │ │ -261510: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -261516: 0e00 |0003: return-void │ │ +2614f8: |[2614f8] org.dslul.openboard.inputmethod.latin.settings.DebugSettings.:()V │ │ +261508: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26150e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettings; │ │ │ │ Virtual methods - │ │ @@ -520584,36 +520582,36 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -261108: |[261108] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$DictDumpPreference.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -261118: 7020 6d07 2100 |0000: invoke-direct {v1, v2}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ -26111e: 2202 730a |0003: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -261122: 7010 5647 0200 |0005: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -261128: 1a00 747e |0008: const-string v0, "pref_key_dump_dictionaries" // string@7e74 │ │ -26112c: 6e20 6247 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -261132: 6e20 6247 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -261138: 6e10 7547 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26113e: 0c02 |0013: move-result-object v2 │ │ -261140: 6e20 e77f 2100 |0014: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.setKey:(Ljava/lang/String;)V // method@7fe7 │ │ -261146: 2202 730a |0017: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26114a: 7010 5647 0200 |0019: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -261150: 1a00 1d19 |001c: const-string v0, "Dump " // string@191d │ │ -261154: 6e20 6247 0200 |001e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26115a: 6e20 6247 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -261160: 1a00 f103 |0024: const-string v0, " dictionary" // string@03f1 │ │ -261164: 6e20 6247 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26116a: 6e10 7547 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -261170: 0c02 |002c: move-result-object v2 │ │ -261172: 6e20 e87f 2100 |002d: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fe8 │ │ -261178: 5b13 5f40 |0030: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.mDictName:Ljava/lang/String; // field@405f │ │ -26117c: 0e00 |0032: return-void │ │ +261100: |[261100] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$DictDumpPreference.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +261110: 7020 6d07 2100 |0000: invoke-direct {v1, v2}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ +261116: 2202 730a |0003: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26111a: 7010 5647 0200 |0005: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +261120: 1a00 747e |0008: const-string v0, "pref_key_dump_dictionaries" // string@7e74 │ │ +261124: 6e20 6247 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26112a: 6e20 6247 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +261130: 6e10 7547 0200 |0010: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +261136: 0c02 |0013: move-result-object v2 │ │ +261138: 6e20 e77f 2100 |0014: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.setKey:(Ljava/lang/String;)V // method@7fe7 │ │ +26113e: 2202 730a |0017: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +261142: 7010 5647 0200 |0019: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +261148: 1a00 1d19 |001c: const-string v0, "Dump " // string@191d │ │ +26114c: 6e20 6247 0200 |001e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +261152: 6e20 6247 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +261158: 1a00 f103 |0024: const-string v0, " dictionary" // string@03f1 │ │ +26115c: 6e20 6247 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +261162: 6e10 7547 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +261168: 0c02 |002c: move-result-object v2 │ │ +26116a: 6e20 e87f 2100 |002d: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@7fe8 │ │ +261170: 5b13 5f40 |0030: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.mDictName:Ljava/lang/String; // field@405f │ │ +261174: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=97 │ │ 0x0017 line=98 │ │ 0x0030 line=99 │ │ locals : │ │ @@ -520667,51 +520665,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 0 │ │ outs : 15 │ │ insns size : 37 16-bit code units │ │ -261554: |[261554] org.dslul.openboard.inputmethod.latin.settings.LocalSettingsConstants.:()V │ │ -261564: 1a00 637e |0000: const-string v0, "pref_account_name" // string@7e63 │ │ -261568: 1a01 6b7e |0002: const-string v1, "pref_enable_cloud_sync" // string@7e6b │ │ -26156c: 1a02 3952 |0004: const-string v2, "debug_mode" // string@5239 │ │ -261570: 1a03 4457 |0006: const-string v3, "force_non_distinct_multitouch" // string@5744 │ │ -261574: 1a04 707e |0008: const-string v4, "pref_has_custom_key_preview_animation_params" // string@7e70 │ │ -261578: 1a05 7f7e |000a: const-string v5, "pref_keyboard_height_scale" // string@7e7f │ │ -26157c: 1a06 777e |000c: const-string v6, "pref_key_preview_dismiss_duration" // string@7e77 │ │ -261580: 1a07 787e |000e: const-string v7, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ -261584: 1a08 797e |0010: const-string v8, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ -261588: 1a09 7a7e |0012: const-string v9, "pref_key_preview_show_up_duration" // string@7e7a │ │ -26158c: 1a0a 7b7e |0014: const-string v10, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ -261590: 1a0b 7c7e |0016: const-string v11, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ -261594: 1a0c 877e |0018: const-string v12, "pref_resize_keyboard" // string@7e87 │ │ -261598: 1a0d 887e |001a: const-string v13, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ -26159c: 1a0e 8f7e |001c: const-string v14, "pref_sliding_key_input_preview" // string@7e8f │ │ -2615a0: 250f 7711 0000 |001e: filled-new-array/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14}, [Ljava/lang/String; // type@1177 │ │ -2615a6: 0c00 |0021: move-result-object v0 │ │ -2615a8: 6900 6540 |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/LocalSettingsConstants;.PREFS_TO_SKIP_RESTORING:[Ljava/lang/String; // field@4065 │ │ -2615ac: 0e00 |0024: return-void │ │ +26154c: |[26154c] org.dslul.openboard.inputmethod.latin.settings.LocalSettingsConstants.:()V │ │ +26155c: 1a00 637e |0000: const-string v0, "pref_account_name" // string@7e63 │ │ +261560: 1a01 6b7e |0002: const-string v1, "pref_enable_cloud_sync" // string@7e6b │ │ +261564: 1a02 3952 |0004: const-string v2, "debug_mode" // string@5239 │ │ +261568: 1a03 4457 |0006: const-string v3, "force_non_distinct_multitouch" // string@5744 │ │ +26156c: 1a04 707e |0008: const-string v4, "pref_has_custom_key_preview_animation_params" // string@7e70 │ │ +261570: 1a05 7f7e |000a: const-string v5, "pref_keyboard_height_scale" // string@7e7f │ │ +261574: 1a06 777e |000c: const-string v6, "pref_key_preview_dismiss_duration" // string@7e77 │ │ +261578: 1a07 787e |000e: const-string v7, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ +26157c: 1a08 797e |0010: const-string v8, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ +261580: 1a09 7a7e |0012: const-string v9, "pref_key_preview_show_up_duration" // string@7e7a │ │ +261584: 1a0a 7b7e |0014: const-string v10, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ +261588: 1a0b 7c7e |0016: const-string v11, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ +26158c: 1a0c 877e |0018: const-string v12, "pref_resize_keyboard" // string@7e87 │ │ +261590: 1a0d 887e |001a: const-string v13, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ +261594: 1a0e 8f7e |001c: const-string v14, "pref_sliding_key_input_preview" // string@7e8f │ │ +261598: 250f 7711 0000 |001e: filled-new-array/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14}, [Ljava/lang/String; // type@1177 │ │ +26159e: 0c00 |0021: move-result-object v0 │ │ +2615a0: 6900 6540 |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/LocalSettingsConstants;.PREFS_TO_SKIP_RESTORING:[Ljava/lang/String; // field@4065 │ │ +2615a4: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x001e line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/LocalSettingsConstants;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2615b0: |[2615b0] org.dslul.openboard.inputmethod.latin.settings.LocalSettingsConstants.:()V │ │ -2615c0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2615c6: 0e00 |0003: return-void │ │ +2615a8: |[2615a8] org.dslul.openboard.inputmethod.latin.settings.LocalSettingsConstants.:()V │ │ +2615b8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2615be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/LocalSettingsConstants; │ │ │ │ Virtual methods - │ │ @@ -520750,18 +520748,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -261c1c: |[261c1c] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V │ │ -261c2c: 5b01 7440 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; // field@4074 │ │ -261c30: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -261c36: 0e00 |0005: return-void │ │ +261c14: |[261c14] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V │ │ +261c24: 5b01 7440 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; // field@4074 │ │ +261c28: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +261c2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ │ │ @@ -520771,18 +520769,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -261c38: |[261c38] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference$1.onClick:(Landroid/view/View;)V │ │ -261c48: 5401 7440 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; // field@4074 │ │ -261c4c: 6e10 2c80 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.callListenerOnRadioButtonClicked:()V // method@802c │ │ -261c52: 0e00 |0005: return-void │ │ +261c30: |[261c30] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference$1.onClick:(Landroid/view/View;)V │ │ +261c40: 5401 7440 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; // field@4074 │ │ +261c44: 6e10 2c80 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.callListenerOnRadioButtonClicked:()V // method@802c │ │ +261c4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -520863,18 +520861,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -261c6c: |[261c6c] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;)V │ │ -261c7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -261c7e: 7030 2a80 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@802a │ │ -261c84: 0e00 |0004: return-void │ │ +261c64: |[261c64] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;)V │ │ +261c74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +261c76: 7030 2a80 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@802a │ │ +261c7c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -520883,18 +520881,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -261c88: |[261c88] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -261c98: 1400 8e00 0101 |0000: const v0, #float 2.3694e-38 // #0101008e │ │ -261c9e: 7040 2b80 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@802b │ │ -261ca4: 0e00 |0006: return-void │ │ +261c80: |[261c80] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +261c90: 1400 8e00 0101 |0000: const v0, #float 2.3694e-38 // #0101008e │ │ +261c96: 7040 2b80 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@802b │ │ +261c9c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -520904,22 +520902,22 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -261ca8: |[261ca8] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -261cb8: 7040 6f07 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@076f │ │ -261cbe: 2201 6110 |0003: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1; // type@1061 │ │ -261cc2: 7020 2680 0100 |0005: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V // method@8026 │ │ -261cc8: 5b01 7540 |0008: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ -261ccc: 1401 1d00 0b7f |000a: const v1, #float 1.84763e+38 // #7f0b001d │ │ -261cd2: 6e20 3280 1000 |000d: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.setWidgetLayoutResource:(I)V // method@8032 │ │ -261cd8: 0e00 |0010: return-void │ │ +261ca0: |[261ca0] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +261cb0: 7040 6f07 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/preference/Preference;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@076f │ │ +261cb6: 2201 6110 |0003: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1; // type@1061 │ │ +261cba: 7020 2680 0100 |0005: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V // method@8026 │ │ +261cc0: 5b01 7540 |0008: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ +261cc4: 1401 1d00 0b7f |000a: const v1, #float 1.84763e+38 // #7f0b001d │ │ +261cca: 6e20 3280 1000 |000d: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.setWidgetLayoutResource:(I)V // method@8032 │ │ +261cd0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=43 │ │ 0x000d line=61 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ @@ -520933,19 +520931,19 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -261cdc: |[261cdc] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.callListenerOnRadioButtonClicked:()V │ │ -261cec: 5410 7740 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mListener:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener; // field@4077 │ │ -261cf0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -261cf4: 7220 2880 1000 |0004: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener;.onRadioButtonClicked:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V // method@8028 │ │ -261cfa: 0e00 |0007: return-void │ │ +261cd4: |[261cd4] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.callListenerOnRadioButtonClicked:()V │ │ +261ce4: 5410 7740 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mListener:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener; // field@4077 │ │ +261ce8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +261cec: 7220 2880 1000 |0004: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener;.onRadioButtonClicked:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;)V // method@8028 │ │ +261cf2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0004 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ │ │ @@ -520954,17 +520952,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -261c54: |[261c54] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.isSelected:()Z │ │ -261c64: 5510 7640 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ -261c68: 0f00 |0002: return v0 │ │ +261c4c: |[261c4c] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.isSelected:()Z │ │ +261c5c: 5510 7640 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ +261c60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;) │ │ @@ -520972,29 +520970,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -261cfc: |[261cfc] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.onBindView:(Landroid/view/View;)V │ │ -261d0c: 6f20 7407 3200 |0000: invoke-super {v2, v3}, Landroid/preference/Preference;.onBindView:(Landroid/view/View;)V // method@0774 │ │ -261d12: 1400 c900 097f |0003: const v0, #float 1.82108e+38 // #7f0900c9 │ │ -261d18: 6e20 f60f 0300 |0006: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -261d1e: 0c00 |0009: move-result-object v0 │ │ -261d20: 1f00 2603 |000a: check-cast v0, Landroid/widget/RadioButton; // type@0326 │ │ -261d24: 5b20 7840 |000c: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ -261d28: 5521 7640 |000e: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ -261d2c: 6e20 2f14 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@142f │ │ -261d32: 5420 7840 |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ -261d36: 5421 7540 |0015: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ -261d3a: 6e20 3014 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/RadioButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1430 │ │ -261d40: 5420 7540 |001a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ -261d44: 6e20 b910 0300 |001c: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ -261d4a: 0e00 |001f: return-void │ │ +261cf4: |[261cf4] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.onBindView:(Landroid/view/View;)V │ │ +261d04: 6f20 7407 3200 |0000: invoke-super {v2, v3}, Landroid/preference/Preference;.onBindView:(Landroid/view/View;)V // method@0774 │ │ +261d0a: 1400 c900 097f |0003: const v0, #float 1.82108e+38 // #7f0900c9 │ │ +261d10: 6e20 f60f 0300 |0006: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +261d16: 0c00 |0009: move-result-object v0 │ │ +261d18: 1f00 2603 |000a: check-cast v0, Landroid/widget/RadioButton; // type@0326 │ │ +261d1c: 5b20 7840 |000c: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ +261d20: 5521 7640 |000e: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ +261d24: 6e20 2f14 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@142f │ │ +261d2a: 5420 7840 |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ +261d2e: 5421 7540 |0015: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ +261d32: 6e20 3014 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/RadioButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1430 │ │ +261d38: 5420 7540 |001a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mClickListener:Landroid/view/View$OnClickListener; // field@4075 │ │ +261d3c: 6e20 b910 0300 |001c: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ +261d42: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ 0x000e line=78 │ │ 0x0013 line=79 │ │ 0x001a line=80 │ │ @@ -521007,17 +521005,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -261d4c: |[261d4c] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.setOnRadioButtonClickedListener:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener;)V │ │ -261d5c: 5b01 7740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mListener:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener; // field@4077 │ │ -261d60: 0e00 |0002: return-void │ │ +261d44: |[261d44] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.setOnRadioButtonClickedListener:(Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener;)V │ │ +261d54: 5b01 7740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mListener:Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener; // field@4077 │ │ +261d58: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference$OnRadioButtonClickedListener; │ │ │ │ @@ -521026,24 +521024,24 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -261d64: |[261d64] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.setSelected:(Z)V │ │ -261d74: 5510 7640 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ -261d78: 3302 0300 |0002: if-ne v2, v0, 0005 // +0003 │ │ -261d7c: 0e00 |0004: return-void │ │ -261d7e: 5c12 7640 |0005: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ -261d82: 5410 7840 |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ -261d86: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -261d8a: 6e20 2f14 2000 |000b: invoke-virtual {v0, v2}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@142f │ │ -261d90: 6e10 2e80 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.notifyChanged:()V // method@802e │ │ -261d96: 0e00 |0011: return-void │ │ +261d5c: |[261d5c] org.dslul.openboard.inputmethod.latin.settings.RadioButtonPreference.setSelected:(Z)V │ │ +261d6c: 5510 7640 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ +261d70: 3302 0300 |0002: if-ne v2, v0, 0005 // +0003 │ │ +261d74: 0e00 |0004: return-void │ │ +261d76: 5c12 7640 |0005: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mIsSelected:Z // field@4076 │ │ +261d7a: 5410 7840 |0007: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.mRadioButton:Landroid/widget/RadioButton; // field@4078 │ │ +261d7e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +261d82: 6e20 2f14 2000 |000b: invoke-virtual {v0, v2}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@142f │ │ +261d88: 6e10 2e80 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/RadioButtonPreference;.notifyChanged:()V // method@802e │ │ +261d8e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=91 │ │ 0x0007 line=92 │ │ 0x000b line=93 │ │ 0x000e line=95 │ │ @@ -521167,35 +521165,35 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -261e88: |[261e88] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -261e98: 7030 5b07 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@075b │ │ -261e9e: 6200 a63c |0003: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SeekBarDialogPreference:[I // field@3ca6 │ │ -261ea2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -261ea4: 6e51 3c02 4310 |0006: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ -261eaa: 0c03 |0009: move-result-object v3 │ │ -261eac: 6e30 3303 1301 |000a: invoke-virtual {v3, v1, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -261eb2: 0a04 |000d: move-result v4 │ │ -261eb4: 5924 7940 |000e: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ -261eb8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -261eba: 6e30 3303 4301 |0011: invoke-virtual {v3, v4, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -261ec0: 0a04 |0014: move-result v4 │ │ -261ec2: 5924 7a40 |0015: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ -261ec6: 1224 |0017: const/4 v4, #int 2 // #2 │ │ -261ec8: 6e30 3303 4301 |0018: invoke-virtual {v3, v4, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -261ece: 0a04 |001b: move-result v4 │ │ -261ed0: 5924 7c40 |001c: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mStepValue:I // field@407c │ │ -261ed4: 6e10 3f03 0300 |001e: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -261eda: 1403 1e00 0b7f |0021: const v3, #float 1.84763e+38 // #7f0b001e │ │ -261ee0: 6e20 4680 3200 |0024: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setDialogLayoutResource:(I)V // method@8046 │ │ -261ee6: 0e00 |0027: return-void │ │ +261e80: |[261e80] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +261e90: 7030 5b07 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@075b │ │ +261e96: 6200 a63c |0003: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SeekBarDialogPreference:[I // field@3ca6 │ │ +261e9a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +261e9c: 6e51 3c02 4310 |0006: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ +261ea2: 0c03 |0009: move-result-object v3 │ │ +261ea4: 6e30 3303 1301 |000a: invoke-virtual {v3, v1, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +261eaa: 0a04 |000d: move-result v4 │ │ +261eac: 5924 7940 |000e: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ +261eb0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +261eb2: 6e30 3303 4301 |0011: invoke-virtual {v3, v4, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +261eb8: 0a04 |0014: move-result v4 │ │ +261eba: 5924 7a40 |0015: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ +261ebe: 1224 |0017: const/4 v4, #int 2 // #2 │ │ +261ec0: 6e30 3303 4301 |0018: invoke-virtual {v3, v4, v1}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +261ec6: 0a04 |001b: move-result v4 │ │ +261ec8: 5924 7c40 |001c: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mStepValue:I // field@407c │ │ +261ecc: 6e10 3f03 0300 |001e: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +261ed2: 1403 1e00 0b7f |0021: const v3, #float 1.84763e+38 // #7f0b001e │ │ +261ed8: 6e20 4680 3200 |0024: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setDialogLayoutResource:(I)V // method@8046 │ │ +261ede: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x000a line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -521211,28 +521209,28 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -261df8: |[261df8] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.clipValue:(I)I │ │ -261e08: 5220 7940 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ -261e0c: 5221 7a40 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ -261e10: 7120 cf46 3100 |0004: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -261e16: 0a03 |0007: move-result v3 │ │ -261e18: 7120 d346 3000 |0008: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -261e1e: 0a03 |000b: move-result v3 │ │ -261e20: 5220 7c40 |000c: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mStepValue:I // field@407c │ │ -261e24: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -261e26: 3610 0300 |000f: if-gt v0, v1, 0012 // +0003 │ │ -261e2a: 0f03 |0011: return v3 │ │ -261e2c: 9400 0300 |0012: rem-int v0, v3, v0 │ │ -261e30: b103 |0014: sub-int/2addr v3, v0 │ │ -261e32: 0f03 |0015: return v3 │ │ +261df0: |[261df0] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.clipValue:(I)I │ │ +261e00: 5220 7940 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ +261e04: 5221 7a40 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ +261e08: 7120 cf46 3100 |0004: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +261e0e: 0a03 |0007: move-result v3 │ │ +261e10: 7120 d346 3000 |0008: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +261e16: 0a03 |000b: move-result v3 │ │ +261e18: 5220 7c40 |000c: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mStepValue:I // field@407c │ │ +261e1c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +261e1e: 3610 0300 |000f: if-gt v0, v1, 0012 // +0003 │ │ +261e22: 0f03 |0011: return v3 │ │ +261e24: 9400 0300 |0012: rem-int v0, v3, v0 │ │ +261e28: b103 |0014: sub-int/2addr v3, v0 │ │ +261e2a: 0f03 |0015: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000c line=88 │ │ 0x0012 line=91 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ @@ -521243,20 +521241,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -261e34: |[261e34] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getClippedValueFromProgress:(I)I │ │ -261e44: 7020 3e80 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getValueFromProgress:(I)I // method@803e │ │ -261e4a: 0a01 |0003: move-result v1 │ │ -261e4c: 7020 3a80 1000 |0004: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.clipValue:(I)I // method@803a │ │ -261e52: 0a01 |0007: move-result v1 │ │ -261e54: 0f01 |0008: return v1 │ │ +261e2c: |[261e2c] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getClippedValueFromProgress:(I)I │ │ +261e3c: 7020 3e80 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getValueFromProgress:(I)I // method@803e │ │ +261e42: 0a01 |0003: move-result v1 │ │ +261e44: 7020 3a80 1000 |0004: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.clipValue:(I)I // method@803a │ │ +261e4a: 0a01 |0007: move-result v1 │ │ +261e4c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -521265,18 +521263,18 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -261e58: |[261e58] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getProgressFromValue:(I)I │ │ -261e68: 5210 7a40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ -261e6c: b102 |0002: sub-int/2addr v2, v0 │ │ -261e6e: 0f02 |0003: return v2 │ │ +261e50: |[261e50] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getProgressFromValue:(I)I │ │ +261e60: 5210 7a40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ +261e64: b102 |0002: sub-int/2addr v2, v0 │ │ +261e66: 0f02 |0003: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ @@ -521285,18 +521283,18 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -261e70: |[261e70] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getValueFromProgress:(I)I │ │ -261e80: 5210 7a40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ -261e84: b002 |0002: add-int/2addr v2, v0 │ │ -261e86: 0f02 |0003: return v2 │ │ +261e68: |[261e68] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.getValueFromProgress:(I)I │ │ +261e78: 5210 7a40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ +261e7c: b002 |0002: add-int/2addr v2, v0 │ │ +261e7e: 0f02 |0003: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ @@ -521306,32 +521304,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -261ee8: |[261ee8] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ -261ef8: 5423 7d40 |0000: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261efc: 6e10 3c80 0200 |0002: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ -261f02: 0c00 |0005: move-result-object v0 │ │ -261f04: 7220 3680 0300 |0006: invoke-interface {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readValue:(Ljava/lang/String;)I // method@8036 │ │ -261f0a: 0a03 |0009: move-result v3 │ │ -261f0c: 5420 7e40 |000a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ -261f10: 5421 7d40 |000c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261f14: 7220 3480 3100 |000e: invoke-interface {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ -261f1a: 0c01 |0011: move-result-object v1 │ │ -261f1c: 6e20 d714 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -261f22: 5420 7b40 |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ -261f26: 7020 3a80 3200 |0017: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.clipValue:(I)I // method@803a │ │ -261f2c: 0a03 |001a: move-result v3 │ │ -261f2e: 7020 3d80 3200 |001b: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getProgressFromValue:(I)I // method@803d │ │ -261f34: 0a03 |001e: move-result v3 │ │ -261f36: 6e20 5514 3000 |001f: invoke-virtual {v0, v3}, Landroid/widget/SeekBar;.setProgress:(I)V // method@1455 │ │ -261f3c: 0e00 |0022: return-void │ │ +261ee0: |[261ee0] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onBindDialogView:(Landroid/view/View;)V │ │ +261ef0: 5423 7d40 |0000: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261ef4: 6e10 3c80 0200 |0002: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ +261efa: 0c00 |0005: move-result-object v0 │ │ +261efc: 7220 3680 0300 |0006: invoke-interface {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readValue:(Ljava/lang/String;)I // method@8036 │ │ +261f02: 0a03 |0009: move-result v3 │ │ +261f04: 5420 7e40 |000a: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ +261f08: 5421 7d40 |000c: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261f0c: 7220 3480 3100 |000e: invoke-interface {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ +261f12: 0c01 |0011: move-result-object v1 │ │ +261f14: 6e20 d714 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +261f1a: 5420 7b40 |0015: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ +261f1e: 7020 3a80 3200 |0017: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.clipValue:(I)I // method@803a │ │ +261f24: 0a03 |001a: move-result v3 │ │ +261f26: 7020 3d80 3200 |001b: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getProgressFromValue:(I)I // method@803d │ │ +261f2c: 0a03 |001e: move-result v3 │ │ +261f2e: 6e20 5514 3000 |001f: invoke-virtual {v0, v3}, Landroid/widget/SeekBar;.setProgress:(I)V // method@1455 │ │ +261f34: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000a line=101 │ │ 0x0015 line=102 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ @@ -521342,44 +521340,44 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -261f40: |[261f40] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ -261f50: 6f30 5c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/DialogPreference;.onClick:(Landroid/content/DialogInterface;I)V // method@075c │ │ -261f56: 6e10 3c80 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ -261f5c: 0c02 |0006: move-result-object v2 │ │ -261f5e: 12d0 |0007: const/4 v0, #int -3 // #fd │ │ -261f60: 3303 1700 |0008: if-ne v3, v0, 001f // +0017 │ │ -261f64: 5413 7d40 |000a: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261f68: 7220 3580 2300 |000c: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readDefaultValue:(Ljava/lang/String;)I // method@8035 │ │ -261f6e: 0a03 |000f: move-result v3 │ │ -261f70: 5410 7d40 |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261f74: 7220 3480 3000 |0012: invoke-interface {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ -261f7a: 0c03 |0015: move-result-object v3 │ │ -261f7c: 6e20 4880 3100 |0016: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ -261f82: 5413 7d40 |0019: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261f86: 7220 3780 2300 |001b: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.writeDefaultValue:(Ljava/lang/String;)V // method@8037 │ │ -261f8c: 0e00 |001e: return-void │ │ -261f8e: 12f0 |001f: const/4 v0, #int -1 // #ff │ │ -261f90: 3303 1a00 |0020: if-ne v3, v0, 003a // +001a │ │ -261f94: 5413 7b40 |0022: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ -261f98: 6e10 5214 0300 |0024: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@1452 │ │ -261f9e: 0a03 |0027: move-result v3 │ │ -261fa0: 7020 3b80 3100 |0028: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ -261fa6: 0a03 |002b: move-result v3 │ │ -261fa8: 5410 7d40 |002c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261fac: 7220 3480 3000 |002e: invoke-interface {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ -261fb2: 0c00 |0031: move-result-object v0 │ │ -261fb4: 6e20 4880 0100 |0032: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ -261fba: 5410 7d40 |0035: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -261fbe: 7230 3880 3002 |0037: invoke-interface {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.writeValue:(ILjava/lang/String;)V // method@8038 │ │ -261fc4: 0e00 |003a: return-void │ │ +261f38: |[261f38] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ +261f48: 6f30 5c07 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/DialogPreference;.onClick:(Landroid/content/DialogInterface;I)V // method@075c │ │ +261f4e: 6e10 3c80 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ +261f54: 0c02 |0006: move-result-object v2 │ │ +261f56: 12d0 |0007: const/4 v0, #int -3 // #fd │ │ +261f58: 3303 1700 |0008: if-ne v3, v0, 001f // +0017 │ │ +261f5c: 5413 7d40 |000a: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261f60: 7220 3580 2300 |000c: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readDefaultValue:(Ljava/lang/String;)I // method@8035 │ │ +261f66: 0a03 |000f: move-result v3 │ │ +261f68: 5410 7d40 |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261f6c: 7220 3480 3000 |0012: invoke-interface {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ +261f72: 0c03 |0015: move-result-object v3 │ │ +261f74: 6e20 4880 3100 |0016: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ +261f7a: 5413 7d40 |0019: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261f7e: 7220 3780 2300 |001b: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.writeDefaultValue:(Ljava/lang/String;)V // method@8037 │ │ +261f84: 0e00 |001e: return-void │ │ +261f86: 12f0 |001f: const/4 v0, #int -1 // #ff │ │ +261f88: 3303 1a00 |0020: if-ne v3, v0, 003a // +001a │ │ +261f8c: 5413 7b40 |0022: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ +261f90: 6e10 5214 0300 |0024: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@1452 │ │ +261f96: 0a03 |0027: move-result v3 │ │ +261f98: 7020 3b80 3100 |0028: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ +261f9e: 0a03 |002b: move-result v3 │ │ +261fa0: 5410 7d40 |002c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261fa4: 7220 3480 3000 |002e: invoke-interface {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ +261faa: 0c00 |0031: move-result-object v0 │ │ +261fac: 6e20 4880 0100 |0032: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ +261fb2: 5410 7d40 |0035: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +261fb6: 7230 3880 3002 |0037: invoke-interface {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.writeValue:(ILjava/lang/String;)V // method@8038 │ │ +261fbc: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x000a line=117 │ │ 0x0010 line=118 │ │ 0x0019 line=119 │ │ @@ -521396,34 +521394,34 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -261d98: |[261d98] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onCreateDialogView:()Landroid/view/View; │ │ -261da8: 6f10 5d07 0400 |0000: invoke-super {v4}, Landroid/preference/DialogPreference;.onCreateDialogView:()Landroid/view/View; // method@075d │ │ -261dae: 0c00 |0003: move-result-object v0 │ │ -261db0: 1401 cd00 097f |0004: const v1, #float 1.82108e+38 // #7f0900cd │ │ -261db6: 6e20 f60f 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -261dbc: 0c01 |000a: move-result-object v1 │ │ -261dbe: 1f01 2e03 |000b: check-cast v1, Landroid/widget/SeekBar; // type@032e │ │ -261dc2: 5b41 7b40 |000d: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ -261dc6: 5242 7940 |000f: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ -261dca: 5243 7a40 |0011: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ -261dce: b132 |0013: sub-int/2addr v2, v3 │ │ -261dd0: 6e20 5314 2100 |0014: invoke-virtual {v1, v2}, Landroid/widget/SeekBar;.setMax:(I)V // method@1453 │ │ -261dd6: 5441 7b40 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ -261dda: 6e20 5414 4100 |0019: invoke-virtual {v1, v4}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@1454 │ │ -261de0: 1401 ce00 097f |001c: const v1, #float 1.82108e+38 // #7f0900ce │ │ -261de6: 6e20 f60f 1000 |001f: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -261dec: 0c01 |0022: move-result-object v1 │ │ -261dee: 1f01 3903 |0023: check-cast v1, Landroid/widget/TextView; // type@0339 │ │ -261df2: 5b41 7e40 |0025: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ -261df6: 1100 |0027: return-object v0 │ │ +261d90: |[261d90] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onCreateDialogView:()Landroid/view/View; │ │ +261da0: 6f10 5d07 0400 |0000: invoke-super {v4}, Landroid/preference/DialogPreference;.onCreateDialogView:()Landroid/view/View; // method@075d │ │ +261da6: 0c00 |0003: move-result-object v0 │ │ +261da8: 1401 cd00 097f |0004: const v1, #float 1.82108e+38 // #7f0900cd │ │ +261dae: 6e20 f60f 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +261db4: 0c01 |000a: move-result-object v1 │ │ +261db6: 1f01 2e03 |000b: check-cast v1, Landroid/widget/SeekBar; // type@032e │ │ +261dba: 5b41 7b40 |000d: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ +261dbe: 5242 7940 |000f: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMaxValue:I // field@4079 │ │ +261dc2: 5243 7a40 |0011: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mMinValue:I // field@407a │ │ +261dc6: b132 |0013: sub-int/2addr v2, v3 │ │ +261dc8: 6e20 5314 2100 |0014: invoke-virtual {v1, v2}, Landroid/widget/SeekBar;.setMax:(I)V // method@1453 │ │ +261dce: 5441 7b40 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ +261dd2: 6e20 5414 4100 |0019: invoke-virtual {v1, v4}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@1454 │ │ +261dd8: 1401 ce00 097f |001c: const v1, #float 1.82108e+38 // #7f0900ce │ │ +261dde: 6e20 f60f 1000 |001f: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +261de4: 0c01 |0022: move-result-object v1 │ │ +261de6: 1f01 3903 |0023: check-cast v1, Landroid/widget/TextView; // type@0339 │ │ +261dea: 5b41 7e40 |0025: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ +261dee: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0007 line=71 │ │ 0x000f line=72 │ │ 0x0017 line=73 │ │ 0x001f line=74 │ │ @@ -521435,24 +521433,24 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -261fc8: |[261fc8] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ -261fd8: 1400 0a00 0401 |0000: const v0, #float 2.42446e-38 // #0104000a │ │ -261fde: 6e30 8e00 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ -261fe4: 0c02 |0006: move-result-object v2 │ │ -261fe6: 1500 0401 |0007: const/high16 v0, #int 17039360 // #104 │ │ -261fea: 6e30 8b00 0201 |0009: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ -261ff0: 0c02 |000c: move-result-object v2 │ │ -261ff2: 1400 2000 0f7f |000d: const v0, #float 1.9008e+38 // #7f0f0020 │ │ -261ff8: 6e30 8c00 0201 |0010: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008c │ │ -261ffe: 0e00 |0013: return-void │ │ +261fc0: |[261fc0] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ +261fd0: 1400 0a00 0401 |0000: const v0, #float 2.42446e-38 // #0104000a │ │ +261fd6: 6e30 8e00 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ +261fdc: 0c02 |0006: move-result-object v2 │ │ +261fde: 1500 0401 |0007: const/high16 v0, #int 17039360 // #104 │ │ +261fe2: 6e30 8b00 0201 |0009: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ +261fe8: 0c02 |000c: move-result-object v2 │ │ +261fea: 1400 2000 0f7f |000d: const v0, #float 1.9008e+38 // #7f0f0020 │ │ +261ff0: 6e30 8c00 0201 |0010: invoke-virtual {v2, v0, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008c │ │ +261ff6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=107 │ │ 0x0009 line=108 │ │ 0x0010 line=109 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ @@ -521463,28 +521461,28 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -262000: |[262000] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -262010: 7020 3b80 3100 |0000: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ -262016: 0a02 |0003: move-result v2 │ │ -262018: 5413 7e40 |0004: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ -26201c: 5410 7d40 |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -262020: 7220 3480 2000 |0008: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ -262026: 0c00 |000b: move-result-object v0 │ │ -262028: 6e20 d714 0300 |000c: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -26202e: 3904 0b00 |000f: if-nez v4, 001a // +000b │ │ -262032: 5413 7b40 |0011: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ -262036: 7020 3d80 2100 |0013: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getProgressFromValue:(I)I // method@803d │ │ -26203c: 0a02 |0016: move-result v2 │ │ -26203e: 6e20 5514 2300 |0017: invoke-virtual {v3, v2}, Landroid/widget/SeekBar;.setProgress:(I)V // method@1455 │ │ -262044: 0e00 |001a: return-void │ │ +261ff8: |[261ff8] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +262008: 7020 3b80 3100 |0000: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ +26200e: 0a02 |0003: move-result v2 │ │ +262010: 5413 7e40 |0004: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueView:Landroid/widget/TextView; // field@407e │ │ +262014: 5410 7d40 |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +262018: 7220 3480 2000 |0008: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ +26201e: 0c00 |000b: move-result-object v0 │ │ +262020: 6e20 d714 0300 |000c: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +262026: 3904 0b00 |000f: if-nez v4, 001a // +000b │ │ +26202a: 5413 7b40 |0011: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mSeekBar:Landroid/widget/SeekBar; // field@407b │ │ +26202e: 7020 3d80 2100 |0013: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getProgressFromValue:(I)I // method@803d │ │ +262034: 0a02 |0016: move-result v2 │ │ +262036: 6e20 5514 2300 |0017: invoke-virtual {v3, v2}, Landroid/widget/SeekBar;.setProgress:(I)V // method@1455 │ │ +26203c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x0011 line=136 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ @@ -521497,37 +521495,37 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -262048: |[262048] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -262058: 0e00 |0000: return-void │ │ +262040: |[262040] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +262050: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;) │ │ name : 'onStopTrackingTouch' │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -26205c: |[26205c] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -26206c: 5410 7d40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -262070: 6e10 5214 0200 |0002: invoke-virtual {v2}, Landroid/widget/SeekBar;.getProgress:()I // method@1452 │ │ -262076: 0a02 |0005: move-result v2 │ │ -262078: 7020 3b80 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ -26207e: 0a02 |0009: move-result v2 │ │ -262080: 7220 3380 2000 |000a: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.feedbackValue:(I)V // method@8033 │ │ -262086: 0e00 |000d: return-void │ │ +262054: |[262054] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +262064: 5410 7d40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +262068: 6e10 5214 0200 |0002: invoke-virtual {v2}, Landroid/widget/SeekBar;.getProgress:()I // method@1452 │ │ +26206e: 0a02 |0005: move-result v2 │ │ +262070: 7020 3b80 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getClippedValueFromProgress:(I)I // method@803b │ │ +262076: 0a02 |0009: move-result v2 │ │ +262078: 7220 3380 2000 |000a: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.feedbackValue:(I)V // method@8033 │ │ +26207e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/widget/SeekBar; │ │ │ │ @@ -521536,25 +521534,25 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -262088: |[262088] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V │ │ -262098: 5b12 7d40 |0000: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -26209c: 6e10 3c80 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ -2620a2: 0c00 |0005: move-result-object v0 │ │ -2620a4: 7220 3680 0200 |0006: invoke-interface {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readValue:(Ljava/lang/String;)I // method@8036 │ │ -2620aa: 0a02 |0009: move-result v2 │ │ -2620ac: 5410 7d40 |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ -2620b0: 7220 3480 2000 |000c: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ -2620b6: 0c02 |000f: move-result-object v2 │ │ -2620b8: 6e20 4880 2100 |0010: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ -2620be: 0e00 |0013: return-void │ │ +262080: |[262080] org.dslul.openboard.inputmethod.latin.settings.SeekBarDialogPreference.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V │ │ +262090: 5b12 7d40 |0000: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +262094: 6e10 3c80 0100 |0002: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.getKey:()Ljava/lang/String; // method@803c │ │ +26209a: 0c00 |0005: move-result-object v0 │ │ +26209c: 7220 3680 0200 |0006: invoke-interface {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.readValue:(Ljava/lang/String;)I // method@8036 │ │ +2620a2: 0a02 |0009: move-result v2 │ │ +2620a4: 5410 7d40 |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.mValueProxy:Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // field@407d │ │ +2620a8: 7220 3480 2000 |000c: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;.getValueText:(I)Ljava/lang/String; // method@8034 │ │ +2620ae: 0c02 |000f: move-result-object v2 │ │ +2620b0: 6e20 4880 2100 |0010: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@8048 │ │ +2620b6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x000a line=65 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; │ │ @@ -521958,42 +521956,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -263ae8: |[263ae8] org.dslul.openboard.inputmethod.latin.settings.Settings.:()V │ │ -263af8: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -263afc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -263afe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -263b00: 1303 1300 |0004: const/16 v3, #int 19 // #13 │ │ -263b04: 3630 0400 |0006: if-gt v0, v3, 000a // +0004 │ │ -263b08: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -263b0a: 2802 |0009: goto 000b // +0002 │ │ -263b0c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -263b0e: 6a00 8540 |000b: sput-boolean v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.ENABLE_SHOW_LANGUAGE_SWITCH_KEY_SETTINGS:Z // field@4085 │ │ -263b12: 6000 b400 |000d: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -263b16: 1303 1500 |000f: const/16 v3, #int 21 // #15 │ │ -263b1a: 3430 0300 |0011: if-lt v0, v3, 0014 // +0003 │ │ -263b1e: 2802 |0013: goto 0015 // +0002 │ │ -263b20: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -263b22: 6a01 c240 |0015: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ -263b26: 2200 6710 |0017: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // type@1067 │ │ -263b2a: 7010 4d80 0000 |0019: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.:()V // method@804d │ │ -263b30: 6900 cb40 |001c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ -263b34: 1500 80bf |001e: const/high16 v0, #int -1082130432 // #bf80 │ │ -263b38: 7110 8546 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@4685 │ │ -263b3e: 0c00 |0023: move-result-object v0 │ │ -263b40: 6900 8340 |0024: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_SOUND_VOLUME:Ljava/lang/String; // field@4083 │ │ -263b44: 12f0 |0026: const/4 v0, #int -1 // #ff │ │ -263b46: 7110 a246 0000 |0027: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ -263b4c: 0c00 |002a: move-result-object v0 │ │ -263b4e: 6900 8440 |002b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_VIBRATION_DURATION:Ljava/lang/String; // field@4084 │ │ -263b52: 0e00 |002d: return-void │ │ +263ae0: |[263ae0] org.dslul.openboard.inputmethod.latin.settings.Settings.:()V │ │ +263af0: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +263af4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +263af6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +263af8: 1303 1300 |0004: const/16 v3, #int 19 // #13 │ │ +263afc: 3630 0400 |0006: if-gt v0, v3, 000a // +0004 │ │ +263b00: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +263b02: 2802 |0009: goto 000b // +0002 │ │ +263b04: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +263b06: 6a00 8540 |000b: sput-boolean v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.ENABLE_SHOW_LANGUAGE_SWITCH_KEY_SETTINGS:Z // field@4085 │ │ +263b0a: 6000 b400 |000d: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +263b0e: 1303 1500 |000f: const/16 v3, #int 21 // #15 │ │ +263b12: 3430 0300 |0011: if-lt v0, v3, 0014 // +0003 │ │ +263b16: 2802 |0013: goto 0015 // +0002 │ │ +263b18: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +263b1a: 6a01 c240 |0015: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ +263b1e: 2200 6710 |0017: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // type@1067 │ │ +263b22: 7010 4d80 0000 |0019: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.:()V // method@804d │ │ +263b28: 6900 cb40 |001c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ +263b2c: 1500 80bf |001e: const/high16 v0, #int -1082130432 // #bf80 │ │ +263b30: 7110 8546 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.toString:(F)Ljava/lang/String; // method@4685 │ │ +263b36: 0c00 |0023: move-result-object v0 │ │ +263b38: 6900 8340 |0024: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_SOUND_VOLUME:Ljava/lang/String; // field@4083 │ │ +263b3c: 12f0 |0026: const/4 v0, #int -1 // #ff │ │ +263b3e: 7110 a246 0000 |0027: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ +263b44: 0c00 |002a: move-result-object v0 │ │ +263b46: 6900 8440 |002b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_VIBRATION_DURATION:Ljava/lang/String; // field@4084 │ │ +263b4a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000d line=82 │ │ 0x0017 line=157 │ │ 0x0020 line=313 │ │ 0x0027 line=342 │ │ @@ -522004,20 +522002,20 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -263b54: |[263b54] org.dslul.openboard.inputmethod.latin.settings.Settings.:()V │ │ -263b64: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -263b6a: 2200 0a0b |0003: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0b0a │ │ -263b6e: 7010 314a 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;.:()V // method@4a31 │ │ -263b74: 5b10 ca40 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263b78: 0e00 |000a: return-void │ │ +263b4c: |[263b4c] org.dslul.openboard.inputmethod.latin.settings.Settings.:()V │ │ +263b5c: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +263b62: 2200 0a0b |0003: new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; // type@0b0a │ │ +263b66: 7010 314a 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;.:()V // method@4a31 │ │ +263b6c: 5b10 ca40 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263b70: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0003 line=155 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ @@ -522026,35 +522024,35 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/settings/Settings;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -263ab8: |[263ab8] org.dslul.openboard.inputmethod.latin.settings.Settings.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ -263ac8: 6200 cb40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ -263acc: 1100 |0002: return-object v0 │ │ +263ab0: |[263ab0] org.dslul.openboard.inputmethod.latin.settings.Settings.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ +263ac0: 6200 cb40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ +263ac4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ name : 'init' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -263b7c: |[263b7c] org.dslul.openboard.inputmethod.latin.settings.Settings.init:(Landroid/content/Context;)V │ │ -263b8c: 6200 cb40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ -263b90: 7020 5480 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.onCreate:(Landroid/content/Context;)V // method@8054 │ │ -263b96: 0e00 |0005: return-void │ │ +263b74: |[263b74] org.dslul.openboard.inputmethod.latin.settings.Settings.init:(Landroid/content/Context;)V │ │ +263b84: 6200 cb40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.sInstance:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@40cb │ │ +263b88: 7020 5480 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.onCreate:(Landroid/content/Context;)V // method@8054 │ │ +263b8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522062,20 +522060,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263410: |[263410] org.dslul.openboard.inputmethod.latin.settings.Settings.isInternal:(Landroid/content/SharedPreferences;)Z │ │ -263420: 1a00 757e |0000: const-string v0, "pref_key_is_internal" // string@7e75 │ │ -263424: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -263426: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26342c: 0a02 |0006: move-result v2 │ │ -26342e: 0f02 |0007: return v2 │ │ +263408: |[263408] org.dslul.openboard.inputmethod.latin.settings.Settings.isInternal:(Landroid/content/SharedPreferences;)Z │ │ +263418: 1a00 757e |0000: const-string v0, "pref_key_is_internal" // string@7e75 │ │ +26341c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26341e: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263424: 0a02 |0006: move-result v2 │ │ +263426: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=443 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522083,27 +522081,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -263c00: |[263c00] org.dslul.openboard.inputmethod.latin.settings.Settings.onCreate:(Landroid/content/Context;)V │ │ -263c10: 5b12 c640 |0000: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ -263c14: 6e10 2e02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -263c1a: 0c00 |0005: move-result-object v0 │ │ -263c1c: 5b10 c840 |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ -263c20: 7110 8a82 0200 |0008: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ -263c26: 0c02 |000b: move-result-object v2 │ │ -263c28: 5b12 c740 |000c: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263c2c: 7220 9702 1200 |000e: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ -263c32: 5412 c740 |0011: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263c36: 5410 c840 |0013: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ -263c3a: 7030 7f80 2100 |0015: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.upgradeAutocorrectionSettings:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@807f │ │ -263c40: 0e00 |0018: return-void │ │ +263bf8: |[263bf8] org.dslul.openboard.inputmethod.latin.settings.Settings.onCreate:(Landroid/content/Context;)V │ │ +263c08: 5b12 c640 |0000: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ +263c0c: 6e10 2e02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +263c12: 0c00 |0005: move-result-object v0 │ │ +263c14: 5b10 c840 |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ +263c18: 7110 8a82 0200 |0008: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ +263c1e: 0c02 |000b: move-result-object v2 │ │ +263c20: 5b12 c740 |000c: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263c24: 7220 9702 1200 |000e: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ +263c2a: 5412 c740 |0011: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263c2e: 5410 c840 |0013: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ +263c32: 7030 7f80 2100 |0015: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.upgradeAutocorrectionSettings:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@807f │ │ +263c38: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0002 line=173 │ │ 0x0008 line=174 │ │ 0x000e line=175 │ │ 0x0011 line=176 │ │ @@ -522116,20 +522114,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263430: |[263430] org.dslul.openboard.inputmethod.latin.settings.Settings.readAlwaysIncognitoMode:(Landroid/content/SharedPreferences;)Z │ │ -263440: 1a00 647e |0000: const-string v0, "pref_always_incognito_mode" // string@7e64 │ │ -263444: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -263446: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26344c: 0a02 |0006: move-result v2 │ │ -26344e: 0f02 |0007: return v2 │ │ +263428: |[263428] org.dslul.openboard.inputmethod.latin.settings.Settings.readAlwaysIncognitoMode:(Landroid/content/SharedPreferences;)Z │ │ +263438: 1a00 647e |0000: const-string v0, "pref_always_incognito_mode" // string@7e64 │ │ +26343c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26343e: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263444: 0a02 |0006: move-result v2 │ │ +263446: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522137,20 +522135,20 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263450: |[263450] org.dslul.openboard.inputmethod.latin.settings.Settings.readAutoCorrectEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -263460: 1a02 727e |0000: const-string v2, "pref_key_auto_correction" // string@7e72 │ │ -263464: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -263466: 7230 9102 2100 |0003: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26346c: 0a01 |0006: move-result v1 │ │ -26346e: 0f01 |0007: return v1 │ │ +263448: |[263448] org.dslul.openboard.inputmethod.latin.settings.Settings.readAutoCorrectEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +263458: 1a02 727e |0000: const-string v2, "pref_key_auto_correction" // string@7e72 │ │ +26345c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +26345e: 7230 9102 2100 |0003: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263464: 0a01 |0006: move-result v1 │ │ +263466: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=247 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/res/Resources; │ │ │ │ @@ -522159,20 +522157,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263470: |[263470] org.dslul.openboard.inputmethod.latin.settings.Settings.readAutospaceAfterPunctuationEnabled:(Landroid/content/SharedPreferences;)Z │ │ -263480: 1a00 657e |0000: const-string v0, "pref_autospace_after_punctuation" // string@7e65 │ │ -263484: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -263486: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26348c: 0a02 |0006: move-result v2 │ │ -26348e: 0f02 |0007: return v2 │ │ +263468: |[263468] org.dslul.openboard.inputmethod.latin.settings.Settings.readAutospaceAfterPunctuationEnabled:(Landroid/content/SharedPreferences;)Z │ │ +263478: 1a00 657e |0000: const-string v0, "pref_autospace_after_punctuation" // string@7e65 │ │ +26347c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26347e: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263484: 0a02 |0006: move-result v2 │ │ +263486: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=397 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522180,22 +522178,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263490: |[263490] org.dslul.openboard.inputmethod.latin.settings.Settings.readBlockPotentiallyOffensive:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -2634a0: 1400 0200 047f |0000: const v0, #float 1.75458e+38 // #7f040002 │ │ -2634a6: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -2634ac: 0a02 |0006: move-result v2 │ │ -2634ae: 1a00 737e |0007: const-string v0, "pref_key_block_potentially_offensive" // string@7e73 │ │ -2634b2: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2634b8: 0a01 |000c: move-result v1 │ │ -2634ba: 0f01 |000d: return v1 │ │ +263488: |[263488] org.dslul.openboard.inputmethod.latin.settings.Settings.readBlockPotentiallyOffensive:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +263498: 1400 0200 047f |0000: const v0, #float 1.75458e+38 // #7f040002 │ │ +26349e: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +2634a4: 0a02 |0006: move-result v2 │ │ +2634a6: 1a00 737e |0007: const-string v0, "pref_key_block_potentially_offensive" // string@7e73 │ │ +2634aa: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2634b0: 0a01 |000c: move-result v1 │ │ +2634b2: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=257 │ │ 0x0009 line=256 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ @@ -522205,20 +522203,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -2634bc: |[2634bc] org.dslul.openboard.inputmethod.latin.settings.Settings.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z │ │ -2634cc: 1a00 6a7e |0000: const-string v0, "pref_enable_clipboard_history" // string@7e6a │ │ -2634d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2634d2: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2634d8: 0a02 |0006: move-result v2 │ │ -2634da: 0f02 |0007: return v2 │ │ +2634b4: |[2634b4] org.dslul.openboard.inputmethod.latin.settings.Settings.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z │ │ +2634c4: 1a00 6a7e |0000: const-string v0, "pref_enable_clipboard_history" // string@7e6a │ │ +2634c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2634ca: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2634d0: 0a02 |0006: move-result v2 │ │ +2634d2: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=362 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522226,24 +522224,24 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -26382c: |[26382c] org.dslul.openboard.inputmethod.latin.settings.Settings.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ -26383c: 1a00 677e |0000: const-string v0, "pref_clipboard_history_retention_time" // string@7e67 │ │ -263840: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -263842: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -263848: 0a02 |0006: move-result v2 │ │ -26384a: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ -26384e: 2805 |0009: goto 000e // +0005 │ │ -263850: 7110 5e80 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I // method@805e │ │ -263856: 0a02 |000d: move-result v2 │ │ -263858: 0f02 |000e: return v2 │ │ +263824: |[263824] org.dslul.openboard.inputmethod.latin.settings.Settings.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ +263834: 1a00 677e |0000: const-string v0, "pref_clipboard_history_retention_time" // string@7e67 │ │ +263838: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +26383a: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +263840: 0a02 |0006: move-result v2 │ │ +263842: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ +263846: 2805 |0009: goto 000e // +0005 │ │ +263848: 7110 5e80 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I // method@805e │ │ +26384e: 0a02 |000d: move-result v2 │ │ +263850: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=367 │ │ 0x000a line=370 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000f reg=3 (null) Landroid/content/res/Resources; │ │ @@ -522253,19 +522251,19 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -26385c: |[26385c] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I │ │ -26386c: 1400 0300 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a0003 │ │ -263872: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -263878: 0a01 |0006: move-result v1 │ │ -26387a: 0f01 |0007: return v1 │ │ +263854: |[263854] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I │ │ +263864: 1400 0300 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a0003 │ │ +26386a: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +263870: 0a01 |0006: move-result v1 │ │ +263872: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=374 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522273,19 +522271,19 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -26387c: |[26387c] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I │ │ -26388c: 1400 0500 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a0005 │ │ -263892: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -263898: 0a01 |0006: move-result v1 │ │ -26389a: 0f01 |0007: return v1 │ │ +263874: |[263874] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I │ │ +263884: 1400 0500 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a0005 │ │ +26388a: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +263890: 0a01 |0006: move-result v1 │ │ +263892: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=329 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522293,22 +522291,22 @@ │ │ type : '(Landroid/content/res/Resources;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263750: |[263750] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F │ │ -263760: 6200 8340 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_SOUND_VOLUME:Ljava/lang/String; // field@4083 │ │ -263764: 1401 1200 027f |0002: const v1, #float 1.728e+38 // #7f020012 │ │ -26376a: 7130 0d83 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; // method@830d │ │ -263770: 0c02 |0008: move-result-object v2 │ │ -263772: 7110 8446 0200 |0009: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ -263778: 0a02 |000c: move-result v2 │ │ -26377a: 0f02 |000d: return v2 │ │ +263748: |[263748] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F │ │ +263758: 6200 8340 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_SOUND_VOLUME:Ljava/lang/String; // field@4083 │ │ +26375c: 1401 1200 027f |0002: const v1, #float 1.728e+38 // #7f020012 │ │ +263762: 7130 0d83 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; // method@830d │ │ +263768: 0c02 |0008: move-result-object v2 │ │ +26376a: 7110 8446 0200 |0009: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ +263770: 0a02 |000c: move-result v2 │ │ +263772: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522316,22 +522314,22 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -26389c: |[26389c] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I │ │ -2638ac: 6200 8440 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_VIBRATION_DURATION:Ljava/lang/String; // field@4084 │ │ -2638b0: 1401 1100 027f |0002: const v1, #float 1.728e+38 // #7f020011 │ │ -2638b6: 7130 0d83 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; // method@830d │ │ -2638bc: 0c02 |0008: move-result-object v2 │ │ -2638be: 7110 9c46 0200 |0009: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ -2638c4: 0a02 |000c: move-result v2 │ │ -2638c6: 0f02 |000d: return v2 │ │ +263894: |[263894] org.dslul.openboard.inputmethod.latin.settings.Settings.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I │ │ +2638a4: 6200 8440 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.DEFAULT_KEYPRESS_VIBRATION_DURATION:Ljava/lang/String; // field@4084 │ │ +2638a8: 1401 1100 027f |0002: const v1, #float 1.728e+38 // #7f020011 │ │ +2638ae: 7130 0d83 1200 |0005: invoke-static {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; // method@830d │ │ +2638b4: 0c02 |0008: move-result-object v2 │ │ +2638b6: 7110 9c46 0200 |0009: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ +2638bc: 0a02 |000c: move-result v2 │ │ +2638be: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522339,20 +522337,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -2634dc: |[2634dc] org.dslul.openboard.inputmethod.latin.settings.Settings.readDeleteSwipeEnabled:(Landroid/content/SharedPreferences;)Z │ │ -2634ec: 1a00 697e |0000: const-string v0, "pref_delete_swipe" // string@7e69 │ │ -2634f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2634f2: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2634f8: 0a02 |0006: move-result v2 │ │ -2634fa: 0f02 |0007: return v2 │ │ +2634d4: |[2634d4] org.dslul.openboard.inputmethod.latin.settings.Settings.readDeleteSwipeEnabled:(Landroid/content/SharedPreferences;)Z │ │ +2634e4: 1a00 697e |0000: const-string v0, "pref_delete_swipe" // string@7e69 │ │ +2634e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2634ea: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2634f0: 0a02 |0006: move-result v2 │ │ +2634f2: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=393 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #17 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522360,20 +522358,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -263a0c: |[263a0c] org.dslul.openboard.inputmethod.latin.settings.Settings.readEmojiRecentKeys:(Landroid/content/SharedPreferences;)Ljava/lang/String; │ │ -263a1c: 1a00 8554 |0000: const-string v0, "emoji_recent_keys" // string@5485 │ │ -263a20: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -263a24: 7230 9502 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -263a2a: 0c02 |0007: move-result-object v2 │ │ -263a2c: 1102 |0008: return-object v2 │ │ +263a04: |[263a04] org.dslul.openboard.inputmethod.latin.settings.Settings.readEmojiRecentKeys:(Landroid/content/SharedPreferences;)Ljava/lang/String; │ │ +263a14: 1a00 8554 |0000: const-string v0, "emoji_recent_keys" // string@5485 │ │ +263a18: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +263a1c: 7230 9502 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +263a22: 0c02 |0007: move-result-object v2 │ │ +263a24: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=482 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522381,23 +522379,23 @@ │ │ type : '(Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2634fc: |[2634fc] org.dslul.openboard.inputmethod.latin.settings.Settings.readFromBuildConfigIfGestureInputEnabled:(Landroid/content/res/Resources;)Z │ │ -26350c: 6300 7e42 |0000: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.sHaveGestureLib:Z // field@427e │ │ -263510: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -263514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -263516: 0f01 |0005: return v1 │ │ -263518: 1400 0a00 047f |0006: const v0, #float 1.75458e+38 // #7f04000a │ │ -26351e: 6e20 0403 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -263524: 0a01 |000c: move-result v1 │ │ -263526: 0f01 |000d: return v1 │ │ +2634f4: |[2634f4] org.dslul.openboard.inputmethod.latin.settings.Settings.readFromBuildConfigIfGestureInputEnabled:(Landroid/content/res/Resources;)Z │ │ +263504: 6300 7e42 |0000: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.sHaveGestureLib:Z // field@427e │ │ +263508: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +26350c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +26350e: 0f01 |0005: return v1 │ │ +263510: 1400 0a00 047f |0006: const v0, #float 1.75458e+38 // #7f04000a │ │ +263516: 6e20 0403 0100 |0009: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +26351c: 0a01 |000c: move-result v1 │ │ +26351e: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0009 line=264 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -522406,19 +522404,19 @@ │ │ type : '(Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -263528: |[263528] org.dslul.openboard.inputmethod.latin.settings.Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z │ │ -263538: 1400 0800 047f |0000: const v0, #float 1.75458e+38 // #7f040008 │ │ -26353e: 6e20 0403 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -263544: 0a01 |0006: move-result v1 │ │ -263546: 0f01 |0007: return v1 │ │ +263520: |[263520] org.dslul.openboard.inputmethod.latin.settings.Settings.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z │ │ +263530: 1400 0800 047f |0000: const v0, #float 1.75458e+38 // #7f040008 │ │ +263536: 6e20 0403 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +26353c: 0a01 |0006: move-result v1 │ │ +26353e: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=274 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #20 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522426,26 +522424,26 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -263548: |[263548] org.dslul.openboard.inputmethod.latin.settings.Settings.readGestureInputEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -263558: 7110 6480 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfGestureInputEnabled:(Landroid/content/res/Resources;)Z // method@8064 │ │ -26355e: 0a02 |0003: move-result v2 │ │ -263560: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -263562: 3802 0b00 |0005: if-eqz v2, 0010 // +000b │ │ -263566: 1a02 de57 |0007: const-string v2, "gesture_input" // string@57de │ │ -26356a: 7230 9102 2100 |0009: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263570: 0a01 |000c: move-result v1 │ │ -263572: 3801 0300 |000d: if-eqz v1, 0010 // +0003 │ │ -263576: 2802 |000f: goto 0011 // +0002 │ │ -263578: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -26357a: 0f00 |0011: return v0 │ │ +263540: |[263540] org.dslul.openboard.inputmethod.latin.settings.Settings.readGestureInputEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +263550: 7110 6480 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfGestureInputEnabled:(Landroid/content/res/Resources;)Z // method@8064 │ │ +263556: 0a02 |0003: move-result v2 │ │ +263558: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +26355a: 3802 0b00 |0005: if-eqz v2, 0010 // +000b │ │ +26355e: 1a02 de57 |0007: const-string v2, "gesture_input" // string@57de │ │ +263562: 7230 9102 2100 |0009: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263568: 0a01 |000c: move-result v1 │ │ +26356a: 3801 0300 |000d: if-eqz v1, 0010 // +0003 │ │ +26356e: 2802 |000f: goto 0011 // +0002 │ │ +263570: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +263572: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0009 line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/res/Resources; │ │ @@ -522455,24 +522453,24 @@ │ │ type : '(Landroid/content/res/Configuration;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -26357c: |[26357c] org.dslul.openboard.inputmethod.latin.settings.Settings.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z │ │ -26358c: 5220 4500 |0000: iget v0, v2, Landroid/content/res/Configuration;.keyboard:I // field@0045 │ │ -263590: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -263592: 3210 0800 |0003: if-eq v0, v1, 000b // +0008 │ │ -263596: 5222 4400 |0005: iget v2, v2, Landroid/content/res/Configuration;.hardKeyboardHidden:I // field@0044 │ │ -26359a: 1220 |0007: const/4 v0, #int 2 // #2 │ │ -26359c: 3202 0300 |0008: if-eq v2, v0, 000b // +0003 │ │ -2635a0: 2802 |000a: goto 000c // +0002 │ │ -2635a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -2635a4: 0f01 |000c: return v1 │ │ +263574: |[263574] org.dslul.openboard.inputmethod.latin.settings.Settings.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z │ │ +263584: 5220 4500 |0000: iget v0, v2, Landroid/content/res/Configuration;.keyboard:I // field@0045 │ │ +263588: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +26358a: 3210 0800 |0003: if-eq v0, v1, 000b // +0008 │ │ +26358e: 5222 4400 |0005: iget v2, v2, Landroid/content/res/Configuration;.hardKeyboardHidden:I // field@0044 │ │ +263592: 1220 |0007: const/4 v0, #int 2 // #2 │ │ +263594: 3202 0300 |0008: if-eq v2, v0, 000b // +0003 │ │ +263598: 2802 |000a: goto 000c // +0002 │ │ +26359a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +26359c: 0f01 |000c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Landroid/content/res/Configuration; │ │ │ │ #22 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522480,24 +522478,24 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -2638c8: |[2638c8] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ -2638d8: 1a00 767e |0000: const-string v0, "pref_key_longpress_timeout" // string@7e76 │ │ -2638dc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -2638de: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -2638e4: 0a02 |0006: move-result v2 │ │ -2638e6: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ -2638ea: 2805 |0009: goto 000e // +0005 │ │ -2638ec: 7110 5f80 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I // method@805f │ │ -2638f2: 0a02 |000d: move-result v2 │ │ -2638f4: 0f02 |000e: return v2 │ │ +2638c0: |[2638c0] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ +2638d0: 1a00 767e |0000: const-string v0, "pref_key_longpress_timeout" // string@7e76 │ │ +2638d4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +2638d6: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +2638dc: 0a02 |0006: move-result v2 │ │ +2638de: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ +2638e2: 2805 |0009: goto 000e // +0005 │ │ +2638e4: 7110 5f80 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I // method@805f │ │ +2638ea: 0a02 |000d: move-result v2 │ │ +2638ec: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=322 │ │ 0x000a line=325 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000f reg=3 (null) Landroid/content/res/Resources; │ │ @@ -522507,21 +522505,21 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2638f8: |[2638f8] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I │ │ -263908: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -26390a: 7230 9302 2100 |0001: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -263910: 0a01 |0004: move-result v1 │ │ -263912: 3201 0300 |0005: if-eq v1, v0, 0008 // +0003 │ │ -263916: 0113 |0007: move v3, v1 │ │ -263918: 0f03 |0008: return v3 │ │ +2638f0: |[2638f0] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I │ │ +263900: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +263902: 7230 9302 2100 |0001: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +263908: 0a01 |0004: move-result v1 │ │ +26390a: 3201 0300 |0005: if-eq v1, v0, 0008 // +0003 │ │ +26390e: 0113 |0007: move v3, v1 │ │ +263910: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=357 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ @@ -522531,22 +522529,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -26377c: |[26377c] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F │ │ -26378c: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -263790: 7230 9202 2100 |0002: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ -263796: 0a01 |0005: move-result v1 │ │ -263798: 2d02 0100 |0006: cmpl-float v2, v1, v0 │ │ -26379c: 3802 0300 |0008: if-eqz v2, 000b // +0003 │ │ -2637a0: 0113 |000a: move v3, v1 │ │ -2637a2: 0f03 |000b: return v3 │ │ +263774: |[263774] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F │ │ +263784: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +263788: 7230 9202 2100 |0002: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ +26378e: 0a01 |0005: move-result v1 │ │ +263790: 2d02 0100 |0006: cmpl-float v2, v1, v0 │ │ +263794: 3802 0300 |0008: if-eqz v2, 000b // +0003 │ │ +263798: 0113 |000a: move v3, v1 │ │ +26379a: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=351 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=3 (null) F │ │ @@ -522556,26 +522554,26 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -2635a8: |[2635a8] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewPopupEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -2635b8: 1400 0300 047f |0000: const v0, #float 1.75458e+38 // #7f040003 │ │ -2635be: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -2635c4: 0a00 |0006: move-result v0 │ │ -2635c6: 7110 6580 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z // method@8065 │ │ -2635cc: 0a02 |000a: move-result v2 │ │ -2635ce: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ -2635d2: 0f00 |000d: return v0 │ │ -2635d4: 1a02 1d7e |000e: const-string v2, "popup_on" // string@7e1d │ │ -2635d8: 7230 9102 2100 |0010: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2635de: 0a01 |0013: move-result v1 │ │ -2635e0: 0f01 |0014: return v1 │ │ +2635a0: |[2635a0] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyPreviewPopupEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +2635b0: 1400 0300 047f |0000: const v0, #float 1.75458e+38 // #7f040003 │ │ +2635b6: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +2635bc: 0a00 |0006: move-result v0 │ │ +2635be: 7110 6580 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z // method@8065 │ │ +2635c4: 0a02 |000a: move-result v2 │ │ +2635c6: 3902 0300 |000b: if-nez v2, 000e // +0003 │ │ +2635ca: 0f00 |000d: return v0 │ │ +2635cc: 1a02 1d7e |000e: const-string v2, "popup_on" // string@7e1d │ │ +2635d0: 7230 9102 2100 |0010: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2635d6: 0a01 |0013: move-result v1 │ │ +2635d8: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=279 │ │ 0x0007 line=281 │ │ 0x0010 line=284 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -522586,23 +522584,23 @@ │ │ type : '(Landroid/content/SharedPreferences;F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -2637a4: |[2637a4] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F │ │ -2637b4: 1a00 7f7e |0000: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ -2637b8: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ -2637bc: 7230 9202 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ -2637c2: 0a02 |0007: move-result v2 │ │ -2637c4: 2d00 0201 |0008: cmpl-float v0, v2, v1 │ │ -2637c8: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -2637cc: 0123 |000c: move v3, v2 │ │ -2637ce: 0f03 |000d: return v3 │ │ +26379c: |[26379c] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F │ │ +2637ac: 1a00 7f7e |0000: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ +2637b0: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ +2637b4: 7230 9202 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ +2637ba: 0a02 |0007: move-result v2 │ │ +2637bc: 2d00 0201 |0008: cmpl-float v0, v2, v1 │ │ +2637c0: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +2637c4: 0123 |000c: move v3, v2 │ │ +2637c6: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=383 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=3 (null) F │ │ │ │ @@ -522611,22 +522609,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -2635e4: |[2635e4] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -2635f4: 1400 0600 047f |0000: const v0, #float 1.75458e+38 // #7f040006 │ │ -2635fa: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -263600: 0a02 |0006: move-result v2 │ │ -263602: 1a00 738b |0007: const-string v0, "sound_on" // string@8b73 │ │ -263606: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26360c: 0a01 |000c: move-result v1 │ │ -26360e: 0f01 |000d: return v1 │ │ +2635dc: |[2635dc] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +2635ec: 1400 0600 047f |0000: const v0, #float 1.75458e+38 // #7f040006 │ │ +2635f2: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +2635f8: 0a02 |0006: move-result v2 │ │ +2635fa: 1a00 738b |0007: const-string v0, "sound_on" // string@8b73 │ │ +2635fe: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263604: 0a01 |000c: move-result v1 │ │ +263606: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=235 │ │ 0x0009 line=234 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ @@ -522636,25 +522634,25 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -2637d0: |[2637d0] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F │ │ -2637e0: 1a00 827e |0000: const-string v0, "pref_keypress_sound_volume" // string@7e82 │ │ -2637e4: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ -2637e8: 7230 9202 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ -2637ee: 0a02 |0007: move-result v2 │ │ -2637f0: 2d00 0201 |0008: cmpl-float v0, v2, v1 │ │ -2637f4: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -2637f8: 2805 |000c: goto 0011 // +0005 │ │ -2637fa: 7110 6080 0300 |000d: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F // method@8060 │ │ -263800: 0a02 |0010: move-result v2 │ │ -263802: 0f02 |0011: return v2 │ │ +2637c8: |[2637c8] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F │ │ +2637d8: 1a00 827e |0000: const-string v0, "pref_keypress_sound_volume" // string@7e82 │ │ +2637dc: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ +2637e0: 7230 9202 0201 |0004: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0292 │ │ +2637e6: 0a02 |0007: move-result v2 │ │ +2637e8: 2d00 0201 |0008: cmpl-float v0, v2, v1 │ │ +2637ec: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +2637f0: 2805 |000c: goto 0011 // +0005 │ │ +2637f2: 7110 6080 0300 |000d: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F // method@8060 │ │ +2637f8: 0a02 |0010: move-result v2 │ │ +2637fa: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=305 │ │ 0x000d line=308 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0012 reg=3 (null) Landroid/content/res/Resources; │ │ @@ -522664,24 +522662,24 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -26391c: |[26391c] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ -26392c: 1a00 947e |0000: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ -263930: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -263932: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -263938: 0a02 |0006: move-result v2 │ │ -26393a: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ -26393e: 2805 |0009: goto 000e // +0005 │ │ -263940: 7110 6180 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I // method@8061 │ │ -263946: 0a02 |000d: move-result v2 │ │ -263948: 0f02 |000e: return v2 │ │ +263914: |[263914] org.dslul.openboard.inputmethod.latin.settings.Settings.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I │ │ +263924: 1a00 947e |0000: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ +263928: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +26392a: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +263930: 0a02 |0006: move-result v2 │ │ +263932: 3212 0300 |0007: if-eq v2, v1, 000a // +0003 │ │ +263936: 2805 |0009: goto 000e // +0005 │ │ +263938: 7110 6180 0300 |000a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I // method@8061 │ │ +26393e: 0a02 |000d: move-result v2 │ │ +263940: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=334 │ │ 0x000a line=337 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000f reg=3 (null) Landroid/content/res/Resources; │ │ @@ -522691,19 +522689,19 @@ │ │ type : '(Landroid/content/SharedPreferences;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -26394c: |[26394c] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastShownEmojiCategoryId:(Landroid/content/SharedPreferences;I)I │ │ -26395c: 1a00 6b6a |0000: const-string v0, "last_shown_emoji_category_id" // string@6a6b │ │ -263960: 7230 9302 0102 |0002: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -263966: 0a01 |0005: move-result v1 │ │ -263968: 0f01 |0006: return v1 │ │ +263944: |[263944] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastShownEmojiCategoryId:(Landroid/content/SharedPreferences;I)I │ │ +263954: 1a00 6b6a |0000: const-string v0, "last_shown_emoji_category_id" // string@6a6b │ │ +263958: 7230 9302 0102 |0002: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +26395e: 0a01 |0005: move-result v1 │ │ +263960: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=504 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -522712,19 +522710,19 @@ │ │ type : '(Landroid/content/SharedPreferences;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -26396c: |[26396c] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastShownEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)I │ │ -26397c: 1a00 6c6a |0000: const-string v0, "last_shown_emoji_category_page_id" // string@6a6c │ │ -263980: 7230 9302 0102 |0002: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -263986: 0a01 |0005: move-result v1 │ │ -263988: 0f01 |0006: return v1 │ │ +263964: |[263964] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastShownEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)I │ │ +263974: 1a00 6c6a |0000: const-string v0, "last_shown_emoji_category_page_id" // string@6a6c │ │ +263978: 7230 9302 0102 |0002: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +26397e: 0a01 |0005: move-result v1 │ │ +263980: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=514 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -522733,26 +522731,26 @@ │ │ type : '(Landroid/content/SharedPreferences;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -26398c: |[26398c] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastTypedEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)I │ │ -26399c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2639a0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2639a6: 1a01 6f54 |0005: const-string v1, "emoji_category_last_typed_id" // string@546f │ │ -2639aa: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2639b0: 6e20 5d47 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2639b6: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2639bc: 0c03 |0010: move-result-object v3 │ │ -2639be: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -2639c0: 7230 9302 3200 |0012: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -2639c6: 0a02 |0015: move-result v2 │ │ -2639c8: 0f02 |0016: return v2 │ │ +263984: |[263984] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastTypedEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)I │ │ +263994: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +263998: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26399e: 1a01 6f54 |0005: const-string v1, "emoji_category_last_typed_id" // string@546f │ │ +2639a2: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2639a8: 6e20 5d47 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +2639ae: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2639b4: 0c03 |0010: move-result-object v3 │ │ +2639b6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +2639b8: 7230 9302 3200 |0012: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +2639be: 0a02 |0015: move-result v2 │ │ +2639c0: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0012 line=494 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0017 reg=3 (null) I │ │ @@ -522762,20 +522760,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263610: |[263610] org.dslul.openboard.inputmethod.latin.settings.Settings.readOneHandedModeEnabled:(Landroid/content/SharedPreferences;)Z │ │ -263620: 1a00 857e |0000: const-string v0, "pref_one_handed_mode_enabled" // string@7e85 │ │ -263624: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -263626: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26362c: 0a02 |0006: move-result v2 │ │ -26362e: 0f02 |0007: return v2 │ │ +263608: |[263608] org.dslul.openboard.inputmethod.latin.settings.Settings.readOneHandedModeEnabled:(Landroid/content/SharedPreferences;)Z │ │ +263618: 1a00 857e |0000: const-string v0, "pref_one_handed_mode_enabled" // string@7e85 │ │ +26361c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26361e: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263624: 0a02 |0006: move-result v2 │ │ +263626: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=417 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #34 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522783,20 +522781,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -2639cc: |[2639cc] org.dslul.openboard.inputmethod.latin.settings.Settings.readOneHandedModeGravity:(Landroid/content/SharedPreferences;)I │ │ -2639dc: 1a00 867e |0000: const-string v0, "pref_one_handed_mode_gravity" // string@7e86 │ │ -2639e0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -2639e2: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ -2639e8: 0a02 |0006: move-result v2 │ │ -2639ea: 0f02 |0007: return v2 │ │ +2639c4: |[2639c4] org.dslul.openboard.inputmethod.latin.settings.Settings.readOneHandedModeGravity:(Landroid/content/SharedPreferences;)I │ │ +2639d4: 1a00 867e |0000: const-string v0, "pref_one_handed_mode_gravity" // string@7e86 │ │ +2639d8: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +2639da: 7230 9302 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0293 │ │ +2639e0: 0a02 |0006: move-result v2 │ │ +2639e2: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=426 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #35 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522804,21 +522802,21 @@ │ │ type : '(Landroid/content/res/Resources;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -263804: |[263804] org.dslul.openboard.inputmethod.latin.settings.Settings.readPlausibilityThreshold:(Landroid/content/res/Resources;)F │ │ -263814: 1400 7c00 0f7f |0000: const v0, #float 1.90082e+38 // #7f0f007c │ │ -26381a: 6e20 1b03 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -263820: 0c01 |0006: move-result-object v1 │ │ -263822: 7110 8446 0100 |0007: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ -263828: 0a01 |000a: move-result v1 │ │ -26382a: 0f01 |000b: return v1 │ │ +2637fc: |[2637fc] org.dslul.openboard.inputmethod.latin.settings.Settings.readPlausibilityThreshold:(Landroid/content/res/Resources;)F │ │ +26380c: 1400 7c00 0f7f |0000: const v0, #float 1.90082e+38 // #7f0f007c │ │ +263812: 6e20 1b03 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +263818: 0c01 |0006: move-result-object v1 │ │ +26381a: 7110 8446 0100 |0007: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ +263820: 0a01 |000a: move-result v1 │ │ +263822: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=251 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #36 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522826,24 +522824,24 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -263a30: |[263a30] org.dslul.openboard.inputmethod.latin.settings.Settings.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; │ │ -263a40: 1400 1700 027f |0000: const v0, #float 1.728e+38 // #7f020017 │ │ -263a46: 6e20 1d03 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -263a4c: 0c02 |0006: move-result-object v2 │ │ -263a4e: 7110 5382 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createPrefSubtypes:([Ljava/lang/String;)Ljava/lang/String; // method@8253 │ │ -263a54: 0c02 |000a: move-result-object v2 │ │ -263a56: 1a00 0352 |000b: const-string v0, "custom_input_styles" // string@5203 │ │ -263a5a: 7230 9502 0102 |000d: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -263a60: 0c01 |0010: move-result-object v1 │ │ -263a62: 1101 |0011: return-object v1 │ │ +263a28: |[263a28] org.dslul.openboard.inputmethod.latin.settings.Settings.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; │ │ +263a38: 1400 1700 027f |0000: const v0, #float 1.728e+38 // #7f020017 │ │ +263a3e: 6e20 1d03 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +263a44: 0c02 |0006: move-result-object v2 │ │ +263a46: 7110 5382 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createPrefSubtypes:([Ljava/lang/String;)Ljava/lang/String; // method@8253 │ │ +263a4c: 0c02 |000a: move-result-object v2 │ │ +263a4e: 1a00 0352 |000b: const-string v0, "custom_input_styles" // string@5203 │ │ +263a52: 7230 9502 0102 |000d: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +263a58: 0c01 |0010: move-result-object v1 │ │ +263a5a: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=294 │ │ 0x0007 line=293 │ │ 0x000d line=295 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -522854,19 +522852,19 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2639ec: |[2639ec] org.dslul.openboard.inputmethod.latin.settings.Settings.readScreenMetrics:(Landroid/content/res/Resources;)I │ │ -2639fc: 1400 2c00 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a002c │ │ -263a02: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -263a08: 0a01 |0006: move-result v1 │ │ -263a0a: 0f01 |0007: return v1 │ │ +2639e4: |[2639e4] org.dslul.openboard.inputmethod.latin.settings.Settings.readScreenMetrics:(Landroid/content/res/Resources;)I │ │ +2639f4: 1400 2c00 0a7f |0000: const v0, #float 1.83434e+38 // #7f0a002c │ │ +2639fa: 6e20 1603 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +263a00: 0a01 |0006: move-result v1 │ │ +263a02: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=228 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #38 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522874,32 +522872,32 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -263630: |[263630] org.dslul.openboard.inputmethod.latin.settings.Settings.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z │ │ -263640: 1a00 8e7e |0000: const-string v0, "pref_show_setup_wizard_icon" // string@7e8e │ │ -263644: 7220 8e02 0300 |0002: invoke-interface {v3, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ -26364a: 0a01 |0005: move-result v1 │ │ -26364c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -26364e: 3901 1000 |0007: if-nez v1, 0017 // +0010 │ │ -263652: 6e10 1502 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ -263658: 0c03 |000c: move-result-object v3 │ │ -26365a: 5233 2a00 |000d: iget v3, v3, Landroid/content/pm/ApplicationInfo;.flags:I // field@002a │ │ -26365e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -263660: b543 |0010: and-int/2addr v3, v4 │ │ -263662: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ -263666: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -263668: df03 0201 |0014: xor-int/lit8 v3, v2, #int 1 // #01 │ │ -26366c: 0f03 |0016: return v3 │ │ -26366e: 7230 9102 0302 |0017: invoke-interface {v3, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263674: 0a03 |001a: move-result v3 │ │ -263676: 0f03 |001b: return v3 │ │ +263628: |[263628] org.dslul.openboard.inputmethod.latin.settings.Settings.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z │ │ +263638: 1a00 8e7e |0000: const-string v0, "pref_show_setup_wizard_icon" // string@7e8e │ │ +26363c: 7220 8e02 0300 |0002: invoke-interface {v3, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ +263642: 0a01 |0005: move-result v1 │ │ +263644: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +263646: 3901 1000 |0007: if-nez v1, 0017 // +0010 │ │ +26364a: 6e10 1502 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ +263650: 0c03 |000c: move-result-object v3 │ │ +263652: 5233 2a00 |000d: iget v3, v3, Landroid/content/pm/ApplicationInfo;.flags:I // field@002a │ │ +263656: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +263658: b543 |0010: and-int/2addr v3, v4 │ │ +26365a: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ +26365e: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +263660: df03 0201 |0014: xor-int/lit8 v3, v2, #int 1 // #01 │ │ +263664: 0f03 |0016: return v3 │ │ +263666: 7230 9102 0302 |0017: invoke-interface {v3, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +26366c: 0a03 |001a: move-result v3 │ │ +26366e: 0f03 |001b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=406 │ │ 0x0009 line=407 │ │ 0x000d line=408 │ │ 0x0017 line=413 │ │ locals : │ │ @@ -522911,20 +522909,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263678: |[263678] org.dslul.openboard.inputmethod.latin.settings.Settings.readShowsNumberRow:(Landroid/content/SharedPreferences;)Z │ │ -263688: 1a00 8d7e |0000: const-string v0, "pref_show_number_row" // string@7e8d │ │ -26368c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26368e: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263694: 0a02 |0006: move-result v2 │ │ -263696: 0f02 |0007: return v2 │ │ +263670: |[263670] org.dslul.openboard.inputmethod.latin.settings.Settings.readShowsNumberRow:(Landroid/content/SharedPreferences;)Z │ │ +263680: 1a00 8d7e |0000: const-string v0, "pref_show_number_row" // string@7e8d │ │ +263684: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +263686: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +26368c: 0a02 |0006: move-result v2 │ │ +26368e: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=378 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #40 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522932,20 +522930,20 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -263698: |[263698] org.dslul.openboard.inputmethod.latin.settings.Settings.readSpaceTrackpadEnabled:(Landroid/content/SharedPreferences;)Z │ │ -2636a8: 1a00 907e |0000: const-string v0, "pref_space_trackpad" // string@7e90 │ │ -2636ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2636ae: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2636b4: 0a02 |0006: move-result v2 │ │ -2636b6: 0f02 |0007: return v2 │ │ +263690: |[263690] org.dslul.openboard.inputmethod.latin.settings.Settings.readSpaceTrackpadEnabled:(Landroid/content/SharedPreferences;)Z │ │ +2636a0: 1a00 907e |0000: const-string v0, "pref_space_trackpad" // string@7e90 │ │ +2636a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2636a6: 7230 9102 0201 |0003: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2636ac: 0a02 |0006: move-result v2 │ │ +2636ae: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=389 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/SharedPreferences; │ │ │ │ #41 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522953,19 +522951,19 @@ │ │ type : '(Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2636b8: |[2636b8] org.dslul.openboard.inputmethod.latin.settings.Settings.readUseFullscreenMode:(Landroid/content/res/Resources;)Z │ │ -2636c8: 1400 0d00 047f |0000: const v0, #float 1.75458e+38 // #7f04000d │ │ -2636ce: 6e20 0403 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -2636d4: 0a01 |0006: move-result v1 │ │ -2636d6: 0f01 |0007: return v1 │ │ +2636b0: |[2636b0] org.dslul.openboard.inputmethod.latin.settings.Settings.readUseFullscreenMode:(Landroid/content/res/Resources;)Z │ │ +2636c0: 1400 0d00 047f |0000: const v0, #float 1.75458e+38 // #7f04000d │ │ +2636c6: 6e20 0403 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +2636cc: 0a01 |0006: move-result v1 │ │ +2636ce: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=401 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ #42 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -522973,31 +522971,31 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -2636d8: |[2636d8] org.dslul.openboard.inputmethod.latin.settings.Settings.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -2636e8: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -2636ee: 0c00 |0003: move-result-object v0 │ │ -2636f0: 6e10 1e7a 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.hasVibrator:()Z // method@7a1e │ │ -2636f6: 0a00 |0007: move-result v0 │ │ -2636f8: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -2636fc: 1400 0700 047f |000a: const v0, #float 1.75458e+38 // #7f040007 │ │ -263702: 6e20 0403 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -263708: 0a02 |0010: move-result v2 │ │ -26370a: 1a00 5d97 |0011: const-string v0, "vibrate_on" // string@975d │ │ -26370e: 7230 9102 0102 |0013: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263714: 0a01 |0016: move-result v1 │ │ -263716: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -26371a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -26371c: 2802 |001a: goto 001c // +0002 │ │ -26371e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -263720: 0f01 |001c: return v1 │ │ +2636d0: |[2636d0] org.dslul.openboard.inputmethod.latin.settings.Settings.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +2636e0: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +2636e6: 0c00 |0003: move-result-object v0 │ │ +2636e8: 6e10 1e7a 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.hasVibrator:()Z // method@7a1e │ │ +2636ee: 0a00 |0007: move-result v0 │ │ +2636f0: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +2636f4: 1400 0700 047f |000a: const v0, #float 1.75458e+38 // #7f040007 │ │ +2636fa: 6e20 0403 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +263700: 0a02 |0010: move-result v2 │ │ +263702: 1a00 5d97 |0011: const-string v0, "vibrate_on" // string@975d │ │ +263706: 7230 9102 0102 |0013: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +26370c: 0a01 |0016: move-result v1 │ │ +26370e: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ +263712: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +263714: 2802 |001a: goto 001c // +0002 │ │ +263716: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +263718: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x000d line=242 │ │ 0x0013 line=241 │ │ locals : │ │ 0x0000 - 0x001d reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -523008,37 +523006,37 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -263cec: |[263cec] org.dslul.openboard.inputmethod.latin.settings.Settings.upgradeAutocorrectionSettings:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ -263cfc: 1a00 d74b |0000: const-string v0, "auto_correction_threshold" // string@4bd7 │ │ -263d00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -263d02: 7230 9502 0301 |0003: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -263d08: 0c01 |0006: move-result-object v1 │ │ -263d0a: 3801 2400 |0007: if-eqz v1, 002b // +0024 │ │ -263d0e: 7210 8f02 0300 |0009: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263d14: 0c03 |000c: move-result-object v3 │ │ -263d16: 7220 8d02 0300 |000d: invoke-interface {v3, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -263d1c: 1400 1700 0f7f |0010: const v0, #float 1.9008e+38 // #7f0f0017 │ │ -263d22: 6e20 1b03 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -263d28: 0c04 |0016: move-result-object v4 │ │ -263d2a: 6e20 2347 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -263d30: 0a04 |001a: move-result v4 │ │ -263d32: 1a00 727e |001b: const-string v0, "pref_key_auto_correction" // string@7e72 │ │ -263d36: 3804 0700 |001d: if-eqz v4, 0024 // +0007 │ │ -263d3a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -263d3c: 7230 8702 0304 |0020: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ -263d42: 2805 |0023: goto 0028 // +0005 │ │ -263d44: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -263d46: 7230 8702 0304 |0025: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ -263d4c: 7210 8602 0300 |0028: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0286 │ │ -263d52: 0e00 |002b: return-void │ │ +263ce4: |[263ce4] org.dslul.openboard.inputmethod.latin.settings.Settings.upgradeAutocorrectionSettings:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ +263cf4: 1a00 d74b |0000: const-string v0, "auto_correction_threshold" // string@4bd7 │ │ +263cf8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +263cfa: 7230 9502 0301 |0003: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +263d00: 0c01 |0006: move-result-object v1 │ │ +263d02: 3801 2400 |0007: if-eqz v1, 002b // +0024 │ │ +263d06: 7210 8f02 0300 |0009: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263d0c: 0c03 |000c: move-result-object v3 │ │ +263d0e: 7220 8d02 0300 |000d: invoke-interface {v3, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +263d14: 1400 1700 0f7f |0010: const v0, #float 1.9008e+38 // #7f0f0017 │ │ +263d1a: 6e20 1b03 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +263d20: 0c04 |0016: move-result-object v4 │ │ +263d22: 6e20 2347 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +263d28: 0a04 |001a: move-result v4 │ │ +263d2a: 1a00 727e |001b: const-string v0, "pref_key_auto_correction" // string@7e72 │ │ +263d2e: 3804 0700 |001d: if-eqz v4, 0024 // +0007 │ │ +263d32: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +263d34: 7230 8702 0304 |0020: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ +263d3a: 2805 |0023: goto 0028 // +0005 │ │ +263d3c: 1214 |0024: const/4 v4, #int 1 // #1 │ │ +263d3e: 7230 8702 0304 |0025: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ +263d44: 7210 8602 0300 |0028: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0286 │ │ +263d4a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=519 │ │ 0x0009 line=521 │ │ 0x000d line=522 │ │ 0x0013 line=524 │ │ 0x0017 line=525 │ │ @@ -523055,22 +523053,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263d84: |[263d84] org.dslul.openboard.inputmethod.latin.settings.Settings.writeEmojiRecentKeys:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -263d94: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263d9a: 0c01 |0003: move-result-object v1 │ │ -263d9c: 1a00 8554 |0004: const-string v0, "emoji_recent_keys" // string@5485 │ │ -263da0: 7230 8b02 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ -263da6: 0c01 |0009: move-result-object v1 │ │ -263da8: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263dae: 0e00 |000d: return-void │ │ +263d7c: |[263d7c] org.dslul.openboard.inputmethod.latin.settings.Settings.writeEmojiRecentKeys:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +263d8c: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263d92: 0c01 |0003: move-result-object v1 │ │ +263d94: 1a00 8554 |0004: const-string v0, "emoji_recent_keys" // string@5485 │ │ +263d98: 7230 8b02 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ +263d9e: 0c01 |0009: move-result-object v1 │ │ +263da0: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263da6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -523079,22 +523077,22 @@ │ │ type : '(Landroid/content/SharedPreferences;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263de0: |[263de0] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastShownEmojiCategoryId:(Landroid/content/SharedPreferences;I)V │ │ -263df0: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263df6: 0c01 |0003: move-result-object v1 │ │ -263df8: 1a00 6b6a |0004: const-string v0, "last_shown_emoji_category_id" // string@6a6b │ │ -263dfc: 7230 8902 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -263e02: 0c01 |0009: move-result-object v1 │ │ -263e04: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263e0a: 0e00 |000d: return-void │ │ +263dd8: |[263dd8] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastShownEmojiCategoryId:(Landroid/content/SharedPreferences;I)V │ │ +263de8: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263dee: 0c01 |0003: move-result-object v1 │ │ +263df0: 1a00 6b6a |0004: const-string v0, "last_shown_emoji_category_id" // string@6a6b │ │ +263df4: 7230 8902 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +263dfa: 0c01 |0009: move-result-object v1 │ │ +263dfc: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263e02: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=499 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -523103,22 +523101,22 @@ │ │ type : '(Landroid/content/SharedPreferences;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263e0c: |[263e0c] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastShownEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)V │ │ -263e1c: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263e22: 0c01 |0003: move-result-object v1 │ │ -263e24: 1a00 6c6a |0004: const-string v0, "last_shown_emoji_category_page_id" // string@6a6c │ │ -263e28: 7230 8902 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -263e2e: 0c01 |0009: move-result-object v1 │ │ -263e30: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263e36: 0e00 |000d: return-void │ │ +263e04: |[263e04] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastShownEmojiCategoryPageId:(Landroid/content/SharedPreferences;I)V │ │ +263e14: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263e1a: 0c01 |0003: move-result-object v1 │ │ +263e1c: 1a00 6c6a |0004: const-string v0, "last_shown_emoji_category_page_id" // string@6a6c │ │ +263e20: 7230 8902 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +263e26: 0c01 |0009: move-result-object v1 │ │ +263e28: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263e2e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -523127,28 +523125,28 @@ │ │ type : '(Landroid/content/SharedPreferences;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -263e38: |[263e38] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastTypedEmojiCategoryPageId:(Landroid/content/SharedPreferences;II)V │ │ -263e48: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -263e4c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -263e52: 1a01 6f54 |0005: const-string v1, "emoji_category_last_typed_id" // string@546f │ │ -263e56: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -263e5c: 6e20 5d47 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -263e62: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -263e68: 0c03 |0010: move-result-object v3 │ │ -263e6a: 7210 8f02 0200 |0011: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263e70: 0c02 |0014: move-result-object v2 │ │ -263e72: 7230 8902 3204 |0015: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -263e78: 0c02 |0018: move-result-object v2 │ │ -263e7a: 7210 8502 0200 |0019: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263e80: 0e00 |001c: return-void │ │ +263e30: |[263e30] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastTypedEmojiCategoryPageId:(Landroid/content/SharedPreferences;II)V │ │ +263e40: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +263e44: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +263e4a: 1a01 6f54 |0005: const-string v1, "emoji_category_last_typed_id" // string@546f │ │ +263e4e: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +263e54: 6e20 5d47 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +263e5a: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +263e60: 0c03 |0010: move-result-object v3 │ │ +263e62: 7210 8f02 0200 |0011: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263e68: 0c02 |0014: move-result-object v2 │ │ +263e6a: 7230 8902 3204 |0015: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +263e70: 0c02 |0018: move-result-object v2 │ │ +263e72: 7210 8502 0200 |0019: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263e78: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 0x0011 line=488 │ │ locals : │ │ 0x0000 - 0x001d reg=2 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x001d reg=3 (null) I │ │ @@ -523159,22 +523157,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263f3c: |[263f3c] org.dslul.openboard.inputmethod.latin.settings.Settings.writePrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -263f4c: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263f52: 0c01 |0003: move-result-object v1 │ │ -263f54: 1a00 0352 |0004: const-string v0, "custom_input_styles" // string@5203 │ │ -263f58: 7230 8b02 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ -263f5e: 0c01 |0009: move-result-object v1 │ │ -263f60: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263f66: 0e00 |000d: return-void │ │ +263f34: |[263f34] org.dslul.openboard.inputmethod.latin.settings.Settings.writePrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +263f44: 7210 8f02 0100 |0000: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263f4a: 0c01 |0003: move-result-object v1 │ │ +263f4c: 1a00 0352 |0004: const-string v0, "custom_input_styles" // string@5203 │ │ +263f50: 7230 8b02 0102 |0006: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ +263f56: 0c01 |0009: move-result-object v1 │ │ +263f58: 7210 8502 0100 |000a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263f5e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -523184,17 +523182,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -263ad0: |[263ad0] org.dslul.openboard.inputmethod.latin.settings.Settings.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ -263ae0: 5410 c940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263ae4: 1100 |0002: return-object v0 │ │ +263ac8: |[263ac8] org.dslul.openboard.inputmethod.latin.settings.Settings.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ +263ad8: 5410 c940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263adc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -523202,18 +523200,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2633f4: |[2633f4] org.dslul.openboard.inputmethod.latin.settings.Settings.isInternal:()Z │ │ -263404: 5410 c940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263408: 5500 f740 |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ -26340c: 0f00 |0004: return v0 │ │ +2633ec: |[2633ec] org.dslul.openboard.inputmethod.latin.settings.Settings.isInternal:()Z │ │ +2633fc: 5410 c940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263400: 5500 f740 |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ +263404: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -523221,33 +523219,33 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -263b98: |[263b98] org.dslul.openboard.inputmethod.latin.settings.Settings.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ -263ba8: 5420 ca40 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263bac: 6e10 324a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;.lock:()V // method@4a32 │ │ -263bb2: 5b23 c640 |0005: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ -263bb6: 5420 c740 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263bba: 2201 6610 |0009: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1; // type@1066 │ │ -263bbe: 7055 4980 2103 |000b: invoke-direct {v1, v2, v3, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/Settings;Landroid/content/Context;Landroid/content/SharedPreferences;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8049 │ │ -263bc4: 5423 c840 |000e: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ -263bc8: 6e30 2083 3104 |0010: invoke-virtual {v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ -263bce: 0c03 |0013: move-result-object v3 │ │ -263bd0: 1f03 6a10 |0014: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // type@106a │ │ -263bd4: 5b23 c940 |0016: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263bd8: 5423 ca40 |0018: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263bdc: 6e10 344a 0300 |001a: invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ -263be2: 0e00 |001d: return-void │ │ -263be4: 0d03 |001e: move-exception v3 │ │ -263be6: 5424 ca40 |001f: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263bea: 6e10 344a 0400 |0021: invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ -263bf0: 2703 |0024: throw v3 │ │ +263b90: |[263b90] org.dslul.openboard.inputmethod.latin.settings.Settings.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ +263ba0: 5420 ca40 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263ba4: 6e10 324a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;.lock:()V // method@4a32 │ │ +263baa: 5b23 c640 |0005: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ +263bae: 5420 c740 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263bb2: 2201 6610 |0009: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1; // type@1066 │ │ +263bb6: 7055 4980 2103 |000b: invoke-direct {v1, v2, v3, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/Settings;Landroid/content/Context;Landroid/content/SharedPreferences;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8049 │ │ +263bbc: 5423 c840 |000e: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mRes:Landroid/content/res/Resources; // field@40c8 │ │ +263bc0: 6e30 2083 3104 |0010: invoke-virtual {v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ +263bc6: 0c03 |0013: move-result-object v3 │ │ +263bc8: 1f03 6a10 |0014: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // type@106a │ │ +263bcc: 5b23 c940 |0016: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263bd0: 5423 ca40 |0018: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263bd4: 6e10 344a 0300 |001a: invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ +263bda: 0e00 |001d: return-void │ │ +263bdc: 0d03 |001e: move-exception v3 │ │ +263bde: 5424 ca40 |001f: iget-object v4, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263be2: 6e10 344a 0400 |0021: invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ +263be8: 2703 |0024: throw v3 │ │ catches : 1 │ │ 0x0007 - 0x0018 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=202 │ │ 0x0005 line=203 │ │ 0x0007 line=205 │ │ @@ -523266,18 +523264,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -263c44: |[263c44] org.dslul.openboard.inputmethod.latin.settings.Settings.onDestroy:()V │ │ -263c54: 5410 c740 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263c58: 7220 9802 1000 |0002: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0298 │ │ -263c5e: 0e00 |0005: return-void │ │ +263c3c: |[263c3c] org.dslul.openboard.inputmethod.latin.settings.Settings.onDestroy:()V │ │ +263c4c: 5410 c740 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263c50: 7220 9802 1000 |0002: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0298 │ │ +263c56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -523285,39 +523283,39 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -263c60: |[263c60] org.dslul.openboard.inputmethod.latin.settings.Settings.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -263c70: 5412 ca40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263c74: 6e10 324a 0200 |0002: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.lock:()V // method@4a32 │ │ -263c7a: 5412 c940 |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263c7e: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ -263c82: 6202 c340 |0009: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.TAG:Ljava/lang/String; // field@40c3 │ │ -263c86: 1a03 2a7c |000b: const-string v3, "onSharedPreferenceChanged called before loadSettings." // string@7c2a │ │ -263c8a: 7120 c40e 3200 |000d: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -263c90: 5412 ca40 |0010: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263c94: 6e10 344a 0200 |0012: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ -263c9a: 0e00 |0015: return-void │ │ -263c9c: 5413 c640 |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ -263ca0: 5422 0541 |0018: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ -263ca4: 5410 c940 |001a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263ca8: 5400 f640 |001c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -263cac: 6e40 5380 3102 |001e: invoke-virtual {v1, v3, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8053 │ │ -263cb2: 5412 c940 |0021: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ -263cb6: 7110 3883 0200 |0023: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onLoadSettings:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@8338 │ │ -263cbc: 5412 ca40 |0026: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263cc0: 6e10 344a 0200 |0028: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ -263cc6: 0e00 |002b: return-void │ │ -263cc8: 0d02 |002c: move-exception v2 │ │ -263cca: 5413 ca40 |002d: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ -263cce: 6e10 344a 0300 |002f: invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ -263cd4: 2702 |0032: throw v2 │ │ +263c58: |[263c58] org.dslul.openboard.inputmethod.latin.settings.Settings.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +263c68: 5412 ca40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263c6c: 6e10 324a 0200 |0002: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.lock:()V // method@4a32 │ │ +263c72: 5412 c940 |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263c76: 3902 0f00 |0007: if-nez v2, 0016 // +000f │ │ +263c7a: 6202 c340 |0009: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.TAG:Ljava/lang/String; // field@40c3 │ │ +263c7e: 1a03 2a7c |000b: const-string v3, "onSharedPreferenceChanged called before loadSettings." // string@7c2a │ │ +263c82: 7120 c40e 3200 |000d: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +263c88: 5412 ca40 |0010: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263c8c: 6e10 344a 0200 |0012: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ +263c92: 0e00 |0015: return-void │ │ +263c94: 5413 c640 |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mContext:Landroid/content/Context; // field@40c6 │ │ +263c98: 5422 0541 |0018: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ +263c9c: 5410 c940 |001a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263ca0: 5400 f640 |001c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +263ca4: 6e40 5380 3102 |001e: invoke-virtual {v1, v3, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8053 │ │ +263caa: 5412 c940 |0021: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValues:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // field@40c9 │ │ +263cae: 7110 3883 0200 |0023: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onLoadSettings:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@8338 │ │ +263cb4: 5412 ca40 |0026: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263cb8: 6e10 344a 0200 |0028: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ +263cbe: 0e00 |002b: return-void │ │ +263cc0: 0d02 |002c: move-exception v2 │ │ +263cc2: 5413 ca40 |002d: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mSettingsValuesLock:Ljava/util/concurrent/locks/ReentrantLock; // field@40ca │ │ +263cc6: 6e10 344a 0300 |002f: invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;.unlock:()V // method@4a34 │ │ +263ccc: 2702 |0032: throw v2 │ │ catches : 2 │ │ 0x0005 - 0x0010 │ │ -> 0x002c │ │ 0x0016 - 0x0026 │ │ -> 0x002c │ │ positions : │ │ 0x0000 line=185 │ │ @@ -523338,22 +523336,22 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -263a64: |[263a64] org.dslul.openboard.inputmethod.latin.settings.Settings.readCorpusHandlesForPersonalization:()Ljava/util/Set; │ │ -263a74: 7100 f948 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ -263a7a: 0c00 |0003: move-result-object v0 │ │ -263a7c: 5431 c740 |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263a80: 1a02 687e |0006: const-string v2, "pref_corpus_handles_for_personalization" // string@7e68 │ │ -263a84: 7230 9602 2100 |0008: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@0296 │ │ -263a8a: 0c00 |000b: move-result-object v0 │ │ -263a8c: 1100 |000c: return-object v0 │ │ +263a5c: |[263a5c] org.dslul.openboard.inputmethod.latin.settings.Settings.readCorpusHandlesForPersonalization:()Ljava/util/Set; │ │ +263a6c: 7100 f948 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@48f9 │ │ +263a72: 0c00 |0003: move-result-object v0 │ │ +263a74: 5431 c740 |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263a78: 1a02 687e |0006: const-string v2, "pref_corpus_handles_for_personalization" // string@7e68 │ │ +263a7c: 7230 9602 2100 |0008: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@0296 │ │ +263a82: 0c00 |000b: move-result-object v0 │ │ +263a84: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ 0x0004 line=474 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ @@ -523362,21 +523360,21 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -263a90: |[263a90] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastPersonalizationDictGeneratedTime:()J │ │ -263aa0: 5440 c740 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263aa4: 1a01 837e |0002: const-string v1, "pref_last_used_personalization_dict_wiped_time" // string@7e83 │ │ -263aa8: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -263aac: 7240 9402 1032 |0006: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0294 │ │ -263ab2: 0b00 |0009: move-result-wide v0 │ │ -263ab4: 1000 |000a: return-wide v0 │ │ +263a88: |[263a88] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastPersonalizationDictGeneratedTime:()J │ │ +263a98: 5440 c740 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263a9c: 1a01 837e |0002: const-string v1, "pref_last_used_personalization_dict_wiped_time" // string@7e83 │ │ +263aa0: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +263aa4: 7240 9402 1032 |0006: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0294 │ │ +263aaa: 0b00 |0009: move-result-wide v0 │ │ +263aac: 1000 |000a: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/settings/Settings;) │ │ @@ -523384,23 +523382,23 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -263724: |[263724] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastUsedPersonalizationToken:()[B │ │ -263734: 5430 c740 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263738: 1a01 847e |0002: const-string v1, "pref_last_used_personalization_token" // string@7e84 │ │ -26373c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -26373e: 7230 9502 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -263744: 0c00 |0008: move-result-object v0 │ │ -263746: 7110 627e 0000 |0009: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.hexStringToByteArray:(Ljava/lang/String;)[B // method@7e62 │ │ -26374c: 0c00 |000c: move-result-object v0 │ │ -26374e: 1100 |000d: return-object v0 │ │ +26371c: |[26371c] org.dslul.openboard.inputmethod.latin.settings.Settings.readLastUsedPersonalizationToken:()[B │ │ +26372c: 5430 c740 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263730: 1a01 847e |0002: const-string v1, "pref_last_used_personalization_token" // string@7e84 │ │ +263734: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +263736: 7230 9502 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +26373c: 0c00 |0008: move-result-object v0 │ │ +26373e: 7110 627e 0000 |0009: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.hexStringToByteArray:(Ljava/lang/String;)[B // method@7e62 │ │ +263744: 0c00 |000c: move-result-object v0 │ │ +263746: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ 0x0009 line=457 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ │ │ @@ -523409,23 +523407,23 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -263d54: |[263d54] org.dslul.openboard.inputmethod.latin.settings.Settings.writeCorpusHandlesForPersonalization:(Ljava/util/Set;)V │ │ -263d64: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263d68: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263d6e: 0c00 |0005: move-result-object v0 │ │ -263d70: 1a01 687e |0006: const-string v1, "pref_corpus_handles_for_personalization" // string@7e68 │ │ -263d74: 7230 8c02 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@028c │ │ -263d7a: 0c03 |000b: move-result-object v3 │ │ -263d7c: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263d82: 0e00 |000f: return-void │ │ +263d4c: |[263d4c] org.dslul.openboard.inputmethod.latin.settings.Settings.writeCorpusHandlesForPersonalization:(Ljava/util/Set;)V │ │ +263d5c: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263d60: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263d66: 0c00 |0005: move-result-object v0 │ │ +263d68: 1a01 687e |0006: const-string v1, "pref_corpus_handles_for_personalization" // string@7e68 │ │ +263d6c: 7230 8c02 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@028c │ │ +263d72: 0c03 |000b: move-result-object v3 │ │ +263d74: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263d7a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/util/Set; │ │ │ │ @@ -523434,23 +523432,23 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -263db0: |[263db0] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastPersonalizationDictWipedTime:(J)V │ │ -263dc0: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263dc4: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263dca: 0c00 |0005: move-result-object v0 │ │ -263dcc: 1a01 837e |0006: const-string v1, "pref_last_used_personalization_dict_wiped_time" // string@7e83 │ │ -263dd0: 7240 8a02 1043 |0008: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@028a │ │ -263dd6: 0c03 |000b: move-result-object v3 │ │ -263dd8: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263dde: 0e00 |000f: return-void │ │ +263da8: |[263da8] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastPersonalizationDictWipedTime:(J)V │ │ +263db8: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263dbc: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263dc2: 0c00 |0005: move-result-object v0 │ │ +263dc4: 1a01 837e |0006: const-string v1, "pref_last_used_personalization_dict_wiped_time" // string@7e83 │ │ +263dc8: 7240 8a02 1043 |0008: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@028a │ │ +263dce: 0c03 |000b: move-result-object v3 │ │ +263dd0: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263dd6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ 0x0000 - 0x0010 reg=3 (null) J │ │ │ │ @@ -523459,33 +523457,33 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -263e84: |[263e84] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastUsedPersonalizationToken:([B)V │ │ -263e94: 1a00 847e |0000: const-string v0, "pref_last_used_personalization_token" // string@7e84 │ │ -263e98: 3903 1000 |0002: if-nez v3, 0012 // +0010 │ │ -263e9c: 5423 c740 |0004: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263ea0: 7210 8f02 0300 |0006: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263ea6: 0c03 |0009: move-result-object v3 │ │ -263ea8: 7220 8d02 0300 |000a: invoke-interface {v3, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -263eae: 0c03 |000d: move-result-object v3 │ │ -263eb0: 7210 8502 0300 |000e: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263eb6: 2812 |0011: goto 0023 // +0012 │ │ -263eb8: 7110 547e 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.byteArrayToHexString:([B)Ljava/lang/String; // method@7e54 │ │ -263ebe: 0c03 |0015: move-result-object v3 │ │ -263ec0: 5421 c740 |0016: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263ec4: 7210 8f02 0100 |0018: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263eca: 0c01 |001b: move-result-object v1 │ │ -263ecc: 7230 8b02 0103 |001c: invoke-interface {v1, v0, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ -263ed2: 0c03 |001f: move-result-object v3 │ │ -263ed4: 7210 8502 0300 |0020: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263eda: 0e00 |0023: return-void │ │ +263e7c: |[263e7c] org.dslul.openboard.inputmethod.latin.settings.Settings.writeLastUsedPersonalizationToken:([B)V │ │ +263e8c: 1a00 847e |0000: const-string v0, "pref_last_used_personalization_token" // string@7e84 │ │ +263e90: 3903 1000 |0002: if-nez v3, 0012 // +0010 │ │ +263e94: 5423 c740 |0004: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263e98: 7210 8f02 0300 |0006: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263e9e: 0c03 |0009: move-result-object v3 │ │ +263ea0: 7220 8d02 0300 |000a: invoke-interface {v3, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +263ea6: 0c03 |000d: move-result-object v3 │ │ +263ea8: 7210 8502 0300 |000e: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263eae: 2812 |0011: goto 0023 // +0012 │ │ +263eb0: 7110 547e 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.byteArrayToHexString:([B)Ljava/lang/String; // method@7e54 │ │ +263eb6: 0c03 |0015: move-result-object v3 │ │ +263eb8: 5421 c740 |0016: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263ebc: 7210 8f02 0100 |0018: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263ec2: 0c01 |001b: move-result-object v1 │ │ +263ec4: 7230 8b02 0103 |001c: invoke-interface {v1, v0, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028b │ │ +263eca: 0c03 |001f: move-result-object v3 │ │ +263ecc: 7210 8502 0300 |0020: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263ed2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=448 │ │ 0x0012 line=450 │ │ 0x0016 line=451 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ @@ -523496,23 +523494,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -263edc: |[263edc] org.dslul.openboard.inputmethod.latin.settings.Settings.writeOneHandedModeEnabled:(Z)V │ │ -263eec: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263ef0: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263ef6: 0c00 |0005: move-result-object v0 │ │ -263ef8: 1a01 857e |0006: const-string v1, "pref_one_handed_mode_enabled" // string@7e85 │ │ -263efc: 7230 8702 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ -263f02: 0c03 |000b: move-result-object v3 │ │ -263f04: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263f0a: 0e00 |000f: return-void │ │ +263ed4: |[263ed4] org.dslul.openboard.inputmethod.latin.settings.Settings.writeOneHandedModeEnabled:(Z)V │ │ +263ee4: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263ee8: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263eee: 0c00 |0005: move-result-object v0 │ │ +263ef0: 1a01 857e |0006: const-string v1, "pref_one_handed_mode_enabled" // string@7e85 │ │ +263ef4: 7230 8702 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ +263efa: 0c03 |000b: move-result-object v3 │ │ +263efc: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263f02: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ 0x0000 - 0x0010 reg=3 (null) Z │ │ │ │ @@ -523521,23 +523519,23 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -263f0c: |[263f0c] org.dslul.openboard.inputmethod.latin.settings.Settings.writeOneHandedModeGravity:(I)V │ │ -263f1c: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ -263f20: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -263f26: 0c00 |0005: move-result-object v0 │ │ -263f28: 1a01 867e |0006: const-string v1, "pref_one_handed_mode_gravity" // string@7e86 │ │ -263f2c: 7230 8902 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -263f32: 0c03 |000b: move-result-object v3 │ │ -263f34: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -263f3a: 0e00 |000f: return-void │ │ +263f04: |[263f04] org.dslul.openboard.inputmethod.latin.settings.Settings.writeOneHandedModeGravity:(I)V │ │ +263f14: 5420 c740 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.mPrefs:Landroid/content/SharedPreferences; // field@40c7 │ │ +263f18: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +263f1e: 0c00 |0005: move-result-object v0 │ │ +263f20: 1a01 867e |0006: const-string v1, "pref_one_handed_mode_gravity" // string@7e86 │ │ +263f24: 7230 8902 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +263f2a: 0c03 |000b: move-result-object v3 │ │ +263f2c: 7210 8502 0300 |000c: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +263f32: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=430 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ 0x0000 - 0x0010 reg=3 (null) I │ │ │ │ @@ -523865,347 +523863,347 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -262f00: |[262f00] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.:()V │ │ -262f10: 0e00 |0000: return-void │ │ +262ef8: |[262ef8] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.:()V │ │ +262f08: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 615 16-bit code units │ │ -262f14: |[262f14] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.:(Landroid/content/Context;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ -262f24: 7010 f346 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@46f3 │ │ -262f2a: 6e10 0903 0900 |0003: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -262f30: 0c00 |0006: move-result-object v0 │ │ -262f32: 5400 4600 |0007: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -262f36: 5b60 0541 |0009: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ -262f3a: 1401 0600 0a7f |000b: const v1, #float 1.83434e+38 // #7f0a0006 │ │ -262f40: 6e20 1603 1900 |000e: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -262f46: 0a01 |0011: move-result v1 │ │ -262f48: 5961 e840 |0012: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDelayInMillisecondsToUpdateOldSuggestions:I // field@40e8 │ │ -262f4c: 2201 6c10 |0014: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ -262f50: 7020 b680 9100 |0016: invoke-direct {v1, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.:(Landroid/content/res/Resources;)V // method@80b6 │ │ -262f56: 5b61 1641 |0019: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -262f5a: 5b6a f640 |001b: iput-object v10, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -262f5e: 1a01 d14b |001d: const-string v1, "auto_cap" // string@4bd1 │ │ -262f62: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -262f64: 7230 9102 1802 |0020: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -262f6a: 0a01 |0023: move-result v1 │ │ -262f6c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -262f6e: 3801 0e00 |0025: if-eqz v1, 0033 // +000e │ │ -262f72: 6e10 6849 0000 |0027: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -262f78: 0c00 |002a: move-result-object v0 │ │ -262f7a: 7110 2583 0000 |002b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.scriptSupportsUppercase:(Ljava/lang/String;)Z // method@8325 │ │ -262f80: 0a00 |002e: move-result v0 │ │ -262f82: 3800 0400 |002f: if-eqz v0, 0033 // +0004 │ │ -262f86: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -262f88: 2802 |0032: goto 0034 // +0002 │ │ -262f8a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -262f8c: 5c60 de40 |0034: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ -262f90: 7120 7e80 9800 |0036: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@807e │ │ -262f96: 0a00 |0039: move-result v0 │ │ -262f98: 5c60 1a41 |003a: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mVibrateOn:Z // field@411a │ │ -262f9c: 7120 6d80 9800 |003c: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806d │ │ -262fa2: 0a00 |003f: move-result v0 │ │ -262fa4: 5c60 1341 |0040: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSoundOn:Z // field@4113 │ │ -262fa8: 7120 6b80 9800 |0042: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewPopupEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806b │ │ -262fae: 0a00 |0045: move-result v0 │ │ -262fb0: 5c60 fe40 |0046: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ -262fb4: 1a00 8f7e |0048: const-string v0, "pref_sliding_key_input_preview" // string@7e8f │ │ -262fb8: 7230 9102 0802 |004a: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -262fbe: 0a00 |004d: move-result v0 │ │ -262fc0: 5c60 1241 |004e: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ -262fc4: 7120 b080 9800 |0050: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToShowVoiceInputKey:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@80b0 │ │ -262fca: 0a00 |0053: move-result v0 │ │ -262fcc: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ -262fd0: 55a0 682e |0056: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowVoiceInputKey:Z // field@2e68 │ │ -262fd4: 3800 0400 |0058: if-eqz v0, 005c // +0004 │ │ -262fd8: 1210 |005a: const/4 v0, #int 1 // #1 │ │ -262fda: 2802 |005b: goto 005d // +0002 │ │ -262fdc: 1200 |005c: const/4 v0, #int 0 // #0 │ │ -262fde: 5c60 1141 |005d: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ -262fe2: 6300 8540 |005f: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.ENABLE_SHOW_LANGUAGE_SWITCH_KEY_SETTINGS:Z // field@4085 │ │ -262fe6: 3800 0d00 |0061: if-eqz v0, 006e // +000d │ │ -262fea: 1a00 717e |0063: const-string v0, "pref_include_other_imes_in_language_switch_list" // string@7e71 │ │ -262fee: 7230 9102 0803 |0065: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -262ff4: 0a00 |0068: move-result v0 │ │ -262ff6: 3800 0300 |0069: if-eqz v0, 006c // +0003 │ │ -262ffa: 2803 |006b: goto 006e // +0003 │ │ -262ffc: 1200 |006c: const/4 v0, #int 0 // #0 │ │ -262ffe: 2802 |006d: goto 006f // +0002 │ │ -263000: 1210 |006e: const/4 v0, #int 1 // #1 │ │ -263002: 5c60 f440 |006f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ -263006: 1a00 8d7e |0071: const-string v0, "pref_show_number_row" // string@7e8d │ │ -26300a: 7230 9102 0803 |0073: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263010: 0a00 |0076: move-result v0 │ │ -263012: 5c60 1041 |0077: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsNumberRow:Z // field@4110 │ │ -263016: 1a00 8b7e |0079: const-string v0, "pref_show_hints" // string@7e8b │ │ -26301a: 7230 9102 0802 |007b: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263020: 0a00 |007e: move-result v0 │ │ -263022: 5c60 0e41 |007f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsHints:Z // field@410e │ │ -263026: 1a00 b27e |0081: const-string v0, "prefs_long_press_keyboard_to_change_lang" // string@7eb2 │ │ -26302a: 7230 9102 0802 |0083: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263030: 0a00 |0086: move-result v0 │ │ -263032: 5c60 1441 |0087: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpaceForLangChange:Z // field@4114 │ │ -263036: 1a00 8c7e |0089: const-string v0, "pref_show_language_switch_key" // string@7e8c │ │ -26303a: 7230 9102 0803 |008b: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263040: 0a00 |008e: move-result v0 │ │ -263042: 5c60 0f41 |008f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ -263046: 1a00 8a7e |0091: const-string v0, "pref_show_emoji_key" // string@7e8a │ │ -26304a: 7230 9102 0803 |0093: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263050: 0a00 |0096: move-result v0 │ │ -263052: 5c60 0d41 |0097: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsEmojiKey:Z // field@410d │ │ -263056: 1a00 897e |0099: const-string v0, "pref_show_clipboard_key" // string@7e89 │ │ -26305a: 7230 9102 0803 |009b: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263060: 0a00 |009e: move-result v0 │ │ -263062: 5c60 0c41 |009f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ -263066: 1a00 7e7e |00a1: const-string v0, "pref_key_use_personalized_dicts" // string@7e7e │ │ -26306a: 7230 9102 0802 |00a3: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263070: 0a00 |00a6: move-result v0 │ │ -263072: 5c60 1941 |00a7: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -263076: 1a00 7d7e |00a9: const-string v0, "pref_key_use_double_space_period" // string@7e7d │ │ -26307a: 7230 9102 0802 |00ab: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263080: 0a00 |00ae: move-result v0 │ │ -263082: 3800 0800 |00af: if-eqz v0, 00b7 // +0008 │ │ -263086: 55a0 622e |00b1: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsGeneralTextInput:Z // field@2e62 │ │ -26308a: 3800 0400 |00b3: if-eqz v0, 00b7 // +0004 │ │ -26308e: 1210 |00b5: const/4 v0, #int 1 // #1 │ │ -263090: 2802 |00b6: goto 00b8 // +0002 │ │ -263092: 1200 |00b7: const/4 v0, #int 0 // #0 │ │ -263094: 5c60 1841 |00b8: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ -263098: 7120 5a80 9800 |00ba: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readBlockPotentiallyOffensive:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@805a │ │ -26309e: 0a00 |00bd: move-result v0 │ │ -2630a0: 5c60 e440 |00be: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ -2630a4: 7120 5880 9800 |00c0: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAutoCorrectEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@8058 │ │ -2630aa: 0a00 |00c3: move-result v0 │ │ -2630ac: 5c60 df40 |00c4: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectEnabled:Z // field@40df │ │ -2630b0: 3800 0a00 |00c6: if-eqz v0, 00d0 // +000a │ │ -2630b4: 1401 1600 0f7f |00c8: const v1, #float 1.9008e+38 // #7f0f0016 │ │ -2630ba: 6e20 1b03 1900 |00cb: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2630c0: 0c01 |00ce: move-result-object v1 │ │ -2630c2: 2808 |00cf: goto 00d7 // +0008 │ │ -2630c4: 1401 1700 0f7f |00d0: const v1, #float 1.9008e+38 // #7f0f0017 │ │ -2630ca: 6e20 1b03 1900 |00d3: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2630d0: 0c01 |00d6: move-result-object v1 │ │ -2630d2: 7120 b280 9800 |00d7: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readBigramPredictionEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@80b2 │ │ -2630d8: 0a04 |00da: move-result v4 │ │ -2630da: 5c64 e340 |00db: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ -2630de: 1404 0900 0a7f |00dd: const v4, #float 1.83434e+38 // #7f0a0009 │ │ -2630e4: 6e20 1603 4900 |00e0: invoke-virtual {v9, v4}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2630ea: 0a04 |00e3: move-result v4 │ │ -2630ec: 8144 |00e4: int-to-long v4, v4 │ │ -2630ee: 5a64 eb40 |00e5: iput-wide v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDoubleSpacePeriodTimeout:J // field@40eb │ │ -2630f2: 6e10 0903 0900 |00e7: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -2630f8: 0c04 |00ea: move-result-object v4 │ │ -2630fa: 7110 6780 0400 |00eb: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z // method@8067 │ │ -263100: 0a04 |00ee: move-result v4 │ │ -263102: 5c64 f240 |00ef: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasHardwareKeyboard:Z // field@40f2 │ │ -263106: 1a04 6d7e |00f1: const-string v4, "pref_enable_metrics_logging" // string@7e6d │ │ -26310a: 7230 9102 4802 |00f3: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263110: 0a04 |00f6: move-result v4 │ │ -263112: 5c64 ed40 |00f7: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableMetricsLogging:Z // field@40ed │ │ -263116: 1a04 927e |00f9: const-string v4, "pref_split_keyboard" // string@7e92 │ │ -26311a: 7230 9102 4803 |00fb: invoke-interface {v8, v4, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263120: 0a04 |00fe: move-result v4 │ │ -263122: 5c64 f940 |00ff: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsSplitKeyboardEnabled:Z // field@40f9 │ │ -263126: 7110 7980 0900 |0101: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readScreenMetrics:(Landroid/content/res/Resources;)I // method@8079 │ │ -26312c: 0a04 |0104: move-result v4 │ │ -26312e: 5964 0941 |0105: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mScreenMetrics:I // field@4109 │ │ -263132: 6304 c240 |0107: sget-boolean v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ -263136: 3804 0c00 |0109: if-eqz v4, 0115 // +000c │ │ -26313a: 1a04 887e |010b: const-string v4, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ -26313e: 7230 9102 4802 |010d: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263144: 0a04 |0110: move-result v4 │ │ -263146: 3804 0400 |0111: if-eqz v4, 0115 // +0004 │ │ -26314a: 1214 |0113: const/4 v4, #int 1 // #1 │ │ -26314c: 2802 |0114: goto 0116 // +0002 │ │ -26314e: 1204 |0115: const/4 v4, #int 0 // #0 │ │ -263150: 5c64 0a41 |0116: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ -263154: 7120 6880 9800 |0118: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@8068 │ │ -26315a: 0a04 |011b: move-result v4 │ │ -26315c: 5964 fa40 |011c: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyLongpressTimeout:I // field@40fa │ │ -263160: 7120 6f80 9800 |011e: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@806f │ │ -263166: 0a04 |0121: move-result v4 │ │ -263168: 5964 0441 |0122: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressVibrationDuration:I // field@4104 │ │ -26316c: 7120 6e80 9800 |0124: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F // method@806e │ │ -263172: 0a04 |0127: move-result v4 │ │ -263174: 5964 0341 |0128: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressSoundVolume:F // field@4103 │ │ -263178: 1a04 6c7e |012a: const-string v4, "pref_enable_emoji_alt_physical_key" // string@7e6c │ │ -26317c: 7230 9102 4802 |012c: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -263182: 0a04 |012f: move-result v4 │ │ -263184: 5c64 ec40 |0130: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableEmojiAltPhysicalKey:Z // field@40ec │ │ -263188: 7120 7a80 7800 |0132: invoke-static {v8, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z // method@807a │ │ -26318e: 0a04 |0135: move-result v4 │ │ -263190: 5c64 0b41 |0136: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowAppIcon:Z // field@410b │ │ -263194: 1a04 8e7e |0138: const-string v4, "pref_show_setup_wizard_icon" // string@7e8e │ │ -263198: 7220 8e02 4800 |013a: invoke-interface {v8, v4}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ -26319e: 0a04 |013d: move-result v4 │ │ -2631a0: 5c64 f840 |013e: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsShowAppIconSettingInPreferences:Z // field@40f8 │ │ -2631a4: 7120 b180 1900 |0140: invoke-static {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readAutoCorrectionThreshold:(Landroid/content/res/Resources;Ljava/lang/String;)F // method@80b1 │ │ -2631aa: 0a01 |0143: move-result v1 │ │ -2631ac: 5961 e140 |0144: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ -2631b0: 7110 7780 0900 |0146: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPlausibilityThreshold:(Landroid/content/res/Resources;)F // method@8077 │ │ -2631b6: 0a01 |0149: move-result v1 │ │ -2631b8: 5961 0841 |014a: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ -2631bc: 7120 6680 9800 |014c: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readGestureInputEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@8066 │ │ -2631c2: 0a01 |014f: move-result v1 │ │ -2631c4: 5c61 ef40 |0150: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ -2631c8: 1a01 6f7e |0152: const-string v1, "pref_gesture_preview_trail" // string@7e6f │ │ -2631cc: 7230 9102 1802 |0154: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2631d2: 0a01 |0157: move-result v1 │ │ -2631d4: 5c61 f040 |0158: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ -2631d8: 1a01 6b7e |015a: const-string v1, "pref_enable_cloud_sync" // string@7e6b │ │ -2631dc: 7230 9102 1803 |015c: invoke-interface {v8, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2631e2: 0a01 |015f: move-result v1 │ │ -2631e4: 5c61 e740 |0160: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mCloudSyncEnabled:Z // field@40e7 │ │ -2631e8: 1201 |0162: const/4 v1, #int 0 // #0 │ │ -2631ea: 1a04 637e |0163: const-string v4, "pref_account_name" // string@7e63 │ │ -2631ee: 7230 9502 4801 |0165: invoke-interface {v8, v4, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -2631f4: 0c01 |0168: move-result-object v1 │ │ -2631f6: 5b61 dc40 |0169: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ -2631fa: 55a1 5e2e |016b: iget-boolean v1, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mDisableGestureFloatingPreviewText:Z // field@2e5e │ │ -2631fe: 3901 0c00 |016d: if-nez v1, 0179 // +000c │ │ -263202: 1a01 6e7e |016f: const-string v1, "pref_gesture_floating_preview_text" // string@7e6e │ │ -263206: 7230 9102 1802 |0171: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26320c: 0a01 |0174: move-result v1 │ │ -26320e: 3801 0400 |0175: if-eqz v1, 0179 // +0004 │ │ -263212: 1211 |0177: const/4 v1, #int 1 // #1 │ │ -263214: 2802 |0178: goto 017a // +0002 │ │ -263216: 1201 |0179: const/4 v1, #int 0 // #0 │ │ -263218: 5c61 ee40 |017a: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ -26321c: 5c60 e040 |017c: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -263220: 55a0 632e |017e: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ -263224: 3900 0a00 |0180: if-nez v0, 018a // +000a │ │ -263228: 7110 b380 0800 |0182: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readSuggestionsEnabled:(Landroid/content/SharedPreferences;)Z // method@80b3 │ │ -26322e: 0a00 |0185: move-result v0 │ │ -263230: 3800 0400 |0186: if-eqz v0, 018a // +0004 │ │ -263234: 1210 |0188: const/4 v0, #int 1 // #1 │ │ -263236: 2802 |0189: goto 018b // +0002 │ │ -263238: 1200 |018a: const/4 v0, #int 0 // #0 │ │ -26323a: 5c60 1741 |018b: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ -26323e: 7110 5780 0800 |018d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAlwaysIncognitoMode:(Landroid/content/SharedPreferences;)Z // method@8057 │ │ -263244: 0a00 |0190: move-result v0 │ │ -263246: 3900 0d00 |0191: if-nez v0, 019e // +000d │ │ -26324a: 55a0 642e |0193: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mNoLearning:Z // field@2e64 │ │ -26324e: 3900 0900 |0195: if-nez v0, 019e // +0009 │ │ -263252: 55a0 632e |0197: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ -263256: 3800 0300 |0199: if-eqz v0, 019c // +0003 │ │ -26325a: 2803 |019b: goto 019e // +0003 │ │ -26325c: 1200 |019c: const/4 v0, #int 0 // #0 │ │ -26325e: 2802 |019d: goto 019f // +0002 │ │ -263260: 1210 |019e: const/4 v0, #int 1 // #1 │ │ -263262: 5c60 f540 |019f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ -263266: 7110 5280 0800 |01a1: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.isInternal:(Landroid/content/SharedPreferences;)Z // method@8052 │ │ -26326c: 0a00 |01a4: move-result v0 │ │ -26326e: 5c60 f740 |01a5: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ -263272: 1a00 707e |01a7: const-string v0, "pref_has_custom_key_preview_animation_params" // string@7e70 │ │ -263276: 7230 9102 0803 |01a9: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26327c: 0a00 |01ac: move-result v0 │ │ -26327e: 5c60 f140 |01ad: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasCustomKeyPreviewAnimationParams:Z // field@40f1 │ │ -263282: 1a00 877e |01af: const-string v0, "pref_resize_keyboard" // string@7e87 │ │ -263286: 7230 9102 0803 |01b1: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26328c: 0a00 |01b4: move-result v0 │ │ -26328e: 5c60 f340 |01b5: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasKeyboardResize:Z // field@40f3 │ │ -263292: 1500 803f |01b7: const/high16 v0, #int 1065353216 // #3f80 │ │ -263296: 7120 6c80 0800 |01b9: invoke-static {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ -26329c: 0a00 |01bc: move-result v0 │ │ -26329e: 5960 0241 |01bd: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyboardHeightScale:F // field@4102 │ │ -2632a2: 1400 1c00 0a7f |01bf: const v0, #float 1.83434e+38 // #7f0a001c │ │ -2632a8: 6e20 1603 0900 |01c2: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2632ae: 0a00 |01c5: move-result v0 │ │ -2632b0: 1a01 7a7e |01c6: const-string v1, "pref_key_preview_show_up_duration" // string@7e7a │ │ -2632b4: 7130 6980 1800 |01c8: invoke-static {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ -2632ba: 0a00 |01cb: move-result v0 │ │ -2632bc: 5960 ff40 |01cc: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpDuration:I // field@40ff │ │ -2632c0: 1400 1a00 0a7f |01ce: const v0, #float 1.83434e+38 // #7f0a001a │ │ -2632c6: 6e20 1603 0900 |01d1: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2632cc: 0a00 |01d4: move-result v0 │ │ -2632ce: 1a01 777e |01d5: const-string v1, "pref_key_preview_dismiss_duration" // string@7e77 │ │ -2632d2: 7130 6980 1800 |01d7: invoke-static {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ -2632d8: 0a00 |01da: move-result v0 │ │ -2632da: 5960 fb40 |01db: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissDuration:I // field@40fb │ │ -2632de: 1400 1700 087f |01dd: const v0, #float 1.80775e+38 // #7f080017 │ │ -2632e4: 7120 1183 0900 |01e0: invoke-static {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ -2632ea: 0a00 |01e3: move-result v0 │ │ -2632ec: 1401 1600 087f |01e4: const v1, #float 1.80775e+38 // #7f080016 │ │ -2632f2: 7120 1183 1900 |01e7: invoke-static {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ -2632f8: 0a01 |01ea: move-result v1 │ │ -2632fa: 1a04 7b7e |01eb: const-string v4, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ -2632fe: 7130 6a80 4800 |01ed: invoke-static {v8, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ -263304: 0a04 |01f0: move-result v4 │ │ -263306: 5964 0041 |01f1: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartXScale:F // field@4100 │ │ -26330a: 1a04 7c7e |01f3: const-string v4, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ -26330e: 7130 6a80 4800 |01f5: invoke-static {v8, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ -263314: 0a00 |01f8: move-result v0 │ │ -263316: 5960 0141 |01f9: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartYScale:F // field@4101 │ │ -26331a: 1a00 787e |01fb: const-string v0, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ -26331e: 7130 6a80 0801 |01fd: invoke-static {v8, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ -263324: 0a00 |0200: move-result v0 │ │ -263326: 5960 fc40 |0201: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndXScale:F // field@40fc │ │ -26332a: 1a00 797e |0203: const-string v0, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ -26332e: 7130 6a80 0801 |0205: invoke-static {v8, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ -263334: 0a00 |0208: move-result v0 │ │ -263336: 5960 fd40 |0209: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndYScale:F // field@40fd │ │ -26333a: 6e10 0903 0900 |020b: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -263340: 0c00 |020e: move-result-object v0 │ │ -263342: 5200 4700 |020f: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ -263346: 5960 ea40 |0211: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ -26334a: 2200 ab10 |0213: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // type@10ab │ │ -26334e: 1a01 5f13 |0215: const-string v1, "AppWorkarounds" // string@135f │ │ -263352: 7020 5d82 1000 |0217: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.:(Ljava/lang/String;)V // method@825d │ │ -263358: 5b60 dd40 |021a: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAppWorkarounds:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@40dd │ │ -26335c: 54a1 692e |021c: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mTargetApplicationPackageName:Ljava/lang/String; // field@2e69 │ │ -263360: 7110 7c83 0100 |021e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.getCachedPackageInfo:(Ljava/lang/String;)Landroid/content/pm/PackageInfo; // method@837c │ │ -263366: 0c01 |0221: move-result-object v1 │ │ -263368: 3801 0b00 |0222: if-eqz v1, 022d // +000b │ │ -26336c: 2207 be0e |0224: new-instance v7, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ -263370: 7020 6472 1700 |0226: invoke-direct {v7, v1}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.:(Landroid/content/pm/PackageInfo;)V // method@7264 │ │ -263376: 6e20 5f82 7000 |0229: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ -26337c: 280f |022c: goto 023b // +000f │ │ -26337e: 2201 d610 |022d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; // type@10d6 │ │ -263382: 7030 7883 7100 |022f: invoke-direct {v1, v7, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V // method@8378 │ │ -263388: 2327 7711 |0232: new-array v7, v2, [Ljava/lang/String; // type@1177 │ │ -26338c: 54aa 692e |0234: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mTargetApplicationPackageName:Ljava/lang/String; // field@2e69 │ │ -263390: 4d0a 0703 |0236: aput-object v10, v7, v3 │ │ -263394: 6e20 7b83 7100 |0238: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@837b │ │ -26339a: 7110 7c80 0800 |023b: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readSpaceTrackpadEnabled:(Landroid/content/SharedPreferences;)Z // method@807c │ │ -2633a0: 0a07 |023e: move-result v7 │ │ -2633a2: 5c67 1541 |023f: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpaceTrackpadEnabled:Z // field@4115 │ │ -2633a6: 7110 6280 0800 |0241: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDeleteSwipeEnabled:(Landroid/content/SharedPreferences;)Z // method@8062 │ │ -2633ac: 0a07 |0244: move-result v7 │ │ -2633ae: 5c67 e940 |0245: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDeleteSwipeEnabled:Z // field@40e9 │ │ -2633b2: 7110 5980 0800 |0247: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAutospaceAfterPunctuationEnabled:(Landroid/content/SharedPreferences;)Z // method@8059 │ │ -2633b8: 0a07 |024a: move-result v7 │ │ -2633ba: 5c67 e240 |024b: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutospaceAfterPunctuationEnabled:Z // field@40e2 │ │ -2633be: 7110 5b80 0800 |024d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z // method@805b │ │ -2633c4: 0a07 |0250: move-result v7 │ │ -2633c6: 5c67 e540 |0251: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryEnabled:Z // field@40e5 │ │ -2633ca: 7120 5c80 9800 |0253: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@805c │ │ -2633d0: 0a07 |0256: move-result v7 │ │ -2633d2: 8179 |0257: int-to-long v9, v7 │ │ -2633d4: 5a69 e640 |0258: iput-wide v9, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryRetentionTime:J // field@40e6 │ │ -2633d8: 7110 7580 0800 |025a: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readOneHandedModeEnabled:(Landroid/content/SharedPreferences;)Z // method@8075 │ │ -2633de: 0a07 |025d: move-result v7 │ │ -2633e0: 5c67 0641 |025e: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeEnabled:Z // field@4106 │ │ -2633e4: 7110 7680 0800 |0260: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readOneHandedModeGravity:(Landroid/content/SharedPreferences;)I // method@8076 │ │ -2633ea: 0a07 |0263: move-result v7 │ │ -2633ec: 5967 0741 |0264: iput v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeGravity:I // field@4107 │ │ -2633f0: 0e00 |0266: return-void │ │ +262f0c: |[262f0c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.:(Landroid/content/Context;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ +262f1c: 7010 f346 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@46f3 │ │ +262f22: 6e10 0903 0900 |0003: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +262f28: 0c00 |0006: move-result-object v0 │ │ +262f2a: 5400 4600 |0007: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +262f2e: 5b60 0541 |0009: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ +262f32: 1401 0600 0a7f |000b: const v1, #float 1.83434e+38 // #7f0a0006 │ │ +262f38: 6e20 1603 1900 |000e: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +262f3e: 0a01 |0011: move-result v1 │ │ +262f40: 5961 e840 |0012: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDelayInMillisecondsToUpdateOldSuggestions:I // field@40e8 │ │ +262f44: 2201 6c10 |0014: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ +262f48: 7020 b680 9100 |0016: invoke-direct {v1, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.:(Landroid/content/res/Resources;)V // method@80b6 │ │ +262f4e: 5b61 1641 |0019: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +262f52: 5b6a f640 |001b: iput-object v10, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +262f56: 1a01 d14b |001d: const-string v1, "auto_cap" // string@4bd1 │ │ +262f5a: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +262f5c: 7230 9102 1802 |0020: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +262f62: 0a01 |0023: move-result v1 │ │ +262f64: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +262f66: 3801 0e00 |0025: if-eqz v1, 0033 // +000e │ │ +262f6a: 6e10 6849 0000 |0027: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +262f70: 0c00 |002a: move-result-object v0 │ │ +262f72: 7110 2583 0000 |002b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.scriptSupportsUppercase:(Ljava/lang/String;)Z // method@8325 │ │ +262f78: 0a00 |002e: move-result v0 │ │ +262f7a: 3800 0400 |002f: if-eqz v0, 0033 // +0004 │ │ +262f7e: 1210 |0031: const/4 v0, #int 1 // #1 │ │ +262f80: 2802 |0032: goto 0034 // +0002 │ │ +262f82: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +262f84: 5c60 de40 |0034: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ +262f88: 7120 7e80 9800 |0036: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@807e │ │ +262f8e: 0a00 |0039: move-result v0 │ │ +262f90: 5c60 1a41 |003a: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mVibrateOn:Z // field@411a │ │ +262f94: 7120 6d80 9800 |003c: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806d │ │ +262f9a: 0a00 |003f: move-result v0 │ │ +262f9c: 5c60 1341 |0040: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSoundOn:Z // field@4113 │ │ +262fa0: 7120 6b80 9800 |0042: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewPopupEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806b │ │ +262fa6: 0a00 |0045: move-result v0 │ │ +262fa8: 5c60 fe40 |0046: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ +262fac: 1a00 8f7e |0048: const-string v0, "pref_sliding_key_input_preview" // string@7e8f │ │ +262fb0: 7230 9102 0802 |004a: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +262fb6: 0a00 |004d: move-result v0 │ │ +262fb8: 5c60 1241 |004e: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ +262fbc: 7120 b080 9800 |0050: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToShowVoiceInputKey:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@80b0 │ │ +262fc2: 0a00 |0053: move-result v0 │ │ +262fc4: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ +262fc8: 55a0 682e |0056: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowVoiceInputKey:Z // field@2e68 │ │ +262fcc: 3800 0400 |0058: if-eqz v0, 005c // +0004 │ │ +262fd0: 1210 |005a: const/4 v0, #int 1 // #1 │ │ +262fd2: 2802 |005b: goto 005d // +0002 │ │ +262fd4: 1200 |005c: const/4 v0, #int 0 // #0 │ │ +262fd6: 5c60 1141 |005d: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ +262fda: 6300 8540 |005f: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.ENABLE_SHOW_LANGUAGE_SWITCH_KEY_SETTINGS:Z // field@4085 │ │ +262fde: 3800 0d00 |0061: if-eqz v0, 006e // +000d │ │ +262fe2: 1a00 717e |0063: const-string v0, "pref_include_other_imes_in_language_switch_list" // string@7e71 │ │ +262fe6: 7230 9102 0803 |0065: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +262fec: 0a00 |0068: move-result v0 │ │ +262fee: 3800 0300 |0069: if-eqz v0, 006c // +0003 │ │ +262ff2: 2803 |006b: goto 006e // +0003 │ │ +262ff4: 1200 |006c: const/4 v0, #int 0 // #0 │ │ +262ff6: 2802 |006d: goto 006f // +0002 │ │ +262ff8: 1210 |006e: const/4 v0, #int 1 // #1 │ │ +262ffa: 5c60 f440 |006f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ +262ffe: 1a00 8d7e |0071: const-string v0, "pref_show_number_row" // string@7e8d │ │ +263002: 7230 9102 0803 |0073: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263008: 0a00 |0076: move-result v0 │ │ +26300a: 5c60 1041 |0077: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsNumberRow:Z // field@4110 │ │ +26300e: 1a00 8b7e |0079: const-string v0, "pref_show_hints" // string@7e8b │ │ +263012: 7230 9102 0802 |007b: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263018: 0a00 |007e: move-result v0 │ │ +26301a: 5c60 0e41 |007f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsHints:Z // field@410e │ │ +26301e: 1a00 b27e |0081: const-string v0, "prefs_long_press_keyboard_to_change_lang" // string@7eb2 │ │ +263022: 7230 9102 0802 |0083: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263028: 0a00 |0086: move-result v0 │ │ +26302a: 5c60 1441 |0087: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpaceForLangChange:Z // field@4114 │ │ +26302e: 1a00 8c7e |0089: const-string v0, "pref_show_language_switch_key" // string@7e8c │ │ +263032: 7230 9102 0803 |008b: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263038: 0a00 |008e: move-result v0 │ │ +26303a: 5c60 0f41 |008f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ +26303e: 1a00 8a7e |0091: const-string v0, "pref_show_emoji_key" // string@7e8a │ │ +263042: 7230 9102 0803 |0093: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263048: 0a00 |0096: move-result v0 │ │ +26304a: 5c60 0d41 |0097: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsEmojiKey:Z // field@410d │ │ +26304e: 1a00 897e |0099: const-string v0, "pref_show_clipboard_key" // string@7e89 │ │ +263052: 7230 9102 0803 |009b: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263058: 0a00 |009e: move-result v0 │ │ +26305a: 5c60 0c41 |009f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ +26305e: 1a00 7e7e |00a1: const-string v0, "pref_key_use_personalized_dicts" // string@7e7e │ │ +263062: 7230 9102 0802 |00a3: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263068: 0a00 |00a6: move-result v0 │ │ +26306a: 5c60 1941 |00a7: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +26306e: 1a00 7d7e |00a9: const-string v0, "pref_key_use_double_space_period" // string@7e7d │ │ +263072: 7230 9102 0802 |00ab: invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263078: 0a00 |00ae: move-result v0 │ │ +26307a: 3800 0800 |00af: if-eqz v0, 00b7 // +0008 │ │ +26307e: 55a0 622e |00b1: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsGeneralTextInput:Z // field@2e62 │ │ +263082: 3800 0400 |00b3: if-eqz v0, 00b7 // +0004 │ │ +263086: 1210 |00b5: const/4 v0, #int 1 // #1 │ │ +263088: 2802 |00b6: goto 00b8 // +0002 │ │ +26308a: 1200 |00b7: const/4 v0, #int 0 // #0 │ │ +26308c: 5c60 1841 |00b8: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ +263090: 7120 5a80 9800 |00ba: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readBlockPotentiallyOffensive:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@805a │ │ +263096: 0a00 |00bd: move-result v0 │ │ +263098: 5c60 e440 |00be: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ +26309c: 7120 5880 9800 |00c0: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAutoCorrectEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@8058 │ │ +2630a2: 0a00 |00c3: move-result v0 │ │ +2630a4: 5c60 df40 |00c4: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectEnabled:Z // field@40df │ │ +2630a8: 3800 0a00 |00c6: if-eqz v0, 00d0 // +000a │ │ +2630ac: 1401 1600 0f7f |00c8: const v1, #float 1.9008e+38 // #7f0f0016 │ │ +2630b2: 6e20 1b03 1900 |00cb: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2630b8: 0c01 |00ce: move-result-object v1 │ │ +2630ba: 2808 |00cf: goto 00d7 // +0008 │ │ +2630bc: 1401 1700 0f7f |00d0: const v1, #float 1.9008e+38 // #7f0f0017 │ │ +2630c2: 6e20 1b03 1900 |00d3: invoke-virtual {v9, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2630c8: 0c01 |00d6: move-result-object v1 │ │ +2630ca: 7120 b280 9800 |00d7: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readBigramPredictionEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@80b2 │ │ +2630d0: 0a04 |00da: move-result v4 │ │ +2630d2: 5c64 e340 |00db: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ +2630d6: 1404 0900 0a7f |00dd: const v4, #float 1.83434e+38 // #7f0a0009 │ │ +2630dc: 6e20 1603 4900 |00e0: invoke-virtual {v9, v4}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2630e2: 0a04 |00e3: move-result v4 │ │ +2630e4: 8144 |00e4: int-to-long v4, v4 │ │ +2630e6: 5a64 eb40 |00e5: iput-wide v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDoubleSpacePeriodTimeout:J // field@40eb │ │ +2630ea: 6e10 0903 0900 |00e7: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +2630f0: 0c04 |00ea: move-result-object v4 │ │ +2630f2: 7110 6780 0400 |00eb: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z // method@8067 │ │ +2630f8: 0a04 |00ee: move-result v4 │ │ +2630fa: 5c64 f240 |00ef: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasHardwareKeyboard:Z // field@40f2 │ │ +2630fe: 1a04 6d7e |00f1: const-string v4, "pref_enable_metrics_logging" // string@7e6d │ │ +263102: 7230 9102 4802 |00f3: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263108: 0a04 |00f6: move-result v4 │ │ +26310a: 5c64 ed40 |00f7: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableMetricsLogging:Z // field@40ed │ │ +26310e: 1a04 927e |00f9: const-string v4, "pref_split_keyboard" // string@7e92 │ │ +263112: 7230 9102 4803 |00fb: invoke-interface {v8, v4, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263118: 0a04 |00fe: move-result v4 │ │ +26311a: 5c64 f940 |00ff: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsSplitKeyboardEnabled:Z // field@40f9 │ │ +26311e: 7110 7980 0900 |0101: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readScreenMetrics:(Landroid/content/res/Resources;)I // method@8079 │ │ +263124: 0a04 |0104: move-result v4 │ │ +263126: 5964 0941 |0105: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mScreenMetrics:I // field@4109 │ │ +26312a: 6304 c240 |0107: sget-boolean v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ +26312e: 3804 0c00 |0109: if-eqz v4, 0115 // +000c │ │ +263132: 1a04 887e |010b: const-string v4, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ +263136: 7230 9102 4802 |010d: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +26313c: 0a04 |0110: move-result v4 │ │ +26313e: 3804 0400 |0111: if-eqz v4, 0115 // +0004 │ │ +263142: 1214 |0113: const/4 v4, #int 1 // #1 │ │ +263144: 2802 |0114: goto 0116 // +0002 │ │ +263146: 1204 |0115: const/4 v4, #int 0 // #0 │ │ +263148: 5c64 0a41 |0116: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ +26314c: 7120 6880 9800 |0118: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@8068 │ │ +263152: 0a04 |011b: move-result v4 │ │ +263154: 5964 fa40 |011c: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyLongpressTimeout:I // field@40fa │ │ +263158: 7120 6f80 9800 |011e: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@806f │ │ +26315e: 0a04 |0121: move-result v4 │ │ +263160: 5964 0441 |0122: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressVibrationDuration:I // field@4104 │ │ +263164: 7120 6e80 9800 |0124: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F // method@806e │ │ +26316a: 0a04 |0127: move-result v4 │ │ +26316c: 5964 0341 |0128: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressSoundVolume:F // field@4103 │ │ +263170: 1a04 6c7e |012a: const-string v4, "pref_enable_emoji_alt_physical_key" // string@7e6c │ │ +263174: 7230 9102 4802 |012c: invoke-interface {v8, v4, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +26317a: 0a04 |012f: move-result v4 │ │ +26317c: 5c64 ec40 |0130: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableEmojiAltPhysicalKey:Z // field@40ec │ │ +263180: 7120 7a80 7800 |0132: invoke-static {v8, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readShowSetupWizardIcon:(Landroid/content/SharedPreferences;Landroid/content/Context;)Z // method@807a │ │ +263186: 0a04 |0135: move-result v4 │ │ +263188: 5c64 0b41 |0136: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowAppIcon:Z // field@410b │ │ +26318c: 1a04 8e7e |0138: const-string v4, "pref_show_setup_wizard_icon" // string@7e8e │ │ +263190: 7220 8e02 4800 |013a: invoke-interface {v8, v4}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ +263196: 0a04 |013d: move-result v4 │ │ +263198: 5c64 f840 |013e: iput-boolean v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsShowAppIconSettingInPreferences:Z // field@40f8 │ │ +26319c: 7120 b180 1900 |0140: invoke-static {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readAutoCorrectionThreshold:(Landroid/content/res/Resources;Ljava/lang/String;)F // method@80b1 │ │ +2631a2: 0a01 |0143: move-result v1 │ │ +2631a4: 5961 e140 |0144: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ +2631a8: 7110 7780 0900 |0146: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPlausibilityThreshold:(Landroid/content/res/Resources;)F // method@8077 │ │ +2631ae: 0a01 |0149: move-result v1 │ │ +2631b0: 5961 0841 |014a: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ +2631b4: 7120 6680 9800 |014c: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readGestureInputEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@8066 │ │ +2631ba: 0a01 |014f: move-result v1 │ │ +2631bc: 5c61 ef40 |0150: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ +2631c0: 1a01 6f7e |0152: const-string v1, "pref_gesture_preview_trail" // string@7e6f │ │ +2631c4: 7230 9102 1802 |0154: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2631ca: 0a01 |0157: move-result v1 │ │ +2631cc: 5c61 f040 |0158: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ +2631d0: 1a01 6b7e |015a: const-string v1, "pref_enable_cloud_sync" // string@7e6b │ │ +2631d4: 7230 9102 1803 |015c: invoke-interface {v8, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2631da: 0a01 |015f: move-result v1 │ │ +2631dc: 5c61 e740 |0160: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mCloudSyncEnabled:Z // field@40e7 │ │ +2631e0: 1201 |0162: const/4 v1, #int 0 // #0 │ │ +2631e2: 1a04 637e |0163: const-string v4, "pref_account_name" // string@7e63 │ │ +2631e6: 7230 9502 4801 |0165: invoke-interface {v8, v4, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +2631ec: 0c01 |0168: move-result-object v1 │ │ +2631ee: 5b61 dc40 |0169: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ +2631f2: 55a1 5e2e |016b: iget-boolean v1, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mDisableGestureFloatingPreviewText:Z // field@2e5e │ │ +2631f6: 3901 0c00 |016d: if-nez v1, 0179 // +000c │ │ +2631fa: 1a01 6e7e |016f: const-string v1, "pref_gesture_floating_preview_text" // string@7e6e │ │ +2631fe: 7230 9102 1802 |0171: invoke-interface {v8, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263204: 0a01 |0174: move-result v1 │ │ +263206: 3801 0400 |0175: if-eqz v1, 0179 // +0004 │ │ +26320a: 1211 |0177: const/4 v1, #int 1 // #1 │ │ +26320c: 2802 |0178: goto 017a // +0002 │ │ +26320e: 1201 |0179: const/4 v1, #int 0 // #0 │ │ +263210: 5c61 ee40 |017a: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ +263214: 5c60 e040 |017c: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +263218: 55a0 632e |017e: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ +26321c: 3900 0a00 |0180: if-nez v0, 018a // +000a │ │ +263220: 7110 b380 0800 |0182: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.readSuggestionsEnabled:(Landroid/content/SharedPreferences;)Z // method@80b3 │ │ +263226: 0a00 |0185: move-result v0 │ │ +263228: 3800 0400 |0186: if-eqz v0, 018a // +0004 │ │ +26322c: 1210 |0188: const/4 v0, #int 1 // #1 │ │ +26322e: 2802 |0189: goto 018b // +0002 │ │ +263230: 1200 |018a: const/4 v0, #int 0 // #0 │ │ +263232: 5c60 1741 |018b: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ +263236: 7110 5780 0800 |018d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAlwaysIncognitoMode:(Landroid/content/SharedPreferences;)Z // method@8057 │ │ +26323c: 0a00 |0190: move-result v0 │ │ +26323e: 3900 0d00 |0191: if-nez v0, 019e // +000d │ │ +263242: 55a0 642e |0193: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mNoLearning:Z // field@2e64 │ │ +263246: 3900 0900 |0195: if-nez v0, 019e // +0009 │ │ +26324a: 55a0 632e |0197: iget-boolean v0, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ +26324e: 3800 0300 |0199: if-eqz v0, 019c // +0003 │ │ +263252: 2803 |019b: goto 019e // +0003 │ │ +263254: 1200 |019c: const/4 v0, #int 0 // #0 │ │ +263256: 2802 |019d: goto 019f // +0002 │ │ +263258: 1210 |019e: const/4 v0, #int 1 // #1 │ │ +26325a: 5c60 f540 |019f: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ +26325e: 7110 5280 0800 |01a1: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.isInternal:(Landroid/content/SharedPreferences;)Z // method@8052 │ │ +263264: 0a00 |01a4: move-result v0 │ │ +263266: 5c60 f740 |01a5: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ +26326a: 1a00 707e |01a7: const-string v0, "pref_has_custom_key_preview_animation_params" // string@7e70 │ │ +26326e: 7230 9102 0803 |01a9: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263274: 0a00 |01ac: move-result v0 │ │ +263276: 5c60 f140 |01ad: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasCustomKeyPreviewAnimationParams:Z // field@40f1 │ │ +26327a: 1a00 877e |01af: const-string v0, "pref_resize_keyboard" // string@7e87 │ │ +26327e: 7230 9102 0803 |01b1: invoke-interface {v8, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +263284: 0a00 |01b4: move-result v0 │ │ +263286: 5c60 f340 |01b5: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasKeyboardResize:Z // field@40f3 │ │ +26328a: 1500 803f |01b7: const/high16 v0, #int 1065353216 // #3f80 │ │ +26328e: 7120 6c80 0800 |01b9: invoke-static {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ +263294: 0a00 |01bc: move-result v0 │ │ +263296: 5960 0241 |01bd: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyboardHeightScale:F // field@4102 │ │ +26329a: 1400 1c00 0a7f |01bf: const v0, #float 1.83434e+38 // #7f0a001c │ │ +2632a0: 6e20 1603 0900 |01c2: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2632a6: 0a00 |01c5: move-result v0 │ │ +2632a8: 1a01 7a7e |01c6: const-string v1, "pref_key_preview_show_up_duration" // string@7e7a │ │ +2632ac: 7130 6980 1800 |01c8: invoke-static {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ +2632b2: 0a00 |01cb: move-result v0 │ │ +2632b4: 5960 ff40 |01cc: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpDuration:I // field@40ff │ │ +2632b8: 1400 1a00 0a7f |01ce: const v0, #float 1.83434e+38 // #7f0a001a │ │ +2632be: 6e20 1603 0900 |01d1: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2632c4: 0a00 |01d4: move-result v0 │ │ +2632c6: 1a01 777e |01d5: const-string v1, "pref_key_preview_dismiss_duration" // string@7e77 │ │ +2632ca: 7130 6980 1800 |01d7: invoke-static {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ +2632d0: 0a00 |01da: move-result v0 │ │ +2632d2: 5960 fb40 |01db: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissDuration:I // field@40fb │ │ +2632d6: 1400 1700 087f |01dd: const v0, #float 1.80775e+38 // #7f080017 │ │ +2632dc: 7120 1183 0900 |01e0: invoke-static {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ +2632e2: 0a00 |01e3: move-result v0 │ │ +2632e4: 1401 1600 087f |01e4: const v1, #float 1.80775e+38 // #7f080016 │ │ +2632ea: 7120 1183 1900 |01e7: invoke-static {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ +2632f0: 0a01 |01ea: move-result v1 │ │ +2632f2: 1a04 7b7e |01eb: const-string v4, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ +2632f6: 7130 6a80 4800 |01ed: invoke-static {v8, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ +2632fc: 0a04 |01f0: move-result v4 │ │ +2632fe: 5964 0041 |01f1: iput v4, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartXScale:F // field@4100 │ │ +263302: 1a04 7c7e |01f3: const-string v4, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ +263306: 7130 6a80 4800 |01f5: invoke-static {v8, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ +26330c: 0a00 |01f8: move-result v0 │ │ +26330e: 5960 0141 |01f9: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartYScale:F // field@4101 │ │ +263312: 1a00 787e |01fb: const-string v0, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ +263316: 7130 6a80 0801 |01fd: invoke-static {v8, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ +26331c: 0a00 |0200: move-result v0 │ │ +26331e: 5960 fc40 |0201: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndXScale:F // field@40fc │ │ +263322: 1a00 797e |0203: const-string v0, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ +263326: 7130 6a80 0801 |0205: invoke-static {v8, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ +26332c: 0a00 |0208: move-result v0 │ │ +26332e: 5960 fd40 |0209: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndYScale:F // field@40fd │ │ +263332: 6e10 0903 0900 |020b: invoke-virtual {v9}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +263338: 0c00 |020e: move-result-object v0 │ │ +26333a: 5200 4700 |020f: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ +26333e: 5960 ea40 |0211: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ +263342: 2200 ab10 |0213: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // type@10ab │ │ +263346: 1a01 5f13 |0215: const-string v1, "AppWorkarounds" // string@135f │ │ +26334a: 7020 5d82 1000 |0217: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.:(Ljava/lang/String;)V // method@825d │ │ +263350: 5b60 dd40 |021a: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAppWorkarounds:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@40dd │ │ +263354: 54a1 692e |021c: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mTargetApplicationPackageName:Ljava/lang/String; // field@2e69 │ │ +263358: 7110 7c83 0100 |021e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.getCachedPackageInfo:(Ljava/lang/String;)Landroid/content/pm/PackageInfo; // method@837c │ │ +26335e: 0c01 |0221: move-result-object v1 │ │ +263360: 3801 0b00 |0222: if-eqz v1, 022d // +000b │ │ +263364: 2207 be0e |0224: new-instance v7, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ +263368: 7020 6472 1700 |0226: invoke-direct {v7, v1}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.:(Landroid/content/pm/PackageInfo;)V // method@7264 │ │ +26336e: 6e20 5f82 7000 |0229: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ +263374: 280f |022c: goto 023b // +000f │ │ +263376: 2201 d610 |022d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; // type@10d6 │ │ +26337a: 7030 7883 7100 |022f: invoke-direct {v1, v7, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V // method@8378 │ │ +263380: 2327 7711 |0232: new-array v7, v2, [Ljava/lang/String; // type@1177 │ │ +263384: 54aa 692e |0234: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mTargetApplicationPackageName:Ljava/lang/String; // field@2e69 │ │ +263388: 4d0a 0703 |0236: aput-object v10, v7, v3 │ │ +26338c: 6e20 7b83 7100 |0238: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@837b │ │ +263392: 7110 7c80 0800 |023b: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readSpaceTrackpadEnabled:(Landroid/content/SharedPreferences;)Z // method@807c │ │ +263398: 0a07 |023e: move-result v7 │ │ +26339a: 5c67 1541 |023f: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpaceTrackpadEnabled:Z // field@4115 │ │ +26339e: 7110 6280 0800 |0241: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDeleteSwipeEnabled:(Landroid/content/SharedPreferences;)Z // method@8062 │ │ +2633a4: 0a07 |0244: move-result v7 │ │ +2633a6: 5c67 e940 |0245: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDeleteSwipeEnabled:Z // field@40e9 │ │ +2633aa: 7110 5980 0800 |0247: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readAutospaceAfterPunctuationEnabled:(Landroid/content/SharedPreferences;)Z // method@8059 │ │ +2633b0: 0a07 |024a: move-result v7 │ │ +2633b2: 5c67 e240 |024b: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutospaceAfterPunctuationEnabled:Z // field@40e2 │ │ +2633b6: 7110 5b80 0800 |024d: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z // method@805b │ │ +2633bc: 0a07 |0250: move-result v7 │ │ +2633be: 5c67 e540 |0251: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryEnabled:Z // field@40e5 │ │ +2633c2: 7120 5c80 9800 |0253: invoke-static {v8, v9}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@805c │ │ +2633c8: 0a07 |0256: move-result v7 │ │ +2633ca: 8179 |0257: int-to-long v9, v7 │ │ +2633cc: 5a69 e640 |0258: iput-wide v9, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mClipboardHistoryRetentionTime:J // field@40e6 │ │ +2633d0: 7110 7580 0800 |025a: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readOneHandedModeEnabled:(Landroid/content/SharedPreferences;)Z // method@8075 │ │ +2633d6: 0a07 |025d: move-result v7 │ │ +2633d8: 5c67 0641 |025e: iput-boolean v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeEnabled:Z // field@4106 │ │ +2633dc: 7110 7680 0800 |0260: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readOneHandedModeGravity:(Landroid/content/SharedPreferences;)I // method@8076 │ │ +2633e2: 0a07 |0263: move-result v7 │ │ +2633e4: 5967 0741 |0264: iput v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeGravity:I // field@4107 │ │ +2633e8: 0e00 |0266: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ 0x000e line=140 │ │ 0x0014 line=141 │ │ 0x001b line=144 │ │ @@ -524293,38 +524291,38 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -2625e8: |[2625e8] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.needsToShowVoiceInputKey:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -2625f8: 1a00 7997 |0000: const-string v0, "voice_mode" // string@9779 │ │ -2625fc: 7220 8e02 0300 |0002: invoke-interface {v3, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ -262602: 0a01 |0005: move-result v1 │ │ -262604: 1a02 957e |0006: const-string v2, "pref_voice_input_key" // string@7e95 │ │ -262608: 3801 2000 |0008: if-eqz v1, 0028 // +0020 │ │ -26260c: 1401 1407 0f7f |000a: const v1, #float 1.90116e+38 // #7f0f0714 │ │ -262612: 6e20 1b03 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -262618: 0c04 |0010: move-result-object v4 │ │ -26261a: 7230 9502 0304 |0011: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -262620: 0c01 |0014: move-result-object v1 │ │ -262622: 6e20 2347 1400 |0015: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -262628: 0a04 |0018: move-result v4 │ │ -26262a: 7210 8f02 0300 |0019: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -262630: 0c01 |001c: move-result-object v1 │ │ -262632: 7230 8702 2104 |001d: invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ -262638: 0c04 |0020: move-result-object v4 │ │ -26263a: 7220 8d02 0400 |0021: invoke-interface {v4, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -262640: 0c04 |0024: move-result-object v4 │ │ -262642: 7210 8502 0400 |0025: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -262648: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -26264a: 7230 9102 2304 |0029: invoke-interface {v3, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -262650: 0a03 |002c: move-result v3 │ │ -262652: 0f03 |002d: return v3 │ │ +2625e0: |[2625e0] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.needsToShowVoiceInputKey:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +2625f0: 1a00 7997 |0000: const-string v0, "voice_mode" // string@9779 │ │ +2625f4: 7220 8e02 0300 |0002: invoke-interface {v3, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ +2625fa: 0a01 |0005: move-result v1 │ │ +2625fc: 1a02 957e |0006: const-string v2, "pref_voice_input_key" // string@7e95 │ │ +262600: 3801 2000 |0008: if-eqz v1, 0028 // +0020 │ │ +262604: 1401 1407 0f7f |000a: const v1, #float 1.90116e+38 // #7f0f0714 │ │ +26260a: 6e20 1b03 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +262610: 0c04 |0010: move-result-object v4 │ │ +262612: 7230 9502 0304 |0011: invoke-interface {v3, v0, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +262618: 0c01 |0014: move-result-object v1 │ │ +26261a: 6e20 2347 1400 |0015: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +262620: 0a04 |0018: move-result v4 │ │ +262622: 7210 8f02 0300 |0019: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +262628: 0c01 |001c: move-result-object v1 │ │ +26262a: 7230 8702 2104 |001d: invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ +262630: 0c04 |0020: move-result-object v4 │ │ +262632: 7220 8d02 0400 |0021: invoke-interface {v4, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +262638: 0c04 |0024: move-result-object v4 │ │ +26263a: 7210 8502 0400 |0025: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +262640: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +262642: 7230 9102 2304 |0029: invoke-interface {v3, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +262648: 0a03 |002c: move-result v3 │ │ +26264a: 0f03 |002d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=368 │ │ 0x000d line=369 │ │ 0x0011 line=370 │ │ 0x0015 line=372 │ │ 0x0019 line=373 │ │ @@ -524341,57 +524339,57 @@ │ │ type : '(Landroid/content/res/Resources;Ljava/lang/String;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -262704: |[262704] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readAutoCorrectionThreshold:(Landroid/content/res/Resources;Ljava/lang/String;)F │ │ -262714: 1400 0200 027f |0000: const v0, #float 1.728e+38 // #7f020002 │ │ -26271a: 6e20 1d03 0500 |0003: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -262720: 0c05 |0006: move-result-object v5 │ │ -262722: 1400 ffff 7f7f |0007: const v0, #float 3.40282e+38 // #7f7fffff │ │ -262728: 7110 9c46 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ -26272e: 0a01 |000d: move-result v1 │ │ -262730: 3a01 2200 |000e: if-ltz v1, 0030 // +0022 │ │ -262734: 2152 |0010: array-length v2, v5 │ │ -262736: 3521 1f00 |0011: if-ge v1, v2, 0030 // +001f │ │ -26273a: 4601 0501 |0013: aget-object v1, v5, v1 │ │ -26273e: 1a02 d756 |0015: const-string v2, "floatMaxValue" // string@56d7 │ │ -262742: 6e20 2347 1200 |0017: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -262748: 0a02 |001a: move-result v2 │ │ -26274a: 3802 0300 |001b: if-eqz v2, 001e // +0003 │ │ -26274e: 2813 |001d: goto 0030 // +0013 │ │ -262750: 1a02 d856 |001e: const-string v2, "floatNegativeInfinity" // string@56d8 │ │ -262754: 6e20 2347 1200 |0020: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26275a: 0a02 |0023: move-result v2 │ │ -26275c: 3802 0700 |0024: if-eqz v2, 002b // +0007 │ │ -262760: 1505 80ff |0026: const/high16 v5, #int -8388608 // #ff80 │ │ -262764: 1500 80ff |0028: const/high16 v0, #int -8388608 // #ff80 │ │ -262768: 2806 |002a: goto 0030 // +0006 │ │ -26276a: 7110 8446 0100 |002b: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ -262770: 0a05 |002e: move-result v5 │ │ -262772: 0150 |002f: move v0, v5 │ │ -262774: 0f00 |0030: return v0 │ │ -262776: 0d01 |0031: move-exception v1 │ │ -262778: 6202 da40 |0032: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.TAG:Ljava/lang/String; // field@40da │ │ -26277c: 2203 730a |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -262780: 7010 5647 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262786: 1a04 fe15 |0039: const-string v4, "Cannot load auto correction threshold setting. currentAutoCorrectionSetting: " // string@15fe │ │ -26278a: 6e20 6247 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262790: 6e20 6247 6300 |003e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262796: 1a06 fa0e |0041: const-string v6, ", autoCorrectionThresholdValues: " // string@0efa │ │ -26279a: 6e20 6247 6300 |0043: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2627a0: 7110 df48 0500 |0046: invoke-static {v5}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ -2627a6: 0c05 |0049: move-result-object v5 │ │ -2627a8: 6e20 6247 5300 |004a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2627ae: 6e10 7547 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2627b4: 0c05 |0050: move-result-object v5 │ │ -2627b6: 7130 c50e 5201 |0051: invoke-static {v2, v5, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec5 │ │ -2627bc: 0f00 |0054: return v0 │ │ +2626fc: |[2626fc] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readAutoCorrectionThreshold:(Landroid/content/res/Resources;Ljava/lang/String;)F │ │ +26270c: 1400 0200 027f |0000: const v0, #float 1.728e+38 // #7f020002 │ │ +262712: 6e20 1d03 0500 |0003: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +262718: 0c05 |0006: move-result-object v5 │ │ +26271a: 1400 ffff 7f7f |0007: const v0, #float 3.40282e+38 // #7f7fffff │ │ +262720: 7110 9c46 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ +262726: 0a01 |000d: move-result v1 │ │ +262728: 3a01 2200 |000e: if-ltz v1, 0030 // +0022 │ │ +26272c: 2152 |0010: array-length v2, v5 │ │ +26272e: 3521 1f00 |0011: if-ge v1, v2, 0030 // +001f │ │ +262732: 4601 0501 |0013: aget-object v1, v5, v1 │ │ +262736: 1a02 d756 |0015: const-string v2, "floatMaxValue" // string@56d7 │ │ +26273a: 6e20 2347 1200 |0017: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +262740: 0a02 |001a: move-result v2 │ │ +262742: 3802 0300 |001b: if-eqz v2, 001e // +0003 │ │ +262746: 2813 |001d: goto 0030 // +0013 │ │ +262748: 1a02 d856 |001e: const-string v2, "floatNegativeInfinity" // string@56d8 │ │ +26274c: 6e20 2347 1200 |0020: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +262752: 0a02 |0023: move-result v2 │ │ +262754: 3802 0700 |0024: if-eqz v2, 002b // +0007 │ │ +262758: 1505 80ff |0026: const/high16 v5, #int -8388608 // #ff80 │ │ +26275c: 1500 80ff |0028: const/high16 v0, #int -8388608 // #ff80 │ │ +262760: 2806 |002a: goto 0030 // +0006 │ │ +262762: 7110 8446 0100 |002b: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ +262768: 0a05 |002e: move-result v5 │ │ +26276a: 0150 |002f: move v0, v5 │ │ +26276c: 0f00 |0030: return v0 │ │ +26276e: 0d01 |0031: move-exception v1 │ │ +262770: 6202 da40 |0032: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.TAG:Ljava/lang/String; // field@40da │ │ +262774: 2203 730a |0034: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +262778: 7010 5647 0300 |0036: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26277e: 1a04 fe15 |0039: const-string v4, "Cannot load auto correction threshold setting. currentAutoCorrectionSetting: " // string@15fe │ │ +262782: 6e20 6247 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262788: 6e20 6247 6300 |003e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26278e: 1a06 fa0e |0041: const-string v6, ", autoCorrectionThresholdValues: " // string@0efa │ │ +262792: 6e20 6247 6300 |0043: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262798: 7110 df48 0500 |0046: invoke-static {v5}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ +26279e: 0c05 |0049: move-result-object v5 │ │ +2627a0: 6e20 6247 5300 |004a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2627a6: 6e10 7547 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2627ac: 0c05 |0050: move-result-object v5 │ │ +2627ae: 7130 c50e 5201 |0051: invoke-static {v2, v5, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec5 │ │ +2627b4: 0f00 |0054: return v0 │ │ catches : 1 │ │ 0x000a - 0x002f │ │ Ljava/lang/NumberFormatException; -> 0x0031 │ │ positions : │ │ 0x0003 line=335 │ │ 0x000a line=340 │ │ 0x0010 line=341 │ │ @@ -524411,22 +524409,22 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -262654: |[262654] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readBigramPredictionEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ -262664: 1400 0400 047f |0000: const v0, #float 1.75458e+38 // #7f040004 │ │ -26266a: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -262670: 0a02 |0006: move-result v2 │ │ -262672: 1a00 e378 |0007: const-string v0, "next_word_prediction" // string@78e3 │ │ -262676: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26267c: 0a01 |000c: move-result v1 │ │ -26267e: 0f01 |000d: return v1 │ │ +26264c: |[26264c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readBigramPredictionEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z │ │ +26265c: 1400 0400 047f |0000: const v0, #float 1.75458e+38 // #7f040004 │ │ +262662: 6e20 0403 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +262668: 0a02 |0006: move-result v2 │ │ +26266a: 1a00 e378 |0007: const-string v0, "next_word_prediction" // string@78e3 │ │ +26266e: 7230 9102 0102 |0009: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +262674: 0a01 |000c: move-result v1 │ │ +262676: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=329 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/res/Resources; │ │ │ │ @@ -524435,38 +524433,38 @@ │ │ type : '(Landroid/content/SharedPreferences;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -262680: |[262680] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readSuggestionsEnabled:(Landroid/content/SharedPreferences;)Z │ │ -262690: 1a00 b78a |0000: const-string v0, "show_suggestions_setting" // string@8ab7 │ │ -262694: 7220 8e02 0500 |0002: invoke-interface {v5, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ -26269a: 0a01 |0005: move-result v1 │ │ -26269c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -26269e: 1a03 b68a |0007: const-string v3, "show_suggestions" // string@8ab6 │ │ -2626a2: 3801 1d00 |0009: if-eqz v1, 0026 // +001d │ │ -2626a6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -2626a8: 7230 9502 0501 |000c: invoke-interface {v5, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ -2626ae: 0c01 |000f: move-result-object v1 │ │ -2626b0: 1a04 3610 |0010: const-string v4, "2" // string@1036 │ │ -2626b4: 6e20 2347 1400 |0012: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2626ba: 0a01 |0015: move-result v1 │ │ -2626bc: 7210 8f02 0500 |0016: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -2626c2: 0c04 |0019: move-result-object v4 │ │ -2626c4: 7220 8d02 0400 |001a: invoke-interface {v4, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -2626ca: 0c00 |001d: move-result-object v0 │ │ -2626cc: b721 |001e: xor-int/2addr v1, v2 │ │ -2626ce: 7230 8702 3001 |001f: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ -2626d4: 0c00 |0022: move-result-object v0 │ │ -2626d6: 7210 8502 0000 |0023: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -2626dc: 7230 9102 3502 |0026: invoke-interface {v5, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -2626e2: 0a05 |0029: move-result v5 │ │ -2626e4: 0f05 |002a: return v5 │ │ +262678: |[262678] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.readSuggestionsEnabled:(Landroid/content/SharedPreferences;)Z │ │ +262688: 1a00 b78a |0000: const-string v0, "show_suggestions_setting" // string@8ab7 │ │ +26268c: 7220 8e02 0500 |0002: invoke-interface {v5, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@028e │ │ +262692: 0a01 |0005: move-result v1 │ │ +262694: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +262696: 1a03 b68a |0007: const-string v3, "show_suggestions" // string@8ab6 │ │ +26269a: 3801 1d00 |0009: if-eqz v1, 0026 // +001d │ │ +26269e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +2626a0: 7230 9502 0501 |000c: invoke-interface {v5, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0295 │ │ +2626a6: 0c01 |000f: move-result-object v1 │ │ +2626a8: 1a04 3610 |0010: const-string v4, "2" // string@1036 │ │ +2626ac: 6e20 2347 1400 |0012: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2626b2: 0a01 |0015: move-result v1 │ │ +2626b4: 7210 8f02 0500 |0016: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +2626ba: 0c04 |0019: move-result-object v4 │ │ +2626bc: 7220 8d02 0400 |001a: invoke-interface {v4, v0}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +2626c2: 0c00 |001d: move-result-object v0 │ │ +2626c4: b721 |001e: xor-int/2addr v1, v2 │ │ +2626c6: 7230 8702 3001 |001f: invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0287 │ │ +2626cc: 0c00 |0022: move-result-object v0 │ │ +2626ce: 7210 8502 0000 |0023: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +2626d4: 7230 9102 3502 |0026: invoke-interface {v5, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +2626da: 0a05 |0029: move-result v5 │ │ +2626dc: 0f05 |002a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=316 │ │ 0x000c line=318 │ │ 0x0012 line=317 │ │ 0x0016 line=319 │ │ 0x001a line=320 │ │ @@ -524482,419 +524480,419 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 911 16-bit code units │ │ -2627d0: |[2627d0] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.dump:()Ljava/lang/String; │ │ -2627e0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2627e4: 1a01 3617 |0002: const-string v1, "Current settings :" // string@1736 │ │ -2627e8: 7020 5947 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ -2627ee: 1a01 5703 |0007: const-string v1, " │ │ +2627c8: |[2627c8] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.dump:()Ljava/lang/String; │ │ +2627d8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2627dc: 1a01 3617 |0002: const-string v1, "Current settings :" // string@1736 │ │ +2627e0: 7020 5947 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ +2627e6: 1a01 5703 |0007: const-string v1, " │ │ mSpacingAndPunctuations = " // string@0357 │ │ -2627f2: 6e20 6247 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2627f8: 2201 730a |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2627fc: 7010 5647 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262802: 1a02 0000 |0011: const-string v2, "" // string@0000 │ │ -262806: 6e20 6247 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26280c: 5463 1641 |0016: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -262810: 6e10 b880 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.dump:()Ljava/lang/String; // method@80b8 │ │ -262816: 0c03 |001b: move-result-object v3 │ │ -262818: 6e20 6247 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26281e: 6e10 7547 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262824: 0c01 |0022: move-result-object v1 │ │ -262826: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26282c: 1a01 3b03 |0026: const-string v1, " │ │ +2627ea: 6e20 6247 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2627f0: 2201 730a |000c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2627f4: 7010 5647 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2627fa: 1a02 0000 |0011: const-string v2, "" // string@0000 │ │ +2627fe: 6e20 6247 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262804: 5463 1641 |0016: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +262808: 6e10 b880 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.dump:()Ljava/lang/String; // method@80b8 │ │ +26280e: 0c03 |001b: move-result-object v3 │ │ +262810: 6e20 6247 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262816: 6e10 7547 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26281c: 0c01 |0022: move-result-object v1 │ │ +26281e: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262824: 1a01 3b03 |0026: const-string v1, " │ │ mDelayInMillisecondsToUpdateOldSuggestions = " // string@033b │ │ -262830: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262836: 2201 730a |002b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26283a: 7010 5647 0100 |002d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262840: 6e20 6247 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262846: 5263 e840 |0033: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDelayInMillisecondsToUpdateOldSuggestions:I // field@40e8 │ │ -26284a: 6e20 5d47 3100 |0035: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262850: 6e10 7547 0100 |0038: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262856: 0c01 |003b: move-result-object v1 │ │ -262858: 6e20 6247 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26285e: 1a01 3403 |003f: const-string v1, " │ │ +262828: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26282e: 2201 730a |002b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262832: 7010 5647 0100 |002d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262838: 6e20 6247 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26283e: 5263 e840 |0033: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDelayInMillisecondsToUpdateOldSuggestions:I // field@40e8 │ │ +262842: 6e20 5d47 3100 |0035: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262848: 6e10 7547 0100 |0038: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26284e: 0c01 |003b: move-result-object v1 │ │ +262850: 6e20 6247 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262856: 1a01 3403 |003f: const-string v1, " │ │ mAutoCap = " // string@0334 │ │ -262862: 6e20 6247 1000 |0041: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262868: 2201 730a |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26286c: 7010 5647 0100 |0046: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262872: 6e20 6247 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262878: 5563 de40 |004c: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ -26287c: 6e20 6447 3100 |004e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262882: 6e10 7547 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262888: 0c01 |0054: move-result-object v1 │ │ -26288a: 6e20 6247 1000 |0055: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262890: 1a01 5e03 |0058: const-string v1, " │ │ +26285a: 6e20 6247 1000 |0041: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262860: 2201 730a |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262864: 7010 5647 0100 |0046: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26286a: 6e20 6247 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262870: 5563 de40 |004c: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCap:Z // field@40de │ │ +262874: 6e20 6447 3100 |004e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +26287a: 6e10 7547 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262880: 0c01 |0054: move-result-object v1 │ │ +262882: 6e20 6247 1000 |0055: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262888: 1a01 5e03 |0058: const-string v1, " │ │ mVibrateOn = " // string@035e │ │ -262894: 6e20 6247 1000 |005a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26289a: 2201 730a |005d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26289e: 7010 5647 0100 |005f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2628a4: 6e20 6247 2100 |0062: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628aa: 5563 1a41 |0065: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mVibrateOn:Z // field@411a │ │ -2628ae: 6e20 6447 3100 |0067: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2628b4: 6e10 7547 0100 |006a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2628ba: 0c01 |006d: move-result-object v1 │ │ -2628bc: 6e20 6247 1000 |006e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628c2: 1a01 5603 |0071: const-string v1, " │ │ +26288c: 6e20 6247 1000 |005a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262892: 2201 730a |005d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262896: 7010 5647 0100 |005f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26289c: 6e20 6247 2100 |0062: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628a2: 5563 1a41 |0065: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mVibrateOn:Z // field@411a │ │ +2628a6: 6e20 6447 3100 |0067: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2628ac: 6e10 7547 0100 |006a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2628b2: 0c01 |006d: move-result-object v1 │ │ +2628b4: 6e20 6247 1000 |006e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628ba: 1a01 5603 |0071: const-string v1, " │ │ mSoundOn = " // string@0356 │ │ -2628c6: 6e20 6247 1000 |0073: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628cc: 2201 730a |0076: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2628d0: 7010 5647 0100 |0078: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2628d6: 6e20 6247 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628dc: 5563 1341 |007e: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSoundOn:Z // field@4113 │ │ -2628e0: 6e20 6447 3100 |0080: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2628e6: 6e10 7547 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2628ec: 0c01 |0086: move-result-object v1 │ │ -2628ee: 6e20 6247 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628f4: 1a01 4703 |008a: const-string v1, " │ │ +2628be: 6e20 6247 1000 |0073: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628c4: 2201 730a |0076: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2628c8: 7010 5647 0100 |0078: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2628ce: 6e20 6247 2100 |007b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628d4: 5563 1341 |007e: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSoundOn:Z // field@4113 │ │ +2628d8: 6e20 6447 3100 |0080: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2628de: 6e10 7547 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2628e4: 0c01 |0086: move-result-object v1 │ │ +2628e6: 6e20 6247 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628ec: 1a01 4703 |008a: const-string v1, " │ │ mKeyPreviewPopupOn = " // string@0347 │ │ -2628f8: 6e20 6247 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2628fe: 2201 730a |008f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262902: 7010 5647 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262908: 6e20 6247 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26290e: 5563 fe40 |0097: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ -262912: 6e20 6447 3100 |0099: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262918: 6e10 7547 0100 |009c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26291e: 0c01 |009f: move-result-object v1 │ │ -262920: 6e20 6247 1000 |00a0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262926: 1a01 5103 |00a3: const-string v1, " │ │ +2628f0: 6e20 6247 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2628f6: 2201 730a |008f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2628fa: 7010 5647 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262900: 6e20 6247 2100 |0094: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262906: 5563 fe40 |0097: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ +26290a: 6e20 6447 3100 |0099: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262910: 6e10 7547 0100 |009c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262916: 0c01 |009f: move-result-object v1 │ │ +262918: 6e20 6247 1000 |00a0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26291e: 1a01 5103 |00a3: const-string v1, " │ │ mShowsVoiceInputKey = " // string@0351 │ │ -26292a: 6e20 6247 1000 |00a5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262930: 2201 730a |00a8: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262934: 7010 5647 0100 |00aa: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26293a: 6e20 6247 2100 |00ad: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262940: 5563 1141 |00b0: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ -262944: 6e20 6447 3100 |00b2: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -26294a: 6e10 7547 0100 |00b5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262950: 0c01 |00b8: move-result-object v1 │ │ -262952: 6e20 6247 1000 |00b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262958: 1a01 4003 |00bc: const-string v1, " │ │ +262922: 6e20 6247 1000 |00a5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262928: 2201 730a |00a8: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26292c: 7010 5647 0100 |00aa: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262932: 6e20 6247 2100 |00ad: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262938: 5563 1141 |00b0: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ +26293c: 6e20 6447 3100 |00b2: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262942: 6e10 7547 0100 |00b5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262948: 0c01 |00b8: move-result-object v1 │ │ +26294a: 6e20 6247 1000 |00b9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262950: 1a01 4003 |00bc: const-string v1, " │ │ mIncludesOtherImesInLanguageSwitchList = " // string@0340 │ │ -26295c: 6e20 6247 1000 |00be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262962: 2201 730a |00c1: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262966: 7010 5647 0100 |00c3: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26296c: 6e20 6247 2100 |00c6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262972: 5563 f440 |00c9: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ -262976: 6e20 6447 3100 |00cb: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -26297c: 6e10 7547 0100 |00ce: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262982: 0c01 |00d1: move-result-object v1 │ │ -262984: 6e20 6247 1000 |00d2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26298a: 1a01 5003 |00d5: const-string v1, " │ │ +262954: 6e20 6247 1000 |00be: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26295a: 2201 730a |00c1: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26295e: 7010 5647 0100 |00c3: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262964: 6e20 6247 2100 |00c6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26296a: 5563 f440 |00c9: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ +26296e: 6e20 6447 3100 |00cb: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262974: 6e10 7547 0100 |00ce: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26297a: 0c01 |00d1: move-result-object v1 │ │ +26297c: 6e20 6247 1000 |00d2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262982: 1a01 5003 |00d5: const-string v1, " │ │ mShowsLanguageSwitchKey = " // string@0350 │ │ -26298e: 6e20 6247 1000 |00d7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262994: 2201 730a |00da: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262998: 7010 5647 0100 |00dc: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26299e: 6e20 6247 2100 |00df: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629a4: 5563 0f41 |00e2: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ -2629a8: 6e20 6447 3100 |00e4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2629ae: 6e10 7547 0100 |00e7: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2629b4: 0c01 |00ea: move-result-object v1 │ │ -2629b6: 6e20 6247 1000 |00eb: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629bc: 1a01 5b03 |00ee: const-string v1, " │ │ +262986: 6e20 6247 1000 |00d7: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26298c: 2201 730a |00da: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262990: 7010 5647 0100 |00dc: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262996: 6e20 6247 2100 |00df: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26299c: 5563 0f41 |00e2: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ +2629a0: 6e20 6447 3100 |00e4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2629a6: 6e10 7547 0100 |00e7: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2629ac: 0c01 |00ea: move-result-object v1 │ │ +2629ae: 6e20 6247 1000 |00eb: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2629b4: 1a01 5b03 |00ee: const-string v1, " │ │ mUsePersonalizedDicts = " // string@035b │ │ -2629c0: 6e20 6247 1000 |00f0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629c6: 2201 730a |00f3: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2629ca: 7010 5647 0100 |00f5: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2629d0: 6e20 6247 2100 |00f8: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629d6: 5563 1941 |00fb: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -2629da: 6e20 6447 3100 |00fd: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2629e0: 6e10 7547 0100 |0100: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2629e6: 0c01 |0103: move-result-object v1 │ │ -2629e8: 6e20 6247 1000 |0104: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629ee: 1a01 5a03 |0107: const-string v1, " │ │ +2629b8: 6e20 6247 1000 |00f0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2629be: 2201 730a |00f3: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2629c2: 7010 5647 0100 |00f5: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2629c8: 6e20 6247 2100 |00f8: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2629ce: 5563 1941 |00fb: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +2629d2: 6e20 6447 3100 |00fd: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2629d8: 6e10 7547 0100 |0100: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2629de: 0c01 |0103: move-result-object v1 │ │ +2629e0: 6e20 6247 1000 |0104: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2629e6: 1a01 5a03 |0107: const-string v1, " │ │ mUseDoubleSpacePeriod = " // string@035a │ │ -2629f2: 6e20 6247 1000 |0109: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2629f8: 2201 730a |010c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2629fc: 7010 5647 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262a02: 6e20 6247 2100 |0111: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a08: 5563 1841 |0114: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ -262a0c: 6e20 6447 3100 |0116: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262a12: 6e10 7547 0100 |0119: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262a18: 0c01 |011c: move-result-object v1 │ │ -262a1a: 6e20 6247 1000 |011d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a20: 1a01 3903 |0120: const-string v1, " │ │ +2629ea: 6e20 6247 1000 |0109: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2629f0: 2201 730a |010c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2629f4: 7010 5647 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2629fa: 6e20 6247 2100 |0111: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a00: 5563 1841 |0114: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUseDoubleSpacePeriod:Z // field@4118 │ │ +262a04: 6e20 6447 3100 |0116: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262a0a: 6e10 7547 0100 |0119: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262a10: 0c01 |011c: move-result-object v1 │ │ +262a12: 6e20 6247 1000 |011d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a18: 1a01 3903 |0120: const-string v1, " │ │ mBlockPotentiallyOffensive = " // string@0339 │ │ -262a24: 6e20 6247 1000 |0122: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a2a: 2201 730a |0125: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262a2e: 7010 5647 0100 |0127: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262a34: 6e20 6247 2100 |012a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a3a: 5563 e440 |012d: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ -262a3e: 6e20 6447 3100 |012f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262a44: 6e10 7547 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262a4a: 0c01 |0135: move-result-object v1 │ │ -262a4c: 6e20 6247 1000 |0136: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a52: 1a01 3803 |0139: const-string v1, " │ │ +262a1c: 6e20 6247 1000 |0122: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a22: 2201 730a |0125: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262a26: 7010 5647 0100 |0127: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262a2c: 6e20 6247 2100 |012a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a32: 5563 e440 |012d: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBlockPotentiallyOffensive:Z // field@40e4 │ │ +262a36: 6e20 6447 3100 |012f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262a3c: 6e10 7547 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262a42: 0c01 |0135: move-result-object v1 │ │ +262a44: 6e20 6247 1000 |0136: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a4a: 1a01 3803 |0139: const-string v1, " │ │ mBigramPredictionEnabled = " // string@0338 │ │ -262a56: 6e20 6247 1000 |013b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a5c: 2201 730a |013e: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262a60: 7010 5647 0100 |0140: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262a66: 6e20 6247 2100 |0143: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a6c: 5563 e340 |0146: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ -262a70: 6e20 6447 3100 |0148: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262a76: 6e10 7547 0100 |014b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262a7c: 0c01 |014e: move-result-object v1 │ │ -262a7e: 6e20 6247 1000 |014f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a84: 1a01 3e03 |0152: const-string v1, " │ │ +262a4e: 6e20 6247 1000 |013b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a54: 2201 730a |013e: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262a58: 7010 5647 0100 |0140: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262a5e: 6e20 6247 2100 |0143: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a64: 5563 e340 |0146: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ +262a68: 6e20 6447 3100 |0148: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262a6e: 6e10 7547 0100 |014b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262a74: 0c01 |014e: move-result-object v1 │ │ +262a76: 6e20 6247 1000 |014f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a7c: 1a01 3e03 |0152: const-string v1, " │ │ mGestureInputEnabled = " // string@033e │ │ -262a88: 6e20 6247 1000 |0154: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a8e: 2201 730a |0157: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262a92: 7010 5647 0100 |0159: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262a98: 6e20 6247 2100 |015c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262a9e: 5563 ef40 |015f: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ -262aa2: 6e20 6447 3100 |0161: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262aa8: 6e10 7547 0100 |0164: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262aae: 0c01 |0167: move-result-object v1 │ │ -262ab0: 6e20 6247 1000 |0168: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ab6: 1a01 3f03 |016b: const-string v1, " │ │ +262a80: 6e20 6247 1000 |0154: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a86: 2201 730a |0157: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262a8a: 7010 5647 0100 |0159: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262a90: 6e20 6247 2100 |015c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262a96: 5563 ef40 |015f: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ +262a9a: 6e20 6447 3100 |0161: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262aa0: 6e10 7547 0100 |0164: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262aa6: 0c01 |0167: move-result-object v1 │ │ +262aa8: 6e20 6247 1000 |0168: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262aae: 1a01 3f03 |016b: const-string v1, " │ │ mGestureTrailEnabled = " // string@033f │ │ -262aba: 6e20 6247 1000 |016d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ac0: 2201 730a |0170: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262ac4: 7010 5647 0100 |0172: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262aca: 6e20 6247 2100 |0175: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ad0: 5563 f040 |0178: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ -262ad4: 6e20 6447 3100 |017a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262ada: 6e10 7547 0100 |017d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262ae0: 0c01 |0180: move-result-object v1 │ │ -262ae2: 6e20 6247 1000 |0181: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ae8: 1a01 3d03 |0184: const-string v1, " │ │ +262ab2: 6e20 6247 1000 |016d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ab8: 2201 730a |0170: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262abc: 7010 5647 0100 |0172: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262ac2: 6e20 6247 2100 |0175: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ac8: 5563 f040 |0178: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ +262acc: 6e20 6447 3100 |017a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262ad2: 6e10 7547 0100 |017d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262ad8: 0c01 |0180: move-result-object v1 │ │ +262ada: 6e20 6247 1000 |0181: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ae0: 1a01 3d03 |0184: const-string v1, " │ │ mGestureFloatingPreviewTextEnabled = " // string@033d │ │ -262aec: 6e20 6247 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262af2: 2201 730a |0189: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262af6: 7010 5647 0100 |018b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262afc: 6e20 6247 2100 |018e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b02: 5563 ee40 |0191: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ -262b06: 6e20 6447 3100 |0193: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262b0c: 6e10 7547 0100 |0196: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262b12: 0c01 |0199: move-result-object v1 │ │ -262b14: 6e20 6247 1000 |019a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b1a: 1a01 5203 |019d: const-string v1, " │ │ +262ae4: 6e20 6247 1000 |0186: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262aea: 2201 730a |0189: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262aee: 7010 5647 0100 |018b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262af4: 6e20 6247 2100 |018e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262afa: 5563 ee40 |0191: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ +262afe: 6e20 6447 3100 |0193: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262b04: 6e10 7547 0100 |0196: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262b0a: 0c01 |0199: move-result-object v1 │ │ +262b0c: 6e20 6247 1000 |019a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b12: 1a01 5203 |019d: const-string v1, " │ │ mSlidingKeyInputPreviewEnabled = " // string@0352 │ │ -262b1e: 6e20 6247 1000 |019f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b24: 2201 730a |01a2: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262b28: 7010 5647 0100 |01a4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262b2e: 6e20 6247 2100 |01a7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b34: 5563 1241 |01aa: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ -262b38: 6e20 6447 3100 |01ac: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262b3e: 6e10 7547 0100 |01af: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262b44: 0c01 |01b2: move-result-object v1 │ │ -262b46: 6e20 6247 1000 |01b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b4c: 1a01 4303 |01b6: const-string v1, " │ │ +262b16: 6e20 6247 1000 |019f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b1c: 2201 730a |01a2: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262b20: 7010 5647 0100 |01a4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262b26: 6e20 6247 2100 |01a7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b2c: 5563 1241 |01aa: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ +262b30: 6e20 6447 3100 |01ac: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262b36: 6e10 7547 0100 |01af: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262b3c: 0c01 |01b2: move-result-object v1 │ │ +262b3e: 6e20 6247 1000 |01b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b44: 1a01 4303 |01b6: const-string v1, " │ │ mKeyLongpressTimeout = " // string@0343 │ │ -262b50: 6e20 6247 1000 |01b8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b56: 2201 730a |01bb: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262b5a: 7010 5647 0100 |01bd: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262b60: 6e20 6247 2100 |01c0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b66: 5263 fa40 |01c3: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyLongpressTimeout:I // field@40fa │ │ -262b6a: 6e20 5d47 3100 |01c5: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262b70: 6e10 7547 0100 |01c8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262b76: 0c01 |01cb: move-result-object v1 │ │ -262b78: 6e20 6247 1000 |01cc: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b7e: 1a01 4d03 |01cf: const-string v1, " │ │ +262b48: 6e20 6247 1000 |01b8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b4e: 2201 730a |01bb: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262b52: 7010 5647 0100 |01bd: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262b58: 6e20 6247 2100 |01c0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b5e: 5263 fa40 |01c3: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyLongpressTimeout:I // field@40fa │ │ +262b62: 6e20 5d47 3100 |01c5: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262b68: 6e10 7547 0100 |01c8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262b6e: 0c01 |01cb: move-result-object v1 │ │ +262b70: 6e20 6247 1000 |01cc: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b76: 1a01 4d03 |01cf: const-string v1, " │ │ mLocale = " // string@034d │ │ -262b82: 6e20 6247 1000 |01d1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b88: 2201 730a |01d4: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262b8c: 7010 5647 0100 |01d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262b92: 6e20 6247 2100 |01d9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262b98: 5463 0541 |01dc: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ -262b9c: 6e20 6147 3100 |01de: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -262ba2: 6e10 7547 0100 |01e1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262ba8: 0c01 |01e4: move-result-object v1 │ │ -262baa: 6e20 6247 1000 |01e5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262bb0: 1a01 4103 |01e8: const-string v1, " │ │ +262b7a: 6e20 6247 1000 |01d1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b80: 2201 730a |01d4: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262b84: 7010 5647 0100 |01d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262b8a: 6e20 6247 2100 |01d9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262b90: 5463 0541 |01dc: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mLocale:Ljava/util/Locale; // field@4105 │ │ +262b94: 6e20 6147 3100 |01de: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +262b9a: 6e10 7547 0100 |01e1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262ba0: 0c01 |01e4: move-result-object v1 │ │ +262ba2: 6e20 6247 1000 |01e5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ba8: 1a01 4103 |01e8: const-string v1, " │ │ mInputAttributes = " // string@0341 │ │ -262bb4: 6e20 6247 1000 |01ea: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262bba: 2201 730a |01ed: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262bbe: 7010 5647 0100 |01ef: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262bc4: 6e20 6247 2100 |01f2: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262bca: 5463 f640 |01f5: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -262bce: 6e20 6147 3100 |01f7: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -262bd4: 6e10 7547 0100 |01fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262bda: 0c01 |01fd: move-result-object v1 │ │ -262bdc: 6e20 6247 1000 |01fe: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262be2: 1a01 4c03 |0201: const-string v1, " │ │ +262bac: 6e20 6247 1000 |01ea: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262bb2: 2201 730a |01ed: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262bb6: 7010 5647 0100 |01ef: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262bbc: 6e20 6247 2100 |01f2: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262bc2: 5463 f640 |01f5: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +262bc6: 6e20 6147 3100 |01f7: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +262bcc: 6e10 7547 0100 |01fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262bd2: 0c01 |01fd: move-result-object v1 │ │ +262bd4: 6e20 6247 1000 |01fe: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262bda: 1a01 4c03 |0201: const-string v1, " │ │ mKeypressVibrationDuration = " // string@034c │ │ -262be6: 6e20 6247 1000 |0203: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262bec: 2201 730a |0206: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262bf0: 7010 5647 0100 |0208: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262bf6: 6e20 6247 2100 |020b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262bfc: 5263 0441 |020e: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressVibrationDuration:I // field@4104 │ │ -262c00: 6e20 5d47 3100 |0210: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262c06: 6e10 7547 0100 |0213: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262c0c: 0c01 |0216: move-result-object v1 │ │ -262c0e: 6e20 6247 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c14: 1a01 4b03 |021a: const-string v1, " │ │ +262bde: 6e20 6247 1000 |0203: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262be4: 2201 730a |0206: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262be8: 7010 5647 0100 |0208: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262bee: 6e20 6247 2100 |020b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262bf4: 5263 0441 |020e: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressVibrationDuration:I // field@4104 │ │ +262bf8: 6e20 5d47 3100 |0210: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262bfe: 6e10 7547 0100 |0213: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262c04: 0c01 |0216: move-result-object v1 │ │ +262c06: 6e20 6247 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c0c: 1a01 4b03 |021a: const-string v1, " │ │ mKeypressSoundVolume = " // string@034b │ │ -262c18: 6e20 6247 1000 |021c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c1e: 2201 730a |021f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262c22: 7010 5647 0100 |0221: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262c28: 6e20 6247 2100 |0224: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c2e: 5263 0341 |0227: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressSoundVolume:F // field@4103 │ │ -262c32: 6e20 5c47 3100 |0229: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262c38: 6e10 7547 0100 |022c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262c3e: 0c01 |022f: move-result-object v1 │ │ -262c40: 6e20 6247 1000 |0230: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c46: 1a01 3503 |0233: const-string v1, " │ │ +262c10: 6e20 6247 1000 |021c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c16: 2201 730a |021f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262c1a: 7010 5647 0100 |0221: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262c20: 6e20 6247 2100 |0224: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c26: 5263 0341 |0227: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeypressSoundVolume:F // field@4103 │ │ +262c2a: 6e20 5c47 3100 |0229: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262c30: 6e10 7547 0100 |022c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262c36: 0c01 |022f: move-result-object v1 │ │ +262c38: 6e20 6247 1000 |0230: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c3e: 1a01 3503 |0233: const-string v1, " │ │ mAutoCorrectEnabled = " // string@0335 │ │ -262c4a: 6e20 6247 1000 |0235: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c50: 2201 730a |0238: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262c54: 7010 5647 0100 |023a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262c5a: 6e20 6247 2100 |023d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c60: 5563 df40 |0240: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectEnabled:Z // field@40df │ │ -262c64: 6e20 6447 3100 |0242: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262c6a: 6e10 7547 0100 |0245: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262c70: 0c01 |0248: move-result-object v1 │ │ -262c72: 6e20 6247 1000 |0249: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c78: 1a01 3703 |024c: const-string v1, " │ │ +262c42: 6e20 6247 1000 |0235: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c48: 2201 730a |0238: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262c4c: 7010 5647 0100 |023a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262c52: 6e20 6247 2100 |023d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c58: 5563 df40 |0240: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectEnabled:Z // field@40df │ │ +262c5c: 6e20 6447 3100 |0242: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262c62: 6e10 7547 0100 |0245: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262c68: 0c01 |0248: move-result-object v1 │ │ +262c6a: 6e20 6247 1000 |0249: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c70: 1a01 3703 |024c: const-string v1, " │ │ mAutoCorrectionThreshold = " // string@0337 │ │ -262c7c: 6e20 6247 1000 |024e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c82: 2201 730a |0251: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262c86: 7010 5647 0100 |0253: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262c8c: 6e20 6247 2100 |0256: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262c92: 5263 e140 |0259: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ -262c96: 6e20 5c47 3100 |025b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262c9c: 6e10 7547 0100 |025e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262ca2: 0c01 |0261: move-result-object v1 │ │ -262ca4: 6e20 6247 1000 |0262: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262caa: 1a01 3603 |0265: const-string v1, " │ │ +262c74: 6e20 6247 1000 |024e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c7a: 2201 730a |0251: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262c7e: 7010 5647 0100 |0253: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262c84: 6e20 6247 2100 |0256: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262c8a: 5263 e140 |0259: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ +262c8e: 6e20 5c47 3100 |025b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262c94: 6e10 7547 0100 |025e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262c9a: 0c01 |0261: move-result-object v1 │ │ +262c9c: 6e20 6247 1000 |0262: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ca2: 1a01 3603 |0265: const-string v1, " │ │ mAutoCorrectionEnabledPerUserSettings = " // string@0336 │ │ -262cae: 6e20 6247 1000 |0267: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262cb4: 2201 730a |026a: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262cb8: 7010 5647 0100 |026c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262cbe: 6e20 6247 2100 |026f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262cc4: 5563 e040 |0272: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -262cc8: 6e20 6447 3100 |0274: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262cce: 6e10 7547 0100 |0277: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262cd4: 0c01 |027a: move-result-object v1 │ │ -262cd6: 6e20 6247 1000 |027b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262cdc: 1a01 5903 |027e: const-string v1, " │ │ +262ca6: 6e20 6247 1000 |0267: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262cac: 2201 730a |026a: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262cb0: 7010 5647 0100 |026c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262cb6: 6e20 6247 2100 |026f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262cbc: 5563 e040 |0272: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +262cc0: 6e20 6447 3100 |0274: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262cc6: 6e10 7547 0100 |0277: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262ccc: 0c01 |027a: move-result-object v1 │ │ +262cce: 6e20 6247 1000 |027b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262cd4: 1a01 5903 |027e: const-string v1, " │ │ mSuggestionsEnabledPerUserSettings = " // string@0359 │ │ -262ce0: 6e20 6247 1000 |0280: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ce6: 2201 730a |0283: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262cea: 7010 5647 0100 |0285: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262cf0: 6e20 6247 2100 |0288: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262cf6: 5563 1741 |028b: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ -262cfa: 6e20 6447 3100 |028d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262d00: 6e10 7547 0100 |0290: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262d06: 0c01 |0293: move-result-object v1 │ │ -262d08: 6e20 6247 1000 |0294: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d0e: 1a01 3c03 |0297: const-string v1, " │ │ +262cd8: 6e20 6247 1000 |0280: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262cde: 2201 730a |0283: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262ce2: 7010 5647 0100 |0285: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262ce8: 6e20 6247 2100 |0288: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262cee: 5563 1741 |028b: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ +262cf2: 6e20 6447 3100 |028d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262cf8: 6e10 7547 0100 |0290: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262cfe: 0c01 |0293: move-result-object v1 │ │ +262d00: 6e20 6247 1000 |0294: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d06: 1a01 3c03 |0297: const-string v1, " │ │ mDisplayOrientation = " // string@033c │ │ -262d12: 6e20 6247 1000 |0299: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d18: 2201 730a |029c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262d1c: 7010 5647 0100 |029e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262d22: 6e20 6247 2100 |02a1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d28: 5263 ea40 |02a4: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ -262d2c: 6e20 5d47 3100 |02a6: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262d32: 6e10 7547 0100 |02a9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262d38: 0c01 |02ac: move-result-object v1 │ │ -262d3a: 6e20 6247 1000 |02ad: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d40: 1a01 3303 |02b0: const-string v1, " │ │ +262d0a: 6e20 6247 1000 |0299: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d10: 2201 730a |029c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262d14: 7010 5647 0100 |029e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262d1a: 6e20 6247 2100 |02a1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d20: 5263 ea40 |02a4: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ +262d24: 6e20 5d47 3100 |02a6: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262d2a: 6e10 7547 0100 |02a9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262d30: 0c01 |02ac: move-result-object v1 │ │ +262d32: 6e20 6247 1000 |02ad: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d38: 1a01 3303 |02b0: const-string v1, " │ │ mAppWorkarounds = " // string@0333 │ │ -262d44: 6e20 6247 1000 |02b2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d4a: 5461 dd40 |02b5: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAppWorkarounds:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@40dd │ │ -262d4e: 1203 |02b7: const/4 v3, #int 0 // #0 │ │ -262d50: 1604 0000 |02b8: const-wide/16 v4, #int 0 // #0 │ │ -262d54: 6e40 5e82 3154 |02ba: invoke-virtual {v1, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.get:(Ljava/lang/Object;J)Ljava/lang/Object; // method@825e │ │ -262d5a: 0c01 |02bd: move-result-object v1 │ │ -262d5c: 1f01 be0e |02be: check-cast v1, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ -262d60: 2203 730a |02c0: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -262d64: 7010 5647 0300 |02c2: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262d6a: 6e20 6247 2300 |02c5: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d70: 3901 0500 |02c8: if-nez v1, 02cd // +0005 │ │ -262d74: 1a01 6279 |02ca: const-string v1, "null" // string@7962 │ │ -262d78: 2805 |02cc: goto 02d1 // +0005 │ │ -262d7a: 6e10 6572 0100 |02cd: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.toString:()Ljava/lang/String; // method@7265 │ │ -262d80: 0c01 |02d0: move-result-object v1 │ │ -262d82: 6e20 6247 1300 |02d1: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d88: 6e10 7547 0300 |02d4: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262d8e: 0c01 |02d7: move-result-object v1 │ │ -262d90: 6e20 6247 1000 |02d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262d96: 1a01 4203 |02db: const-string v1, " │ │ +262d3c: 6e20 6247 1000 |02b2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d42: 5461 dd40 |02b5: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAppWorkarounds:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@40dd │ │ +262d46: 1203 |02b7: const/4 v3, #int 0 // #0 │ │ +262d48: 1604 0000 |02b8: const-wide/16 v4, #int 0 // #0 │ │ +262d4c: 6e40 5e82 3154 |02ba: invoke-virtual {v1, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.get:(Ljava/lang/Object;J)Ljava/lang/Object; // method@825e │ │ +262d52: 0c01 |02bd: move-result-object v1 │ │ +262d54: 1f01 be0e |02be: check-cast v1, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ +262d58: 2203 730a |02c0: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +262d5c: 7010 5647 0300 |02c2: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262d62: 6e20 6247 2300 |02c5: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d68: 3901 0500 |02c8: if-nez v1, 02cd // +0005 │ │ +262d6c: 1a01 6279 |02ca: const-string v1, "null" // string@7962 │ │ +262d70: 2805 |02cc: goto 02d1 // +0005 │ │ +262d72: 6e10 6572 0100 |02cd: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.toString:()Ljava/lang/String; // method@7265 │ │ +262d78: 0c01 |02d0: move-result-object v1 │ │ +262d7a: 6e20 6247 1300 |02d1: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d80: 6e10 7547 0300 |02d4: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262d86: 0c01 |02d7: move-result-object v1 │ │ +262d88: 6e20 6247 1000 |02d8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d8e: 1a01 4203 |02db: const-string v1, " │ │ mIsInternal = " // string@0342 │ │ -262d9a: 6e20 6247 1000 |02dd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262da0: 2201 730a |02e0: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262da4: 7010 5647 0100 |02e2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262daa: 6e20 6247 2100 |02e5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262db0: 5563 f740 |02e8: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ -262db4: 6e20 6447 3100 |02ea: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -262dba: 6e10 7547 0100 |02ed: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262dc0: 0c01 |02f0: move-result-object v1 │ │ -262dc2: 6e20 6247 1000 |02f1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262dc8: 1a01 4803 |02f4: const-string v1, " │ │ +262d92: 6e20 6247 1000 |02dd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262d98: 2201 730a |02e0: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262d9c: 7010 5647 0100 |02e2: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262da2: 6e20 6247 2100 |02e5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262da8: 5563 f740 |02e8: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIsInternal:Z // field@40f7 │ │ +262dac: 6e20 6447 3100 |02ea: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +262db2: 6e10 7547 0100 |02ed: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262db8: 0c01 |02f0: move-result-object v1 │ │ +262dba: 6e20 6247 1000 |02f1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262dc0: 1a01 4803 |02f4: const-string v1, " │ │ mKeyPreviewShowUpDuration = " // string@0348 │ │ -262dcc: 6e20 6247 1000 |02f6: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262dd2: 2201 730a |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262dd6: 7010 5647 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262ddc: 6e20 6247 2100 |02fe: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262de2: 5263 ff40 |0301: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpDuration:I // field@40ff │ │ -262de6: 6e20 5d47 3100 |0303: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262dec: 6e10 7547 0100 |0306: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262df2: 0c01 |0309: move-result-object v1 │ │ -262df4: 6e20 6247 1000 |030a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262dfa: 1a01 4403 |030d: const-string v1, " │ │ +262dc4: 6e20 6247 1000 |02f6: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262dca: 2201 730a |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262dce: 7010 5647 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262dd4: 6e20 6247 2100 |02fe: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262dda: 5263 ff40 |0301: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpDuration:I // field@40ff │ │ +262dde: 6e20 5d47 3100 |0303: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262de4: 6e10 7547 0100 |0306: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262dea: 0c01 |0309: move-result-object v1 │ │ +262dec: 6e20 6247 1000 |030a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262df2: 1a01 4403 |030d: const-string v1, " │ │ mKeyPreviewDismissDuration = " // string@0344 │ │ -262dfe: 6e20 6247 1000 |030f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e04: 2201 730a |0312: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262e08: 7010 5647 0100 |0314: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262e0e: 6e20 6247 2100 |0317: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e14: 5263 fb40 |031a: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissDuration:I // field@40fb │ │ -262e18: 6e20 5d47 3100 |031c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -262e1e: 6e10 7547 0100 |031f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262e24: 0c01 |0322: move-result-object v1 │ │ -262e26: 6e20 6247 1000 |0323: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e2c: 1a01 4903 |0326: const-string v1, " │ │ +262df6: 6e20 6247 1000 |030f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262dfc: 2201 730a |0312: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262e00: 7010 5647 0100 |0314: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262e06: 6e20 6247 2100 |0317: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e0c: 5263 fb40 |031a: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissDuration:I // field@40fb │ │ +262e10: 6e20 5d47 3100 |031c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +262e16: 6e10 7547 0100 |031f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262e1c: 0c01 |0322: move-result-object v1 │ │ +262e1e: 6e20 6247 1000 |0323: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e24: 1a01 4903 |0326: const-string v1, " │ │ mKeyPreviewShowUpStartScaleX = " // string@0349 │ │ -262e30: 6e20 6247 1000 |0328: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e36: 2201 730a |032b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262e3a: 7010 5647 0100 |032d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262e40: 6e20 6247 2100 |0330: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e46: 5263 0041 |0333: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartXScale:F // field@4100 │ │ -262e4a: 6e20 5c47 3100 |0335: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262e50: 6e10 7547 0100 |0338: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262e56: 0c01 |033b: move-result-object v1 │ │ -262e58: 6e20 6247 1000 |033c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e5e: 1a01 4a03 |033f: const-string v1, " │ │ +262e28: 6e20 6247 1000 |0328: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e2e: 2201 730a |032b: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262e32: 7010 5647 0100 |032d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262e38: 6e20 6247 2100 |0330: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e3e: 5263 0041 |0333: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartXScale:F // field@4100 │ │ +262e42: 6e20 5c47 3100 |0335: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262e48: 6e10 7547 0100 |0338: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262e4e: 0c01 |033b: move-result-object v1 │ │ +262e50: 6e20 6247 1000 |033c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e56: 1a01 4a03 |033f: const-string v1, " │ │ mKeyPreviewShowUpStartScaleY = " // string@034a │ │ -262e62: 6e20 6247 1000 |0341: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e68: 2201 730a |0344: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262e6c: 7010 5647 0100 |0346: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262e72: 6e20 6247 2100 |0349: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e78: 5263 0141 |034c: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartYScale:F // field@4101 │ │ -262e7c: 6e20 5c47 3100 |034e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262e82: 6e10 7547 0100 |0351: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262e88: 0c01 |0354: move-result-object v1 │ │ -262e8a: 6e20 6247 1000 |0355: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e90: 1a01 4503 |0358: const-string v1, " │ │ +262e5a: 6e20 6247 1000 |0341: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e60: 2201 730a |0344: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262e64: 7010 5647 0100 |0346: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262e6a: 6e20 6247 2100 |0349: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e70: 5263 0141 |034c: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewShowUpStartYScale:F // field@4101 │ │ +262e74: 6e20 5c47 3100 |034e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262e7a: 6e10 7547 0100 |0351: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262e80: 0c01 |0354: move-result-object v1 │ │ +262e82: 6e20 6247 1000 |0355: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e88: 1a01 4503 |0358: const-string v1, " │ │ mKeyPreviewDismissEndScaleX = " // string@0345 │ │ -262e94: 6e20 6247 1000 |035a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262e9a: 2201 730a |035d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262e9e: 7010 5647 0100 |035f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262ea4: 6e20 6247 2100 |0362: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262eaa: 5263 fc40 |0365: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndXScale:F // field@40fc │ │ -262eae: 6e20 5c47 3100 |0367: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262eb4: 6e10 7547 0100 |036a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262eba: 0c01 |036d: move-result-object v1 │ │ -262ebc: 6e20 6247 1000 |036e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ec2: 1a01 4603 |0371: const-string v1, " │ │ +262e8c: 6e20 6247 1000 |035a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262e92: 2201 730a |035d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262e96: 7010 5647 0100 |035f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262e9c: 6e20 6247 2100 |0362: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ea2: 5263 fc40 |0365: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndXScale:F // field@40fc │ │ +262ea6: 6e20 5c47 3100 |0367: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262eac: 6e10 7547 0100 |036a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262eb2: 0c01 |036d: move-result-object v1 │ │ +262eb4: 6e20 6247 1000 |036e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262eba: 1a01 4603 |0371: const-string v1, " │ │ mKeyPreviewDismissEndScaleY = " // string@0346 │ │ -262ec6: 6e20 6247 1000 |0373: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ecc: 2201 730a |0376: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -262ed0: 7010 5647 0100 |0378: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -262ed6: 6e20 6247 2100 |037b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262edc: 5262 fd40 |037e: iget v2, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndYScale:F // field@40fd │ │ -262ee0: 6e20 5c47 2100 |0380: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ -262ee6: 6e10 7547 0100 |0383: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262eec: 0c01 |0386: move-result-object v1 │ │ -262eee: 6e20 6247 1000 |0387: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -262ef4: 6e10 7547 0000 |038a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -262efa: 0c00 |038d: move-result-object v0 │ │ -262efc: 1100 |038e: return-object v0 │ │ +262ebe: 6e20 6247 1000 |0373: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ec4: 2201 730a |0376: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +262ec8: 7010 5647 0100 |0378: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +262ece: 6e20 6247 2100 |037b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262ed4: 5262 fd40 |037e: iget v2, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewDismissEndYScale:F // field@40fd │ │ +262ed8: 6e20 5c47 2100 |0380: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@475c │ │ +262ede: 6e10 7547 0100 |0383: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262ee4: 0c01 |0386: move-result-object v1 │ │ +262ee6: 6e20 6247 1000 |0387: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +262eec: 6e10 7547 0000 |038a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +262ef2: 0c00 |038d: move-result-object v0 │ │ +262ef4: 1100 |038e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0009 line=384 │ │ 0x000c line=385 │ │ 0x0028 line=386 │ │ 0x002b line=387 │ │ @@ -524974,22 +524972,22 @@ │ │ type : '(Landroid/content/res/Configuration;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -262404: |[262404] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.hasSameOrientation:(Landroid/content/res/Configuration;)Z │ │ -262414: 5210 ea40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ -262418: 5222 4700 |0002: iget v2, v2, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ -26241c: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ -262420: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -262422: 2802 |0007: goto 0009 // +0002 │ │ -262424: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -262426: 0f02 |0009: return v2 │ │ +2623fc: |[2623fc] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.hasSameOrientation:(Landroid/content/res/Configuration;)Z │ │ +26240c: 5210 ea40 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ +262410: 5222 4700 |0002: iget v2, v2, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ +262414: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ +262418: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +26241a: 2802 |0007: goto 0009 // +0002 │ │ +26241c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +26241e: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/res/Configuration; │ │ │ │ @@ -524998,18 +524996,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -262428: |[262428] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isApplicationSpecifiedCompletionsOn:()Z │ │ -262438: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -26243c: 5500 5d2e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mApplicationSpecifiedCompletionOn:Z // field@2e5d │ │ -262440: 0f00 |0004: return v0 │ │ +262420: |[262420] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isApplicationSpecifiedCompletionsOn:()Z │ │ +262430: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +262434: 5500 5d2e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mApplicationSpecifiedCompletionOn:Z // field@2e5d │ │ +262438: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;) │ │ @@ -525017,29 +525015,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -262444: |[262444] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isLanguageSwitchKeyEnabled:()Z │ │ -262454: 5530 0f41 |0000: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ -262458: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26245a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26245e: 0f01 |0005: return v1 │ │ -262460: 7100 5c7d 0000 |0006: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -262466: 0c00 |0009: move-result-object v0 │ │ -262468: 5532 f440 |000a: iget-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ -26246c: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -262470: 6e20 607d 1000 |000e: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledIMEsOrSubtypes:(Z)Z // method@7d60 │ │ -262476: 0a00 |0011: move-result v0 │ │ -262478: 0f00 |0012: return v0 │ │ -26247a: 6e20 627d 1000 |0013: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypesInThisIme:(Z)Z // method@7d62 │ │ -262480: 0a00 |0016: move-result v0 │ │ -262482: 0f00 |0017: return v0 │ │ +26243c: |[26243c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isLanguageSwitchKeyEnabled:()Z │ │ +26244c: 5530 0f41 |0000: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsLanguageSwitchKey:Z // field@410f │ │ +262450: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +262452: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +262456: 0f01 |0005: return v1 │ │ +262458: 7100 5c7d 0000 |0006: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +26245e: 0c00 |0009: move-result-object v0 │ │ +262460: 5532 f440 |000a: iget-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ +262464: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +262468: 6e20 607d 1000 |000e: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledIMEsOrSubtypes:(Z)Z // method@7d60 │ │ +26246e: 0a00 |0011: move-result v0 │ │ +262470: 0f00 |0012: return v0 │ │ +262472: 6e20 627d 1000 |0013: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledSubtypesInThisIme:(Z)Z // method@7d62 │ │ +262478: 0a00 |0016: move-result v0 │ │ +26247a: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0006 line=298 │ │ 0x000a line=299 │ │ 0x000e line=300 │ │ 0x0013 line=302 │ │ @@ -525051,17 +525049,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -262484: |[262484] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isMetricsLoggingEnabled:()Z │ │ -262494: 5510 ed40 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableMetricsLogging:Z // field@40ed │ │ -262498: 0f00 |0002: return v0 │ │ +26247c: |[26247c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isMetricsLoggingEnabled:()Z │ │ +26248c: 5510 ed40 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mEnableMetricsLogging:Z // field@40ed │ │ +262490: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;) │ │ @@ -525069,17 +525067,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26249c: |[26249c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isPersonalizationEnabled:()Z │ │ -2624ac: 5510 1941 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -2624b0: 0f00 |0002: return v0 │ │ +262494: |[262494] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isPersonalizationEnabled:()Z │ │ +2624a4: 5510 1941 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +2624a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;) │ │ @@ -525087,19 +525085,19 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2624b4: |[2624b4] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z │ │ -2624c4: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -2624c8: 6e20 d97b 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z // method@7bd9 │ │ -2624ce: 0a02 |0005: move-result v2 │ │ -2624d0: 0f02 |0006: return v2 │ │ +2624ac: |[2624ac] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z │ │ +2624bc: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +2624c0: 6e20 d97b 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z // method@7bd9 │ │ +2624c6: 0a02 |0005: move-result v2 │ │ +2624c8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/inputmethod/EditorInfo; │ │ │ │ @@ -525108,17 +525106,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2624d4: |[2624d4] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isSuggestionsEnabledPerUserSettings:()Z │ │ -2624e4: 5510 1741 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ -2624e8: 0f00 |0002: return v0 │ │ +2624cc: |[2624cc] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isSuggestionsEnabledPerUserSettings:()Z │ │ +2624dc: 5510 1741 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSuggestionsEnabledPerUserSettings:Z // field@4117 │ │ +2624e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;) │ │ @@ -525126,19 +525124,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -2624ec: |[2624ec] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isUsuallyFollowedBySpace:(I)Z │ │ -2624fc: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -262500: 6e20 bd80 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isUsuallyFollowedBySpace:(I)Z // method@80bd │ │ -262506: 0a02 |0005: move-result v2 │ │ -262508: 0f02 |0006: return v2 │ │ +2624e4: |[2624e4] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isUsuallyFollowedBySpace:(I)Z │ │ +2624f4: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +2624f8: 6e20 bd80 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isUsuallyFollowedBySpace:(I)Z // method@80bd │ │ +2624fe: 0a02 |0005: move-result v2 │ │ +262500: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -525147,19 +525145,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26250c: |[26250c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isUsuallyPrecededBySpace:(I)Z │ │ -26251c: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -262520: 6e20 be80 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isUsuallyPrecededBySpace:(I)Z // method@80be │ │ -262526: 0a02 |0005: move-result v2 │ │ -262528: 0f02 |0006: return v2 │ │ +262504: |[262504] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isUsuallyPrecededBySpace:(I)Z │ │ +262514: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +262518: 6e20 be80 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isUsuallyPrecededBySpace:(I)Z // method@80be │ │ +26251e: 0a02 |0005: move-result v2 │ │ +262520: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -525168,30 +525166,30 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -26252c: |[26252c] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordCodePoint:(I)Z │ │ -26253c: 7110 2746 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -262542: 0a00 |0003: move-result v0 │ │ -262544: 3900 1300 |0004: if-nez v0, 0017 // +0013 │ │ -262548: 6e20 ad80 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordConnector:(I)Z // method@80ad │ │ -26254e: 0a00 |0009: move-result v0 │ │ -262550: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ -262554: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ -262558: 7110 1a46 0200 |000e: invoke-static {v2}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ -26255e: 0a02 |0011: move-result v2 │ │ -262560: 3320 0300 |0012: if-ne v0, v2, 0015 // +0003 │ │ -262564: 2803 |0014: goto 0017 // +0003 │ │ -262566: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -262568: 2802 |0016: goto 0018 // +0002 │ │ -26256a: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -26256c: 0f02 |0018: return v2 │ │ +262524: |[262524] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordCodePoint:(I)Z │ │ +262534: 7110 2746 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +26253a: 0a00 |0003: move-result v0 │ │ +26253c: 3900 1300 |0004: if-nez v0, 0017 // +0013 │ │ +262540: 6e20 ad80 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isWordConnector:(I)Z // method@80ad │ │ +262546: 0a00 |0009: move-result v0 │ │ +262548: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ +26254c: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ +262550: 7110 1a46 0200 |000e: invoke-static {v2}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ +262556: 0a02 |0011: move-result v2 │ │ +262558: 3320 0300 |0012: if-ne v0, v2, 0015 // +0003 │ │ +26255c: 2803 |0014: goto 0017 // +0003 │ │ +26255e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +262560: 2802 |0016: goto 0018 // +0002 │ │ +262562: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +262564: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x000e line=279 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ @@ -525201,19 +525199,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -262570: |[262570] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordConnector:(I)Z │ │ -262580: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -262584: 6e20 c080 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -26258a: 0a02 |0005: move-result v2 │ │ -26258c: 0f02 |0006: return v2 │ │ +262568: |[262568] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordConnector:(I)Z │ │ +262578: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +26257c: 6e20 c080 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +262582: 0a02 |0005: move-result v2 │ │ +262584: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -525222,19 +525220,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -262590: |[262590] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordSeparator:(I)Z │ │ -2625a0: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -2625a4: 6e20 c180 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -2625aa: 0a02 |0005: move-result v2 │ │ -2625ac: 0f02 |0006: return v2 │ │ +262588: |[262588] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.isWordSeparator:(I)Z │ │ +262598: 5410 1641 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +26259c: 6e20 c180 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +2625a2: 0a02 |0005: move-result v2 │ │ +2625a4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -525243,27 +525241,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -2625b0: |[2625b0] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.needsToLookupSuggestions:()Z │ │ -2625c0: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -2625c4: 5500 672e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowSuggestions:Z // field@2e67 │ │ -2625c8: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -2625cc: 5510 e040 |0006: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -2625d0: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -2625d4: 6e10 a980 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -2625da: 0a00 |000d: move-result v0 │ │ -2625dc: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -2625e0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -2625e2: 2802 |0011: goto 0013 // +0002 │ │ -2625e4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -2625e6: 0f00 |0013: return v0 │ │ +2625a8: |[2625a8] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.needsToLookupSuggestions:()Z │ │ +2625b8: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +2625bc: 5500 672e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowSuggestions:Z // field@2e67 │ │ +2625c0: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +2625c4: 5510 e040 |0006: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +2625c8: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +2625cc: 6e10 a980 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +2625d2: 0a00 |000d: move-result v0 │ │ +2625d4: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +2625d8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +2625da: 2802 |0011: goto 0013 // +0002 │ │ +2625dc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +2625de: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x000a line=258 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ @@ -525272,18 +525270,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2626e8: |[2626e8] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.shouldInsertSpacesAutomatically:()Z │ │ -2626f8: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -2626fc: 5500 662e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldInsertSpacesAutomatically:Z // field@2e66 │ │ -262700: 0f00 |0004: return v0 │ │ +2626e0: |[2626e0] org.dslul.openboard.inputmethod.latin.settings.SettingsValues.shouldInsertSpacesAutomatically:()Z │ │ +2626f0: 5410 f640 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +2626f4: 5500 662e |0002: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldInsertSpacesAutomatically:Z // field@2e66 │ │ +2626f8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ │ │ source_file_idx : 15948 (SettingsValues.java) │ │ @@ -525315,18 +525313,18 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2623e8: |[2623e8] org.dslul.openboard.inputmethod.latin.settings.SettingsValuesForSuggestion.:(Z)V │ │ -2623f8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2623fe: 5c01 1b41 |0003: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.mBlockPotentiallyOffensive:Z // field@411b │ │ -262402: 0e00 |0005: return-void │ │ +2623e0: |[2623e0] org.dslul.openboard.inputmethod.latin.settings.SettingsValuesForSuggestion.:(Z)V │ │ +2623f0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2623f6: 5c01 1b41 |0003: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.mBlockPotentiallyOffensive:Z // field@411b │ │ +2623fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ @@ -525413,102 +525411,102 @@ │ │ type : '(Landroid/content/res/Resources;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 181 16-bit code units │ │ -264308: |[264308] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.:(Landroid/content/res/Resources;)V │ │ -264318: 7010 f346 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26431e: 1400 ed06 0f7f |0003: const v0, #float 1.90116e+38 // #7f0f06ed │ │ -264324: 6e20 1b03 0700 |0006: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26432a: 0c00 |0009: move-result-object v0 │ │ -26432c: 7110 707e 0000 |000a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -264332: 0c00 |000d: move-result-object v0 │ │ -264334: 5b60 2341 |000e: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ -264338: 1400 ec06 0f7f |0010: const v0, #float 1.90116e+38 // #7f0f06ec │ │ -26433e: 6e20 1b03 0700 |0013: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -264344: 0c00 |0016: move-result-object v0 │ │ -264346: 7110 707e 0000 |0017: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -26434c: 0c00 |001a: move-result-object v0 │ │ -26434e: 5b60 2241 |001b: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ -264352: 1400 eb06 0f7f |001d: const v0, #float 1.90116e+38 // #7f0f06eb │ │ -264358: 6e20 1b03 0700 |0020: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26435e: 0c00 |0023: move-result-object v0 │ │ -264360: 7110 707e 0000 |0024: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -264366: 0c00 |0027: move-result-object v0 │ │ -264368: 5b60 2141 |0028: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ -26436c: 1400 ef06 0f7f |002a: const v0, #float 1.90116e+38 // #7f0f06ef │ │ -264372: 6e20 1b03 0700 |002d: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -264378: 0c00 |0030: move-result-object v0 │ │ -26437a: 7110 707e 0000 |0031: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -264380: 0c00 |0034: move-result-object v0 │ │ -264382: 5b60 2441 |0035: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ -264386: 1400 f006 0f7f |0037: const v0, #float 1.90116e+38 // #7f0f06f0 │ │ -26438c: 6e20 1b03 0700 |003a: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -264392: 0c00 |003d: move-result-object v0 │ │ -264394: 7110 707e 0000 |003e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -26439a: 0c00 |0041: move-result-object v0 │ │ -26439c: 5b60 2541 |0042: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ -2643a0: 1400 ee06 0f7f |0044: const v0, #float 1.90116e+38 // #7f0f06ee │ │ -2643a6: 6e20 1b03 0700 |0047: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2643ac: 0c00 |004a: move-result-object v0 │ │ -2643ae: 7110 707e 0000 |004b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ -2643b4: 0c00 |004e: move-result-object v0 │ │ -2643b6: 5b60 2041 |004f: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ -2643ba: 1400 3300 0a7f |0051: const v0, #float 1.83434e+38 // #7f0a0033 │ │ -2643c0: 6e20 1603 0700 |0054: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2643c6: 0a00 |0057: move-result v0 │ │ -2643c8: 5960 1e41 |0058: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ -2643cc: 1501 0a7f |005a: const/high16 v1, #int 2131361792 // #7f0a │ │ -2643d0: 6e20 1603 1700 |005c: invoke-virtual {v7, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2643d6: 0a01 |005f: move-result v1 │ │ -2643d8: 5961 1c41 |0060: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ -2643dc: 2201 710a |0062: new-instance v1, Ljava/lang/String; // type@0a71 │ │ -2643e0: 1222 |0064: const/4 v2, #int 2 // #2 │ │ -2643e2: 2323 1011 |0065: new-array v3, v2, [I // type@1110 │ │ -2643e6: 1204 |0067: const/4 v4, #int 0 // #0 │ │ -2643e8: 4b00 0304 |0068: aput v0, v3, v4 │ │ -2643ec: 1210 |006a: const/4 v0, #int 1 // #1 │ │ -2643ee: 1305 2000 |006b: const/16 v5, #int 32 // #20 │ │ -2643f2: 4b05 0300 |006d: aput v5, v3, v0 │ │ -2643f6: 7040 1847 3124 |006f: invoke-direct {v1, v3, v4, v2}, Ljava/lang/String;.:([III)V // method@4718 │ │ -2643fc: 5b61 1f41 |0072: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -264400: 1400 0e00 047f |0074: const v0, #float 1.75458e+38 // #7f04000e │ │ -264406: 6e20 0403 0700 |0077: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -26440c: 0a00 |007a: move-result v0 │ │ -26440e: 5c60 1d41 |007b: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -264412: 6e10 0903 0700 |007d: invoke-virtual {v7}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -264418: 0c00 |0080: move-result-object v0 │ │ -26441a: 5400 4600 |0081: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26441e: 6201 b522 |0083: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@22b5 │ │ -264422: 6e10 6849 0100 |0085: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -264428: 0c01 |0088: move-result-object v1 │ │ -26442a: 6e10 6849 0000 |0089: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -264430: 0c02 |008c: move-result-object v2 │ │ -264432: 6e20 2347 2100 |008d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -264438: 0a01 |0090: move-result v1 │ │ -26443a: 5c61 2741 |0091: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ -26443e: 6201 b622 |0093: sget-object v1, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@22b6 │ │ -264442: 6e10 6849 0100 |0095: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -264448: 0c01 |0098: move-result-object v1 │ │ -26444a: 6e10 6849 0000 |0099: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -264450: 0c00 |009c: move-result-object v0 │ │ -264452: 6e20 2347 0100 |009d: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -264458: 0a00 |00a0: move-result v0 │ │ -26445a: 5c60 2841 |00a1: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -26445e: 1400 e906 0f7f |00a3: const v0, #float 1.90115e+38 // #7f0f06e9 │ │ -264464: 6e20 1b03 0700 |00a6: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26446a: 0c07 |00a9: move-result-object v7 │ │ -26446c: 7110 8b79 0700 |00aa: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/internal/MoreKeySpec;.splitKeySpecs:(Ljava/lang/String;)[Ljava/lang/String; // method@798b │ │ -264472: 0c07 |00ad: move-result-object v7 │ │ -264474: 7110 f17c 0700 |00ae: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newPunctuationSuggestions:([Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // method@7cf1 │ │ -26447a: 0c07 |00b1: move-result-object v7 │ │ -26447c: 5b67 2641 |00b2: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ -264480: 0e00 |00b4: return-void │ │ +264300: |[264300] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.:(Landroid/content/res/Resources;)V │ │ +264310: 7010 f346 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264316: 1400 ed06 0f7f |0003: const v0, #float 1.90116e+38 // #7f0f06ed │ │ +26431c: 6e20 1b03 0700 |0006: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +264322: 0c00 |0009: move-result-object v0 │ │ +264324: 7110 707e 0000 |000a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +26432a: 0c00 |000d: move-result-object v0 │ │ +26432c: 5b60 2341 |000e: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ +264330: 1400 ec06 0f7f |0010: const v0, #float 1.90116e+38 // #7f0f06ec │ │ +264336: 6e20 1b03 0700 |0013: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26433c: 0c00 |0016: move-result-object v0 │ │ +26433e: 7110 707e 0000 |0017: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +264344: 0c00 |001a: move-result-object v0 │ │ +264346: 5b60 2241 |001b: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ +26434a: 1400 eb06 0f7f |001d: const v0, #float 1.90116e+38 // #7f0f06eb │ │ +264350: 6e20 1b03 0700 |0020: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +264356: 0c00 |0023: move-result-object v0 │ │ +264358: 7110 707e 0000 |0024: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +26435e: 0c00 |0027: move-result-object v0 │ │ +264360: 5b60 2141 |0028: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ +264364: 1400 ef06 0f7f |002a: const v0, #float 1.90116e+38 // #7f0f06ef │ │ +26436a: 6e20 1b03 0700 |002d: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +264370: 0c00 |0030: move-result-object v0 │ │ +264372: 7110 707e 0000 |0031: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +264378: 0c00 |0034: move-result-object v0 │ │ +26437a: 5b60 2441 |0035: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ +26437e: 1400 f006 0f7f |0037: const v0, #float 1.90116e+38 // #7f0f06f0 │ │ +264384: 6e20 1b03 0700 |003a: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26438a: 0c00 |003d: move-result-object v0 │ │ +26438c: 7110 707e 0000 |003e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +264392: 0c00 |0041: move-result-object v0 │ │ +264394: 5b60 2541 |0042: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ +264398: 1400 ee06 0f7f |0044: const v0, #float 1.90116e+38 // #7f0f06ee │ │ +26439e: 6e20 1b03 0700 |0047: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2643a4: 0c00 |004a: move-result-object v0 │ │ +2643a6: 7110 707e 0000 |004b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toSortedCodePointArray:(Ljava/lang/String;)[I // method@7e70 │ │ +2643ac: 0c00 |004e: move-result-object v0 │ │ +2643ae: 5b60 2041 |004f: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ +2643b2: 1400 3300 0a7f |0051: const v0, #float 1.83434e+38 // #7f0a0033 │ │ +2643b8: 6e20 1603 0700 |0054: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2643be: 0a00 |0057: move-result v0 │ │ +2643c0: 5960 1e41 |0058: iput v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ +2643c4: 1501 0a7f |005a: const/high16 v1, #int 2131361792 // #7f0a │ │ +2643c8: 6e20 1603 1700 |005c: invoke-virtual {v7, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2643ce: 0a01 |005f: move-result v1 │ │ +2643d0: 5961 1c41 |0060: iput v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ +2643d4: 2201 710a |0062: new-instance v1, Ljava/lang/String; // type@0a71 │ │ +2643d8: 1222 |0064: const/4 v2, #int 2 // #2 │ │ +2643da: 2323 1011 |0065: new-array v3, v2, [I // type@1110 │ │ +2643de: 1204 |0067: const/4 v4, #int 0 // #0 │ │ +2643e0: 4b00 0304 |0068: aput v0, v3, v4 │ │ +2643e4: 1210 |006a: const/4 v0, #int 1 // #1 │ │ +2643e6: 1305 2000 |006b: const/16 v5, #int 32 // #20 │ │ +2643ea: 4b05 0300 |006d: aput v5, v3, v0 │ │ +2643ee: 7040 1847 3124 |006f: invoke-direct {v1, v3, v4, v2}, Ljava/lang/String;.:([III)V // method@4718 │ │ +2643f4: 5b61 1f41 |0072: iput-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +2643f8: 1400 0e00 047f |0074: const v0, #float 1.75458e+38 // #7f04000e │ │ +2643fe: 6e20 0403 0700 |0077: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +264404: 0a00 |007a: move-result v0 │ │ +264406: 5c60 1d41 |007b: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +26440a: 6e10 0903 0700 |007d: invoke-virtual {v7}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +264410: 0c00 |0080: move-result-object v0 │ │ +264412: 5400 4600 |0081: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +264416: 6201 b522 |0083: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@22b5 │ │ +26441a: 6e10 6849 0100 |0085: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +264420: 0c01 |0088: move-result-object v1 │ │ +264422: 6e10 6849 0000 |0089: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +264428: 0c02 |008c: move-result-object v2 │ │ +26442a: 6e20 2347 2100 |008d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +264430: 0a01 |0090: move-result v1 │ │ +264432: 5c61 2741 |0091: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ +264436: 6201 b622 |0093: sget-object v1, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@22b6 │ │ +26443a: 6e10 6849 0100 |0095: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +264440: 0c01 |0098: move-result-object v1 │ │ +264442: 6e10 6849 0000 |0099: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +264448: 0c00 |009c: move-result-object v0 │ │ +26444a: 6e20 2347 0100 |009d: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +264450: 0a00 |00a0: move-result v0 │ │ +264452: 5c60 2841 |00a1: iput-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +264456: 1400 e906 0f7f |00a3: const v0, #float 1.90115e+38 // #7f0f06e9 │ │ +26445c: 6e20 1b03 0700 |00a6: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +264462: 0c07 |00a9: move-result-object v7 │ │ +264464: 7110 8b79 0700 |00aa: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/internal/MoreKeySpec;.splitKeySpecs:(Ljava/lang/String;)[Ljava/lang/String; // method@798b │ │ +26446a: 0c07 |00ad: move-result-object v7 │ │ +26446c: 7110 f17c 0700 |00ae: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newPunctuationSuggestions:([Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // method@7cf1 │ │ +264472: 0c07 |00b1: move-result-object v7 │ │ +264474: 5b67 2641 |00b2: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ +264478: 0e00 |00b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=49 │ │ 0x000a line=48 │ │ 0x0013 line=52 │ │ 0x0017 line=51 │ │ @@ -525539,42 +525537,42 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -264484: |[264484] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;[I)V │ │ -264494: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26449a: 5420 2341 |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ -26449e: 5b10 2341 |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ -2644a2: 5420 2241 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ -2644a6: 5b10 2241 |0009: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ -2644aa: 5420 2141 |000b: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ -2644ae: 5b10 2141 |000d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ -2644b2: 5420 2441 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ -2644b6: 5b10 2441 |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ -2644ba: 5b13 2541 |0013: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ -2644be: 5423 2041 |0015: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ -2644c2: 5b13 2041 |0017: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ -2644c6: 5423 2641 |0019: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ -2644ca: 5b13 2641 |001b: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ -2644ce: 5223 1e41 |001d: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ -2644d2: 5913 1e41 |001f: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ -2644d6: 5223 1c41 |0021: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ -2644da: 5913 1c41 |0023: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ -2644de: 5423 1f41 |0025: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -2644e2: 5b13 1f41 |0027: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -2644e6: 5523 1d41 |0029: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -2644ea: 5c13 1d41 |002b: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -2644ee: 5523 2741 |002d: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ -2644f2: 5c13 2741 |002f: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ -2644f6: 5522 2841 |0031: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -2644fa: 5c12 2841 |0033: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -2644fe: 0e00 |0035: return-void │ │ +26447c: |[26447c] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;[I)V │ │ +26448c: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264492: 5420 2341 |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ +264496: 5b10 2341 |0005: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ +26449a: 5420 2241 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ +26449e: 5b10 2241 |0009: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ +2644a2: 5420 2141 |000b: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ +2644a6: 5b10 2141 |000d: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ +2644aa: 5420 2441 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ +2644ae: 5b10 2441 |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ +2644b2: 5b13 2541 |0013: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ +2644b6: 5423 2041 |0015: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ +2644ba: 5b13 2041 |0017: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ +2644be: 5423 2641 |0019: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ +2644c2: 5b13 2641 |001b: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ +2644c6: 5223 1e41 |001d: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ +2644ca: 5913 1e41 |001f: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ +2644ce: 5223 1c41 |0021: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ +2644d2: 5913 1c41 |0023: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ +2644d6: 5423 1f41 |0025: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +2644da: 5b13 1f41 |0027: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +2644de: 5523 1d41 |0029: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +2644e2: 5c13 1d41 |002b: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +2644e6: 5523 2741 |002d: iget-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ +2644ea: 5c13 2741 |002f: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ +2644ee: 5522 2841 |0031: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +2644f2: 5c12 2841 |0033: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +2644f6: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=80 │ │ 0x0007 line=81 │ │ 0x000b line=82 │ │ 0x000f line=83 │ │ @@ -525598,138 +525596,138 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 278 16-bit code units │ │ -2640cc: |[2640cc] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.dump:()Ljava/lang/String; │ │ -2640dc: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2640e0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2640e6: 1a01 4374 |0005: const-string v1, "mSortedSymbolsPrecededBySpace = " // string@7443 │ │ -2640ea: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2640f0: 2201 730a |000a: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2640f4: 7010 5647 0100 |000c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2640fa: 1a02 0000 |000f: const-string v2, "" // string@0000 │ │ -2640fe: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264104: 5443 2341 |0014: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ -264108: 7110 dd48 0300 |0016: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ -26410e: 0c03 |0019: move-result-object v3 │ │ -264110: 6e20 6247 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264116: 6e10 7547 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26411c: 0c01 |0020: move-result-object v1 │ │ -26411e: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264124: 1a01 5303 |0024: const-string v1, " │ │ +2640c4: |[2640c4] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.dump:()Ljava/lang/String; │ │ +2640d4: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2640d8: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2640de: 1a01 4374 |0005: const-string v1, "mSortedSymbolsPrecededBySpace = " // string@7443 │ │ +2640e2: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2640e8: 2201 730a |000a: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2640ec: 7010 5647 0100 |000c: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2640f2: 1a02 0000 |000f: const-string v2, "" // string@0000 │ │ +2640f6: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2640fc: 5443 2341 |0014: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ +264100: 7110 dd48 0300 |0016: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ +264106: 0c03 |0019: move-result-object v3 │ │ +264108: 6e20 6247 3100 |001a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26410e: 6e10 7547 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +264114: 0c01 |0020: move-result-object v1 │ │ +264116: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26411c: 1a01 5303 |0024: const-string v1, " │ │ mSortedSymbolsFollowedBySpace = " // string@0353 │ │ -264128: 6e20 6247 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26412e: 2201 730a |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -264132: 7010 5647 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -264138: 6e20 6247 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26413e: 5443 2241 |0031: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ -264142: 7110 dd48 0300 |0033: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ -264148: 0c03 |0036: move-result-object v3 │ │ -26414a: 6e20 6247 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264150: 6e10 7547 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264156: 0c01 |003d: move-result-object v1 │ │ -264158: 6e20 6247 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26415e: 1a01 5403 |0041: const-string v1, " │ │ +264120: 6e20 6247 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264126: 2201 730a |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26412a: 7010 5647 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +264130: 6e20 6247 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264136: 5443 2241 |0031: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ +26413a: 7110 dd48 0300 |0033: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ +264140: 0c03 |0036: move-result-object v3 │ │ +264142: 6e20 6247 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264148: 6e10 7547 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26414e: 0c01 |003d: move-result-object v1 │ │ +264150: 6e20 6247 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264156: 1a01 5403 |0041: const-string v1, " │ │ mSortedWordConnectors = " // string@0354 │ │ -264162: 6e20 6247 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264168: 2201 730a |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26416c: 7010 5647 0100 |0048: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -264172: 6e20 6247 2100 |004b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264178: 5443 2441 |004e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ -26417c: 7110 dd48 0300 |0050: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ -264182: 0c03 |0053: move-result-object v3 │ │ -264184: 6e20 6247 3100 |0054: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26418a: 6e10 7547 0100 |0057: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264190: 0c01 |005a: move-result-object v1 │ │ -264192: 6e20 6247 1000 |005b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264198: 1a01 5503 |005e: const-string v1, " │ │ +26415a: 6e20 6247 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264160: 2201 730a |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +264164: 7010 5647 0100 |0048: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26416a: 6e20 6247 2100 |004b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264170: 5443 2441 |004e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ +264174: 7110 dd48 0300 |0050: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ +26417a: 0c03 |0053: move-result-object v3 │ │ +26417c: 6e20 6247 3100 |0054: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264182: 6e10 7547 0100 |0057: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +264188: 0c01 |005a: move-result-object v1 │ │ +26418a: 6e20 6247 1000 |005b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264190: 1a01 5503 |005e: const-string v1, " │ │ mSortedWordSeparators = " // string@0355 │ │ -26419c: 6e20 6247 1000 |0060: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641a2: 2201 730a |0063: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2641a6: 7010 5647 0100 |0065: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2641ac: 6e20 6247 2100 |0068: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641b2: 5443 2541 |006b: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ -2641b6: 7110 dd48 0300 |006d: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ -2641bc: 0c03 |0070: move-result-object v3 │ │ -2641be: 6e20 6247 3100 |0071: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641c4: 6e10 7547 0100 |0074: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2641ca: 0c01 |0077: move-result-object v1 │ │ -2641cc: 6e20 6247 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641d2: 1a01 5803 |007b: const-string v1, " │ │ +264194: 6e20 6247 1000 |0060: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26419a: 2201 730a |0063: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26419e: 7010 5647 0100 |0065: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2641a4: 6e20 6247 2100 |0068: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641aa: 5443 2541 |006b: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ +2641ae: 7110 dd48 0300 |006d: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@48dd │ │ +2641b4: 0c03 |0070: move-result-object v3 │ │ +2641b6: 6e20 6247 3100 |0071: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641bc: 6e10 7547 0100 |0074: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2641c2: 0c01 |0077: move-result-object v1 │ │ +2641c4: 6e20 6247 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641ca: 1a01 5803 |007b: const-string v1, " │ │ mSuggestPuncList = " // string@0358 │ │ -2641d6: 6e20 6247 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641dc: 2201 730a |0080: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2641e0: 7010 5647 0100 |0082: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2641e6: 6e20 6247 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2641ec: 5443 2641 |0088: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ -2641f0: 6e20 6147 3100 |008a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -2641f6: 6e10 7547 0100 |008d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2641fc: 0c01 |0090: move-result-object v1 │ │ -2641fe: 6e20 6247 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264204: 1a01 4e03 |0094: const-string v1, " │ │ +2641ce: 6e20 6247 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641d4: 2201 730a |0080: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2641d8: 7010 5647 0100 |0082: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2641de: 6e20 6247 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641e4: 5443 2641 |0088: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ +2641e8: 6e20 6147 3100 |008a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +2641ee: 6e10 7547 0100 |008d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2641f4: 0c01 |0090: move-result-object v1 │ │ +2641f6: 6e20 6247 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2641fc: 1a01 4e03 |0094: const-string v1, " │ │ mSentenceSeparator = " // string@034e │ │ -264208: 6e20 6247 1000 |0096: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26420e: 2201 730a |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -264212: 7010 5647 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -264218: 6e20 6247 2100 |009e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26421e: 5243 1e41 |00a1: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ -264222: 6e20 5d47 3100 |00a3: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -264228: 6e10 7547 0100 |00a6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26422e: 0c01 |00a9: move-result-object v1 │ │ -264230: 6e20 6247 1000 |00aa: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264236: 1a01 4f03 |00ad: const-string v1, " │ │ +264200: 6e20 6247 1000 |0096: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264206: 2201 730a |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26420a: 7010 5647 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +264210: 6e20 6247 2100 |009e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264216: 5243 1e41 |00a1: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ +26421a: 6e20 5d47 3100 |00a3: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +264220: 6e10 7547 0100 |00a6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +264226: 0c01 |00a9: move-result-object v1 │ │ +264228: 6e20 6247 1000 |00aa: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26422e: 1a01 4f03 |00ad: const-string v1, " │ │ mSentenceSeparatorAndSpace = " // string@034f │ │ -26423a: 6e20 6247 1000 |00af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264240: 2201 730a |00b2: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -264244: 7010 5647 0100 |00b4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26424a: 6e20 6247 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264250: 5443 1f41 |00ba: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -264254: 6e20 6247 3100 |00bc: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26425a: 6e10 7547 0100 |00bf: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264260: 0c01 |00c2: move-result-object v1 │ │ -264262: 6e20 6247 1000 |00c3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264268: 1a01 3a03 |00c6: const-string v1, " │ │ +264232: 6e20 6247 1000 |00af: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264238: 2201 730a |00b2: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26423c: 7010 5647 0100 |00b4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +264242: 6e20 6247 2100 |00b7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264248: 5443 1f41 |00ba: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +26424c: 6e20 6247 3100 |00bc: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264252: 6e10 7547 0100 |00bf: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +264258: 0c01 |00c2: move-result-object v1 │ │ +26425a: 6e20 6247 1000 |00c3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264260: 1a01 3a03 |00c6: const-string v1, " │ │ mCurrentLanguageHasSpaces = " // string@033a │ │ -26426c: 6e20 6247 1000 |00c8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264272: 2201 730a |00cb: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -264276: 7010 5647 0100 |00cd: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26427c: 6e20 6247 2100 |00d0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264282: 5543 1d41 |00d3: iget-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ -264286: 6e20 6447 3100 |00d5: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -26428c: 6e10 7547 0100 |00d8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264292: 0c01 |00db: move-result-object v1 │ │ -264294: 6e20 6247 1000 |00dc: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26429a: 1a01 5c03 |00df: const-string v1, " │ │ +264264: 6e20 6247 1000 |00c8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26426a: 2201 730a |00cb: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26426e: 7010 5647 0100 |00cd: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +264274: 6e20 6247 2100 |00d0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26427a: 5543 1d41 |00d3: iget-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mCurrentLanguageHasSpaces:Z // field@411d │ │ +26427e: 6e20 6447 3100 |00d5: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +264284: 6e10 7547 0100 |00d8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26428a: 0c01 |00db: move-result-object v1 │ │ +26428c: 6e20 6247 1000 |00dc: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264292: 1a01 5c03 |00df: const-string v1, " │ │ mUsesAmericanTypography = " // string@035c │ │ -26429e: 6e20 6247 1000 |00e1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642a4: 2201 730a |00e4: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2642a8: 7010 5647 0100 |00e6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2642ae: 6e20 6247 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642b4: 5543 2741 |00ec: iget-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ -2642b8: 6e20 6447 3100 |00ee: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2642be: 6e10 7547 0100 |00f1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2642c4: 0c01 |00f4: move-result-object v1 │ │ -2642c6: 6e20 6247 1000 |00f5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642cc: 1a01 5d03 |00f8: const-string v1, " │ │ +264296: 6e20 6247 1000 |00e1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26429c: 2201 730a |00e4: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2642a0: 7010 5647 0100 |00e6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2642a6: 6e20 6247 2100 |00e9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2642ac: 5543 2741 |00ec: iget-boolean v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ +2642b0: 6e20 6447 3100 |00ee: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2642b6: 6e10 7547 0100 |00f1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2642bc: 0c01 |00f4: move-result-object v1 │ │ +2642be: 6e20 6247 1000 |00f5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2642c4: 1a01 5d03 |00f8: const-string v1, " │ │ mUsesGermanRules = " // string@035d │ │ -2642d0: 6e20 6247 1000 |00fa: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642d6: 2201 730a |00fd: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -2642da: 7010 5647 0100 |00ff: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2642e0: 6e20 6247 2100 |0102: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642e6: 5542 2841 |0105: iget-boolean v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -2642ea: 6e20 6447 2100 |0107: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -2642f0: 6e10 7547 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2642f6: 0c01 |010d: move-result-object v1 │ │ -2642f8: 6e20 6247 1000 |010e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2642fe: 6e10 7547 0000 |0111: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264304: 0c00 |0114: move-result-object v0 │ │ -264306: 1100 |0115: return-object v0 │ │ +2642c8: 6e20 6247 1000 |00fa: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2642ce: 2201 730a |00fd: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +2642d2: 7010 5647 0100 |00ff: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2642d8: 6e20 6247 2100 |0102: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2642de: 5542 2841 |0105: iget-boolean v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +2642e2: 6e20 6447 2100 |0107: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +2642e8: 6e10 7547 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2642ee: 0c01 |010d: move-result-object v1 │ │ +2642f0: 6e20 6247 1000 |010e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2642f6: 6e10 7547 0000 |0111: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2642fc: 0c00 |0114: move-result-object v0 │ │ +2642fe: 1100 |0115: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0007 line=133 │ │ 0x000a line=134 │ │ 0x0026 line=135 │ │ 0x0029 line=136 │ │ @@ -525758,21 +525756,21 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -263f68: |[263f68] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isAbbreviationMarker:(I)Z │ │ -263f78: 5210 1c41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ -263f7c: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ -263f80: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -263f82: 2802 |0005: goto 0007 // +0002 │ │ -263f84: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -263f86: 0f02 |0007: return v2 │ │ +263f60: |[263f60] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isAbbreviationMarker:(I)Z │ │ +263f70: 5210 1c41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mAbbreviationMarker:I // field@411c │ │ +263f74: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ +263f78: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +263f7a: 2802 |0005: goto 0007 // +0002 │ │ +263f7c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +263f7e: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -525781,23 +525779,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -263f88: |[263f88] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isClusteringSymbol:(I)Z │ │ -263f98: 5410 2141 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ -263f9c: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -263fa2: 0a02 |0005: move-result v2 │ │ -263fa4: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -263fa8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -263faa: 2802 |0009: goto 000b // +0002 │ │ -263fac: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -263fae: 0f02 |000b: return v2 │ │ +263f80: |[263f80] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isClusteringSymbol:(I)Z │ │ +263f90: 5410 2141 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsClusteringTogether:[I // field@4121 │ │ +263f94: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +263f9a: 0a02 |0005: move-result v2 │ │ +263f9c: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +263fa0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +263fa2: 2802 |0009: goto 000b // +0002 │ │ +263fa4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +263fa6: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -525806,21 +525804,21 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -263fb0: |[263fb0] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isSentenceSeparator:(I)Z │ │ -263fc0: 5210 1e41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ -263fc4: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ -263fc8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -263fca: 2802 |0005: goto 0007 // +0002 │ │ -263fcc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -263fce: 0f02 |0007: return v2 │ │ +263fa8: |[263fa8] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isSentenceSeparator:(I)Z │ │ +263fb8: 5210 1e41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparator:I // field@411e │ │ +263fbc: 3302 0400 |0002: if-ne v2, v0, 0006 // +0004 │ │ +263fc0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +263fc2: 2802 |0005: goto 0007 // +0002 │ │ +263fc4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +263fc6: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -525829,23 +525827,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -263fd0: |[263fd0] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isSentenceTerminator:(I)Z │ │ -263fe0: 5410 2041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ -263fe4: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -263fea: 0a02 |0005: move-result v2 │ │ -263fec: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -263ff0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -263ff2: 2802 |0009: goto 000b // +0002 │ │ -263ff4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -263ff6: 0f02 |000b: return v2 │ │ +263fc8: |[263fc8] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isSentenceTerminator:(I)Z │ │ +263fd8: 5410 2041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSentenceTerminators:[I // field@4120 │ │ +263fdc: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +263fe2: 0a02 |0005: move-result v2 │ │ +263fe4: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +263fe8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +263fea: 2802 |0009: goto 000b // +0002 │ │ +263fec: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +263fee: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -525854,23 +525852,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -263ff8: |[263ff8] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isUsuallyFollowedBySpace:(I)Z │ │ -264008: 5410 2241 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ -26400c: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -264012: 0a02 |0005: move-result v2 │ │ -264014: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -264018: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -26401a: 2802 |0009: goto 000b // +0002 │ │ -26401c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -26401e: 0f02 |000b: return v2 │ │ +263ff0: |[263ff0] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isUsuallyFollowedBySpace:(I)Z │ │ +264000: 5410 2241 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsFollowedBySpace:[I // field@4122 │ │ +264004: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +26400a: 0a02 |0005: move-result v2 │ │ +26400c: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +264010: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +264012: 2802 |0009: goto 000b // +0002 │ │ +264014: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +264016: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -525879,23 +525877,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -264020: |[264020] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isUsuallyPrecededBySpace:(I)Z │ │ -264030: 5410 2341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ -264034: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -26403a: 0a02 |0005: move-result v2 │ │ -26403c: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -264040: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -264042: 2802 |0009: goto 000b // +0002 │ │ -264044: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -264046: 0f02 |000b: return v2 │ │ +264018: |[264018] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isUsuallyPrecededBySpace:(I)Z │ │ +264028: 5410 2341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedSymbolsPrecededBySpace:[I // field@4123 │ │ +26402c: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +264032: 0a02 |0005: move-result v2 │ │ +264034: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +264038: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +26403a: 2802 |0009: goto 000b // +0002 │ │ +26403c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +26403e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -525904,26 +525902,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -264048: |[264048] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordCodePoint:(I)Z │ │ -264058: 7110 2746 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -26405e: 0a00 |0003: move-result v0 │ │ -264060: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -264064: 6e20 c080 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -26406a: 0a02 |0009: move-result v2 │ │ -26406c: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ -264070: 2803 |000c: goto 000f // +0003 │ │ -264072: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -264074: 2802 |000e: goto 0010 // +0002 │ │ -264076: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -264078: 0f02 |0010: return v2 │ │ +264040: |[264040] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordCodePoint:(I)Z │ │ +264050: 7110 2746 0200 |0000: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +264056: 0a00 |0003: move-result v0 │ │ +264058: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +26405c: 6e20 c080 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +264062: 0a02 |0009: move-result v2 │ │ +264064: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ +264068: 2803 |000c: goto 000f // +0003 │ │ +26406a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +26406c: 2802 |000e: goto 0010 // +0002 │ │ +26406e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +264070: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ │ │ @@ -525932,23 +525930,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -26407c: |[26407c] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordConnector:(I)Z │ │ -26408c: 5410 2441 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ -264090: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -264096: 0a02 |0005: move-result v2 │ │ -264098: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -26409c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -26409e: 2802 |0009: goto 000b // +0002 │ │ -2640a0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2640a2: 0f02 |000b: return v2 │ │ +264074: |[264074] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordConnector:(I)Z │ │ +264084: 5410 2441 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordConnectors:[I // field@4124 │ │ +264088: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +26408e: 0a02 |0005: move-result v2 │ │ +264090: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +264094: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +264096: 2802 |0009: goto 000b // +0002 │ │ +264098: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +26409a: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -525957,23 +525955,23 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -2640a4: |[2640a4] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordSeparator:(I)Z │ │ -2640b4: 5410 2541 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ -2640b8: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ -2640be: 0a02 |0005: move-result v2 │ │ -2640c0: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ -2640c4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -2640c6: 2802 |0009: goto 000b // +0002 │ │ -2640c8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2640ca: 0f02 |000b: return v2 │ │ +26409c: |[26409c] org.dslul.openboard.inputmethod.latin.settings.SpacingAndPunctuations.isWordSeparator:(I)Z │ │ +2640ac: 5410 2541 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSortedWordSeparators:[I // field@4125 │ │ +2640b0: 7120 8c48 2000 |0002: invoke-static {v0, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@488c │ │ +2640b6: 0a02 |0005: move-result v2 │ │ +2640b8: 3a02 0400 |0006: if-ltz v2, 000a // +0004 │ │ +2640bc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +2640be: 2802 |0009: goto 000b // +0002 │ │ +2640c0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2640c2: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -526012,18 +526010,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264500: |[264500] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;)V │ │ -264510: 5b01 2941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; // field@4129 │ │ -264514: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26451a: 0e00 |0005: return-void │ │ +2644f8: |[2644f8] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;)V │ │ +264508: 5b01 2941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; // field@4129 │ │ +26450c: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264512: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ │ │ @@ -526033,35 +526031,35 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -26451c: |[26451c] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment$1.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -26452c: 5430 2941 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; // field@4129 │ │ -264530: 6e10 c680 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ -264536: 0c01 |0005: move-result-object v1 │ │ -264538: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ -26453c: 6e10 c980 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -264542: 0c02 |000b: move-result-object v2 │ │ -264544: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ -264548: 280d |000e: goto 001b // +000d │ │ -26454a: 2202 4700 |000f: new-instance v2, Landroid/app/backup/BackupManager; // type@0047 │ │ -26454e: 7020 c001 1200 |0011: invoke-direct {v2, v1}, Landroid/app/backup/BackupManager;.:(Landroid/content/Context;)V // method@01c0 │ │ -264554: 6e10 c101 0200 |0014: invoke-virtual {v2}, Landroid/app/backup/BackupManager;.dataChanged:()V // method@01c1 │ │ -26455a: 6e30 d080 4005 |0017: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@80d0 │ │ -264560: 0e00 |001a: return-void │ │ -264562: 6e10 f746 0000 |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -264568: 0c04 |001e: move-result-object v4 │ │ -26456a: 6e10 5446 0400 |001f: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@4654 │ │ -264570: 0c04 |0022: move-result-object v4 │ │ -264572: 1a05 297c |0023: const-string v5, "onSharedPreferenceChanged called before activity starts." // string@7c29 │ │ -264576: 7120 c40e 5400 |0025: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26457c: 0e00 |0028: return-void │ │ +264514: |[264514] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment$1.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +264524: 5430 2941 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; // field@4129 │ │ +264528: 6e10 c680 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ +26452e: 0c01 |0005: move-result-object v1 │ │ +264530: 3801 1500 |0006: if-eqz v1, 001b // +0015 │ │ +264534: 6e10 c980 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +26453a: 0c02 |000b: move-result-object v2 │ │ +26453c: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ +264540: 280d |000e: goto 001b // +000d │ │ +264542: 2202 4700 |000f: new-instance v2, Landroid/app/backup/BackupManager; // type@0047 │ │ +264546: 7020 c001 1200 |0011: invoke-direct {v2, v1}, Landroid/app/backup/BackupManager;.:(Landroid/content/Context;)V // method@01c0 │ │ +26454c: 6e10 c101 0200 |0014: invoke-virtual {v2}, Landroid/app/backup/BackupManager;.dataChanged:()V // method@01c1 │ │ +264552: 6e30 d080 4005 |0017: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@80d0 │ │ +264558: 0e00 |001a: return-void │ │ +26455a: 6e10 f746 0000 |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +264560: 0c04 |001e: move-result-object v4 │ │ +264562: 6e10 5446 0400 |001f: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@4654 │ │ +264568: 0c04 |0022: move-result-object v4 │ │ +26456a: 1a05 297c |0023: const-string v5, "onSharedPreferenceChanged called before activity starts." // string@7c29 │ │ +26456e: 7120 c40e 5400 |0025: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +264574: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0002 line=119 │ │ 0x0008 line=120 │ │ 0x000f line=127 │ │ 0x0017 line=128 │ │ @@ -526102,17 +526100,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2645dc: |[2645dc] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.:()V │ │ -2645ec: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ -2645f2: 0e00 |0003: return-void │ │ +2645d4: |[2645d4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.:()V │ │ +2645e4: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ +2645ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;) │ │ @@ -526120,37 +526118,37 @@ │ │ type : '(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -264718: |[264718] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.removePreference:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V │ │ -264728: 6e20 9c07 4500 |0000: invoke-virtual {v5, v4}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -26472e: 0c04 |0003: move-result-object v4 │ │ -264730: 3804 2300 |0004: if-eqz v4, 0027 // +0023 │ │ -264734: 6e20 a007 4500 |0006: invoke-virtual {v5, v4}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ -26473a: 0a00 |0009: move-result v0 │ │ -26473c: 3900 1d00 |000a: if-nez v0, 0027 // +001d │ │ -264740: 6e10 9e07 0500 |000c: invoke-virtual {v5}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@079e │ │ -264746: 0a00 |000f: move-result v0 │ │ -264748: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -26474a: 3501 1600 |0011: if-ge v1, v0, 0027 // +0016 │ │ -26474e: 6e20 9d07 1500 |0013: invoke-virtual {v5, v1}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@079d │ │ -264754: 0c02 |0016: move-result-object v2 │ │ -264756: 2023 6501 |0017: instance-of v3, v2, Landroid/preference/PreferenceCategory; // type@0165 │ │ -26475a: 3803 0b00 |0019: if-eqz v3, 0024 // +000b │ │ -26475e: 1f02 6501 |001b: check-cast v2, Landroid/preference/PreferenceCategory; // type@0165 │ │ -264762: 6e20 8607 4200 |001d: invoke-virtual {v2, v4}, Landroid/preference/PreferenceCategory;.removePreference:(Landroid/preference/Preference;)Z // method@0786 │ │ -264768: 0a02 |0020: move-result v2 │ │ -26476a: 3802 0300 |0021: if-eqz v2, 0024 // +0003 │ │ -26476e: 2804 |0023: goto 0027 // +0004 │ │ -264770: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -264774: 28eb |0026: goto 0011 // -0015 │ │ -264776: 0e00 |0027: return-void │ │ +264710: |[264710] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.removePreference:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V │ │ +264720: 6e20 9c07 4500 |0000: invoke-virtual {v5, v4}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +264726: 0c04 |0003: move-result-object v4 │ │ +264728: 3804 2300 |0004: if-eqz v4, 0027 // +0023 │ │ +26472c: 6e20 a007 4500 |0006: invoke-virtual {v5, v4}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ +264732: 0a00 |0009: move-result v0 │ │ +264734: 3900 1d00 |000a: if-nez v0, 0027 // +001d │ │ +264738: 6e10 9e07 0500 |000c: invoke-virtual {v5}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@079e │ │ +26473e: 0a00 |000f: move-result v0 │ │ +264740: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +264742: 3501 1600 |0011: if-ge v1, v0, 0027 // +0016 │ │ +264746: 6e20 9d07 1500 |0013: invoke-virtual {v5, v1}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@079d │ │ +26474c: 0c02 |0016: move-result-object v2 │ │ +26474e: 2023 6501 |0017: instance-of v3, v2, Landroid/preference/PreferenceCategory; // type@0165 │ │ +264752: 3803 0b00 |0019: if-eqz v3, 0024 // +000b │ │ +264756: 1f02 6501 |001b: check-cast v2, Landroid/preference/PreferenceCategory; // type@0165 │ │ +26475a: 6e20 8607 4200 |001d: invoke-virtual {v2, v4}, Landroid/preference/PreferenceCategory;.removePreference:(Landroid/preference/Preference;)Z // method@0786 │ │ +264760: 0a02 |0020: move-result v2 │ │ +264762: 3802 0300 |0021: if-eqz v2, 0024 // +0003 │ │ +264766: 2804 |0023: goto 0027 // +0004 │ │ +264768: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26476c: 28eb |0026: goto 0011 // -0015 │ │ +26476e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0006 line=52 │ │ 0x000c line=53 │ │ 0x0013 line=55 │ │ 0x0017 line=56 │ │ @@ -526164,20 +526162,20 @@ │ │ type : '(Ljava/lang/String;ZLandroid/preference/PreferenceScreen;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -264798: |[264798] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.setPreferenceEnabled:(Ljava/lang/String;ZLandroid/preference/PreferenceScreen;)V │ │ -2647a8: 6e20 9c07 0200 |0000: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -2647ae: 0c00 |0003: move-result-object v0 │ │ -2647b0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -2647b4: 6e20 7607 1000 |0006: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0776 │ │ -2647ba: 0e00 |0009: return-void │ │ +264790: |[264790] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.setPreferenceEnabled:(Ljava/lang/String;ZLandroid/preference/PreferenceScreen;)V │ │ +2647a0: 6e20 9c07 0200 |0000: invoke-virtual {v2, v0}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +2647a6: 0c00 |0003: move-result-object v0 │ │ +2647a8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +2647ac: 6e20 7607 1000 |0006: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0776 │ │ +2647b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=46 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=1 (null) Z │ │ @@ -526188,32 +526186,32 @@ │ │ type : '(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2647dc: |[2647dc] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V │ │ -2647ec: 6e20 9c07 1200 |0000: invoke-virtual {v2, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -2647f2: 0c01 |0003: move-result-object v1 │ │ -2647f4: 1f01 5f01 |0004: check-cast v1, Landroid/preference/ListPreference; // type@015f │ │ -2647f8: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -2647fc: 0e00 |0008: return-void │ │ -2647fe: 6e10 6107 0100 |0009: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ -264804: 0c02 |000c: move-result-object v2 │ │ -264806: 6e10 6307 0100 |000d: invoke-virtual {v1}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ -26480c: 0c00 |0010: move-result-object v0 │ │ -26480e: 6e20 6007 0100 |0011: invoke-virtual {v1, v0}, Landroid/preference/ListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@0760 │ │ -264814: 0a00 |0014: move-result v0 │ │ -264816: 3b00 0400 |0015: if-gez v0, 0019 // +0004 │ │ -26481a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -26481c: 2803 |0018: goto 001b // +0003 │ │ -26481e: 4602 0200 |0019: aget-object v2, v2, v0 │ │ -264822: 6e20 6807 2100 |001b: invoke-virtual {v1, v2}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -264828: 0e00 |001e: return-void │ │ +2647d4: |[2647d4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V │ │ +2647e4: 6e20 9c07 1200 |0000: invoke-virtual {v2, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +2647ea: 0c01 |0003: move-result-object v1 │ │ +2647ec: 1f01 5f01 |0004: check-cast v1, Landroid/preference/ListPreference; // type@015f │ │ +2647f0: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +2647f4: 0e00 |0008: return-void │ │ +2647f6: 6e10 6107 0100 |0009: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ +2647fc: 0c02 |000c: move-result-object v2 │ │ +2647fe: 6e10 6307 0100 |000d: invoke-virtual {v1}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ +264804: 0c00 |0010: move-result-object v0 │ │ +264806: 6e20 6007 0100 |0011: invoke-virtual {v1, v0}, Landroid/preference/ListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@0760 │ │ +26480c: 0a00 |0014: move-result v0 │ │ +26480e: 3b00 0400 |0015: if-gez v0, 0019 // +0004 │ │ +264812: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +264814: 2803 |0018: goto 001b // +0003 │ │ +264816: 4602 0200 |0019: aget-object v2, v2, v0 │ │ +26481a: 6e20 6807 2100 |001b: invoke-virtual {v1, v2}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +264820: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=71 │ │ 0x000d line=72 │ │ 0x0019 line=73 │ │ locals : │ │ @@ -526226,20 +526224,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -2645f4: |[2645f4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.addPreferencesFromResource:(I)V │ │ -264604: 6f20 8807 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.addPreferencesFromResource:(I)V // method@0788 │ │ -26460a: 6e10 c980 0000 |0003: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -264610: 0c01 |0006: move-result-object v1 │ │ -264612: 7110 df80 0100 |0007: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80df │ │ -264618: 0e00 |000a: return-void │ │ +2645ec: |[2645ec] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.addPreferencesFromResource:(I)V │ │ +2645fc: 6f20 8807 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.addPreferencesFromResource:(I)V // method@0788 │ │ +264602: 6e10 c980 0000 |0003: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +264608: 0c01 |0006: move-result-object v1 │ │ +26460a: 7110 df80 0100 |0007: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80df │ │ +264610: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=106 │ │ 0x0007 line=105 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ @@ -526250,25 +526248,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -2645a4: |[2645a4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.getApplicationName:()Ljava/lang/String; │ │ -2645b4: 6e10 c680 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ -2645ba: 0c00 |0003: move-result-object v0 │ │ -2645bc: 6e10 ca80 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getResources:()Landroid/content/res/Resources; // method@80ca │ │ -2645c2: 0c01 |0007: move-result-object v1 │ │ -2645c4: 6e10 1502 0000 |0008: invoke-virtual {v0}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ -2645ca: 0c00 |000b: move-result-object v0 │ │ -2645cc: 5200 2b00 |000c: iget v0, v0, Landroid/content/pm/ApplicationInfo;.labelRes:I // field@002b │ │ -2645d0: 6e20 1b03 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2645d6: 0c00 |0011: move-result-object v0 │ │ -2645d8: 1100 |0012: return-object v0 │ │ +26459c: |[26459c] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.getApplicationName:()Ljava/lang/String; │ │ +2645ac: 6e10 c680 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ +2645b2: 0c00 |0003: move-result-object v0 │ │ +2645b4: 6e10 ca80 0200 |0004: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getResources:()Landroid/content/res/Resources; // method@80ca │ │ +2645ba: 0c01 |0007: move-result-object v1 │ │ +2645bc: 6e10 1502 0000 |0008: invoke-virtual {v0}, Landroid/content/Context;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@0215 │ │ +2645c2: 0c00 |000b: move-result-object v0 │ │ +2645c4: 5200 2b00 |000c: iget v0, v0, Landroid/content/pm/ApplicationInfo;.labelRes:I // field@002b │ │ +2645c8: 6e20 1b03 0100 |000e: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2645ce: 0c00 |0011: move-result-object v0 │ │ +2645d0: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x0008 line=98 │ │ 0x000e line=99 │ │ locals : │ │ @@ -526279,20 +526277,20 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -264580: |[264580] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -264590: 6e10 c880 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@80c8 │ │ -264596: 0c00 |0003: move-result-object v0 │ │ -264598: 6e10 9907 0000 |0004: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0799 │ │ -26459e: 0c00 |0007: move-result-object v0 │ │ -2645a0: 1100 |0008: return-object v0 │ │ +264578: |[264578] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +264588: 6e10 c880 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@80c8 │ │ +26458e: 0c00 |0003: move-result-object v0 │ │ +264590: 6e10 9907 0000 |0004: invoke-virtual {v0}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0799 │ │ +264596: 0c00 |0007: move-result-object v0 │ │ +264598: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;) │ │ @@ -526300,30 +526298,30 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -26461c: |[26461c] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onCreate:(Landroid/os/Bundle;)V │ │ -26462c: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ -264632: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -264636: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ -26463a: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ -26463e: 6e10 c880 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@80c8 │ │ -264644: 0c02 |000c: move-result-object v2 │ │ -264646: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ -26464c: 2202 6d10 |0010: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1; // type@106d │ │ -264650: 7020 c280 1200 |0012: invoke-direct {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;)V // method@80c2 │ │ -264656: 5b12 2a41 |0015: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ -26465a: 6e10 cb80 0100 |0017: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@80cb │ │ -264660: 0c02 |001a: move-result-object v2 │ │ -264662: 5410 2a41 |001b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ -264666: 7220 9702 0200 |001d: invoke-interface {v2, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ -26466c: 0e00 |0020: return-void │ │ +264614: |[264614] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onCreate:(Landroid/os/Bundle;)V │ │ +264624: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ +26462a: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +26462e: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ +264632: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ +264636: 6e10 c880 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@80c8 │ │ +26463c: 0c02 |000c: move-result-object v2 │ │ +26463e: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ +264644: 2202 6d10 |0010: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1; // type@106d │ │ +264648: 7020 c280 1200 |0012: invoke-direct {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;)V // method@80c2 │ │ +26464e: 5b12 2a41 |0015: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ +264652: 6e10 cb80 0100 |0017: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@80cb │ │ +264658: 0c02 |001a: move-result-object v2 │ │ +26465a: 5410 2a41 |001b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ +26465e: 7220 9702 0200 |001d: invoke-interface {v2, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ +264664: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0003 line=112 │ │ 0x0009 line=113 │ │ 0x0010 line=115 │ │ 0x0017 line=131 │ │ @@ -526336,21 +526334,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -264670: |[264670] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onDestroy:()V │ │ -264680: 6e10 cb80 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@80cb │ │ -264686: 0c00 |0003: move-result-object v0 │ │ -264688: 5421 2a41 |0004: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ -26468c: 7220 9802 1000 |0006: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0298 │ │ -264692: 6f10 8c07 0200 |0009: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@078c │ │ -264698: 0e00 |000c: return-void │ │ +264668: |[264668] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onDestroy:()V │ │ +264678: 6e10 cb80 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@80cb │ │ +26467e: 0c00 |0003: move-result-object v0 │ │ +264680: 5421 2a41 |0004: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.mSharedPreferenceChangeListener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; // field@412a │ │ +264684: 7220 9802 1000 |0006: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0298 │ │ +26468a: 6f10 8c07 0200 |0009: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onDestroy:()V // method@078c │ │ +264690: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0009 line=149 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ │ │ @@ -526359,28 +526357,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -26469c: |[26469c] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onResume:()V │ │ -2646ac: 6f10 8f07 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ -2646b2: 6e10 c680 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ -2646b8: 0c00 |0006: move-result-object v0 │ │ -2646ba: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -2646c0: 0c00 |000a: move-result-object v0 │ │ -2646c2: 6e10 c980 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -2646c8: 0c01 |000e: move-result-object v1 │ │ -2646ca: 6e10 9f07 0100 |000f: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getTitle:()Ljava/lang/CharSequence; // method@079f │ │ -2646d0: 0c01 |0012: move-result-object v1 │ │ -2646d2: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -2646d6: 3801 0500 |0015: if-eqz v1, 001a // +0005 │ │ -2646da: 6e20 3100 1000 |0017: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@0031 │ │ -2646e0: 0e00 |001a: return-void │ │ +264694: |[264694] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onResume:()V │ │ +2646a4: 6f10 8f07 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ +2646aa: 6e10 c680 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getActivity:()Landroid/app/Activity; // method@80c6 │ │ +2646b0: 0c00 |0006: move-result-object v0 │ │ +2646b2: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +2646b8: 0c00 |000a: move-result-object v0 │ │ +2646ba: 6e10 c980 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +2646c0: 0c01 |000e: move-result-object v1 │ │ +2646c2: 6e10 9f07 0100 |000f: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getTitle:()Ljava/lang/CharSequence; // method@079f │ │ +2646c8: 0c01 |0012: move-result-object v1 │ │ +2646ca: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +2646ce: 3801 0500 |0015: if-eqz v1, 001a // +0005 │ │ +2646d2: 6e20 3100 1000 |0017: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@0031 │ │ +2646d8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x000b line=139 │ │ 0x0017 line=141 │ │ locals : │ │ @@ -526391,34 +526389,34 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -2646e4: |[2646e4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -2646f4: 0e00 |0000: return-void │ │ +2646dc: |[2646dc] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +2646ec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;) │ │ name : 'removePreference' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2646f8: |[2646f8] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.removePreference:(Ljava/lang/String;)V │ │ -264708: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -26470e: 0c00 |0003: move-result-object v0 │ │ -264710: 7120 d380 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.removePreference:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V // method@80d3 │ │ -264716: 0e00 |0007: return-void │ │ +2646f0: |[2646f0] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.removePreference:(Ljava/lang/String;)V │ │ +264700: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +264706: 0c00 |0003: move-result-object v0 │ │ +264708: 7120 d380 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.removePreference:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V // method@80d3 │ │ +26470e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -526427,19 +526425,19 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -264778: |[264778] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.setPreferenceEnabled:(Ljava/lang/String;Z)V │ │ -264788: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -26478e: 0c00 |0003: move-result-object v0 │ │ -264790: 7130 d580 3200 |0004: invoke-static {v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.setPreferenceEnabled:(Ljava/lang/String;ZLandroid/preference/PreferenceScreen;)V // method@80d5 │ │ -264796: 0e00 |0007: return-void │ │ +264770: |[264770] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.setPreferenceEnabled:(Ljava/lang/String;Z)V │ │ +264780: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +264786: 0c00 |0003: move-result-object v0 │ │ +264788: 7130 d580 3200 |0004: invoke-static {v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.setPreferenceEnabled:(Ljava/lang/String;ZLandroid/preference/PreferenceScreen;)V // method@80d5 │ │ +26478e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Z │ │ @@ -526449,19 +526447,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2647bc: |[2647bc] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;)V │ │ -2647cc: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ -2647d2: 0c00 |0003: move-result-object v0 │ │ -2647d4: 7120 d780 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V // method@80d7 │ │ -2647da: 0e00 |0007: return-void │ │ +2647b4: |[2647b4] org.dslul.openboard.inputmethod.latin.settings.SubScreenFragment.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;)V │ │ +2647c4: 6e10 c980 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@80c9 │ │ +2647ca: 0c00 |0003: move-result-object v0 │ │ +2647cc: 7120 d780 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.updateListPreferenceSummaryToCurrentValue:(Ljava/lang/String;Landroid/preference/PreferenceScreen;)V // method@80d7 │ │ +2647d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -526499,17 +526497,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26482c: |[26482c] org.dslul.openboard.inputmethod.latin.settings.TestFragmentActivity.:()V │ │ -26483c: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ -264842: 0e00 |0003: return-void │ │ +264824: |[264824] org.dslul.openboard.inputmethod.latin.settings.TestFragmentActivity.:()V │ │ +264834: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ +26483a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity; │ │ │ │ Virtual methods - │ │ @@ -526518,38 +526516,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -264844: |[264844] org.dslul.openboard.inputmethod.latin.settings.TestFragmentActivity.onCreate:(Landroid/os/Bundle;)V │ │ -264854: 6f20 5500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ -26485a: 6e10 da80 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.getIntent:()Landroid/content/Intent; // method@80da │ │ -264860: 0c03 |0006: move-result-object v3 │ │ -264862: 1a00 af8a |0007: const-string v0, "show_fragment" // string@8aaf │ │ -264866: 6e20 6102 0300 |0009: invoke-virtual {v3, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ -26486c: 0c03 |000c: move-result-object v3 │ │ -26486e: 3803 1a00 |000d: if-eqz v3, 0027 // +001a │ │ -264872: 7120 b700 3200 |000f: invoke-static {v2, v3}, Landroid/app/Fragment;.instantiate:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/Fragment; // method@00b7 │ │ -264878: 0c00 |0012: move-result-object v0 │ │ -26487a: 5b20 2c41 |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.mFragment:Landroid/app/Fragment; // field@412c │ │ -26487e: 6e10 d980 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@80d9 │ │ -264884: 0c00 |0018: move-result-object v0 │ │ -264886: 6e10 be00 0000 |0019: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@00be │ │ -26488c: 0c00 |001c: move-result-object v0 │ │ -26488e: 5421 2c41 |001d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.mFragment:Landroid/app/Fragment; // field@412c │ │ -264892: 6e30 c100 1003 |001f: invoke-virtual {v0, v1, v3}, Landroid/app/FragmentTransaction;.add:(Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction; // method@00c1 │ │ -264898: 0c03 |0022: move-result-object v3 │ │ -26489a: 6e10 c200 0300 |0023: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@00c2 │ │ -2648a0: 0e00 |0026: return-void │ │ -2648a2: 2203 550a |0027: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -2648a6: 1a00 1838 |0029: const-string v0, "No fragment name specified for testing" // string@3818 │ │ -2648aa: 7020 8a46 0300 |002b: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -2648b0: 2703 |002e: throw v3 │ │ +26483c: |[26483c] org.dslul.openboard.inputmethod.latin.settings.TestFragmentActivity.onCreate:(Landroid/os/Bundle;)V │ │ +26484c: 6f20 5500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ +264852: 6e10 da80 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.getIntent:()Landroid/content/Intent; // method@80da │ │ +264858: 0c03 |0006: move-result-object v3 │ │ +26485a: 1a00 af8a |0007: const-string v0, "show_fragment" // string@8aaf │ │ +26485e: 6e20 6102 0300 |0009: invoke-virtual {v3, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ +264864: 0c03 |000c: move-result-object v3 │ │ +264866: 3803 1a00 |000d: if-eqz v3, 0027 // +001a │ │ +26486a: 7120 b700 3200 |000f: invoke-static {v2, v3}, Landroid/app/Fragment;.instantiate:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/Fragment; // method@00b7 │ │ +264870: 0c00 |0012: move-result-object v0 │ │ +264872: 5b20 2c41 |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.mFragment:Landroid/app/Fragment; // field@412c │ │ +264876: 6e10 d980 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@80d9 │ │ +26487c: 0c00 |0018: move-result-object v0 │ │ +26487e: 6e10 be00 0000 |0019: invoke-virtual {v0}, Landroid/app/FragmentManager;.beginTransaction:()Landroid/app/FragmentTransaction; // method@00be │ │ +264884: 0c00 |001c: move-result-object v0 │ │ +264886: 5421 2c41 |001d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/TestFragmentActivity;.mFragment:Landroid/app/Fragment; // field@412c │ │ +26488a: 6e30 c100 1003 |001f: invoke-virtual {v0, v1, v3}, Landroid/app/FragmentTransaction;.add:(Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction; // method@00c1 │ │ +264890: 0c03 |0022: move-result-object v3 │ │ +264892: 6e10 c200 0300 |0023: invoke-virtual {v3}, Landroid/app/FragmentTransaction;.commit:()I // method@00c2 │ │ +264898: 0e00 |0026: return-void │ │ +26489a: 2203 550a |0027: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +26489e: 1a00 1838 |0029: const-string v0, "No fragment name specified for testing" // string@3818 │ │ +2648a2: 7020 8a46 0300 |002b: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +2648a8: 2703 |002e: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0009 line=46 │ │ 0x000f line=51 │ │ 0x0015 line=52 │ │ @@ -526589,17 +526587,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2648b4: |[2648b4] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.:()V │ │ -2648c4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2648ca: 0e00 |0003: return-void │ │ +2648ac: |[2648ac] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.:()V │ │ +2648bc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2648c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;) │ │ @@ -526607,54 +526605,54 @@ │ │ type : '(Landroid/preference/CheckBoxPreference;Landroid/preference/PreferenceGroup;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 91 16-bit code units │ │ -2648cc: |[2648cc] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.addSwitchPreferenceBasedOnCheckBoxPreference:(Landroid/preference/CheckBoxPreference;Landroid/preference/PreferenceGroup;)V │ │ -2648dc: 2200 6a01 |0000: new-instance v0, Landroid/preference/SwitchPreference; // type@016a │ │ -2648e0: 6e10 5007 0200 |0002: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getContext:()Landroid/content/Context; // method@0750 │ │ -2648e6: 0c01 |0005: move-result-object v1 │ │ -2648e8: 7020 a207 1000 |0006: invoke-direct {v0, v1}, Landroid/preference/SwitchPreference;.:(Landroid/content/Context;)V // method@07a2 │ │ -2648ee: 6e10 5707 0200 |0009: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getTitle:()Ljava/lang/CharSequence; // method@0757 │ │ -2648f4: 0c01 |000c: move-result-object v1 │ │ -2648f6: 6e20 ae07 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07ae │ │ -2648fc: 6e10 5207 0200 |0010: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@0752 │ │ -264902: 0c01 |0013: move-result-object v1 │ │ -264904: 6e20 a607 1000 |0014: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setKey:(Ljava/lang/String;)V // method@07a6 │ │ -26490a: 6e10 5307 0200 |0017: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getOrder:()I // method@0753 │ │ -264910: 0a01 |001a: move-result v1 │ │ -264912: 6e20 a707 1000 |001b: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setOrder:(I)V // method@07a7 │ │ -264918: 6e10 5a07 0200 |001e: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isPersistent:()Z // method@075a │ │ -26491e: 0a01 |0021: move-result v1 │ │ -264920: 6e20 a807 1000 |0022: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setPersistent:(Z)V // method@07a8 │ │ -264926: 6e10 5907 0200 |0025: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isEnabled:()Z // method@0759 │ │ -26492c: 0a01 |0028: move-result v1 │ │ -26492e: 6e20 a507 1000 |0029: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setEnabled:(Z)V // method@07a5 │ │ -264934: 6e10 5807 0200 |002c: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isChecked:()Z // method@0758 │ │ -26493a: 0a01 |002f: move-result v1 │ │ -26493c: 6e20 a307 1000 |0030: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setChecked:(Z)V // method@07a3 │ │ -264942: 6e10 5407 0200 |0033: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummary:()Ljava/lang/CharSequence; // method@0754 │ │ -264948: 0c01 |0036: move-result-object v1 │ │ -26494a: 6e20 a907 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07a9 │ │ -264950: 6e10 5607 0200 |003a: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummaryOn:()Ljava/lang/CharSequence; // method@0756 │ │ -264956: 0c01 |003d: move-result-object v1 │ │ -264958: 6e20 ab07 1000 |003e: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummaryOn:(Ljava/lang/CharSequence;)V // method@07ab │ │ -26495e: 6e10 5507 0200 |0041: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummaryOff:()Ljava/lang/CharSequence; // method@0755 │ │ -264964: 0c01 |0044: move-result-object v1 │ │ -264966: 6e20 aa07 1000 |0045: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummaryOff:(Ljava/lang/CharSequence;)V // method@07aa │ │ -26496c: 1a01 0000 |0048: const-string v1, "" // string@0000 │ │ -264970: 6e20 ad07 1000 |004a: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSwitchTextOn:(Ljava/lang/CharSequence;)V // method@07ad │ │ -264976: 6e20 ac07 1000 |004d: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSwitchTextOff:(Ljava/lang/CharSequence;)V // method@07ac │ │ -26497c: 6e20 9107 0300 |0050: invoke-virtual {v3, v0}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -264982: 6e10 5107 0200 |0053: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getDependency:()Ljava/lang/String; // method@0751 │ │ -264988: 0c02 |0056: move-result-object v2 │ │ -26498a: 6e20 a407 2000 |0057: invoke-virtual {v0, v2}, Landroid/preference/SwitchPreference;.setDependency:(Ljava/lang/String;)V // method@07a4 │ │ -264990: 0e00 |005a: return-void │ │ +2648c4: |[2648c4] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.addSwitchPreferenceBasedOnCheckBoxPreference:(Landroid/preference/CheckBoxPreference;Landroid/preference/PreferenceGroup;)V │ │ +2648d4: 2200 6a01 |0000: new-instance v0, Landroid/preference/SwitchPreference; // type@016a │ │ +2648d8: 6e10 5007 0200 |0002: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getContext:()Landroid/content/Context; // method@0750 │ │ +2648de: 0c01 |0005: move-result-object v1 │ │ +2648e0: 7020 a207 1000 |0006: invoke-direct {v0, v1}, Landroid/preference/SwitchPreference;.:(Landroid/content/Context;)V // method@07a2 │ │ +2648e6: 6e10 5707 0200 |0009: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getTitle:()Ljava/lang/CharSequence; // method@0757 │ │ +2648ec: 0c01 |000c: move-result-object v1 │ │ +2648ee: 6e20 ae07 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07ae │ │ +2648f4: 6e10 5207 0200 |0010: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getKey:()Ljava/lang/String; // method@0752 │ │ +2648fa: 0c01 |0013: move-result-object v1 │ │ +2648fc: 6e20 a607 1000 |0014: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setKey:(Ljava/lang/String;)V // method@07a6 │ │ +264902: 6e10 5307 0200 |0017: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getOrder:()I // method@0753 │ │ +264908: 0a01 |001a: move-result v1 │ │ +26490a: 6e20 a707 1000 |001b: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setOrder:(I)V // method@07a7 │ │ +264910: 6e10 5a07 0200 |001e: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isPersistent:()Z // method@075a │ │ +264916: 0a01 |0021: move-result v1 │ │ +264918: 6e20 a807 1000 |0022: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setPersistent:(Z)V // method@07a8 │ │ +26491e: 6e10 5907 0200 |0025: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isEnabled:()Z // method@0759 │ │ +264924: 0a01 |0028: move-result v1 │ │ +264926: 6e20 a507 1000 |0029: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setEnabled:(Z)V // method@07a5 │ │ +26492c: 6e10 5807 0200 |002c: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.isChecked:()Z // method@0758 │ │ +264932: 0a01 |002f: move-result v1 │ │ +264934: 6e20 a307 1000 |0030: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setChecked:(Z)V // method@07a3 │ │ +26493a: 6e10 5407 0200 |0033: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummary:()Ljava/lang/CharSequence; // method@0754 │ │ +264940: 0c01 |0036: move-result-object v1 │ │ +264942: 6e20 a907 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07a9 │ │ +264948: 6e10 5607 0200 |003a: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummaryOn:()Ljava/lang/CharSequence; // method@0756 │ │ +26494e: 0c01 |003d: move-result-object v1 │ │ +264950: 6e20 ab07 1000 |003e: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummaryOn:(Ljava/lang/CharSequence;)V // method@07ab │ │ +264956: 6e10 5507 0200 |0041: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getSummaryOff:()Ljava/lang/CharSequence; // method@0755 │ │ +26495c: 0c01 |0044: move-result-object v1 │ │ +26495e: 6e20 aa07 1000 |0045: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSummaryOff:(Ljava/lang/CharSequence;)V // method@07aa │ │ +264964: 1a01 0000 |0048: const-string v1, "" // string@0000 │ │ +264968: 6e20 ad07 1000 |004a: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSwitchTextOn:(Ljava/lang/CharSequence;)V // method@07ad │ │ +26496e: 6e20 ac07 1000 |004d: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setSwitchTextOff:(Ljava/lang/CharSequence;)V // method@07ac │ │ +264974: 6e20 9107 0300 |0050: invoke-virtual {v3, v0}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +26497a: 6e10 5107 0200 |0053: invoke-virtual {v2}, Landroid/preference/CheckBoxPreference;.getDependency:()Ljava/lang/String; // method@0751 │ │ +264980: 0c02 |0056: move-result-object v2 │ │ +264982: 6e20 a407 2000 |0057: invoke-virtual {v0, v2}, Landroid/preference/SwitchPreference;.setDependency:(Ljava/lang/String;)V // method@07a4 │ │ +264988: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=68 │ │ 0x0010 line=69 │ │ 0x0017 line=70 │ │ 0x001e line=71 │ │ @@ -526676,45 +526674,45 @@ │ │ type : '(Landroid/preference/PreferenceGroup;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -264994: |[264994] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V │ │ -2649a4: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -2649a8: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -2649ae: 6e10 9307 0500 |0005: invoke-virtual {v5}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@0793 │ │ -2649b4: 0a01 |0008: move-result v1 │ │ -2649b6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -2649b8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -2649ba: 3513 0c00 |000b: if-ge v3, v1, 0017 // +000c │ │ -2649be: 6e20 9207 3500 |000d: invoke-virtual {v5, v3}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@0792 │ │ -2649c4: 0c04 |0010: move-result-object v4 │ │ -2649c6: 6e20 7248 4000 |0011: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2649cc: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -2649d0: 28f5 |0016: goto 000b // -000b │ │ -2649d2: 6e10 9407 0500 |0017: invoke-virtual {v5}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ -2649d8: 3512 2100 |001a: if-ge v2, v1, 003b // +0021 │ │ -2649dc: 6e20 7948 2000 |001c: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2649e2: 0c03 |001f: move-result-object v3 │ │ -2649e4: 1f03 6301 |0020: check-cast v3, Landroid/preference/Preference; // type@0163 │ │ -2649e8: 2034 5d01 |0022: instance-of v4, v3, Landroid/preference/CheckBoxPreference; // type@015d │ │ -2649ec: 3804 0800 |0024: if-eqz v4, 002c // +0008 │ │ -2649f0: 1f03 5d01 |0026: check-cast v3, Landroid/preference/CheckBoxPreference; // type@015d │ │ -2649f4: 7120 dd80 5300 |0028: invoke-static {v3, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.addSwitchPreferenceBasedOnCheckBoxPreference:(Landroid/preference/CheckBoxPreference;Landroid/preference/PreferenceGroup;)V // method@80dd │ │ -2649fa: 280d |002b: goto 0038 // +000d │ │ -2649fc: 6e20 9107 3500 |002c: invoke-virtual {v5, v3}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -264a02: 2034 6701 |002f: instance-of v4, v3, Landroid/preference/PreferenceGroup; // type@0167 │ │ -264a06: 3804 0700 |0031: if-eqz v4, 0038 // +0007 │ │ -264a0a: 1f03 6701 |0033: check-cast v3, Landroid/preference/PreferenceGroup; // type@0167 │ │ -264a0e: 7110 de80 0300 |0035: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80de │ │ -264a14: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -264a18: 28e0 |003a: goto 001a // -0020 │ │ -264a1a: 0e00 |003b: return-void │ │ +26498c: |[26498c] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V │ │ +26499c: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +2649a0: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2649a6: 6e10 9307 0500 |0005: invoke-virtual {v5}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@0793 │ │ +2649ac: 0a01 |0008: move-result v1 │ │ +2649ae: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +2649b0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +2649b2: 3513 0c00 |000b: if-ge v3, v1, 0017 // +000c │ │ +2649b6: 6e20 9207 3500 |000d: invoke-virtual {v5, v3}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@0792 │ │ +2649bc: 0c04 |0010: move-result-object v4 │ │ +2649be: 6e20 7248 4000 |0011: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2649c4: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +2649c8: 28f5 |0016: goto 000b // -000b │ │ +2649ca: 6e10 9407 0500 |0017: invoke-virtual {v5}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ +2649d0: 3512 2100 |001a: if-ge v2, v1, 003b // +0021 │ │ +2649d4: 6e20 7948 2000 |001c: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2649da: 0c03 |001f: move-result-object v3 │ │ +2649dc: 1f03 6301 |0020: check-cast v3, Landroid/preference/Preference; // type@0163 │ │ +2649e0: 2034 5d01 |0022: instance-of v4, v3, Landroid/preference/CheckBoxPreference; // type@015d │ │ +2649e4: 3804 0800 |0024: if-eqz v4, 002c // +0008 │ │ +2649e8: 1f03 5d01 |0026: check-cast v3, Landroid/preference/CheckBoxPreference; // type@015d │ │ +2649ec: 7120 dd80 5300 |0028: invoke-static {v3, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.addSwitchPreferenceBasedOnCheckBoxPreference:(Landroid/preference/CheckBoxPreference;Landroid/preference/PreferenceGroup;)V // method@80dd │ │ +2649f2: 280d |002b: goto 0038 // +000d │ │ +2649f4: 6e20 9107 3500 |002c: invoke-virtual {v5, v3}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +2649fa: 2034 6701 |002f: instance-of v4, v3, Landroid/preference/PreferenceGroup; // type@0167 │ │ +2649fe: 3804 0700 |0031: if-eqz v4, 0038 // +0007 │ │ +264a02: 1f03 6701 |0033: check-cast v3, Landroid/preference/PreferenceGroup; // type@0167 │ │ +264a06: 7110 de80 0300 |0035: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80de │ │ +264a0c: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +264a10: 28e0 |003a: goto 001a // -0020 │ │ +264a12: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ 0x000d line=49 │ │ 0x0017 line=51 │ │ 0x001c line=53 │ │ @@ -526731,21 +526729,21 @@ │ │ type : '(Landroid/preference/PreferenceGroup;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -264a1c: |[264a1c] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V │ │ -264a2c: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -264a30: 1301 1300 |0002: const/16 v1, #int 19 // #13 │ │ -264a34: 3610 0300 |0004: if-gt v0, v1, 0007 // +0003 │ │ -264a38: 0e00 |0006: return-void │ │ -264a3a: 7110 de80 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80de │ │ -264a40: 0e00 |000a: return-void │ │ +264a14: |[264a14] org.dslul.openboard.inputmethod.latin.settings.TwoStatePreferenceHelper.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V │ │ +264a24: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +264a28: 1301 1300 |0002: const/16 v1, #int 19 // #13 │ │ +264a2c: 3610 0300 |0004: if-gt v0, v1, 0007 // +0003 │ │ +264a30: 0e00 |0006: return-void │ │ +264a32: 7110 de80 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceAllCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80de │ │ +264a38: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/preference/PreferenceGroup; │ │ │ │ @@ -526775,17 +526773,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -264a44: |[264a44] org.dslul.openboard.inputmethod.latin.setup.SetupActivity.:()V │ │ -264a54: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ -264a5a: 0e00 |0003: return-void │ │ +264a3c: |[264a3c] org.dslul.openboard.inputmethod.latin.setup.SetupActivity.:()V │ │ +264a4c: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ +264a52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity; │ │ │ │ Virtual methods - │ │ @@ -526794,28 +526792,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -264a5c: |[264a5c] org.dslul.openboard.inputmethod.latin.setup.SetupActivity.onCreate:(Landroid/os/Bundle;)V │ │ -264a6c: 6f20 5500 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ -264a72: 2202 6800 |0003: new-instance v2, Landroid/content/Intent; // type@0068 │ │ -264a76: 7010 4b02 0200 |0005: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@024b │ │ -264a7c: 1c00 7e10 |0008: const-class v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ -264a80: 6e30 7302 1200 |000a: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ -264a86: 1500 0014 |000d: const/high16 v0, #int 335544320 // #1400 │ │ -264a8a: 6e20 5002 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0250 │ │ -264a90: 6e20 e480 2100 |0012: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.startActivity:(Landroid/content/Intent;)V // method@80e4 │ │ -264a96: 6e10 e280 0100 |0015: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.isFinishing:()Z // method@80e2 │ │ -264a9c: 0a02 |0018: move-result v2 │ │ -264a9e: 3902 0500 |0019: if-nez v2, 001e // +0005 │ │ -264aa2: 6e10 e180 0100 |001b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.finish:()V // method@80e1 │ │ -264aa8: 0e00 |001e: return-void │ │ +264a54: |[264a54] org.dslul.openboard.inputmethod.latin.setup.SetupActivity.onCreate:(Landroid/os/Bundle;)V │ │ +264a64: 6f20 5500 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ +264a6a: 2202 6800 |0003: new-instance v2, Landroid/content/Intent; // type@0068 │ │ +264a6e: 7010 4b02 0200 |0005: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@024b │ │ +264a74: 1c00 7e10 |0008: const-class v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ +264a78: 6e30 7302 1200 |000a: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ +264a7e: 1500 0014 |000d: const/high16 v0, #int 335544320 // #1400 │ │ +264a82: 6e20 5002 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0250 │ │ +264a88: 6e20 e480 2100 |0012: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.startActivity:(Landroid/content/Intent;)V // method@80e4 │ │ +264a8e: 6e10 e280 0100 |0015: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.isFinishing:()Z // method@80e2 │ │ +264a94: 0a02 |0018: move-result v2 │ │ +264a96: 3902 0500 |0019: if-nez v2, 001e // +0005 │ │ +264a9a: 6e10 e180 0100 |001b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupActivity;.finish:()V // method@80e1 │ │ +264aa0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0008 line=28 │ │ 0x000f line=29 │ │ 0x0012 line=31 │ │ @@ -526867,31 +526865,31 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -264aac: |[264aac] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$IndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -264abc: 7030 da0f 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0fda │ │ -264ac2: 2202 b900 |0003: new-instance v2, Landroid/graphics/Path; // type@00b9 │ │ -264ac6: 7010 1a04 0200 |0005: invoke-direct {v2}, Landroid/graphics/Path;.:()V // method@041a │ │ -264acc: 5b12 3041 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4130 │ │ -264ad0: 2202 b600 |000a: new-instance v2, Landroid/graphics/Paint; // type@00b6 │ │ -264ad4: 7010 f403 0200 |000c: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ -264ada: 5b12 2f41 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ -264ade: 6e10 e880 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getResources:()Landroid/content/res/Resources; // method@80e8 │ │ -264ae4: 0c03 |0014: move-result-object v3 │ │ -264ae6: 1400 4300 057f |0015: const v0, #float 1.76789e+38 // #7f050043 │ │ -264aec: 6e20 0703 0300 |0018: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@0307 │ │ -264af2: 0c03 |001b: move-result-object v3 │ │ -264af4: 5b13 2e41 |001c: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorColor:Landroid/content/res/ColorStateList; // field@412e │ │ -264af8: 6203 7a00 |001e: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@007a │ │ -264afc: 6e20 1404 3200 |0020: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0414 │ │ -264b02: 0e00 |0023: return-void │ │ +264aa4: |[264aa4] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$IndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +264ab4: 7030 da0f 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0fda │ │ +264aba: 2202 b900 |0003: new-instance v2, Landroid/graphics/Path; // type@00b9 │ │ +264abe: 7010 1a04 0200 |0005: invoke-direct {v2}, Landroid/graphics/Path;.:()V // method@041a │ │ +264ac4: 5b12 3041 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4130 │ │ +264ac8: 2202 b600 |000a: new-instance v2, Landroid/graphics/Paint; // type@00b6 │ │ +264acc: 7010 f403 0200 |000c: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ +264ad2: 5b12 2f41 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ +264ad6: 6e10 e880 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getResources:()Landroid/content/res/Resources; // method@80e8 │ │ +264adc: 0c03 |0014: move-result-object v3 │ │ +264ade: 1400 4300 057f |0015: const v0, #float 1.76789e+38 // #7f050043 │ │ +264ae4: 6e20 0703 0300 |0018: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@0307 │ │ +264aea: 0c03 |001b: move-result-object v3 │ │ +264aec: 5b13 2e41 |001c: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorColor:Landroid/content/res/ColorStateList; // field@412e │ │ +264af0: 6203 7a00 |001e: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@007a │ │ +264af4: 6e20 1404 3200 |0020: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0414 │ │ +264afa: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=86 │ │ 0x000a line=87 │ │ 0x0011 line=92 │ │ 0x001e line=94 │ │ @@ -526906,51 +526904,51 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -264b04: |[264b04] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$IndicatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ -264b14: 6f20 7310 8700 |0000: invoke-super {v7, v8}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@1073 │ │ -264b1a: 7110 c027 0700 |0003: invoke-static {v7}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@27c0 │ │ -264b20: 0a00 |0006: move-result v0 │ │ -264b22: 6e10 e980 0700 |0007: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getWidth:()I // method@80e9 │ │ -264b28: 0a01 |000a: move-result v1 │ │ -264b2a: 6e10 e780 0700 |000b: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getHeight:()I // method@80e7 │ │ -264b30: 0a02 |000e: move-result v2 │ │ -264b32: 8222 |000f: int-to-float v2, v2 │ │ -264b34: 1503 0040 |0010: const/high16 v3, #int 1073741824 // #4000 │ │ -264b38: a903 0203 |0012: div-float v3, v2, v3 │ │ -264b3c: 5474 3041 |0014: iget-object v4, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4130 │ │ -264b40: 6e10 2d04 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Path;.rewind:()V // method@042d │ │ -264b46: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -264b48: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -264b4a: 3360 0d00 |001b: if-ne v0, v6, 0028 // +000d │ │ -264b4e: 8210 |001d: int-to-float v0, v1 │ │ -264b50: 6e30 2304 0405 |001e: invoke-virtual {v4, v0, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ -264b56: 6e30 2204 5403 |0021: invoke-virtual {v4, v5, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264b5c: 6e30 2204 0402 |0024: invoke-virtual {v4, v0, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264b62: 280b |0027: goto 0032 // +000b │ │ -264b64: 6e30 2304 5405 |0028: invoke-virtual {v4, v5, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ -264b6a: 8210 |002b: int-to-float v0, v1 │ │ -264b6c: 6e30 2204 0403 |002c: invoke-virtual {v4, v0, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264b72: 6e30 2204 5402 |002f: invoke-virtual {v4, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264b78: 6e10 1e04 0400 |0032: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@041e │ │ -264b7e: 6e10 e680 0700 |0035: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getDrawableState:()[I // method@80e6 │ │ -264b84: 0c00 |0038: move-result-object v0 │ │ -264b86: 5471 2e41 |0039: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorColor:Landroid/content/res/ColorStateList; // field@412e │ │ -264b8a: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -264b8c: 6e30 f902 0102 |003c: invoke-virtual {v1, v0, v2}, Landroid/content/res/ColorStateList;.getColorForState:([II)I // method@02f9 │ │ -264b92: 0a00 |003f: move-result v0 │ │ -264b94: 5471 2f41 |0040: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ -264b98: 6e20 0c04 0100 |0042: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ -264b9e: 5470 2f41 |0045: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ -264ba2: 6e30 a203 4800 |0047: invoke-virtual {v8, v4, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@03a2 │ │ -264ba8: 0e00 |004a: return-void │ │ +264afc: |[264afc] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$IndicatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ +264b0c: 6f20 7310 8700 |0000: invoke-super {v7, v8}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@1073 │ │ +264b12: 7110 c027 0700 |0003: invoke-static {v7}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@27c0 │ │ +264b18: 0a00 |0006: move-result v0 │ │ +264b1a: 6e10 e980 0700 |0007: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getWidth:()I // method@80e9 │ │ +264b20: 0a01 |000a: move-result v1 │ │ +264b22: 6e10 e780 0700 |000b: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getHeight:()I // method@80e7 │ │ +264b28: 0a02 |000e: move-result v2 │ │ +264b2a: 8222 |000f: int-to-float v2, v2 │ │ +264b2c: 1503 0040 |0010: const/high16 v3, #int 1073741824 // #4000 │ │ +264b30: a903 0203 |0012: div-float v3, v2, v3 │ │ +264b34: 5474 3041 |0014: iget-object v4, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4130 │ │ +264b38: 6e10 2d04 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Path;.rewind:()V // method@042d │ │ +264b3e: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +264b40: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +264b42: 3360 0d00 |001b: if-ne v0, v6, 0028 // +000d │ │ +264b46: 8210 |001d: int-to-float v0, v1 │ │ +264b48: 6e30 2304 0405 |001e: invoke-virtual {v4, v0, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ +264b4e: 6e30 2204 5403 |0021: invoke-virtual {v4, v5, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264b54: 6e30 2204 0402 |0024: invoke-virtual {v4, v0, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264b5a: 280b |0027: goto 0032 // +000b │ │ +264b5c: 6e30 2304 5405 |0028: invoke-virtual {v4, v5, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ +264b62: 8210 |002b: int-to-float v0, v1 │ │ +264b64: 6e30 2204 0403 |002c: invoke-virtual {v4, v0, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264b6a: 6e30 2204 5402 |002f: invoke-virtual {v4, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264b70: 6e10 1e04 0400 |0032: invoke-virtual {v4}, Landroid/graphics/Path;.close:()V // method@041e │ │ +264b76: 6e10 e680 0700 |0035: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.getDrawableState:()[I // method@80e6 │ │ +264b7c: 0c00 |0038: move-result-object v0 │ │ +264b7e: 5471 2e41 |0039: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorColor:Landroid/content/res/ColorStateList; // field@412e │ │ +264b82: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +264b84: 6e30 f902 0102 |003c: invoke-virtual {v1, v0, v2}, Landroid/content/res/ColorStateList;.getColorForState:([II)I // method@02f9 │ │ +264b8a: 0a00 |003f: move-result v0 │ │ +264b8c: 5471 2f41 |0040: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ +264b90: 6e20 0c04 0100 |0042: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ +264b96: 5470 2f41 |0045: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$IndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@412f │ │ +264b9a: 6e30 a203 4800 |0047: invoke-virtual {v8, v4, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@03a2 │ │ +264ba0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=100 │ │ 0x0007 line=101 │ │ 0x000b line=102 │ │ 0x0014 line=104 │ │ @@ -527004,17 +527002,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 │ │ -264bac: |[264bac] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -264bbc: 7030 7b14 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@147b │ │ -264bc2: 0e00 |0003: return-void │ │ +264ba4: |[264ba4] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +264bb4: 7030 7b14 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@147b │ │ +264bba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -527024,21 +527022,21 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -264c2c: |[264c2c] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.updateIndicatorView:(Z)V │ │ -264c3c: 5410 3141 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ -264c40: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -264c44: 6e20 c510 2000 |0004: invoke-virtual {v0, v2}, Landroid/view/View;.setPressed:(Z)V // method@10c5 │ │ -264c4a: 5412 3141 |0007: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ -264c4e: 6e10 5510 0200 |0009: invoke-virtual {v2}, Landroid/view/View;.invalidate:()V // method@1055 │ │ -264c54: 0e00 |000c: return-void │ │ +264c24: |[264c24] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.updateIndicatorView:(Z)V │ │ +264c34: 5410 3141 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ +264c38: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +264c3c: 6e20 c510 2000 |0004: invoke-virtual {v0, v2}, Landroid/view/View;.setPressed:(Z)V // method@10c5 │ │ +264c42: 5412 3141 |0007: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ +264c46: 6e10 5510 0200 |0009: invoke-virtual {v2}, Landroid/view/View;.invalidate:()V // method@1055 │ │ +264c4c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x0007 line=80 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView; │ │ @@ -527050,32 +527048,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -264bc4: |[264bc4] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.drawableStateChanged:()V │ │ -264bd4: 6f10 7e14 0600 |0000: invoke-super {v6}, Landroid/widget/TextView;.drawableStateChanged:()V // method@147e │ │ -264bda: 6e10 ed80 0600 |0003: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.getDrawableState:()[I // method@80ed │ │ -264be0: 0c00 |0006: move-result-object v0 │ │ -264be2: 2101 |0007: array-length v1, v0 │ │ -264be4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -264be6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -264be8: 3513 1100 |000a: if-ge v3, v1, 001b // +0011 │ │ -264bec: 4404 0003 |000c: aget v4, v0, v3 │ │ -264bf0: 1405 a700 0101 |000e: const v5, #float 2.3694e-38 // #010100a7 │ │ -264bf6: 3354 0700 |0011: if-ne v4, v5, 0018 // +0007 │ │ -264bfa: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -264bfc: 7020 ef80 0600 |0014: invoke-direct {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.updateIndicatorView:(Z)V // method@80ef │ │ -264c02: 0e00 |0017: return-void │ │ -264c04: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ -264c08: 28f0 |001a: goto 000a // -0010 │ │ -264c0a: 7020 ef80 2600 |001b: invoke-direct {v6, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.updateIndicatorView:(Z)V // method@80ef │ │ -264c10: 0e00 |001e: return-void │ │ +264bbc: |[264bbc] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.drawableStateChanged:()V │ │ +264bcc: 6f10 7e14 0600 |0000: invoke-super {v6}, Landroid/widget/TextView;.drawableStateChanged:()V // method@147e │ │ +264bd2: 6e10 ed80 0600 |0003: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.getDrawableState:()[I // method@80ed │ │ +264bd8: 0c00 |0006: move-result-object v0 │ │ +264bda: 2101 |0007: array-length v1, v0 │ │ +264bdc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +264bde: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +264be0: 3513 1100 |000a: if-ge v3, v1, 001b // +0011 │ │ +264be4: 4404 0003 |000c: aget v4, v0, v3 │ │ +264be8: 1405 a700 0101 |000e: const v5, #float 2.3694e-38 // #010100a7 │ │ +264bee: 3354 0700 |0011: if-ne v4, v5, 0018 // +0007 │ │ +264bf2: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +264bf4: 7020 ef80 0600 |0014: invoke-direct {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.updateIndicatorView:(Z)V // method@80ef │ │ +264bfa: 0e00 |0017: return-void │ │ +264bfc: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ +264c00: 28f0 |001a: goto 000a // -0010 │ │ +264c02: 7020 ef80 2600 |001b: invoke-direct {v6, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.updateIndicatorView:(Z)V // method@80ef │ │ +264c08: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0014 line=62 │ │ 0x001b line=66 │ │ locals : │ │ @@ -527086,17 +527084,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -264c14: |[264c14] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.setIndicatorView:(Landroid/view/View;)V │ │ -264c24: 5b01 3141 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ -264c28: 0e00 |0002: return-void │ │ +264c0c: |[264c0c] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView$LabelView.setIndicatorView:(Landroid/view/View;)V │ │ +264c1c: 5b01 3141 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.mIndicatorView:Landroid/view/View; // field@4131 │ │ +264c20: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -527129,31 +527127,31 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -264c58: |[264c58] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -264c68: 7030 ed13 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@13ed │ │ -264c6e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -264c70: 6e20 f280 2000 |0004: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.setOrientation:(I)V // method@80f2 │ │ -264c76: 7110 710f 0100 |0007: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0f71 │ │ -264c7c: 0c01 |000a: move-result-object v1 │ │ -264c7e: 1402 1f00 0b7f |000b: const v2, #float 1.84763e+38 // #7f0b001f │ │ -264c84: 6e30 730f 2100 |000e: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ -264c8a: 1401 d200 097f |0011: const v1, #float 1.82108e+38 // #7f0900d2 │ │ -264c90: 6e20 f180 1000 |0014: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.findViewById:(I)Landroid/view/View; // method@80f1 │ │ -264c96: 0c01 |0017: move-result-object v1 │ │ -264c98: 1f01 7310 |0018: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView; // type@1073 │ │ -264c9c: 1402 d100 097f |001a: const v2, #float 1.82108e+38 // #7f0900d1 │ │ -264ca2: 6e20 f180 2000 |001d: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.findViewById:(I)Landroid/view/View; // method@80f1 │ │ -264ca8: 0c02 |0020: move-result-object v2 │ │ -264caa: 6e20 ee80 2100 |0021: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.setIndicatorView:(Landroid/view/View;)V // method@80ee │ │ -264cb0: 0e00 |0024: return-void │ │ +264c50: |[264c50] org.dslul.openboard.inputmethod.latin.setup.SetupStartIndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +264c60: 7030 ed13 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@13ed │ │ +264c66: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +264c68: 6e20 f280 2000 |0004: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.setOrientation:(I)V // method@80f2 │ │ +264c6e: 7110 710f 0100 |0007: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0f71 │ │ +264c74: 0c01 |000a: move-result-object v1 │ │ +264c76: 1402 1f00 0b7f |000b: const v2, #float 1.84763e+38 // #7f0b001f │ │ +264c7c: 6e30 730f 2100 |000e: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ +264c82: 1401 d200 097f |0011: const v1, #float 1.82108e+38 // #7f0900d2 │ │ +264c88: 6e20 f180 1000 |0014: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.findViewById:(I)Landroid/view/View; // method@80f1 │ │ +264c8e: 0c01 |0017: move-result-object v1 │ │ +264c90: 1f01 7310 |0018: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView; // type@1073 │ │ +264c94: 1402 d100 097f |001a: const v2, #float 1.82108e+38 // #7f0900d1 │ │ +264c9a: 6e20 f180 2000 |001d: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView;.findViewById:(I)Landroid/view/View; // method@80f1 │ │ +264ca0: 0c02 |0020: move-result-object v2 │ │ +264ca2: 6e20 ee80 2100 |0021: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStartIndicatorView$LabelView;.setIndicatorView:(Landroid/view/View;)V // method@80ee │ │ +264ca8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0007 line=38 │ │ 0x0014 line=40 │ │ 0x001d line=41 │ │ @@ -527200,31 +527198,31 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -264cb4: |[264cb4] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -264cc4: 7030 da0f 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0fda │ │ -264cca: 2202 b900 |0003: new-instance v2, Landroid/graphics/Path; // type@00b9 │ │ -264cce: 7010 1a04 0200 |0005: invoke-direct {v2}, Landroid/graphics/Path;.:()V // method@041a │ │ -264cd4: 5b12 3341 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264cd8: 2202 b600 |000a: new-instance v2, Landroid/graphics/Paint; // type@00b6 │ │ -264cdc: 7010 f403 0200 |000c: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ -264ce2: 5b12 3241 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@4132 │ │ -264ce6: 6e10 f580 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getResources:()Landroid/content/res/Resources; // method@80f5 │ │ -264cec: 0c03 |0014: move-result-object v3 │ │ -264cee: 1400 4500 057f |0015: const v0, #float 1.76789e+38 // #7f050045 │ │ -264cf4: 6e20 0503 0300 |0018: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ -264cfa: 0a03 |001b: move-result v3 │ │ -264cfc: 6e20 0c04 3200 |001c: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ -264d02: 6203 7a00 |001f: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@007a │ │ -264d06: 6e20 1404 3200 |0021: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0414 │ │ -264d0c: 0e00 |0024: return-void │ │ +264cac: |[264cac] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +264cbc: 7030 da0f 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0fda │ │ +264cc2: 2202 b900 |0003: new-instance v2, Landroid/graphics/Path; // type@00b9 │ │ +264cc6: 7010 1a04 0200 |0005: invoke-direct {v2}, Landroid/graphics/Path;.:()V // method@041a │ │ +264ccc: 5b12 3341 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264cd0: 2202 b600 |000a: new-instance v2, Landroid/graphics/Paint; // type@00b6 │ │ +264cd4: 7010 f403 0200 |000c: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ +264cda: 5b12 3241 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@4132 │ │ +264cde: 6e10 f580 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getResources:()Landroid/content/res/Resources; // method@80f5 │ │ +264ce4: 0c03 |0014: move-result-object v3 │ │ +264ce6: 1400 4500 057f |0015: const v0, #float 1.76789e+38 // #7f050045 │ │ +264cec: 6e20 0503 0300 |0018: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ +264cf2: 0a03 |001b: move-result v3 │ │ +264cf4: 6e20 0c04 3200 |001c: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ +264cfa: 6203 7a00 |001f: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@007a │ │ +264cfe: 6e20 1404 3200 |0021: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0414 │ │ +264d04: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=31 │ │ 0x000a line=32 │ │ 0x0011 line=37 │ │ 0x001f line=38 │ │ @@ -527239,45 +527237,45 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -264d10: |[264d10] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ -264d20: 6f20 7310 6500 |0000: invoke-super {v5, v6}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@1073 │ │ -264d26: 6e10 f680 0500 |0003: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getWidth:()I // method@80f6 │ │ -264d2c: 0a00 |0006: move-result v0 │ │ -264d2e: 8200 |0007: int-to-float v0, v0 │ │ -264d30: 5251 3441 |0008: iget v1, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mXRatio:F // field@4134 │ │ -264d34: a800 0001 |000a: mul-float v0, v0, v1 │ │ -264d38: 8700 |000c: float-to-int v0, v0 │ │ -264d3a: 6e10 f480 0500 |000d: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getHeight:()I // method@80f4 │ │ -264d40: 0a01 |0010: move-result v1 │ │ -264d42: 5452 3341 |0011: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d46: 6e10 2d04 0200 |0013: invoke-virtual {v2}, Landroid/graphics/Path;.rewind:()V // method@042d │ │ -264d4c: 5452 3341 |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d50: 8203 |0018: int-to-float v3, v0 │ │ -264d52: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -264d54: 6e30 2304 3204 |001a: invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ -264d5a: 5452 3341 |001d: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d5e: 9003 0001 |001f: add-int v3, v0, v1 │ │ -264d62: 8233 |0021: int-to-float v3, v3 │ │ -264d64: 8214 |0022: int-to-float v4, v1 │ │ -264d66: 6e30 2204 3204 |0023: invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264d6c: 5452 3341 |0026: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d70: b110 |0028: sub-int/2addr v0, v1 │ │ -264d72: 8200 |0029: int-to-float v0, v0 │ │ -264d74: 6e30 2204 0204 |002a: invoke-virtual {v2, v0, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ -264d7a: 5450 3341 |002d: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d7e: 6e10 1e04 0000 |002f: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@041e │ │ -264d84: 5450 3341 |0032: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ -264d88: 5451 3241 |0034: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@4132 │ │ -264d8c: 6e30 a203 0601 |0036: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@03a2 │ │ -264d92: 0e00 |0039: return-void │ │ +264d08: |[264d08] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ +264d18: 6f20 7310 6500 |0000: invoke-super {v5, v6}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@1073 │ │ +264d1e: 6e10 f680 0500 |0003: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getWidth:()I // method@80f6 │ │ +264d24: 0a00 |0006: move-result v0 │ │ +264d26: 8200 |0007: int-to-float v0, v0 │ │ +264d28: 5251 3441 |0008: iget v1, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mXRatio:F // field@4134 │ │ +264d2c: a800 0001 |000a: mul-float v0, v0, v1 │ │ +264d30: 8700 |000c: float-to-int v0, v0 │ │ +264d32: 6e10 f480 0500 |000d: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.getHeight:()I // method@80f4 │ │ +264d38: 0a01 |0010: move-result v1 │ │ +264d3a: 5452 3341 |0011: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d3e: 6e10 2d04 0200 |0013: invoke-virtual {v2}, Landroid/graphics/Path;.rewind:()V // method@042d │ │ +264d44: 5452 3341 |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d48: 8203 |0018: int-to-float v3, v0 │ │ +264d4a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +264d4c: 6e30 2304 3204 |001a: invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;.moveTo:(FF)V // method@0423 │ │ +264d52: 5452 3341 |001d: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d56: 9003 0001 |001f: add-int v3, v0, v1 │ │ +264d5a: 8233 |0021: int-to-float v3, v3 │ │ +264d5c: 8214 |0022: int-to-float v4, v1 │ │ +264d5e: 6e30 2204 3204 |0023: invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264d64: 5452 3341 |0026: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d68: b110 |0028: sub-int/2addr v0, v1 │ │ +264d6a: 8200 |0029: int-to-float v0, v0 │ │ +264d6c: 6e30 2204 0204 |002a: invoke-virtual {v2, v0, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0422 │ │ +264d72: 5450 3341 |002d: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d76: 6e10 1e04 0000 |002f: invoke-virtual {v0}, Landroid/graphics/Path;.close:()V // method@041e │ │ +264d7c: 5450 3341 |0032: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPath:Landroid/graphics/Path; // field@4133 │ │ +264d80: 5451 3241 |0034: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mIndicatorPaint:Landroid/graphics/Paint; // field@4132 │ │ +264d84: 6e30 a203 0601 |0036: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@03a2 │ │ +264d8a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000d line=55 │ │ 0x0011 line=56 │ │ 0x0016 line=57 │ │ @@ -527294,31 +527292,31 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -264d94: |[264d94] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.setIndicatorPosition:(II)V │ │ -264da4: 7110 c027 0300 |0000: invoke-static {v3}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@27c0 │ │ -264daa: 0a00 |0003: move-result v0 │ │ -264dac: 8255 |0004: int-to-float v5, v5 │ │ -264dae: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -264db2: a905 0105 |0007: div-float v5, v1, v5 │ │ -264db6: 8244 |0009: int-to-float v4, v4 │ │ -264db8: a804 0405 |000a: mul-float v4, v4, v5 │ │ -264dbc: 1502 0040 |000c: const/high16 v2, #int 1073741824 // #4000 │ │ -264dc0: c925 |000e: div-float/2addr v5, v2 │ │ -264dc2: c654 |000f: add-float/2addr v4, v5 │ │ -264dc4: 1215 |0010: const/4 v5, #int 1 // #1 │ │ -264dc6: 3350 0400 |0011: if-ne v0, v5, 0015 // +0004 │ │ -264dca: a704 0104 |0013: sub-float v4, v1, v4 │ │ -264dce: 5934 3441 |0015: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mXRatio:F // field@4134 │ │ -264dd2: 6e10 f780 0300 |0017: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.invalidate:()V // method@80f7 │ │ -264dd8: 0e00 |001a: return-void │ │ +264d8c: |[264d8c] org.dslul.openboard.inputmethod.latin.setup.SetupStepIndicatorView.setIndicatorPosition:(II)V │ │ +264d9c: 7110 c027 0300 |0000: invoke-static {v3}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@27c0 │ │ +264da2: 0a00 |0003: move-result v0 │ │ +264da4: 8255 |0004: int-to-float v5, v5 │ │ +264da6: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +264daa: a905 0105 |0007: div-float v5, v1, v5 │ │ +264dae: 8244 |0009: int-to-float v4, v4 │ │ +264db0: a804 0405 |000a: mul-float v4, v4, v5 │ │ +264db4: 1502 0040 |000c: const/high16 v2, #int 1073741824 // #4000 │ │ +264db8: c925 |000e: div-float/2addr v5, v2 │ │ +264dba: c654 |000f: add-float/2addr v4, v5 │ │ +264dbc: 1215 |0010: const/4 v5, #int 1 // #1 │ │ +264dbe: 3350 0400 |0011: if-ne v0, v5, 0015 // +0004 │ │ +264dc2: a704 0104 |0013: sub-float v4, v1, v4 │ │ +264dc6: 5934 3441 |0015: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.mXRatio:F // field@4134 │ │ +264dca: 6e10 f780 0300 |0017: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.invalidate:()V // method@80f7 │ │ +264dd0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0015 line=47 │ │ 0x0017 line=48 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; │ │ @@ -527364,19 +527362,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -264ddc: |[264ddc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$1.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;)V │ │ -264dec: 5b01 3541 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4135 │ │ -264df0: 5b02 3641 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.val$handler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4136 │ │ -264df4: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -264dfa: 0e00 |0007: return-void │ │ +264dd4: |[264dd4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$1.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;)V │ │ +264de4: 5b01 3541 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4135 │ │ +264de8: 5b02 3641 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.val$handler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4136 │ │ +264dec: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264df2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; │ │ @@ -527387,20 +527385,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -264dfc: |[264dfc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$1.run:()V │ │ -264e0c: 5410 3541 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4135 │ │ -264e10: 6e10 2181 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeLanguageAndInputSettings:()V // method@8121 │ │ -264e16: 5410 3641 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.val$handler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4136 │ │ -264e1a: 6e10 0b81 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.startPollingImeSettings:()V // method@810b │ │ -264e20: 0e00 |000a: return-void │ │ +264df4: |[264df4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$1.run:()V │ │ +264e04: 5410 3541 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4135 │ │ +264e08: 6e10 2181 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeLanguageAndInputSettings:()V // method@8121 │ │ +264e0e: 5410 3641 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.val$handler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4136 │ │ +264e12: 6e10 0b81 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.startPollingImeSettings:()V // method@810b │ │ +264e18: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0005 line=161 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1; │ │ │ │ @@ -527439,18 +527437,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264e24: |[264e24] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$2.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ -264e34: 5b01 3741 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4137 │ │ -264e38: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -264e3e: 0e00 |0005: return-void │ │ +264e1c: |[264e1c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$2.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ +264e2c: 5b01 3741 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4137 │ │ +264e30: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264e36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -527460,18 +527458,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264e40: |[264e40] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$2.run:()V │ │ -264e50: 5410 3741 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4137 │ │ -264e54: 6e10 2081 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeInputMethodPicker:()V // method@8120 │ │ -264e5a: 0e00 |0005: return-void │ │ +264e38: |[264e38] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$2.run:()V │ │ +264e48: 5410 3741 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4137 │ │ +264e4c: 6e10 2081 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeInputMethodPicker:()V // method@8120 │ │ +264e52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2; │ │ │ │ source_file_idx : 15956 (SetupWizardActivity.java) │ │ @@ -527509,18 +527507,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264e5c: |[264e5c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$3.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ -264e6c: 5b01 3841 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4138 │ │ -264e70: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -264e76: 0e00 |0005: return-void │ │ +264e54: |[264e54] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$3.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ +264e64: 5b01 3841 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4138 │ │ +264e68: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264e6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -527530,18 +527528,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264e78: |[264e78] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$3.run:()V │ │ -264e88: 5410 3841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4138 │ │ -264e8c: 6e10 2481 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSubtypeEnablerOfThisIme:()V // method@8124 │ │ -264e92: 0e00 |0005: return-void │ │ +264e70: |[264e70] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$3.run:()V │ │ +264e80: 5410 3841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4138 │ │ +264e84: 6e10 2481 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSubtypeEnablerOfThisIme:()V // method@8124 │ │ +264e8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3; │ │ │ │ source_file_idx : 15956 (SetupWizardActivity.java) │ │ @@ -527583,19 +527581,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/widget/VideoView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -264e94: |[264e94] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$4.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/widget/VideoView;)V │ │ -264ea4: 5b01 3941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4139 │ │ -264ea8: 5b02 3a41 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.val$welcomeVideoView:Landroid/widget/VideoView; // field@413a │ │ -264eac: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -264eb2: 0e00 |0007: return-void │ │ +264e8c: |[264e8c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$4.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/widget/VideoView;)V │ │ +264e9c: 5b01 3941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@4139 │ │ +264ea0: 5b02 3a41 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.val$welcomeVideoView:Landroid/widget/VideoView; // field@413a │ │ +264ea4: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264eaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/VideoView; │ │ @@ -527606,21 +527604,21 @@ │ │ type : '(Landroid/media/MediaPlayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -264eb4: |[264eb4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$4.onPrepared:(Landroid/media/MediaPlayer;)V │ │ -264ec4: 5420 3a41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.val$welcomeVideoView:Landroid/widget/VideoView; // field@413a │ │ -264ec8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -264eca: 6e20 e314 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setBackgroundResource:(I)V // method@14e3 │ │ -264ed0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -264ed2: 6e20 9505 0300 |0007: invoke-virtual {v3, v0}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0595 │ │ -264ed8: 0e00 |000a: return-void │ │ +264eac: |[264eac] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$4.onPrepared:(Landroid/media/MediaPlayer;)V │ │ +264ebc: 5420 3a41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.val$welcomeVideoView:Landroid/widget/VideoView; // field@413a │ │ +264ec0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +264ec2: 6e20 e314 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setBackgroundResource:(I)V // method@14e3 │ │ +264ec8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +264eca: 6e20 9505 0300 |0007: invoke-virtual {v3, v0}, Landroid/media/MediaPlayer;.setLooping:(Z)V // method@0595 │ │ +264ed0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0007 line=204 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/media/MediaPlayer; │ │ @@ -527660,18 +527658,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -264f38: |[264f38] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$5.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ -264f48: 5b01 3b41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@413b │ │ -264f4c: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -264f52: 0e00 |0005: return-void │ │ +264f30: |[264f30] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$5.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V │ │ +264f40: 5b01 3b41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@413b │ │ +264f44: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +264f4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -527681,31 +527679,31 @@ │ │ type : '(Landroid/media/MediaPlayer;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -264edc: |[264edc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$5.onError:(Landroid/media/MediaPlayer;II)Z │ │ -264eec: 6203 5341 |0000: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.TAG:Ljava/lang/String; // field@4153 │ │ -264ef0: 2200 730a |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -264ef4: 7010 5647 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -264efa: 1a01 2b3a |0007: const-string v1, "Playing welcome video causes error: what=" // string@3a2b │ │ -264efe: 6e20 6247 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264f04: 6e20 5d47 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -264f0a: 1a04 1904 |000f: const-string v4, " extra=" // string@0419 │ │ -264f0e: 6e20 6247 4000 |0011: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -264f14: 6e20 5d47 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -264f1a: 6e10 7547 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -264f20: 0c04 |001a: move-result-object v4 │ │ -264f22: 7120 be0e 4300 |001b: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -264f28: 5423 3b41 |001e: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@413b │ │ -264f2c: 6e10 1f81 0300 |0020: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideWelcomeVideoAndShowWelcomeImage:()V // method@811f │ │ -264f32: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -264f34: 0f03 |0024: return v3 │ │ +264ed4: |[264ed4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$5.onError:(Landroid/media/MediaPlayer;II)Z │ │ +264ee4: 6203 5341 |0000: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.TAG:Ljava/lang/String; // field@4153 │ │ +264ee8: 2200 730a |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +264eec: 7010 5647 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +264ef2: 1a01 2b3a |0007: const-string v1, "Playing welcome video causes error: what=" // string@3a2b │ │ +264ef6: 6e20 6247 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264efc: 6e20 5d47 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +264f02: 1a04 1904 |000f: const-string v4, " extra=" // string@0419 │ │ +264f06: 6e20 6247 4000 |0011: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +264f0c: 6e20 5d47 5000 |0014: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +264f12: 6e10 7547 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +264f18: 0c04 |001a: move-result-object v4 │ │ +264f1a: 7120 be0e 4300 |001b: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +264f20: 5423 3b41 |001e: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.this$0:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // field@413b │ │ +264f24: 6e10 1f81 0300 |0020: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideWelcomeVideoAndShowWelcomeImage:()V // method@811f │ │ +264f2a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +264f2c: 0f03 |0024: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x001e line=211 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5; │ │ 0x0000 - 0x0025 reg=3 (null) Landroid/media/MediaPlayer; │ │ @@ -527779,74 +527777,74 @@ │ │ type : '(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 10 │ │ outs : 5 │ │ insns size : 118 16-bit code units │ │ -2650ac: |[2650ac] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V │ │ -2650bc: 7010 f346 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2650c2: 5934 4641 |0003: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepNo:I // field@4146 │ │ -2650c6: 5b37 4741 |0005: iput-object v7, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ -2650ca: 5b36 4241 |0007: iput-object v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mBulletView:Landroid/widget/TextView; // field@4142 │ │ -2650ce: 6e10 2d10 0700 |0009: invoke-virtual {v7}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@102d │ │ -2650d4: 0c04 |000c: move-result-object v4 │ │ -2650d6: 1406 4600 057f |000d: const v6, #float 1.76789e+38 // #7f050046 │ │ -2650dc: 6e20 0503 6400 |0010: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ -2650e2: 0a06 |0013: move-result v6 │ │ -2650e4: 5936 4141 |0014: iput v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActivatedColor:I // field@4141 │ │ -2650e8: 1406 4700 057f |0016: const v6, #float 1.76789e+38 // #7f050047 │ │ -2650ee: 6e20 0503 6400 |0019: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ -2650f4: 0a06 |001c: move-result v6 │ │ -2650f6: 5936 4341 |001d: iput v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mDeactivatedColor:I // field@4143 │ │ -2650fa: 1406 dd00 097f |001f: const v6, #float 1.82109e+38 // #7f0900dd │ │ -265100: 6e20 f60f 6700 |0022: invoke-virtual {v7, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -265106: 0c06 |0025: move-result-object v6 │ │ -265108: 1f06 3903 |0026: check-cast v6, Landroid/widget/TextView; // type@0339 │ │ -26510c: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -26510e: 2301 7311 |0029: new-array v1, v0, [Ljava/lang/Object; // type@1173 │ │ -265112: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -265114: 4d05 0102 |002c: aput-object v5, v1, v2 │ │ -265118: 6e30 1c03 8401 |002e: invoke-virtual {v4, v8, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -26511e: 0c08 |0031: move-result-object v8 │ │ -265120: 6e20 d714 8600 |0032: invoke-virtual {v6, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -265126: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -265128: 3909 0400 |0036: if-nez v9, 003a // +0004 │ │ -26512c: 0768 |0038: move-object v8, v6 │ │ -26512e: 2809 |0039: goto 0042 // +0009 │ │ -265130: 2308 7311 |003a: new-array v8, v0, [Ljava/lang/Object; // type@1173 │ │ -265134: 4d05 0802 |003c: aput-object v5, v8, v2 │ │ -265138: 6e30 1c03 9408 |003e: invoke-virtual {v4, v9, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -26513e: 0c08 |0041: move-result-object v8 │ │ -265140: 5b38 4541 |0042: iput-object v8, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mInstruction:Ljava/lang/String; // field@4145 │ │ -265144: 390a 0400 |0044: if-nez v10, 0048 // +0004 │ │ -265148: 0765 |0046: move-object v5, v6 │ │ -26514a: 2809 |0047: goto 0050 // +0009 │ │ -26514c: 2308 7311 |0048: new-array v8, v0, [Ljava/lang/Object; // type@1173 │ │ -265150: 4d05 0802 |004a: aput-object v5, v8, v2 │ │ -265154: 6e30 1c03 a408 |004c: invoke-virtual {v4, v10, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -26515a: 0c05 |004f: move-result-object v5 │ │ -26515c: 5b35 4441 |0050: iput-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mFinishedInstruction:Ljava/lang/String; // field@4144 │ │ -265160: 1405 d900 097f |0052: const v5, #float 1.82109e+38 // #7f0900d9 │ │ -265166: 6e20 f60f 5700 |0055: invoke-virtual {v7, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -26516c: 0c05 |0058: move-result-object v5 │ │ -26516e: 1f05 3903 |0059: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ -265172: 5b35 4041 |005b: iput-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ -265176: 6e20 1b03 c400 |005d: invoke-virtual {v4, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26517c: 0c07 |0060: move-result-object v7 │ │ -26517e: 6e20 d714 7500 |0061: invoke-virtual {v5, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -265184: 390b 0a00 |0064: if-nez v11, 006e // +000a │ │ -265188: 6e10 9e14 0500 |0066: invoke-virtual {v5}, Landroid/widget/TextView;.getPaddingEnd:()I // method@149e │ │ -26518e: 0a04 |0069: move-result v4 │ │ -265190: 6e52 d214 4542 |006a: invoke-virtual {v5, v4, v2, v4, v2}, Landroid/widget/TextView;.setPaddingRelative:(IIII)V // method@14d2 │ │ -265196: 2808 |006d: goto 0075 // +0008 │ │ -265198: 6e20 0e03 b400 |006e: invoke-virtual {v4, v11}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ -26519e: 0c04 |0071: move-result-object v4 │ │ -2651a0: 6e56 c014 4566 |0072: invoke-virtual {v5, v4, v6, v6, v6}, Landroid/widget/TextView;.setCompoundDrawablesRelativeWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c0 │ │ -2651a6: 0e00 |0075: return-void │ │ +2650a4: |[2650a4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V │ │ +2650b4: 7010 f346 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2650ba: 5934 4641 |0003: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepNo:I // field@4146 │ │ +2650be: 5b37 4741 |0005: iput-object v7, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ +2650c2: 5b36 4241 |0007: iput-object v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mBulletView:Landroid/widget/TextView; // field@4142 │ │ +2650c6: 6e10 2d10 0700 |0009: invoke-virtual {v7}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@102d │ │ +2650cc: 0c04 |000c: move-result-object v4 │ │ +2650ce: 1406 4600 057f |000d: const v6, #float 1.76789e+38 // #7f050046 │ │ +2650d4: 6e20 0503 6400 |0010: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ +2650da: 0a06 |0013: move-result v6 │ │ +2650dc: 5936 4141 |0014: iput v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActivatedColor:I // field@4141 │ │ +2650e0: 1406 4700 057f |0016: const v6, #float 1.76789e+38 // #7f050047 │ │ +2650e6: 6e20 0503 6400 |0019: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getColor:(I)I // method@0305 │ │ +2650ec: 0a06 |001c: move-result v6 │ │ +2650ee: 5936 4341 |001d: iput v6, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mDeactivatedColor:I // field@4143 │ │ +2650f2: 1406 dd00 097f |001f: const v6, #float 1.82109e+38 // #7f0900dd │ │ +2650f8: 6e20 f60f 6700 |0022: invoke-virtual {v7, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +2650fe: 0c06 |0025: move-result-object v6 │ │ +265100: 1f06 3903 |0026: check-cast v6, Landroid/widget/TextView; // type@0339 │ │ +265104: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +265106: 2301 7311 |0029: new-array v1, v0, [Ljava/lang/Object; // type@1173 │ │ +26510a: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +26510c: 4d05 0102 |002c: aput-object v5, v1, v2 │ │ +265110: 6e30 1c03 8401 |002e: invoke-virtual {v4, v8, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +265116: 0c08 |0031: move-result-object v8 │ │ +265118: 6e20 d714 8600 |0032: invoke-virtual {v6, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +26511e: 1206 |0035: const/4 v6, #int 0 // #0 │ │ +265120: 3909 0400 |0036: if-nez v9, 003a // +0004 │ │ +265124: 0768 |0038: move-object v8, v6 │ │ +265126: 2809 |0039: goto 0042 // +0009 │ │ +265128: 2308 7311 |003a: new-array v8, v0, [Ljava/lang/Object; // type@1173 │ │ +26512c: 4d05 0802 |003c: aput-object v5, v8, v2 │ │ +265130: 6e30 1c03 9408 |003e: invoke-virtual {v4, v9, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +265136: 0c08 |0041: move-result-object v8 │ │ +265138: 5b38 4541 |0042: iput-object v8, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mInstruction:Ljava/lang/String; // field@4145 │ │ +26513c: 390a 0400 |0044: if-nez v10, 0048 // +0004 │ │ +265140: 0765 |0046: move-object v5, v6 │ │ +265142: 2809 |0047: goto 0050 // +0009 │ │ +265144: 2308 7311 |0048: new-array v8, v0, [Ljava/lang/Object; // type@1173 │ │ +265148: 4d05 0802 |004a: aput-object v5, v8, v2 │ │ +26514c: 6e30 1c03 a408 |004c: invoke-virtual {v4, v10, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +265152: 0c05 |004f: move-result-object v5 │ │ +265154: 5b35 4441 |0050: iput-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mFinishedInstruction:Ljava/lang/String; // field@4144 │ │ +265158: 1405 d900 097f |0052: const v5, #float 1.82109e+38 // #7f0900d9 │ │ +26515e: 6e20 f60f 5700 |0055: invoke-virtual {v7, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +265164: 0c05 |0058: move-result-object v5 │ │ +265166: 1f05 3903 |0059: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ +26516a: 5b35 4041 |005b: iput-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ +26516e: 6e20 1b03 c400 |005d: invoke-virtual {v4, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +265174: 0c07 |0060: move-result-object v7 │ │ +265176: 6e20 d714 7500 |0061: invoke-virtual {v5, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +26517c: 390b 0a00 |0064: if-nez v11, 006e // +000a │ │ +265180: 6e10 9e14 0500 |0066: invoke-virtual {v5}, Landroid/widget/TextView;.getPaddingEnd:()I // method@149e │ │ +265186: 0a04 |0069: move-result v4 │ │ +265188: 6e52 d214 4542 |006a: invoke-virtual {v5, v4, v2, v4, v2}, Landroid/widget/TextView;.setPaddingRelative:(IIII)V // method@14d2 │ │ +26518e: 2808 |006d: goto 0075 // +0008 │ │ +265190: 6e20 0e03 b400 |006e: invoke-virtual {v4, v11}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ +265196: 0c04 |0071: move-result-object v4 │ │ +265198: 6e56 c014 4566 |0072: invoke-virtual {v5, v4, v6, v6, v6}, Landroid/widget/TextView;.setCompoundDrawablesRelativeWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c0 │ │ +26519e: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ 0x0003 line=444 │ │ 0x0005 line=445 │ │ 0x0007 line=446 │ │ 0x0009 line=447 │ │ @@ -527880,21 +527878,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2651a8: |[2651a8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.onClick:(Landroid/view/View;)V │ │ -2651b8: 5410 4041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ -2651bc: 3302 0900 |0002: if-ne v2, v0, 000b // +0009 │ │ -2651c0: 5412 3f41 |0004: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mAction:Ljava/lang/Runnable; // field@413f │ │ -2651c4: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -2651c8: 7210 0147 0200 |0008: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@4701 │ │ -2651ce: 0e00 |000b: return-void │ │ +2651a0: |[2651a0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.onClick:(Landroid/view/View;)V │ │ +2651b0: 5410 4041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ +2651b4: 3302 0900 |0002: if-ne v2, v0, 000b // +0009 │ │ +2651b8: 5412 3f41 |0004: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mAction:Ljava/lang/Runnable; // field@413f │ │ +2651bc: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +2651c0: 7210 0147 0200 |0008: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@4701 │ │ +2651c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=485 │ │ 0x0008 line=486 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ @@ -527904,19 +527902,19 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2651d0: |[2651d0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.setAction:(Ljava/lang/Runnable;)V │ │ -2651e0: 5410 4041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ -2651e4: 6e20 ce14 1000 |0002: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ -2651ea: 5b12 3f41 |0005: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mAction:Ljava/lang/Runnable; // field@413f │ │ -2651ee: 0e00 |0007: return-void │ │ +2651c8: |[2651c8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.setAction:(Ljava/lang/Runnable;)V │ │ +2651d8: 5410 4041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ +2651dc: 6e20 ce14 1000 |0002: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ +2651e2: 5b12 3f41 |0005: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mAction:Ljava/lang/Runnable; // field@413f │ │ +2651e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ 0x0005 line=480 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Runnable; │ │ @@ -527926,44 +527924,44 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -2651f0: |[2651f0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.setEnabled:(ZZ)V │ │ -265200: 5440 4741 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ -265204: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -265206: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ -26520a: 3805 0400 |0005: if-eqz v5, 0009 // +0004 │ │ -26520e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -265210: 2803 |0008: goto 000b // +0003 │ │ -265212: 1303 0800 |0009: const/16 v3, #int 8 // #8 │ │ -265216: 6e20 d910 3000 |000b: invoke-virtual {v0, v3}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -26521c: 5440 4241 |000e: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mBulletView:Landroid/widget/TextView; // field@4142 │ │ -265220: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ -265224: 5245 4141 |0012: iget v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActivatedColor:I // field@4141 │ │ -265228: 2803 |0014: goto 0017 // +0003 │ │ -26522a: 5245 4341 |0015: iget v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mDeactivatedColor:I // field@4143 │ │ -26522e: 6e20 da14 5000 |0017: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ -265234: 5445 4741 |001a: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ -265238: 1400 dc00 097f |001c: const v0, #float 1.82109e+38 // #7f0900dc │ │ -26523e: 6e20 f60f 0500 |001f: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -265244: 0c05 |0022: move-result-object v5 │ │ -265246: 1f05 3903 |0023: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ -26524a: 3806 0500 |0025: if-eqz v6, 002a // +0005 │ │ -26524e: 5440 4441 |0027: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mFinishedInstruction:Ljava/lang/String; // field@4144 │ │ -265252: 2803 |0029: goto 002c // +0003 │ │ -265254: 5440 4541 |002a: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mInstruction:Ljava/lang/String; // field@4145 │ │ -265258: 6e20 d714 0500 |002c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -26525e: 5445 4041 |002f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ -265262: 3806 0400 |0031: if-eqz v6, 0035 // +0004 │ │ -265266: 1301 0800 |0033: const/16 v1, #int 8 // #8 │ │ -26526a: 6e20 e014 1500 |0035: invoke-virtual {v5, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@14e0 │ │ -265270: 0e00 |0038: return-void │ │ +2651e8: |[2651e8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStep.setEnabled:(ZZ)V │ │ +2651f8: 5440 4741 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ +2651fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2651fe: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ +265202: 3805 0400 |0005: if-eqz v5, 0009 // +0004 │ │ +265206: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +265208: 2803 |0008: goto 000b // +0003 │ │ +26520a: 1303 0800 |0009: const/16 v3, #int 8 // #8 │ │ +26520e: 6e20 d910 3000 |000b: invoke-virtual {v0, v3}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +265214: 5440 4241 |000e: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mBulletView:Landroid/widget/TextView; // field@4142 │ │ +265218: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ +26521c: 5245 4141 |0012: iget v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActivatedColor:I // field@4141 │ │ +265220: 2803 |0014: goto 0017 // +0003 │ │ +265222: 5245 4341 |0015: iget v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mDeactivatedColor:I // field@4143 │ │ +265226: 6e20 da14 5000 |0017: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ +26522c: 5445 4741 |001a: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepView:Landroid/view/View; // field@4147 │ │ +265230: 1400 dc00 097f |001c: const v0, #float 1.82109e+38 // #7f0900dc │ │ +265236: 6e20 f60f 0500 |001f: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +26523c: 0c05 |0022: move-result-object v5 │ │ +26523e: 1f05 3903 |0023: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ +265242: 3806 0500 |0025: if-eqz v6, 002a // +0005 │ │ +265246: 5440 4441 |0027: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mFinishedInstruction:Ljava/lang/String; // field@4144 │ │ +26524a: 2803 |0029: goto 002c // +0003 │ │ +26524c: 5440 4541 |002a: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mInstruction:Ljava/lang/String; // field@4145 │ │ +265250: 6e20 d714 0500 |002c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +265256: 5445 4041 |002f: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mActionLabel:Landroid/widget/TextView; // field@4140 │ │ +26525a: 3806 0400 |0031: if-eqz v6, 0035 // +0004 │ │ +26525e: 1301 0800 |0033: const/16 v1, #int 8 // #8 │ │ +265262: 6e20 e014 1500 |0035: invoke-virtual {v5, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@14e0 │ │ +265268: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=470 │ │ 0x000e line=471 │ │ 0x001a line=472 │ │ 0x0027 line=474 │ │ 0x002f line=475 │ │ @@ -528012,21 +528010,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -265000: |[265000] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;)V │ │ -265010: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -265016: 2200 c50a |0003: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26501a: 7010 6e48 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -265020: 5b10 4841 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ -265024: 5b12 4941 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mIndicatorView:Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // field@4149 │ │ -265028: 0e00 |000c: return-void │ │ +264ff8: |[264ff8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;)V │ │ +265008: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26500e: 2200 c50a |0003: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +265012: 7010 6e48 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +265018: 5b10 4841 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ +26501c: 5b12 4941 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mIndicatorView:Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // field@4149 │ │ +265020: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0003 line=494 │ │ 0x000a line=497 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; │ │ @@ -528038,18 +528036,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -26502c: |[26502c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V │ │ -26503c: 5410 4841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ -265040: 6e20 7248 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -265046: 0e00 |0005: return-void │ │ +265024: |[265024] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V │ │ +265034: 5410 4841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ +265038: 6e20 7248 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26503e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=501 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; │ │ │ │ @@ -528058,38 +528056,38 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -265048: |[265048] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.enableStep:(IZ)V │ │ -265058: 5440 4841 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ -26505c: 6e10 7d48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -265062: 0c00 |0005: move-result-object v0 │ │ -265064: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26506a: 0a01 |0009: move-result v1 │ │ -26506c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -26506e: 3801 1200 |000b: if-eqz v1, 001d // +0012 │ │ -265072: 7210 3149 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -265078: 0c01 |0010: move-result-object v1 │ │ -26507a: 1f01 7c10 |0011: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ -26507e: 5213 4641 |0013: iget v3, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepNo:I // field@4146 │ │ -265082: 3353 0300 |0015: if-ne v3, v5, 0018 // +0003 │ │ -265086: 2802 |0017: goto 0019 // +0002 │ │ -265088: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -26508a: 6e30 0f81 2106 |0019: invoke-virtual {v1, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setEnabled:(ZZ)V // method@810f │ │ -265090: 28ea |001c: goto 0006 // -0016 │ │ -265092: 5446 4941 |001d: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mIndicatorView:Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // field@4149 │ │ -265096: b125 |001f: sub-int/2addr v5, v2 │ │ -265098: 5440 4841 |0020: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ -26509c: 6e10 8348 0000 |0022: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -2650a2: 0a00 |0025: move-result v0 │ │ -2650a4: 6e30 f980 5600 |0026: invoke-virtual {v6, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.setIndicatorPosition:(II)V // method@80f9 │ │ -2650aa: 0e00 |0029: return-void │ │ +265040: |[265040] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SetupStepGroup.enableStep:(IZ)V │ │ +265050: 5440 4841 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ +265054: 6e10 7d48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +26505a: 0c00 |0005: move-result-object v0 │ │ +26505c: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +265062: 0a01 |0009: move-result v1 │ │ +265064: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +265066: 3801 1200 |000b: if-eqz v1, 001d // +0012 │ │ +26506a: 7210 3149 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +265070: 0c01 |0010: move-result-object v1 │ │ +265072: 1f01 7c10 |0011: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ +265076: 5213 4641 |0013: iget v3, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.mStepNo:I // field@4146 │ │ +26507a: 3353 0300 |0015: if-ne v3, v5, 0018 // +0003 │ │ +26507e: 2802 |0017: goto 0019 // +0002 │ │ +265080: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +265082: 6e30 0f81 2106 |0019: invoke-virtual {v1, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setEnabled:(ZZ)V // method@810f │ │ +265088: 28ea |001c: goto 0006 // -0016 │ │ +26508a: 5446 4941 |001d: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mIndicatorView:Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // field@4149 │ │ +26508e: b125 |001f: sub-int/2addr v5, v2 │ │ +265090: 5440 4841 |0020: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.mGroup:Ljava/util/ArrayList; // field@4148 │ │ +265094: 6e10 8348 0000 |0022: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +26509a: 0a00 |0025: move-result v0 │ │ +26509c: 6e30 f980 5600 |0026: invoke-virtual {v6, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;.setIndicatorPosition:(II)V // method@80f9 │ │ +2650a2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0013 line=506 │ │ 0x001d line=508 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; │ │ @@ -528236,32 +528234,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26530c: |[26530c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.:()V │ │ -26531c: 0e00 |0000: return-void │ │ +265304: |[265304] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.:()V │ │ +265314: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -265320: |[265320] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.:()V │ │ -265330: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ -265336: 0e00 |0003: return-void │ │ +265318: |[265318] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.:()V │ │ +265328: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0032 │ │ +26532e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;) │ │ @@ -528269,31 +528267,31 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -265298: |[265298] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.determineSetupStepNumber:()I │ │ -2652a8: 5410 5741 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ -2652ac: 6e10 0581 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.cancelPollingImeSettings:()V // method@8105 │ │ -2652b2: 5410 5841 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -2652b6: 7120 9183 0100 |0007: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8391 │ │ -2652bc: 0a00 |000a: move-result v0 │ │ -2652be: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -2652c2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -2652c4: 0f00 |000e: return v0 │ │ -2652c6: 5410 5841 |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -2652ca: 7120 9083 0100 |0011: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8390 │ │ -2652d0: 0a00 |0014: move-result v0 │ │ -2652d2: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ -2652d6: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -2652d8: 0f00 |0018: return v0 │ │ -2652da: 1230 |0019: const/4 v0, #int 3 // #3 │ │ -2652dc: 0f00 |001a: return v0 │ │ +265290: |[265290] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.determineSetupStepNumber:()I │ │ +2652a0: 5410 5741 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ +2652a4: 6e10 0581 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.cancelPollingImeSettings:()V // method@8105 │ │ +2652aa: 5410 5841 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +2652ae: 7120 9183 0100 |0007: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8391 │ │ +2652b4: 0a00 |000a: move-result v0 │ │ +2652b6: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +2652ba: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +2652bc: 0f00 |000e: return v0 │ │ +2652be: 5410 5841 |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +2652c2: 7120 9083 0100 |0011: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8390 │ │ +2652c8: 0a00 |0014: move-result v0 │ │ +2652ca: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ +2652ce: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +2652d0: 0f00 |0018: return v0 │ │ +2652d2: 1230 |0019: const/4 v0, #int 3 // #3 │ │ +2652d4: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0005 line=314 │ │ 0x000f line=317 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ @@ -528303,25 +528301,25 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2652e0: |[2652e0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.determineSetupStepNumberFromLauncher:()I │ │ -2652f0: 7010 1581 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ -2652f6: 0a00 |0003: move-result v0 │ │ -2652f8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -2652fa: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ -2652fe: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -265300: 0f00 |0008: return v0 │ │ -265302: 1231 |0009: const/4 v1, #int 3 // #3 │ │ -265304: 3310 0300 |000a: if-ne v0, v1, 000d // +0003 │ │ -265308: 1240 |000c: const/4 v0, #int 4 // #4 │ │ -26530a: 0f00 |000d: return v0 │ │ +2652d8: |[2652d8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.determineSetupStepNumberFromLauncher:()I │ │ +2652e8: 7010 1581 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ +2652ee: 0a00 |0003: move-result v0 │ │ +2652f0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +2652f2: 3310 0400 |0005: if-ne v0, v1, 0009 // +0004 │ │ +2652f6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +2652f8: 0f00 |0008: return v0 │ │ +2652fa: 1231 |0009: const/4 v1, #int 3 // #3 │ │ +2652fc: 3310 0300 |000a: if-ne v0, v1, 000d // +0003 │ │ +265300: 1240 |000c: const/4 v0, #int 4 // #4 │ │ +265302: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;) │ │ @@ -528329,21 +528327,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -265338: |[265338] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.hideAndStopWelcomeVideo:()V │ │ -265348: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -26534c: 6e10 e914 0000 |0002: invoke-virtual {v0}, Landroid/widget/VideoView;.stopPlayback:()V // method@14e9 │ │ -265352: 5420 6241 |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265356: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -26535a: 6e20 e714 1000 |0009: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ -265360: 0e00 |000c: return-void │ │ +265330: |[265330] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.hideAndStopWelcomeVideo:()V │ │ +265340: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +265344: 6e10 e914 0000 |0002: invoke-virtual {v0}, Landroid/widget/VideoView;.stopPlayback:()V // method@14e9 │ │ +26534a: 5420 6241 |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +26534e: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +265352: 6e20 e714 1000 |0009: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ +265358: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0005 line=391 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -528352,26 +528350,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -265400: |[265400] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSettingsOfThisIme:()V │ │ -265410: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -265414: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ -26541a: 1c01 6810 |0005: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ -26541e: 6e30 7302 3001 |0007: invoke-virtual {v0, v3, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ -265424: 1501 2004 |000a: const/high16 v1, #int 69206016 // #420 │ │ -265428: 6e20 7902 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ -26542e: 1a01 0455 |000f: const-string v1, "entry" // string@5504 │ │ -265432: 1a02 fc4a |0011: const-string v2, "app_icon" // string@4afc │ │ -265436: 6e30 6b02 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -26543c: 6e20 3281 0300 |0016: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ -265442: 0e00 |0019: return-void │ │ +2653f8: |[2653f8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSettingsOfThisIme:()V │ │ +265408: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +26540c: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ +265412: 1c01 6810 |0005: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ +265416: 6e30 7302 3001 |0007: invoke-virtual {v0, v3, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ +26541c: 1501 2004 |000a: const/high16 v1, #int 69206016 // #420 │ │ +265420: 6e20 7902 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ +265426: 1a01 0455 |000f: const-string v1, "entry" // string@5504 │ │ +26542a: 1a02 fc4a |0011: const-string v2, "app_icon" // string@4afc │ │ +26542e: 6e30 6b02 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +265434: 6e20 3281 0300 |0016: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ +26543a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0005 line=263 │ │ 0x000c line=264 │ │ 0x0013 line=266 │ │ 0x0016 line=268 │ │ @@ -528383,45 +528381,45 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -265274: |[265274] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.isInSetupSteps:(I)Z │ │ -265284: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -265286: 3402 0600 |0001: if-lt v2, v0, 0007 // +0006 │ │ -26528a: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -26528c: 3612 0300 |0004: if-gt v2, v1, 0007 // +0003 │ │ -265290: 2802 |0006: goto 0008 // +0002 │ │ -265292: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -265294: 0f00 |0008: return v0 │ │ +26526c: |[26526c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.isInSetupSteps:(I)Z │ │ +26527c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +26527e: 3402 0600 |0001: if-lt v2, v0, 0007 // +0006 │ │ +265282: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +265284: 3612 0300 |0004: if-gt v2, v1, 0007 // +0003 │ │ +265288: 2802 |0006: goto 0008 // +0002 │ │ +26528a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +26528c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;) │ │ name : 'showAndStartWelcomeVideo' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -265a38: |[265a38] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.showAndStartWelcomeVideo:()V │ │ -265a48: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265a4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -265a4e: 6e20 e714 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ -265a54: 5420 6241 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265a58: 5421 6141 |0008: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoUri:Landroid/net/Uri; // field@4161 │ │ -265a5c: 6e20 e614 1000 |000a: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVideoURI:(Landroid/net/Uri;)V // method@14e6 │ │ -265a62: 5420 6241 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265a66: 6e10 e814 0000 |000f: invoke-virtual {v0}, Landroid/widget/VideoView;.start:()V // method@14e8 │ │ -265a6c: 0e00 |0012: return-void │ │ +265a30: |[265a30] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.showAndStartWelcomeVideo:()V │ │ +265a40: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +265a44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +265a46: 6e20 e714 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ +265a4c: 5420 6241 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +265a50: 5421 6141 |0008: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoUri:Landroid/net/Uri; // field@4161 │ │ +265a54: 6e20 e614 1000 |000a: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVideoURI:(Landroid/net/Uri;)V // method@14e6 │ │ +265a5a: 5420 6241 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +265a5e: 6e10 e814 0000 |000f: invoke-virtual {v0}, Landroid/widget/VideoView;.start:()V // method@14e8 │ │ +265a64: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ 0x0006 line=385 │ │ 0x000d line=386 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ @@ -528431,64 +528429,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -265a70: |[265a70] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.updateSetupStepView:()V │ │ -265a80: 5460 5c41 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ -265a84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -265a86: 6e20 d910 1000 |0003: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -265a8c: 5260 5e41 |0006: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265a90: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -265a92: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -265a96: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -265a98: 2802 |000c: goto 000e // +0002 │ │ -265a9a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -265a9c: 5463 6041 |000e: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeScreen:Landroid/view/View; // field@4160 │ │ -265aa0: 1304 0800 |0010: const/16 v4, #int 8 // #8 │ │ -265aa4: 3800 0400 |0012: if-eqz v0, 0016 // +0004 │ │ -265aa8: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -265aaa: 2803 |0015: goto 0018 // +0003 │ │ -265aac: 1305 0800 |0016: const/16 v5, #int 8 // #8 │ │ -265ab0: 6e20 d910 5300 |0018: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -265ab6: 5463 5a41 |001b: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupScreen:Landroid/view/View; // field@415a │ │ -265aba: 3800 0500 |001d: if-eqz v0, 0022 // +0005 │ │ -265abe: 1305 0800 |001f: const/16 v5, #int 8 // #8 │ │ -265ac2: 2802 |0021: goto 0023 // +0002 │ │ -265ac4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -265ac6: 6e20 d910 5300 |0023: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -265acc: 3800 0600 |0026: if-eqz v0, 002c // +0006 │ │ -265ad0: 7010 3181 0600 |0028: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.showAndStartWelcomeVideo:()V // method@8131 │ │ -265ad6: 0e00 |002b: return-void │ │ -265ad8: 7010 1e81 0600 |002c: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideAndStopWelcomeVideo:()V // method@811e │ │ -265ade: 5260 5e41 |002f: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265ae2: 7010 1581 0600 |0031: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ -265ae8: 0a03 |0034: move-result v3 │ │ -265aea: 3530 0300 |0035: if-ge v0, v3, 0038 // +0003 │ │ -265aee: 2802 |0037: goto 0039 // +0002 │ │ -265af0: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -265af2: 5460 5b41 |0039: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ -265af6: 5263 5e41 |003b: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265afa: 6e30 1281 3002 |003d: invoke-virtual {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.enableStep:(IZ)V // method@8112 │ │ -265b00: 5460 5541 |0040: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ -265b04: 3802 0400 |0042: if-eqz v2, 0046 // +0004 │ │ -265b08: 1202 |0044: const/4 v2, #int 0 // #0 │ │ -265b0a: 2803 |0045: goto 0048 // +0003 │ │ -265b0c: 1302 0800 |0046: const/16 v2, #int 8 // #8 │ │ -265b10: 6e20 d910 2000 |0048: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -265b16: 5460 5441 |004b: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ -265b1a: 5262 5e41 |004d: iget v2, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265b1e: 1233 |004f: const/4 v3, #int 3 // #3 │ │ -265b20: 3332 0300 |0050: if-ne v2, v3, 0053 // +0003 │ │ -265b24: 2803 |0052: goto 0055 // +0003 │ │ -265b26: 1301 0800 |0053: const/16 v1, #int 8 // #8 │ │ -265b2a: 6e20 e014 1000 |0055: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@14e0 │ │ -265b30: 0e00 |0058: return-void │ │ +265a68: |[265a68] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.updateSetupStepView:()V │ │ +265a78: 5460 5c41 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ +265a7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +265a7e: 6e20 d910 1000 |0003: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +265a84: 5260 5e41 |0006: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265a88: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +265a8a: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +265a8e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +265a90: 2802 |000c: goto 000e // +0002 │ │ +265a92: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +265a94: 5463 6041 |000e: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeScreen:Landroid/view/View; // field@4160 │ │ +265a98: 1304 0800 |0010: const/16 v4, #int 8 // #8 │ │ +265a9c: 3800 0400 |0012: if-eqz v0, 0016 // +0004 │ │ +265aa0: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +265aa2: 2803 |0015: goto 0018 // +0003 │ │ +265aa4: 1305 0800 |0016: const/16 v5, #int 8 // #8 │ │ +265aa8: 6e20 d910 5300 |0018: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +265aae: 5463 5a41 |001b: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupScreen:Landroid/view/View; // field@415a │ │ +265ab2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 │ │ +265ab6: 1305 0800 |001f: const/16 v5, #int 8 // #8 │ │ +265aba: 2802 |0021: goto 0023 // +0002 │ │ +265abc: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +265abe: 6e20 d910 5300 |0023: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +265ac4: 3800 0600 |0026: if-eqz v0, 002c // +0006 │ │ +265ac8: 7010 3181 0600 |0028: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.showAndStartWelcomeVideo:()V // method@8131 │ │ +265ace: 0e00 |002b: return-void │ │ +265ad0: 7010 1e81 0600 |002c: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideAndStopWelcomeVideo:()V // method@811e │ │ +265ad6: 5260 5e41 |002f: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265ada: 7010 1581 0600 |0031: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ +265ae0: 0a03 |0034: move-result v3 │ │ +265ae2: 3530 0300 |0035: if-ge v0, v3, 0038 // +0003 │ │ +265ae6: 2802 |0037: goto 0039 // +0002 │ │ +265ae8: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +265aea: 5460 5b41 |0039: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ +265aee: 5263 5e41 |003b: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265af2: 6e30 1281 3002 |003d: invoke-virtual {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.enableStep:(IZ)V // method@8112 │ │ +265af8: 5460 5541 |0040: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ +265afc: 3802 0400 |0042: if-eqz v2, 0046 // +0004 │ │ +265b00: 1202 |0044: const/4 v2, #int 0 // #0 │ │ +265b02: 2803 |0045: goto 0048 // +0003 │ │ +265b04: 1302 0800 |0046: const/16 v2, #int 8 // #8 │ │ +265b08: 6e20 d910 2000 |0048: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +265b0e: 5460 5441 |004b: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ +265b12: 5262 5e41 |004d: iget v2, v6, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265b16: 1233 |004f: const/4 v3, #int 3 // #3 │ │ +265b18: 3332 0300 |0050: if-ne v2, v3, 0053 // +0003 │ │ +265b1c: 2803 |0052: goto 0055 // +0003 │ │ +265b1e: 1301 0800 |0053: const/16 v1, #int 8 // #8 │ │ +265b22: 6e20 e014 1000 |0055: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@14e0 │ │ +265b28: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0006 line=412 │ │ 0x000e line=413 │ │ 0x001b line=414 │ │ 0x0028 line=417 │ │ @@ -528506,25 +528504,25 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -265364: |[265364] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.hideWelcomeVideoAndShowWelcomeImage:()V │ │ -265374: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265378: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -26537c: 6e20 e714 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ -265382: 5420 5f41 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ -265386: 1401 1500 0e7f |0009: const v1, #float 1.88751e+38 // #7f0e0015 │ │ -26538c: 6e20 e513 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@13e5 │ │ -265392: 5420 5f41 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ -265396: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -265398: 6e20 ea13 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@13ea │ │ -26539e: 0e00 |0015: return-void │ │ +26535c: |[26535c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.hideWelcomeVideoAndShowWelcomeImage:()V │ │ +26536c: 5420 6241 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +265370: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +265374: 6e20 e714 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/VideoView;.setVisibility:(I)V // method@14e7 │ │ +26537a: 5420 5f41 |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ +26537e: 1401 1500 0e7f |0009: const v1, #float 1.88751e+38 // #7f0e0015 │ │ +265384: 6e20 e513 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@13e5 │ │ +26538a: 5420 5f41 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ +26538e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +265390: 6e20 ea13 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setVisibility:(I)V // method@13ea │ │ +265396: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x0007 line=379 │ │ 0x000f line=380 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ @@ -528534,20 +528532,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2653a0: |[2653a0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeInputMethodPicker:()V │ │ -2653b0: 5410 5841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -2653b4: 6e10 5813 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.showInputMethodPicker:()V // method@1358 │ │ -2653ba: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -2653bc: 5c10 5941 |0006: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ -2653c0: 0e00 |0008: return-void │ │ +265398: |[265398] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeInputMethodPicker:()V │ │ +2653a8: 5410 5841 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +2653ac: 6e10 5813 0000 |0002: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.showInputMethodPicker:()V // method@1358 │ │ +2653b2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +2653b4: 5c10 5941 |0006: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ +2653b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0006 line=282 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -528556,25 +528554,25 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -2653c4: |[2653c4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeLanguageAndInputSettings:()V │ │ -2653d4: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -2653d8: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ -2653de: 1a01 0e4a |0005: const-string v1, "android.settings.INPUT_METHOD_SETTINGS" // string@4a0e │ │ -2653e2: 6e20 7202 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0272 │ │ -2653e8: 1a01 a949 |000a: const-string v1, "android.intent.category.DEFAULT" // string@49a9 │ │ -2653ec: 6e20 4f02 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@024f │ │ -2653f2: 6e20 3281 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ -2653f8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -2653fa: 5c20 5941 |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ -2653fe: 0e00 |0015: return-void │ │ +2653bc: |[2653bc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeLanguageAndInputSettings:()V │ │ +2653cc: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +2653d0: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ +2653d6: 1a01 0e4a |0005: const-string v1, "android.settings.INPUT_METHOD_SETTINGS" // string@4a0e │ │ +2653da: 6e20 7202 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0272 │ │ +2653e0: 1a01 a949 |000a: const-string v1, "android.intent.category.DEFAULT" // string@49a9 │ │ +2653e4: 6e20 4f02 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@024f │ │ +2653ea: 6e20 3281 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ +2653f0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +2653f2: 5c20 5941 |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ +2653f6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0007 line=273 │ │ 0x000c line=274 │ │ 0x000f line=275 │ │ 0x0013 line=276 │ │ @@ -528586,25 +528584,25 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -265444: |[265444] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSetupWizardOfThisIme:()V │ │ -265454: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -265458: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ -26545e: 1c01 7e10 |0005: const-class v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ -265462: 6e30 7302 2001 |0007: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ -265468: 1501 2024 |000a: const/high16 v1, #int 606076928 // #2420 │ │ -26546c: 6e20 7902 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ -265472: 6e20 3281 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ -265478: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -26547a: 5c20 5941 |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ -26547e: 0e00 |0015: return-void │ │ +26543c: |[26543c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSetupWizardOfThisIme:()V │ │ +26544c: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +265450: 7010 4b02 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ +265456: 1c01 7e10 |0005: const-class v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ +26545a: 6e30 7302 2001 |0007: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ +265460: 1501 2024 |000a: const/high16 v1, #int 606076928 // #2420 │ │ +265464: 6e20 7902 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ +26546a: 6e20 3281 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ +265470: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +265472: 5c20 5941 |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ +265476: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0005 line=253 │ │ 0x000c line=254 │ │ 0x000f line=257 │ │ 0x0013 line=258 │ │ @@ -528616,34 +528614,34 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -265480: |[265480] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSubtypeEnablerOfThisIme:()V │ │ -265490: 6e10 1a81 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getPackageName:()Ljava/lang/String; // method@811a │ │ -265496: 0c00 |0003: move-result-object v0 │ │ -265498: 5431 5841 |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -26549c: 7120 8f83 1000 |0006: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@838f │ │ -2654a2: 0c00 |0009: move-result-object v0 │ │ -2654a4: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -2654a8: 0e00 |000c: return-void │ │ -2654aa: 2201 6800 |000d: new-instance v1, Landroid/content/Intent; // type@0068 │ │ -2654ae: 7010 4b02 0100 |000f: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@024b │ │ -2654b4: 1a02 0f4a |0012: const-string v2, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ -2654b8: 6e20 7202 2100 |0014: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0272 │ │ -2654be: 1a02 a949 |0017: const-string v2, "android.intent.category.DEFAULT" // string@49a9 │ │ -2654c2: 6e20 4f02 2100 |0019: invoke-virtual {v1, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@024f │ │ -2654c8: 6e10 4913 0000 |001c: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -2654ce: 0c00 |001f: move-result-object v0 │ │ -2654d0: 1a02 f663 |0020: const-string v2, "input_method_id" // string@63f6 │ │ -2654d4: 6e30 6b02 2100 |0022: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -2654da: 6e20 3281 1300 |0025: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ -2654e0: 0e00 |0028: return-void │ │ +265478: |[265478] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.invokeSubtypeEnablerOfThisIme:()V │ │ +265488: 6e10 1a81 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getPackageName:()Ljava/lang/String; // method@811a │ │ +26548e: 0c00 |0003: move-result-object v0 │ │ +265490: 5431 5841 |0004: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +265494: 7120 8f83 1000 |0006: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@838f │ │ +26549a: 0c00 |0009: move-result-object v0 │ │ +26549c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +2654a0: 0e00 |000c: return-void │ │ +2654a2: 2201 6800 |000d: new-instance v1, Landroid/content/Intent; // type@0068 │ │ +2654a6: 7010 4b02 0100 |000f: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@024b │ │ +2654ac: 1a02 0f4a |0012: const-string v2, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ +2654b0: 6e20 7202 2100 |0014: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0272 │ │ +2654b6: 1a02 a949 |0017: const-string v2, "android.intent.category.DEFAULT" // string@49a9 │ │ +2654ba: 6e20 4f02 2100 |0019: invoke-virtual {v1, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@024f │ │ +2654c0: 6e10 4913 0000 |001c: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +2654c6: 0c00 |001f: move-result-object v0 │ │ +2654c8: 1a02 f663 |0020: const-string v2, "input_method_id" // string@63f6 │ │ +2654cc: 6e30 6b02 2100 |0022: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +2654d2: 6e20 3281 1300 |0025: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.startActivity:(Landroid/content/Intent;)V // method@8132 │ │ +2654d8: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x000d line=291 │ │ 0x0014 line=292 │ │ 0x0019 line=293 │ │ 0x001c line=294 │ │ @@ -528656,24 +528654,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -2654e4: |[2654e4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onBackPressed:()V │ │ -2654f4: 5220 5e41 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -2654f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2654fa: 3310 0900 |0003: if-ne v0, v1, 000c // +0009 │ │ -2654fe: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -265500: 5920 5e41 |0006: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265504: 7010 3381 0200 |0008: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ -26550a: 0e00 |000b: return-void │ │ -26550c: 6f10 5400 0200 |000c: invoke-super {v2}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ -265512: 0e00 |000f: return-void │ │ +2654dc: |[2654dc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onBackPressed:()V │ │ +2654ec: 5220 5e41 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +2654f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2654f2: 3310 0900 |0003: if-ne v0, v1, 000c // +0009 │ │ +2654f6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +2654f8: 5920 5e41 |0006: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +2654fc: 7010 3381 0200 |0008: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ +265502: 0e00 |000b: return-void │ │ +265504: 6f10 5400 0200 |000c: invoke-super {v2}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ +26550a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ 0x0006 line=370 │ │ 0x0008 line=371 │ │ 0x000c line=374 │ │ locals : │ │ @@ -528684,41 +528682,41 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -265514: |[265514] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onClick:(Landroid/view/View;)V │ │ -265524: 5430 5441 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ -265528: 3304 0600 |0002: if-ne v4, v0, 0008 // +0006 │ │ -26552c: 6e10 1881 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.finish:()V // method@8118 │ │ -265532: 0e00 |0007: return-void │ │ -265534: 7010 1581 0300 |0008: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ -26553a: 0a00 |000b: move-result v0 │ │ -26553c: 5431 5641 |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionStart:Landroid/view/View; // field@4156 │ │ -265540: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -265542: 3314 0300 |000f: if-ne v4, v1, 0012 // +0003 │ │ -265546: 2813 |0011: goto 0024 // +0013 │ │ -265548: 5431 5541 |0012: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ -26554c: 3314 0600 |0014: if-ne v4, v1, 001a // +0006 │ │ -265550: 5234 5e41 |0016: iget v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265554: b042 |0018: add-int/2addr v2, v4 │ │ -265556: 280b |0019: goto 0024 // +000b │ │ -265558: 5431 5d41 |001a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ -26555c: 3314 0600 |001c: if-ne v4, v1, 0022 // +0006 │ │ -265560: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -265562: 3340 0300 |001f: if-ne v0, v4, 0022 // +0003 │ │ -265566: 2803 |0021: goto 0024 // +0003 │ │ -265568: 5232 5e41 |0022: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -26556c: 5234 5e41 |0024: iget v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265570: 3224 0700 |0026: if-eq v4, v2, 002d // +0007 │ │ -265574: 5932 5e41 |0028: iput v2, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265578: 7010 3381 0300 |002a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ -26557e: 0e00 |002d: return-void │ │ +26550c: |[26550c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onClick:(Landroid/view/View;)V │ │ +26551c: 5430 5441 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ +265520: 3304 0600 |0002: if-ne v4, v0, 0008 // +0006 │ │ +265524: 6e10 1881 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.finish:()V // method@8118 │ │ +26552a: 0e00 |0007: return-void │ │ +26552c: 7010 1581 0300 |0008: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ +265532: 0a00 |000b: move-result v0 │ │ +265534: 5431 5641 |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionStart:Landroid/view/View; // field@4156 │ │ +265538: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +26553a: 3314 0300 |000f: if-ne v4, v1, 0012 // +0003 │ │ +26553e: 2813 |0011: goto 0024 // +0013 │ │ +265540: 5431 5541 |0012: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ +265544: 3314 0600 |0014: if-ne v4, v1, 001a // +0006 │ │ +265548: 5234 5e41 |0016: iget v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +26554c: b042 |0018: add-int/2addr v2, v4 │ │ +26554e: 280b |0019: goto 0024 // +000b │ │ +265550: 5431 5d41 |001a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ +265554: 3314 0600 |001c: if-ne v4, v1, 0022 // +0006 │ │ +265558: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +26555a: 3340 0300 |001f: if-ne v0, v4, 0022 // +0003 │ │ +26555e: 2803 |0021: goto 0024 // +0003 │ │ +265560: 5232 5e41 |0022: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265564: 5234 5e41 |0024: iget v4, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265568: 3224 0700 |0026: if-eq v4, v2, 002d // +0007 │ │ +26556c: 5932 5e41 |0028: iput v2, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265570: 7010 3381 0300 |002a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ +265576: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0004 line=231 │ │ 0x0008 line=234 │ │ 0x000c line=236 │ │ 0x0012 line=238 │ │ @@ -528737,213 +528735,213 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 446 16-bit code units │ │ -265580: |[265580] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onCreate:(Landroid/os/Bundle;)V │ │ -265590: 1400 1000 0301 |0000: const v0, #float 2.40609e-38 // #01030010 │ │ -265596: 6e20 3081 0b00 |0003: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.setTheme:(I)V // method@8130 │ │ -26559c: 6f20 5500 cb00 |0006: invoke-super {v11, v12}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ -2655a2: 1a00 f563 |0009: const-string v0, "input_method" // string@63f5 │ │ -2655a6: 6e20 1d81 0b00 |000b: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@811d │ │ -2655ac: 0c00 |000e: move-result-object v0 │ │ -2655ae: 1f00 0003 |000f: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -2655b2: 5bb0 5841 |0011: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -2655b6: 2200 7b10 |0013: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // type@107b │ │ -2655ba: 54b1 5841 |0015: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ -2655be: 7030 0481 b001 |0017: invoke-direct {v0, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/view/inputmethod/InputMethodManager;)V // method@8104 │ │ -2655c4: 5bb0 5741 |001a: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ -2655c8: 1400 2700 0b7f |001c: const v0, #float 1.84763e+38 // #7f0b0027 │ │ -2655ce: 6e20 2f81 0b00 |001f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.setContentView:(I)V // method@812f │ │ -2655d4: 1400 e600 097f |0022: const v0, #float 1.82109e+38 // #7f0900e6 │ │ -2655da: 6e20 1781 0b00 |0025: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2655e0: 0c00 |0028: move-result-object v0 │ │ -2655e2: 5bb0 5c41 |0029: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ -2655e6: 390c 0900 |002b: if-nez v12, 0034 // +0009 │ │ -2655ea: 7010 1681 0b00 |002d: invoke-direct {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumberFromLauncher:()I // method@8116 │ │ -2655f0: 0a0c |0030: move-result v12 │ │ -2655f2: 59bc 5e41 |0031: iput v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -2655f6: 2809 |0033: goto 003c // +0009 │ │ -2655f8: 1a00 0692 |0034: const-string v0, "step" // string@9206 │ │ -2655fc: 6e20 6a06 0c00 |0036: invoke-virtual {v12, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ -265602: 0a0c |0039: move-result v12 │ │ -265604: 59bc 5e41 |003a: iput v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265608: 6e10 1b81 0b00 |003c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getResources:()Landroid/content/res/Resources; // method@811b │ │ -26560e: 0c0c |003f: move-result-object v12 │ │ -265610: 6e10 1981 0b00 |0040: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@8119 │ │ -265616: 0c00 |0043: move-result-object v0 │ │ -265618: 5200 2b00 |0044: iget v0, v0, Landroid/content/pm/ApplicationInfo;.labelRes:I // field@002b │ │ -26561c: 6e20 1b03 0c00 |0046: invoke-virtual {v12, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -265622: 0c0c |0049: move-result-object v12 │ │ -265624: 1400 e300 097f |004a: const v0, #float 1.82109e+38 // #7f0900e3 │ │ -26562a: 6e20 1781 0b00 |004d: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265630: 0c00 |0050: move-result-object v0 │ │ -265632: 5bb0 6041 |0051: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeScreen:Landroid/view/View; // field@4160 │ │ -265636: 1400 e400 097f |0053: const v0, #float 1.82109e+38 // #7f0900e4 │ │ -26563c: 6e20 1781 0b00 |0056: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265642: 0c00 |0059: move-result-object v0 │ │ -265644: 1f00 3903 |005a: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ -265648: 1401 bd00 0f7f |005c: const v1, #float 1.90083e+38 // #7f0f00bd │ │ -26564e: 1212 |005f: const/4 v2, #int 1 // #1 │ │ -265650: 2323 7311 |0060: new-array v3, v2, [Ljava/lang/Object; // type@1173 │ │ -265654: 1204 |0062: const/4 v4, #int 0 // #0 │ │ -265656: 4d0c 0304 |0063: aput-object v12, v3, v4 │ │ -26565a: 6e30 1c81 1b03 |0065: invoke-virtual {v11, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@811c │ │ -265660: 0c01 |0068: move-result-object v1 │ │ -265662: 6e20 d714 1000 |0069: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -265668: 1400 df00 097f |006c: const v0, #float 1.82109e+38 // #7f0900df │ │ -26566e: 6e20 1781 0b00 |006f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265674: 0c00 |0072: move-result-object v0 │ │ -265676: 5bb0 5a41 |0073: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupScreen:Landroid/view/View; // field@415a │ │ -26567a: 1400 e000 097f |0075: const v0, #float 1.82109e+38 // #7f0900e0 │ │ -265680: 6e20 1781 0b00 |0078: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265686: 0c00 |007b: move-result-object v0 │ │ -265688: 1f00 3903 |007c: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ -26568c: 1401 bb00 0f7f |007e: const v1, #float 1.90083e+38 // #7f0f00bb │ │ -265692: 2322 7311 |0081: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ -265696: 4d0c 0204 |0083: aput-object v12, v2, v4 │ │ -26569a: 6e30 1c81 1b02 |0085: invoke-virtual {v11, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@811c │ │ -2656a0: 0c01 |0088: move-result-object v1 │ │ -2656a2: 6e20 d714 1000 |0089: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -2656a8: 1400 db00 097f |008c: const v0, #float 1.82109e+38 // #7f0900db │ │ -2656ae: 6e20 1781 0b00 |008f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2656b4: 0c00 |0092: move-result-object v0 │ │ -2656b6: 1f00 7510 |0093: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // type@1075 │ │ -2656ba: 2201 7d10 |0095: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // type@107d │ │ -2656be: 7020 1081 0100 |0097: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;)V // method@8110 │ │ -2656c4: 5bb1 5b41 |009a: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ -2656c8: 1400 d400 097f |009c: const v0, #float 1.82109e+38 // #7f0900d4 │ │ -2656ce: 6e20 1781 0b00 |009f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2656d4: 0c00 |00a2: move-result-object v0 │ │ -2656d6: 1f00 3903 |00a3: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ -2656da: 5bb0 5d41 |00a5: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ -2656de: 6e20 ce14 b000 |00a7: invoke-virtual {v0, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ -2656e4: 2200 7c10 |00aa: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ -2656e8: 1212 |00ac: const/4 v2, #int 1 // #1 │ │ -2656ea: 54b4 5d41 |00ad: iget-object v4, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ -2656ee: 1401 d300 097f |00af: const v1, #float 1.82109e+38 // #7f0900d3 │ │ -2656f4: 6e20 1781 1b00 |00b2: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2656fa: 0c05 |00b5: move-result-object v5 │ │ -2656fc: 1406 b200 0f7f |00b6: const v6, #float 1.90083e+38 // #7f0f00b2 │ │ -265702: 1407 b100 0f7f |00b9: const v7, #float 1.90083e+38 // #7f0f00b1 │ │ -265708: 1408 b000 0f7f |00bc: const v8, #float 1.90083e+38 // #7f0f00b0 │ │ -26570e: 1409 c500 077f |00bf: const v9, #float 1.7945e+38 // #7f0700c5 │ │ -265714: 140a ae00 0f7f |00c2: const v10, #float 1.90083e+38 // #7f0f00ae │ │ -26571a: 0701 |00c5: move-object v1, v0 │ │ -26571c: 07c3 |00c6: move-object v3, v12 │ │ -26571e: 760a 0c81 0100 |00c7: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ -265724: 54b1 5741 |00ca: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ -265728: 2202 7610 |00cc: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1; // type@1076 │ │ -26572c: 7030 fa80 b201 |00ce: invoke-direct {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;)V // method@80fa │ │ -265732: 6e20 0e81 2000 |00d1: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ -265738: 54b1 5b41 |00d4: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ -26573c: 6e20 1181 0100 |00d6: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ -265742: 2200 7c10 |00d9: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ -265746: 1222 |00db: const/4 v2, #int 2 // #2 │ │ -265748: 1401 d600 097f |00dc: const v1, #float 1.82109e+38 // #7f0900d6 │ │ -26574e: 6e20 1781 1b00 |00df: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265754: 0c01 |00e2: move-result-object v1 │ │ -265756: 0714 |00e3: move-object v4, v1 │ │ -265758: 1f04 3903 |00e4: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ -26575c: 1401 d500 097f |00e6: const v1, #float 1.82109e+38 // #7f0900d5 │ │ -265762: 6e20 1781 1b00 |00e9: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265768: 0c05 |00ec: move-result-object v5 │ │ -26576a: 1406 b600 0f7f |00ed: const v6, #float 1.90083e+38 // #7f0f00b6 │ │ -265770: 1407 b500 0f7f |00f0: const v7, #float 1.90083e+38 // #7f0f00b5 │ │ -265776: 1208 |00f3: const/4 v8, #int 0 // #0 │ │ -265778: 1409 c600 077f |00f4: const v9, #float 1.7945e+38 // #7f0700c6 │ │ -26577e: 140a b300 0f7f |00f7: const v10, #float 1.90083e+38 // #7f0f00b3 │ │ -265784: 0701 |00fa: move-object v1, v0 │ │ -265786: 760a 0c81 0100 |00fb: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ -26578c: 2201 7710 |00fe: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2; // type@1077 │ │ -265790: 7020 fc80 b100 |0100: invoke-direct {v1, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@80fc │ │ -265796: 6e20 0e81 1000 |0103: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ -26579c: 54b1 5b41 |0106: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ -2657a0: 6e20 1181 0100 |0108: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ -2657a6: 2200 7c10 |010b: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ -2657aa: 1232 |010d: const/4 v2, #int 3 // #3 │ │ -2657ac: 1401 d800 097f |010e: const v1, #float 1.82109e+38 // #7f0900d8 │ │ -2657b2: 6e20 1781 1b00 |0111: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2657b8: 0c01 |0114: move-result-object v1 │ │ -2657ba: 0714 |0115: move-object v4, v1 │ │ -2657bc: 1f04 3903 |0116: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ -2657c0: 1401 d700 097f |0118: const v1, #float 1.82109e+38 // #7f0900d7 │ │ -2657c6: 6e20 1781 1b00 |011b: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2657cc: 0c05 |011e: move-result-object v5 │ │ -2657ce: 1406 ba00 0f7f |011f: const v6, #float 1.90083e+38 // #7f0f00ba │ │ -2657d4: 1407 b900 0f7f |0122: const v7, #float 1.90083e+38 // #7f0f00b9 │ │ -2657da: 1409 c700 077f |0125: const v9, #float 1.7945e+38 // #7f0700c7 │ │ -2657e0: 140a b700 0f7f |0128: const v10, #float 1.90083e+38 // #7f0f00b7 │ │ -2657e6: 0701 |012b: move-object v1, v0 │ │ -2657e8: 760a 0c81 0100 |012c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ -2657ee: 220c 7810 |012f: new-instance v12, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3; // type@1078 │ │ -2657f2: 7020 fe80 bc00 |0131: invoke-direct {v12, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@80fe │ │ -2657f8: 6e20 0e81 c000 |0134: invoke-virtual {v0, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ -2657fe: 54bc 5b41 |0137: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ -265802: 6e20 1181 0c00 |0139: invoke-virtual {v12, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ -265808: 220c 2b01 |013c: new-instance v12, Landroid/net/Uri$Builder; // type@012b │ │ -26580c: 7010 3306 0c00 |013e: invoke-direct {v12}, Landroid/net/Uri$Builder;.:()V // method@0633 │ │ -265812: 1a00 074a |0141: const-string v0, "android.resource" // string@4a07 │ │ -265816: 6e20 3a06 0c00 |0143: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@063a │ │ -26581c: 0c0c |0146: move-result-object v12 │ │ -26581e: 6e10 1a81 0b00 |0147: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getPackageName:()Ljava/lang/String; // method@811a │ │ -265824: 0c00 |014a: move-result-object v0 │ │ -265826: 6e20 3606 0c00 |014b: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0636 │ │ -26582c: 0c0c |014e: move-result-object v12 │ │ -26582e: 1400 1600 0e7f |014f: const v0, #float 1.88751e+38 // #7f0e0016 │ │ -265834: 7110 a246 0000 |0152: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ -26583a: 0c00 |0155: move-result-object v0 │ │ -26583c: 6e20 3906 0c00 |0156: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0639 │ │ -265842: 0c0c |0159: move-result-object v12 │ │ -265844: 6e10 3706 0c00 |015a: invoke-virtual {v12}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@0637 │ │ -26584a: 0c0c |015d: move-result-object v12 │ │ -26584c: 5bbc 6141 |015e: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoUri:Landroid/net/Uri; // field@4161 │ │ -265850: 140c e500 097f |0160: const v12, #float 1.82109e+38 // #7f0900e5 │ │ -265856: 6e20 1781 cb00 |0163: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -26585c: 0c0c |0166: move-result-object v12 │ │ -26585e: 1f0c 3b03 |0167: check-cast v12, Landroid/widget/VideoView; // type@033b │ │ -265862: 2200 7910 |0169: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4; // type@1079 │ │ -265866: 7030 0081 b00c |016b: invoke-direct {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/widget/VideoView;)V // method@8100 │ │ -26586c: 6e20 e514 0c00 |016e: invoke-virtual {v12, v0}, Landroid/widget/VideoView;.setOnPreparedListener:(Landroid/media/MediaPlayer$OnPreparedListener;)V // method@14e5 │ │ -265872: 2200 7a10 |0171: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5; // type@107a │ │ -265876: 7020 0281 b000 |0173: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@8102 │ │ -26587c: 6e20 e414 0c00 |0176: invoke-virtual {v12, v0}, Landroid/widget/VideoView;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@14e4 │ │ -265882: 5bbc 6241 |0179: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ -265886: 140c e200 097f |017b: const v12, #float 1.82109e+38 // #7f0900e2 │ │ -26588c: 6e20 1781 cb00 |017e: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -265892: 0c0c |0181: move-result-object v12 │ │ -265894: 1f0c 1c03 |0182: check-cast v12, Landroid/widget/ImageView; // type@031c │ │ -265898: 5bbc 5f41 |0184: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ -26589c: 140c d200 097f |0186: const v12, #float 1.82108e+38 // #7f0900d2 │ │ -2658a2: 6e20 1781 cb00 |0189: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2658a8: 0c0c |018c: move-result-object v12 │ │ -2658aa: 5bbc 5641 |018d: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionStart:Landroid/view/View; // field@4156 │ │ -2658ae: 6e20 b910 bc00 |018f: invoke-virtual {v12, v11}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ -2658b4: 140c d000 097f |0192: const v12, #float 1.82108e+38 // #7f0900d0 │ │ -2658ba: 6e20 1781 cb00 |0195: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2658c0: 0c0c |0198: move-result-object v12 │ │ -2658c2: 5bbc 5541 |0199: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ -2658c6: 6e20 b910 bc00 |019b: invoke-virtual {v12, v11}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ -2658cc: 140c cf00 097f |019e: const v12, #float 1.82108e+38 // #7f0900cf │ │ -2658d2: 6e20 1781 cb00 |01a1: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ -2658d8: 0c0c |01a4: move-result-object v12 │ │ -2658da: 1f0c 3903 |01a5: check-cast v12, Landroid/widget/TextView; // type@0339 │ │ -2658de: 5bbc 5441 |01a7: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ -2658e2: 6e10 1b81 0b00 |01a9: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getResources:()Landroid/content/res/Resources; // method@811b │ │ -2658e8: 0c00 |01ac: move-result-object v0 │ │ -2658ea: 1401 c400 077f |01ad: const v1, #float 1.7945e+38 // #7f0700c4 │ │ -2658f0: 6e20 0e03 1000 |01b0: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ -2658f6: 0c00 |01b3: move-result-object v0 │ │ -2658f8: 1201 |01b4: const/4 v1, #int 0 // #0 │ │ -2658fa: 6e51 c014 0c11 |01b5: invoke-virtual {v12, v0, v1, v1, v1}, Landroid/widget/TextView;.setCompoundDrawablesRelativeWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c0 │ │ -265900: 54bc 5441 |01b8: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ -265904: 6e20 ce14 bc00 |01ba: invoke-virtual {v12, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ -26590a: 0e00 |01bd: return-void │ │ +265578: |[265578] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onCreate:(Landroid/os/Bundle;)V │ │ +265588: 1400 1000 0301 |0000: const v0, #float 2.40609e-38 // #01030010 │ │ +26558e: 6e20 3081 0b00 |0003: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.setTheme:(I)V // method@8130 │ │ +265594: 6f20 5500 cb00 |0006: invoke-super {v11, v12}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ +26559a: 1a00 f563 |0009: const-string v0, "input_method" // string@63f5 │ │ +26559e: 6e20 1d81 0b00 |000b: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@811d │ │ +2655a4: 0c00 |000e: move-result-object v0 │ │ +2655a6: 1f00 0003 |000f: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +2655aa: 5bb0 5841 |0011: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +2655ae: 2200 7b10 |0013: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // type@107b │ │ +2655b2: 54b1 5841 |0015: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@4158 │ │ +2655b6: 7030 0481 b001 |0017: invoke-direct {v0, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/view/inputmethod/InputMethodManager;)V // method@8104 │ │ +2655bc: 5bb0 5741 |001a: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ +2655c0: 1400 2700 0b7f |001c: const v0, #float 1.84763e+38 // #7f0b0027 │ │ +2655c6: 6e20 2f81 0b00 |001f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.setContentView:(I)V // method@812f │ │ +2655cc: 1400 e600 097f |0022: const v0, #float 1.82109e+38 // #7f0900e6 │ │ +2655d2: 6e20 1781 0b00 |0025: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2655d8: 0c00 |0028: move-result-object v0 │ │ +2655da: 5bb0 5c41 |0029: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ +2655de: 390c 0900 |002b: if-nez v12, 0034 // +0009 │ │ +2655e2: 7010 1681 0b00 |002d: invoke-direct {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumberFromLauncher:()I // method@8116 │ │ +2655e8: 0a0c |0030: move-result v12 │ │ +2655ea: 59bc 5e41 |0031: iput v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +2655ee: 2809 |0033: goto 003c // +0009 │ │ +2655f0: 1a00 0692 |0034: const-string v0, "step" // string@9206 │ │ +2655f4: 6e20 6a06 0c00 |0036: invoke-virtual {v12, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ +2655fa: 0a0c |0039: move-result v12 │ │ +2655fc: 59bc 5e41 |003a: iput v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265600: 6e10 1b81 0b00 |003c: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getResources:()Landroid/content/res/Resources; // method@811b │ │ +265606: 0c0c |003f: move-result-object v12 │ │ +265608: 6e10 1981 0b00 |0040: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getApplicationInfo:()Landroid/content/pm/ApplicationInfo; // method@8119 │ │ +26560e: 0c00 |0043: move-result-object v0 │ │ +265610: 5200 2b00 |0044: iget v0, v0, Landroid/content/pm/ApplicationInfo;.labelRes:I // field@002b │ │ +265614: 6e20 1b03 0c00 |0046: invoke-virtual {v12, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26561a: 0c0c |0049: move-result-object v12 │ │ +26561c: 1400 e300 097f |004a: const v0, #float 1.82109e+38 // #7f0900e3 │ │ +265622: 6e20 1781 0b00 |004d: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +265628: 0c00 |0050: move-result-object v0 │ │ +26562a: 5bb0 6041 |0051: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeScreen:Landroid/view/View; // field@4160 │ │ +26562e: 1400 e400 097f |0053: const v0, #float 1.82109e+38 // #7f0900e4 │ │ +265634: 6e20 1781 0b00 |0056: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +26563a: 0c00 |0059: move-result-object v0 │ │ +26563c: 1f00 3903 |005a: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ +265640: 1401 bd00 0f7f |005c: const v1, #float 1.90083e+38 // #7f0f00bd │ │ +265646: 1212 |005f: const/4 v2, #int 1 // #1 │ │ +265648: 2323 7311 |0060: new-array v3, v2, [Ljava/lang/Object; // type@1173 │ │ +26564c: 1204 |0062: const/4 v4, #int 0 // #0 │ │ +26564e: 4d0c 0304 |0063: aput-object v12, v3, v4 │ │ +265652: 6e30 1c81 1b03 |0065: invoke-virtual {v11, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@811c │ │ +265658: 0c01 |0068: move-result-object v1 │ │ +26565a: 6e20 d714 1000 |0069: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +265660: 1400 df00 097f |006c: const v0, #float 1.82109e+38 // #7f0900df │ │ +265666: 6e20 1781 0b00 |006f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +26566c: 0c00 |0072: move-result-object v0 │ │ +26566e: 5bb0 5a41 |0073: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupScreen:Landroid/view/View; // field@415a │ │ +265672: 1400 e000 097f |0075: const v0, #float 1.82109e+38 // #7f0900e0 │ │ +265678: 6e20 1781 0b00 |0078: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +26567e: 0c00 |007b: move-result-object v0 │ │ +265680: 1f00 3903 |007c: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ +265684: 1401 bb00 0f7f |007e: const v1, #float 1.90083e+38 // #7f0f00bb │ │ +26568a: 2322 7311 |0081: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ +26568e: 4d0c 0204 |0083: aput-object v12, v2, v4 │ │ +265692: 6e30 1c81 1b02 |0085: invoke-virtual {v11, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@811c │ │ +265698: 0c01 |0088: move-result-object v1 │ │ +26569a: 6e20 d714 1000 |0089: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +2656a0: 1400 db00 097f |008c: const v0, #float 1.82109e+38 // #7f0900db │ │ +2656a6: 6e20 1781 0b00 |008f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2656ac: 0c00 |0092: move-result-object v0 │ │ +2656ae: 1f00 7510 |0093: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView; // type@1075 │ │ +2656b2: 2201 7d10 |0095: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // type@107d │ │ +2656b6: 7020 1081 0100 |0097: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupStepIndicatorView;)V // method@8110 │ │ +2656bc: 5bb1 5b41 |009a: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ +2656c0: 1400 d400 097f |009c: const v0, #float 1.82109e+38 // #7f0900d4 │ │ +2656c6: 6e20 1781 0b00 |009f: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2656cc: 0c00 |00a2: move-result-object v0 │ │ +2656ce: 1f00 3903 |00a3: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ +2656d2: 5bb0 5d41 |00a5: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ +2656d6: 6e20 ce14 b000 |00a7: invoke-virtual {v0, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ +2656dc: 2200 7c10 |00aa: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ +2656e0: 1212 |00ac: const/4 v2, #int 1 // #1 │ │ +2656e2: 54b4 5d41 |00ad: iget-object v4, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStep1Bullet:Landroid/widget/TextView; // field@415d │ │ +2656e6: 1401 d300 097f |00af: const v1, #float 1.82109e+38 // #7f0900d3 │ │ +2656ec: 6e20 1781 1b00 |00b2: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2656f2: 0c05 |00b5: move-result-object v5 │ │ +2656f4: 1406 b200 0f7f |00b6: const v6, #float 1.90083e+38 // #7f0f00b2 │ │ +2656fa: 1407 b100 0f7f |00b9: const v7, #float 1.90083e+38 // #7f0f00b1 │ │ +265700: 1408 b000 0f7f |00bc: const v8, #float 1.90083e+38 // #7f0f00b0 │ │ +265706: 1409 c500 077f |00bf: const v9, #float 1.7945e+38 // #7f0700c5 │ │ +26570c: 140a ae00 0f7f |00c2: const v10, #float 1.90083e+38 // #7f0f00ae │ │ +265712: 0701 |00c5: move-object v1, v0 │ │ +265714: 07c3 |00c6: move-object v3, v12 │ │ +265716: 760a 0c81 0100 |00c7: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ +26571c: 54b1 5741 |00ca: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mHandler:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; // field@4157 │ │ +265720: 2202 7610 |00cc: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1; // type@1076 │ │ +265724: 7030 fa80 b201 |00ce: invoke-direct {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$1;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;)V // method@80fa │ │ +26572a: 6e20 0e81 2000 |00d1: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ +265730: 54b1 5b41 |00d4: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ +265734: 6e20 1181 0100 |00d6: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ +26573a: 2200 7c10 |00d9: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ +26573e: 1222 |00db: const/4 v2, #int 2 // #2 │ │ +265740: 1401 d600 097f |00dc: const v1, #float 1.82109e+38 // #7f0900d6 │ │ +265746: 6e20 1781 1b00 |00df: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +26574c: 0c01 |00e2: move-result-object v1 │ │ +26574e: 0714 |00e3: move-object v4, v1 │ │ +265750: 1f04 3903 |00e4: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ +265754: 1401 d500 097f |00e6: const v1, #float 1.82109e+38 // #7f0900d5 │ │ +26575a: 6e20 1781 1b00 |00e9: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +265760: 0c05 |00ec: move-result-object v5 │ │ +265762: 1406 b600 0f7f |00ed: const v6, #float 1.90083e+38 // #7f0f00b6 │ │ +265768: 1407 b500 0f7f |00f0: const v7, #float 1.90083e+38 // #7f0f00b5 │ │ +26576e: 1208 |00f3: const/4 v8, #int 0 // #0 │ │ +265770: 1409 c600 077f |00f4: const v9, #float 1.7945e+38 // #7f0700c6 │ │ +265776: 140a b300 0f7f |00f7: const v10, #float 1.90083e+38 // #7f0f00b3 │ │ +26577c: 0701 |00fa: move-object v1, v0 │ │ +26577e: 760a 0c81 0100 |00fb: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ +265784: 2201 7710 |00fe: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2; // type@1077 │ │ +265788: 7020 fc80 b100 |0100: invoke-direct {v1, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$2;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@80fc │ │ +26578e: 6e20 0e81 1000 |0103: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ +265794: 54b1 5b41 |0106: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ +265798: 6e20 1181 0100 |0108: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ +26579e: 2200 7c10 |010b: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep; // type@107c │ │ +2657a2: 1232 |010d: const/4 v2, #int 3 // #3 │ │ +2657a4: 1401 d800 097f |010e: const v1, #float 1.82109e+38 // #7f0900d8 │ │ +2657aa: 6e20 1781 1b00 |0111: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2657b0: 0c01 |0114: move-result-object v1 │ │ +2657b2: 0714 |0115: move-object v4, v1 │ │ +2657b4: 1f04 3903 |0116: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ +2657b8: 1401 d700 097f |0118: const v1, #float 1.82109e+38 // #7f0900d7 │ │ +2657be: 6e20 1781 1b00 |011b: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2657c4: 0c05 |011e: move-result-object v5 │ │ +2657c6: 1406 ba00 0f7f |011f: const v6, #float 1.90083e+38 // #7f0f00ba │ │ +2657cc: 1407 b900 0f7f |0122: const v7, #float 1.90083e+38 // #7f0f00b9 │ │ +2657d2: 1409 c700 077f |0125: const v9, #float 1.7945e+38 // #7f0700c7 │ │ +2657d8: 140a b700 0f7f |0128: const v10, #float 1.90083e+38 // #7f0f00b7 │ │ +2657de: 0701 |012b: move-object v1, v0 │ │ +2657e0: 760a 0c81 0100 |012c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.:(ILjava/lang/String;Landroid/widget/TextView;Landroid/view/View;IIIII)V // method@810c │ │ +2657e6: 220c 7810 |012f: new-instance v12, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3; // type@1078 │ │ +2657ea: 7020 fe80 bc00 |0131: invoke-direct {v12, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$3;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@80fe │ │ +2657f0: 6e20 0e81 c000 |0134: invoke-virtual {v0, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;.setAction:(Ljava/lang/Runnable;)V // method@810e │ │ +2657f6: 54bc 5b41 |0137: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupStepGroup:Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup; // field@415b │ │ +2657fa: 6e20 1181 0c00 |0139: invoke-virtual {v12, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStepGroup;.addStep:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SetupStep;)V // method@8111 │ │ +265800: 220c 2b01 |013c: new-instance v12, Landroid/net/Uri$Builder; // type@012b │ │ +265804: 7010 3306 0c00 |013e: invoke-direct {v12}, Landroid/net/Uri$Builder;.:()V // method@0633 │ │ +26580a: 1a00 074a |0141: const-string v0, "android.resource" // string@4a07 │ │ +26580e: 6e20 3a06 0c00 |0143: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@063a │ │ +265814: 0c0c |0146: move-result-object v12 │ │ +265816: 6e10 1a81 0b00 |0147: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getPackageName:()Ljava/lang/String; // method@811a │ │ +26581c: 0c00 |014a: move-result-object v0 │ │ +26581e: 6e20 3606 0c00 |014b: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0636 │ │ +265824: 0c0c |014e: move-result-object v12 │ │ +265826: 1400 1600 0e7f |014f: const v0, #float 1.88751e+38 // #7f0e0016 │ │ +26582c: 7110 a246 0000 |0152: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ +265832: 0c00 |0155: move-result-object v0 │ │ +265834: 6e20 3906 0c00 |0156: invoke-virtual {v12, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0639 │ │ +26583a: 0c0c |0159: move-result-object v12 │ │ +26583c: 6e10 3706 0c00 |015a: invoke-virtual {v12}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@0637 │ │ +265842: 0c0c |015d: move-result-object v12 │ │ +265844: 5bbc 6141 |015e: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoUri:Landroid/net/Uri; // field@4161 │ │ +265848: 140c e500 097f |0160: const v12, #float 1.82109e+38 // #7f0900e5 │ │ +26584e: 6e20 1781 cb00 |0163: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +265854: 0c0c |0166: move-result-object v12 │ │ +265856: 1f0c 3b03 |0167: check-cast v12, Landroid/widget/VideoView; // type@033b │ │ +26585a: 2200 7910 |0169: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4; // type@1079 │ │ +26585e: 7030 0081 b00c |016b: invoke-direct {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$4;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/widget/VideoView;)V // method@8100 │ │ +265864: 6e20 e514 0c00 |016e: invoke-virtual {v12, v0}, Landroid/widget/VideoView;.setOnPreparedListener:(Landroid/media/MediaPlayer$OnPreparedListener;)V // method@14e5 │ │ +26586a: 2200 7a10 |0171: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5; // type@107a │ │ +26586e: 7020 0281 b000 |0173: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$5;.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;)V // method@8102 │ │ +265874: 6e20 e414 0c00 |0176: invoke-virtual {v12, v0}, Landroid/widget/VideoView;.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V // method@14e4 │ │ +26587a: 5bbc 6241 |0179: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeVideoView:Landroid/widget/VideoView; // field@4162 │ │ +26587e: 140c e200 097f |017b: const v12, #float 1.82109e+38 // #7f0900e2 │ │ +265884: 6e20 1781 cb00 |017e: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +26588a: 0c0c |0181: move-result-object v12 │ │ +26588c: 1f0c 1c03 |0182: check-cast v12, Landroid/widget/ImageView; // type@031c │ │ +265890: 5bbc 5f41 |0184: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mWelcomeImageView:Landroid/widget/ImageView; // field@415f │ │ +265894: 140c d200 097f |0186: const v12, #float 1.82108e+38 // #7f0900d2 │ │ +26589a: 6e20 1781 cb00 |0189: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2658a0: 0c0c |018c: move-result-object v12 │ │ +2658a2: 5bbc 5641 |018d: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionStart:Landroid/view/View; // field@4156 │ │ +2658a6: 6e20 b910 bc00 |018f: invoke-virtual {v12, v11}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ +2658ac: 140c d000 097f |0192: const v12, #float 1.82108e+38 // #7f0900d0 │ │ +2658b2: 6e20 1781 cb00 |0195: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2658b8: 0c0c |0198: move-result-object v12 │ │ +2658ba: 5bbc 5541 |0199: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionNext:Landroid/view/View; // field@4155 │ │ +2658be: 6e20 b910 bc00 |019b: invoke-virtual {v12, v11}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@10b9 │ │ +2658c4: 140c cf00 097f |019e: const v12, #float 1.82108e+38 // #7f0900cf │ │ +2658ca: 6e20 1781 cb00 |01a1: invoke-virtual {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.findViewById:(I)Landroid/view/View; // method@8117 │ │ +2658d0: 0c0c |01a4: move-result-object v12 │ │ +2658d2: 1f0c 3903 |01a5: check-cast v12, Landroid/widget/TextView; // type@0339 │ │ +2658d6: 5bbc 5441 |01a7: iput-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ +2658da: 6e10 1b81 0b00 |01a9: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.getResources:()Landroid/content/res/Resources; // method@811b │ │ +2658e0: 0c00 |01ac: move-result-object v0 │ │ +2658e2: 1401 c400 077f |01ad: const v1, #float 1.7945e+38 // #7f0700c4 │ │ +2658e8: 6e20 0e03 1000 |01b0: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ +2658ee: 0c00 |01b3: move-result-object v0 │ │ +2658f0: 1201 |01b4: const/4 v1, #int 0 // #0 │ │ +2658f2: 6e51 c014 0c11 |01b5: invoke-virtual {v12, v0, v1, v1, v1}, Landroid/widget/TextView;.setCompoundDrawablesRelativeWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c0 │ │ +2658f8: 54bc 5441 |01b8: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mActionFinish:Landroid/widget/TextView; // field@4154 │ │ +2658fc: 6e20 ce14 bc00 |01ba: invoke-virtual {v12, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ +265902: 0e00 |01bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=121 │ │ 0x0006 line=122 │ │ 0x000b line=124 │ │ 0x0013 line=125 │ │ 0x001f line=127 │ │ @@ -529000,18 +528998,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -26590c: |[26590c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onPause:()V │ │ -26591c: 7010 1e81 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideAndStopWelcomeVideo:()V // method@811e │ │ -265922: 6f10 5600 0000 |0003: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0056 │ │ -265928: 0e00 |0006: return-void │ │ +265904: |[265904] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onPause:()V │ │ +265914: 7010 1e81 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.hideAndStopWelcomeVideo:()V // method@811e │ │ +26591a: 6f10 5600 0000 |0003: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0056 │ │ +265920: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x0003 line=397 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ │ │ @@ -529020,24 +529018,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -26592c: |[26592c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onRestart:()V │ │ -26593c: 6f10 5700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onRestart:()V // method@0057 │ │ -265942: 5210 5e41 |0003: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265946: 7110 2581 0000 |0005: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.isInSetupSteps:(I)Z // method@8125 │ │ -26594c: 0a00 |0008: move-result v0 │ │ -26594e: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -265952: 7010 1581 0100 |000b: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ -265958: 0a00 |000e: move-result v0 │ │ -26595a: 5910 5e41 |000f: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -26595e: 0e00 |0011: return-void │ │ +265924: |[265924] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onRestart:()V │ │ +265934: 6f10 5700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onRestart:()V // method@0057 │ │ +26593a: 5210 5e41 |0003: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +26593e: 7110 2581 0000 |0005: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.isInSetupSteps:(I)Z // method@8125 │ │ +265944: 0a00 |0008: move-result v0 │ │ +265946: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +26594a: 7010 1581 0100 |000b: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ +265950: 0a00 |000e: move-result v0 │ │ +265952: 5910 5e41 |000f: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265956: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ 0x0003 line=345 │ │ 0x000b line=346 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ @@ -529047,21 +529045,21 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -265960: |[265960] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ -265970: 6f20 5800 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onRestoreInstanceState:(Landroid/os/Bundle;)V // method@0058 │ │ -265976: 1a00 0692 |0003: const-string v0, "step" // string@9206 │ │ -26597a: 6e20 6a06 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ -265980: 0a02 |0008: move-result v2 │ │ -265982: 5912 5e41 |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265986: 0e00 |000b: return-void │ │ +265958: |[265958] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ +265968: 6f20 5800 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onRestoreInstanceState:(Landroid/os/Bundle;)V // method@0058 │ │ +26596e: 1a00 0692 |0003: const-string v0, "step" // string@9206 │ │ +265972: 6e20 6a06 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ +265978: 0a02 |0008: move-result v2 │ │ +26597a: 5912 5e41 |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +26597e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0005 line=332 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/os/Bundle; │ │ @@ -529071,30 +529069,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -265988: |[265988] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onResume:()V │ │ -265998: 6f10 5900 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0059 │ │ -26599e: 5230 5e41 |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -2659a2: 1251 |0005: const/4 v1, #int 5 // #5 │ │ -2659a4: 1242 |0006: const/4 v2, #int 4 // #4 │ │ -2659a6: 3320 0d00 |0007: if-ne v0, v2, 0014 // +000d │ │ -2659aa: 5430 5c41 |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ -2659ae: 6e20 d910 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -2659b4: 7010 2281 0300 |000e: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSettingsOfThisIme:()V // method@8122 │ │ -2659ba: 5931 5e41 |0011: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -2659be: 0e00 |0013: return-void │ │ -2659c0: 3310 0600 |0014: if-ne v0, v1, 001a // +0006 │ │ -2659c4: 6e10 1881 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.finish:()V // method@8118 │ │ -2659ca: 0e00 |0019: return-void │ │ -2659cc: 7010 3381 0300 |001a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ -2659d2: 0e00 |001d: return-void │ │ +265980: |[265980] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onResume:()V │ │ +265990: 6f10 5900 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0059 │ │ +265996: 5230 5e41 |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +26599a: 1251 |0005: const/4 v1, #int 5 // #5 │ │ +26599c: 1242 |0006: const/4 v2, #int 4 // #4 │ │ +26599e: 3320 0d00 |0007: if-ne v0, v2, 0014 // +000d │ │ +2659a2: 5430 5c41 |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mSetupWizard:Landroid/view/View; // field@415c │ │ +2659a6: 6e20 d910 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +2659ac: 7010 2281 0300 |000e: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSettingsOfThisIme:()V // method@8122 │ │ +2659b2: 5931 5e41 |0011: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +2659b6: 0e00 |0013: return-void │ │ +2659b8: 3310 0600 |0014: if-ne v0, v1, 001a // +0006 │ │ +2659bc: 6e10 1881 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.finish:()V // method@8118 │ │ +2659c2: 0e00 |0019: return-void │ │ +2659c4: 7010 3381 0300 |001a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ +2659ca: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0003 line=353 │ │ 0x0009 line=355 │ │ 0x000e line=356 │ │ 0x0011 line=357 │ │ @@ -529108,20 +529106,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2659d4: |[2659d4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -2659e4: 6f20 5a00 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@005a │ │ -2659ea: 5220 5e41 |0003: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -2659ee: 1a01 0692 |0005: const-string v1, "step" // string@9206 │ │ -2659f2: 6e30 8806 1300 |0007: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ -2659f8: 0e00 |000a: return-void │ │ +2659cc: |[2659cc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +2659dc: 6f20 5a00 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@005a │ │ +2659e2: 5220 5e41 |0003: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +2659e6: 1a01 0692 |0005: const-string v1, "step" // string@9206 │ │ +2659ea: 6e30 8806 1300 |0007: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ +2659f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0003 line=326 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/os/Bundle; │ │ @@ -529131,26 +529129,26 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -2659fc: |[2659fc] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onWindowFocusChanged:(Z)V │ │ -265a0c: 6f20 5c00 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onWindowFocusChanged:(Z)V // method@005c │ │ -265a12: 3801 1200 |0003: if-eqz v1, 0015 // +0012 │ │ -265a16: 5501 5941 |0005: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ -265a1a: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ -265a1e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -265a20: 5c01 5941 |000a: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ -265a24: 7010 1581 0000 |000c: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ -265a2a: 0a01 |000f: move-result v1 │ │ -265a2c: 5901 5e41 |0010: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ -265a30: 7010 3381 0000 |0012: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ -265a36: 0e00 |0015: return-void │ │ +2659f4: |[2659f4] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity.onWindowFocusChanged:(Z)V │ │ +265a04: 6f20 5c00 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onWindowFocusChanged:(Z)V // method@005c │ │ +265a0a: 3801 1200 |0003: if-eqz v1, 0015 // +0012 │ │ +265a0e: 5501 5941 |0005: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ +265a12: 3801 0e00 |0007: if-eqz v1, 0015 // +000e │ │ +265a16: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +265a18: 5c01 5941 |000a: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mNeedsToAdjustStepNumberToSystemState:Z // field@4159 │ │ +265a1c: 7010 1581 0000 |000c: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.determineSetupStepNumber:()I // method@8115 │ │ +265a22: 0a01 |000f: move-result v1 │ │ +265a24: 5901 5e41 |0010: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.mStepNumber:I // field@415e │ │ +265a28: 7010 3381 0000 |0012: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.updateSetupStepView:()V // method@8133 │ │ +265a2e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ 0x0005 line=403 │ │ 0x000a line=404 │ │ 0x000c line=405 │ │ 0x0012 line=406 │ │ @@ -529272,63 +529270,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -265ee4: |[265ee4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.:()V │ │ -265ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -265ef6: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ -265efa: 6900 6641 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ -265efe: 0e00 |0005: return-void │ │ +265edc: |[265edc] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.:()V │ │ +265eec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +265eee: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ +265ef2: 6900 6641 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ +265ef6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=65 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -265f00: |[265f00] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.:()V │ │ -265f10: 7010 f307 0400 |0000: invoke-direct {v4}, Landroid/service/textservice/SpellCheckerService;.:()V // method@07f3 │ │ -265f16: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -265f18: 5940 6741 |0004: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.MAX_NUM_OF_THREADS_READ_DICTIONARY:I // field@4167 │ │ -265f1c: 2201 fe0a |0006: new-instance v1, Ljava/util/concurrent/Semaphore; // type@0afe │ │ -265f20: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -265f22: 7030 084a 0102 |0009: invoke-direct {v1, v0, v2}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@4a08 │ │ -265f28: 5b41 7041 |000c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265f2c: 2201 ef0a |000e: new-instance v1, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@0aef │ │ -265f30: 7010 d649 0100 |0010: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.:()V // method@49d6 │ │ -265f36: 5b41 7141 |0013: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ -265f3a: 2201 be0f |0015: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // type@0fbe │ │ -265f3e: 1a03 918b |0017: const-string v3, "spellcheck_" // string@8b91 │ │ -265f42: 7030 5c7b 4103 |0019: invoke-direct {v1, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.:(Landroid/content/Context;Ljava/lang/String;)V // method@7b5c │ │ -265f48: 5b41 6d41 |001c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -265f4c: 2201 ee0a |001e: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@0aee │ │ -265f50: 7010 ce49 0100 |0020: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@49ce │ │ -265f56: 5b41 6e41 |0023: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ -265f5a: 2201 6b10 |0025: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // type@106b │ │ -265f5e: 7020 b580 2100 |0027: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.:(Z)V // method@80b5 │ │ -265f64: 5b41 7241 |002a: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSettingsValuesForSuggestion:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // field@4172 │ │ -265f68: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -265f6a: 3501 0e00 |002d: if-ge v1, v0, 003b // +000e │ │ -265f6e: 5442 7141 |002f: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ -265f72: 7110 a446 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -265f78: 0c03 |0034: move-result-object v3 │ │ -265f7a: 6e20 d749 3200 |0035: invoke-virtual {v2, v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ -265f80: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ -265f84: 28f3 |003a: goto 002d // -000d │ │ -265f86: 0e00 |003b: return-void │ │ +265ef8: |[265ef8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.:()V │ │ +265f08: 7010 f307 0400 |0000: invoke-direct {v4}, Landroid/service/textservice/SpellCheckerService;.:()V // method@07f3 │ │ +265f0e: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +265f10: 5940 6741 |0004: iput v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.MAX_NUM_OF_THREADS_READ_DICTIONARY:I // field@4167 │ │ +265f14: 2201 fe0a |0006: new-instance v1, Ljava/util/concurrent/Semaphore; // type@0afe │ │ +265f18: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +265f1a: 7030 084a 0102 |0009: invoke-direct {v1, v0, v2}, Ljava/util/concurrent/Semaphore;.:(IZ)V // method@4a08 │ │ +265f20: 5b41 7041 |000c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265f24: 2201 ef0a |000e: new-instance v1, Ljava/util/concurrent/ConcurrentLinkedQueue; // type@0aef │ │ +265f28: 7010 d649 0100 |0010: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.:()V // method@49d6 │ │ +265f2e: 5b41 7141 |0013: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ +265f32: 2201 be0f |0015: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // type@0fbe │ │ +265f36: 1a03 918b |0017: const-string v3, "spellcheck_" // string@8b91 │ │ +265f3a: 7030 5c7b 4103 |0019: invoke-direct {v1, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.:(Landroid/content/Context;Ljava/lang/String;)V // method@7b5c │ │ +265f40: 5b41 6d41 |001c: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265f44: 2201 ee0a |001e: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@0aee │ │ +265f48: 7010 ce49 0100 |0020: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@49ce │ │ +265f4e: 5b41 6e41 |0023: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ +265f52: 2201 6b10 |0025: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // type@106b │ │ +265f56: 7020 b580 2100 |0027: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;.:(Z)V // method@80b5 │ │ +265f5c: 5b41 7241 |002a: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSettingsValuesForSuggestion:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // field@4172 │ │ +265f60: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +265f62: 3501 0e00 |002d: if-ge v1, v0, 003b // +000e │ │ +265f66: 5442 7141 |002f: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ +265f6a: 7110 a446 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +265f70: 0c03 |0034: move-result-object v3 │ │ +265f72: 6e20 d749 3200 |0035: invoke-virtual {v2, v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ +265f78: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ +265f7c: 28f3 |003a: goto 002d // -000d │ │ +265f7e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=67 │ │ 0x0006 line=68 │ │ 0x000e line=71 │ │ 0x0015 line=73 │ │ @@ -529343,27 +529341,27 @@ │ │ type : '(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -265d68: |[265d68] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ -265d78: 7110 3d81 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getKeyboardLayoutNameForLocale:(Ljava/util/Locale;)Ljava/lang/String; // method@813d │ │ -265d7e: 0c00 |0003: move-result-object v0 │ │ -265d80: 6e10 6d49 0200 |0004: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -265d86: 0c02 |0007: move-result-object v2 │ │ -265d88: 7120 5182 0200 |0008: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8251 │ │ -265d8e: 0c02 |000b: move-result-object v2 │ │ -265d90: 7020 3781 2100 |000c: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.createKeyboardSetForSpellChecker:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; // method@8137 │ │ -265d96: 0c02 |000f: move-result-object v2 │ │ -265d98: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -265d9a: 6e20 4775 0200 |0011: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet;.getKeyboard:(I)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7547 │ │ -265da0: 0c02 |0014: move-result-object v2 │ │ -265da2: 1102 |0015: return-object v2 │ │ +265d60: |[265d60] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ +265d70: 7110 3d81 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getKeyboardLayoutNameForLocale:(Ljava/util/Locale;)Ljava/lang/String; // method@813d │ │ +265d76: 0c00 |0003: move-result-object v0 │ │ +265d78: 6e10 6d49 0200 |0004: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +265d7e: 0c02 |0007: move-result-object v2 │ │ +265d80: 7120 5182 0200 |0008: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8251 │ │ +265d86: 0c02 |000b: move-result-object v2 │ │ +265d88: 7020 3781 2100 |000c: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.createKeyboardSetForSpellChecker:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; // method@8137 │ │ +265d8e: 0c02 |000f: move-result-object v2 │ │ +265d90: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +265d92: 6e20 4775 0200 |0011: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet;.getKeyboard:(I)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7547 │ │ +265d98: 0c02 |0014: move-result-object v2 │ │ +265d9a: 1102 |0015: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0004 line=232 │ │ 0x0008 line=231 │ │ 0x000c line=233 │ │ 0x0011 line=234 │ │ @@ -529376,32 +529374,32 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -265de0: |[265de0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createKeyboardSetForSpellChecker:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; │ │ -265df0: 2200 f902 |0000: new-instance v0, Landroid/view/inputmethod/EditorInfo; // type@02f9 │ │ -265df4: 7010 2713 0000 |0002: invoke-direct {v0}, Landroid/view/inputmethod/EditorInfo;.:()V // method@1327 │ │ -265dfa: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -265dfc: 5901 6f03 |0006: iput v1, v0, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ -265e00: 2202 260f |0008: new-instance v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // type@0f26 │ │ -265e04: 7030 2d75 4200 |000a: invoke-direct {v2, v4, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.:(Landroid/content/Context;Landroid/view/inputmethod/EditorInfo;)V // method@752d │ │ -265e0a: 1300 e001 |000d: const/16 v0, #int 480 // #1e0 │ │ -265e0e: 1303 2d01 |000f: const/16 v3, #int 301 // #12d │ │ -265e12: 6e30 3975 0203 |0011: invoke-virtual {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setKeyboardGeometry:(II)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@7539 │ │ -265e18: 7110 847d 0500 |0014: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ -265e1e: 0c05 |0017: move-result-object v5 │ │ -265e20: 6e20 3e75 5200 |0018: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setSubtype:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@753e │ │ -265e26: 6e20 3875 1200 |001b: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setIsSpellChecker:(Z)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@7538 │ │ -265e2c: 6e10 2f75 0200 |001e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.disableTouchPositionCorrectionData:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@752f │ │ -265e32: 6e10 2e75 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.build:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; // method@752e │ │ -265e38: 0c05 |0024: move-result-object v5 │ │ -265e3a: 1105 |0025: return-object v5 │ │ +265dd8: |[265dd8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createKeyboardSetForSpellChecker:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; │ │ +265de8: 2200 f902 |0000: new-instance v0, Landroid/view/inputmethod/EditorInfo; // type@02f9 │ │ +265dec: 7010 2713 0000 |0002: invoke-direct {v0}, Landroid/view/inputmethod/EditorInfo;.:()V // method@1327 │ │ +265df2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +265df4: 5901 6f03 |0006: iput v1, v0, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ +265df8: 2202 260f |0008: new-instance v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // type@0f26 │ │ +265dfc: 7030 2d75 4200 |000a: invoke-direct {v2, v4, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.:(Landroid/content/Context;Landroid/view/inputmethod/EditorInfo;)V // method@752d │ │ +265e02: 1300 e001 |000d: const/16 v0, #int 480 // #1e0 │ │ +265e06: 1303 2d01 |000f: const/16 v3, #int 301 // #12d │ │ +265e0a: 6e30 3975 0203 |0011: invoke-virtual {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setKeyboardGeometry:(II)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@7539 │ │ +265e10: 7110 847d 0500 |0014: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRichInputMethodSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d84 │ │ +265e16: 0c05 |0017: move-result-object v5 │ │ +265e18: 6e20 3e75 5200 |0018: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setSubtype:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@753e │ │ +265e1e: 6e20 3875 1200 |001b: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.setIsSpellChecker:(Z)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@7538 │ │ +265e24: 6e10 2f75 0200 |001e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.disableTouchPositionCorrectionData:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder; // method@752f │ │ +265e2a: 6e10 2e75 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet$Builder;.build:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardLayoutSet; // method@752e │ │ +265e30: 0c05 |0024: move-result-object v5 │ │ +265e32: 1105 |0025: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0006 line=239 │ │ 0x0008 line=240 │ │ 0x0011 line=241 │ │ 0x0014 line=243 │ │ @@ -529417,79 +529415,79 @@ │ │ type : '()Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -265b50: |[265b50] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; │ │ -265b60: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -265b64: 6201 6641 |0002: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ -265b68: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -265b6a: 7030 6b13 2001 |0005: invoke-direct {v0, v2, v1}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -265b70: 1100 |0008: return-object v0 │ │ +265b48: |[265b48] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; │ │ +265b58: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +265b5c: 6201 6641 |0002: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ +265b60: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +265b62: 7030 6b13 2001 |0005: invoke-direct {v0, v2, v1}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +265b68: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;) │ │ name : 'getKeyboardLayoutNameForLocale' │ │ type : '(Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -265cb8: |[265cb8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getKeyboardLayoutNameForLocale:(Ljava/util/Locale;)Ljava/lang/String; │ │ -265cc8: 6e10 6849 0300 |0000: invoke-virtual {v3}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -265cce: 0c00 |0003: move-result-object v0 │ │ -265cd0: 1a01 9791 |0004: const-string v1, "sr" // string@9197 │ │ -265cd4: 6e20 2347 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -265cda: 0a00 |0009: move-result v0 │ │ -265cdc: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -265ce0: 1a03 7d8b |000c: const-string v3, "south_slavic" // string@8b7d │ │ -265ce4: 1103 |000e: return-object v3 │ │ -265ce6: 7110 2383 0300 |000f: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I // method@8323 │ │ -265cec: 0a03 |0012: move-result v3 │ │ -265cee: 1230 |0013: const/4 v0, #int 3 // #3 │ │ -265cf0: 3203 3900 |0014: if-eq v3, v0, 004d // +0039 │ │ -265cf4: 1300 0b00 |0016: const/16 v0, #int 11 // #b │ │ -265cf8: 3203 3200 |0018: if-eq v3, v0, 004a // +0032 │ │ -265cfc: 1300 1200 |001a: const/16 v0, #int 18 // #12 │ │ -265d00: 3203 2b00 |001c: if-eq v3, v0, 0047 // +002b │ │ -265d04: 1250 |001e: const/4 v0, #int 5 // #5 │ │ -265d06: 3203 2500 |001f: if-eq v3, v0, 0044 // +0025 │ │ -265d0a: 1260 |0021: const/4 v0, #int 6 // #6 │ │ -265d0c: 3203 1f00 |0022: if-eq v3, v0, 0041 // +001f │ │ -265d10: 1270 |0024: const/4 v0, #int 7 // #7 │ │ -265d12: 3303 0500 |0025: if-ne v3, v0, 002a // +0005 │ │ -265d16: 1a03 5862 |0027: const-string v3, "hebrew" // string@6258 │ │ -265d1a: 1103 |0029: return-object v3 │ │ -265d1c: 2200 6c0a |002a: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ -265d20: 2201 730a |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -265d24: 7010 5647 0100 |002e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -265d2a: 1a02 8945 |0031: const-string v2, "Wrong script supplied: " // string@4589 │ │ -265d2e: 6e20 6247 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -265d34: 6e20 5d47 3100 |0036: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -265d3a: 6e10 7547 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -265d40: 0c03 |003c: move-result-object v3 │ │ -265d42: 7020 0347 3000 |003d: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -265d48: 2700 |0040: throw v0 │ │ -265d4a: 1a03 8461 |0041: const-string v3, "greek" // string@6184 │ │ -265d4e: 1103 |0043: return-object v3 │ │ -265d50: 1a03 b957 |0044: const-string v3, "georgian" // string@57b9 │ │ -265d54: 1103 |0046: return-object v3 │ │ -265d56: 1a03 e74c |0047: const-string v3, "bulgarian" // string@4ce7 │ │ -265d5a: 1103 |0049: return-object v3 │ │ -265d5c: 1a03 777f |004a: const-string v3, "qwerty" // string@7f77 │ │ -265d60: 1103 |004c: return-object v3 │ │ -265d62: 1a03 2e54 |004d: const-string v3, "east_slavic" // string@542e │ │ -265d66: 1103 |004f: return-object v3 │ │ +265cb0: |[265cb0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getKeyboardLayoutNameForLocale:(Ljava/util/Locale;)Ljava/lang/String; │ │ +265cc0: 6e10 6849 0300 |0000: invoke-virtual {v3}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +265cc6: 0c00 |0003: move-result-object v0 │ │ +265cc8: 1a01 9791 |0004: const-string v1, "sr" // string@9197 │ │ +265ccc: 6e20 2347 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +265cd2: 0a00 |0009: move-result v0 │ │ +265cd4: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +265cd8: 1a03 7d8b |000c: const-string v3, "south_slavic" // string@8b7d │ │ +265cdc: 1103 |000e: return-object v3 │ │ +265cde: 7110 2383 0300 |000f: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I // method@8323 │ │ +265ce4: 0a03 |0012: move-result v3 │ │ +265ce6: 1230 |0013: const/4 v0, #int 3 // #3 │ │ +265ce8: 3203 3900 |0014: if-eq v3, v0, 004d // +0039 │ │ +265cec: 1300 0b00 |0016: const/16 v0, #int 11 // #b │ │ +265cf0: 3203 3200 |0018: if-eq v3, v0, 004a // +0032 │ │ +265cf4: 1300 1200 |001a: const/16 v0, #int 18 // #12 │ │ +265cf8: 3203 2b00 |001c: if-eq v3, v0, 0047 // +002b │ │ +265cfc: 1250 |001e: const/4 v0, #int 5 // #5 │ │ +265cfe: 3203 2500 |001f: if-eq v3, v0, 0044 // +0025 │ │ +265d02: 1260 |0021: const/4 v0, #int 6 // #6 │ │ +265d04: 3203 1f00 |0022: if-eq v3, v0, 0041 // +001f │ │ +265d08: 1270 |0024: const/4 v0, #int 7 // #7 │ │ +265d0a: 3303 0500 |0025: if-ne v3, v0, 002a // +0005 │ │ +265d0e: 1a03 5862 |0027: const-string v3, "hebrew" // string@6258 │ │ +265d12: 1103 |0029: return-object v3 │ │ +265d14: 2200 6c0a |002a: new-instance v0, Ljava/lang/RuntimeException; // type@0a6c │ │ +265d18: 2201 730a |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +265d1c: 7010 5647 0100 |002e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +265d22: 1a02 8945 |0031: const-string v2, "Wrong script supplied: " // string@4589 │ │ +265d26: 6e20 6247 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +265d2c: 6e20 5d47 3100 |0036: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +265d32: 6e10 7547 0100 |0039: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +265d38: 0c03 |003c: move-result-object v3 │ │ +265d3a: 7020 0347 3000 |003d: invoke-direct {v0, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +265d40: 2700 |0040: throw v0 │ │ +265d42: 1a03 8461 |0041: const-string v3, "greek" // string@6184 │ │ +265d46: 1103 |0043: return-object v3 │ │ +265d48: 1a03 b957 |0044: const-string v3, "georgian" // string@57b9 │ │ +265d4c: 1103 |0046: return-object v3 │ │ +265d4e: 1a03 e74c |0047: const-string v3, "bulgarian" // string@4ce7 │ │ +265d52: 1103 |0049: return-object v3 │ │ +265d54: 1a03 777f |004a: const-string v3, "qwerty" // string@7f77 │ │ +265d58: 1103 |004c: return-object v3 │ │ +265d5a: 1a03 2e54 |004d: const-string v3, "east_slavic" // string@542e │ │ +265d5e: 1103 |004f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x000f line=112 │ │ 0x002a line=127 │ │ locals : │ │ 0x0000 - 0x0050 reg=3 (null) Ljava/util/Locale; │ │ @@ -529499,23 +529497,23 @@ │ │ type : '(Z)Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -265b74: |[265b74] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; │ │ -265b84: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -265b88: 3802 0400 |0002: if-eqz v2, 0006 // +0004 │ │ -265b8c: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -265b8e: 2802 |0005: goto 0007 // +0002 │ │ -265b90: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -265b92: 6201 6641 |0007: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ -265b96: 7030 6b13 2001 |0009: invoke-direct {v0, v2, v1}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -265b9c: 1100 |000c: return-object v0 │ │ +265b6c: |[265b6c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; │ │ +265b7c: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +265b80: 3802 0400 |0002: if-eqz v2, 0006 // +0004 │ │ +265b84: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +265b86: 2802 |0005: goto 0007 // +0002 │ │ +265b88: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +265b8a: 6201 6641 |0007: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4166 │ │ +265b8e: 7030 6b13 2001 |0009: invoke-direct {v0, v2, v1}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +265b94: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Z │ │ │ │ Virtual methods - │ │ @@ -529524,18 +529522,18 @@ │ │ type : '()Landroid/service/textservice/SpellCheckerService$Session;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -265b34: |[265b34] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createSession:()Landroid/service/textservice/SpellCheckerService$Session; │ │ -265b44: 7110 5181 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory;.newInstance:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)Landroid/service/textservice/SpellCheckerService$Session; // method@8151 │ │ -265b4a: 0c00 |0003: move-result-object v0 │ │ -265b4c: 1100 |0004: return-object v0 │ │ +265b2c: |[265b2c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.createSession:()Landroid/service/textservice/SpellCheckerService$Session; │ │ +265b3c: 7110 5181 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory;.newInstance:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)Landroid/service/textservice/SpellCheckerService$Session; // method@8151 │ │ +265b42: 0c00 |0003: move-result-object v0 │ │ +265b44: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;) │ │ @@ -529543,26 +529541,26 @@ │ │ type : '(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -265da4: |[265da4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ -265db4: 5420 6e41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ -265db8: 6e20 d249 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49d2 │ │ -265dbe: 0c00 |0005: move-result-object v0 │ │ -265dc0: 1f00 210f |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // type@0f21 │ │ -265dc4: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ -265dc8: 7020 3681 3200 |000a: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.createKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@8136 │ │ -265dce: 0c00 |000d: move-result-object v0 │ │ -265dd0: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ -265dd4: 5421 6e41 |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ -265dd8: 6e30 d349 3100 |0012: invoke-virtual {v1, v3, v0}, Ljava/util/concurrent/ConcurrentHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49d3 │ │ -265dde: 1100 |0015: return-object v0 │ │ +265d9c: |[265d9c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ +265dac: 5420 6e41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ +265db0: 6e20 d249 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/concurrent/ConcurrentHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49d2 │ │ +265db6: 0c00 |0005: move-result-object v0 │ │ +265db8: 1f00 210f |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // type@0f21 │ │ +265dbc: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ +265dc0: 7020 3681 3200 |000a: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.createKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@8136 │ │ +265dc6: 0c00 |000d: move-result-object v0 │ │ +265dc8: 3800 0700 |000e: if-eqz v0, 0015 // +0007 │ │ +265dcc: 5421 6e41 |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ +265dd0: 6e30 d349 3100 |0012: invoke-virtual {v1, v3, v0}, Ljava/util/concurrent/ConcurrentHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49d3 │ │ +265dd6: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x000a line=221 │ │ 0x0010 line=223 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ @@ -529573,17 +529571,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -265ca0: |[265ca0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getRecommendedThreshold:()F │ │ -265cb0: 5210 6f41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mRecommendedThreshold:F // field@416f │ │ -265cb4: 0f00 |0002: return v0 │ │ +265c98: |[265c98] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getRecommendedThreshold:()F │ │ +265ca8: 5210 6f41 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mRecommendedThreshold:F // field@416f │ │ +265cac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;) │ │ @@ -529591,50 +529589,50 @@ │ │ type : '(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 64 16-bit code units │ │ -265e3c: |[265e3c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getSuggestionResults:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; │ │ -265e4c: 5490 7041 |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265e50: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ -265e56: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -265e58: 5491 7141 |0006: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ -265e5c: 6e10 d849 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@49d8 │ │ -265e62: 0c01 |000b: move-result-object v1 │ │ -265e64: 1f01 5a0a |000c: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ -265e68: 5490 6d41 |000e: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -265e6c: 6e20 5e7b a000 |0010: invoke-virtual {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ -265e72: 0c02 |0013: move-result-object v2 │ │ -265e74: 5496 7241 |0014: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSettingsValuesForSuggestion:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // field@4172 │ │ -265e78: 6e10 9846 0100 |0016: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -265e7e: 0a07 |0019: move-result v7 │ │ -265e80: 1218 |001a: const/4 v8, #int 1 // #1 │ │ -265e82: 07b3 |001b: move-object v3, v11 │ │ -265e84: 07c4 |001c: move-object v4, v12 │ │ -265e86: 07d5 |001d: move-object v5, v13 │ │ -265e88: 7807 197b 0200 |001e: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ -265e8e: 0c0a |0021: move-result-object v10 │ │ -265e90: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ -265e94: 549b 7141 |0024: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ -265e98: 6e20 d749 1b00 |0026: invoke-virtual {v11, v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ -265e9e: 549b 7041 |0029: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265ea2: 6e10 0b4a 0b00 |002b: invoke-virtual {v11}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265ea8: 110a |002e: return-object v10 │ │ -265eaa: 0d0a |002f: move-exception v10 │ │ -265eac: 0710 |0030: move-object v0, v1 │ │ -265eae: 2802 |0031: goto 0033 // +0002 │ │ -265eb0: 0d0a |0032: move-exception v10 │ │ -265eb2: 3800 0700 |0033: if-eqz v0, 003a // +0007 │ │ -265eb6: 549b 7141 |0035: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ -265eba: 6e20 d749 0b00 |0037: invoke-virtual {v11, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ -265ec0: 549b 7041 |003a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265ec4: 6e10 0b4a 0b00 |003c: invoke-virtual {v11}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265eca: 270a |003f: throw v10 │ │ +265e34: |[265e34] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.getSuggestionResults:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; │ │ +265e44: 5490 7041 |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265e48: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ +265e4e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +265e50: 5491 7141 |0006: iget-object v1, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ +265e54: 6e10 d849 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.poll:()Ljava/lang/Object; // method@49d8 │ │ +265e5a: 0c01 |000b: move-result-object v1 │ │ +265e5c: 1f01 5a0a |000c: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ +265e60: 5490 6d41 |000e: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265e64: 6e20 5e7b a000 |0010: invoke-virtual {v0, v10}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ +265e6a: 0c02 |0013: move-result-object v2 │ │ +265e6c: 5496 7241 |0014: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSettingsValuesForSuggestion:Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion; // field@4172 │ │ +265e70: 6e10 9846 0100 |0016: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +265e76: 0a07 |0019: move-result v7 │ │ +265e78: 1218 |001a: const/4 v8, #int 1 // #1 │ │ +265e7a: 07b3 |001b: move-object v3, v11 │ │ +265e7c: 07c4 |001c: move-object v4, v12 │ │ +265e7e: 07d5 |001d: move-object v5, v13 │ │ +265e80: 7807 197b 0200 |001e: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getSuggestionResults:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;II)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@7b19 │ │ +265e86: 0c0a |0021: move-result-object v10 │ │ +265e88: 3801 0700 |0022: if-eqz v1, 0029 // +0007 │ │ +265e8c: 549b 7141 |0024: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ +265e90: 6e20 d749 1b00 |0026: invoke-virtual {v11, v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ +265e96: 549b 7041 |0029: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265e9a: 6e10 0b4a 0b00 |002b: invoke-virtual {v11}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265ea0: 110a |002e: return-object v10 │ │ +265ea2: 0d0a |002f: move-exception v10 │ │ +265ea4: 0710 |0030: move-object v0, v1 │ │ +265ea6: 2802 |0031: goto 0033 // +0002 │ │ +265ea8: 0d0a |0032: move-exception v10 │ │ +265eaa: 3800 0700 |0033: if-eqz v0, 003a // +0007 │ │ +265eae: 549b 7141 |0035: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSessionIdPool:Ljava/util/concurrent/ConcurrentLinkedQueue; // field@4171 │ │ +265eb2: 6e20 d749 0b00 |0037: invoke-virtual {v11, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;.add:(Ljava/lang/Object;)Z // method@49d7 │ │ +265eb8: 549b 7041 |003a: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265ebc: 6e10 0b4a 0b00 |003c: invoke-virtual {v11}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265ec2: 270a |003f: throw v10 │ │ catches : 2 │ │ 0x0006 - 0x000e │ │ -> 0x0032 │ │ 0x000e - 0x0022 │ │ -> 0x002f │ │ positions : │ │ 0x0000 line=179 │ │ @@ -529661,29 +529659,29 @@ │ │ type : '(Ljava/util/Locale;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -265ba0: |[265ba0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.hasMainDictionaryForLocale:(Ljava/util/Locale;)Z │ │ -265bb0: 5410 7041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265bb4: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ -265bba: 5410 6d41 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -265bbe: 6e20 5e7b 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ -265bc4: 0c02 |000a: move-result-object v2 │ │ -265bc6: 7210 1a7b 0200 |000b: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ -265bcc: 0a02 |000e: move-result v2 │ │ -265bce: 5410 7041 |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265bd2: 6e10 0b4a 0000 |0011: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265bd8: 0f02 |0014: return v2 │ │ -265bda: 0d02 |0015: move-exception v2 │ │ -265bdc: 5410 7041 |0016: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265be0: 6e10 0b4a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265be6: 2702 |001b: throw v2 │ │ +265b98: |[265b98] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.hasMainDictionaryForLocale:(Ljava/util/Locale;)Z │ │ +265ba8: 5410 7041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265bac: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ +265bb2: 5410 6d41 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265bb6: 6e20 5e7b 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ +265bbc: 0c02 |000a: move-result-object v2 │ │ +265bbe: 7210 1a7b 0200 |000b: invoke-interface {v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ +265bc4: 0a02 |000e: move-result v2 │ │ +265bc6: 5410 7041 |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265bca: 6e10 0b4a 0000 |0011: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265bd0: 0f02 |0014: return v2 │ │ +265bd2: 0d02 |0015: move-exception v2 │ │ +265bd4: 5410 7041 |0016: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265bd8: 6e10 0b4a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265bde: 2702 |001b: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x000f │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=196 │ │ 0x0005 line=198 │ │ 0x0007 line=199 │ │ @@ -529699,29 +529697,29 @@ │ │ type : '(Ljava/util/Locale;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -265bf4: |[265bf4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z │ │ -265c04: 5410 7041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c08: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ -265c0e: 5410 6d41 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -265c12: 6e20 5e7b 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ -265c18: 0c02 |000a: move-result-object v2 │ │ -265c1a: 7220 1f7b 3200 |000b: invoke-interface {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isValidSpellingWord:(Ljava/lang/String;)Z // method@7b1f │ │ -265c20: 0a02 |000e: move-result v2 │ │ -265c22: 5413 7041 |000f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c26: 6e10 0b4a 0300 |0011: invoke-virtual {v3}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265c2c: 0f02 |0014: return v2 │ │ -265c2e: 0d02 |0015: move-exception v2 │ │ -265c30: 5413 7041 |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c34: 6e10 0b4a 0300 |0018: invoke-virtual {v3}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ -265c3a: 2702 |001b: throw v2 │ │ +265bec: |[265bec] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z │ │ +265bfc: 5410 7041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c00: 6e10 094a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:()V // method@4a09 │ │ +265c06: 5410 6d41 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265c0a: 6e20 5e7b 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.get:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b5e │ │ +265c10: 0c02 |000a: move-result-object v2 │ │ +265c12: 7220 1f7b 3200 |000b: invoke-interface {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isValidSpellingWord:(Ljava/lang/String;)Z // method@7b1f │ │ +265c18: 0a02 |000e: move-result v2 │ │ +265c1a: 5413 7041 |000f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c1e: 6e10 0b4a 0300 |0011: invoke-virtual {v3}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265c24: 0f02 |0014: return v2 │ │ +265c26: 0d02 |0015: move-exception v2 │ │ +265c28: 5413 7041 |0016: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c2c: 6e10 0b4a 0300 |0018: invoke-virtual {v3}, Ljava/util/concurrent/Semaphore;.release:()V // method@4a0b │ │ +265c32: 2702 |001b: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x000f │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=165 │ │ 0x0005 line=167 │ │ 0x0007 line=168 │ │ @@ -529738,28 +529736,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -265f88: |[265f88] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onCreate:()V │ │ -265f98: 6f10 f407 0200 |0000: invoke-super {v2}, Landroid/service/textservice/SpellCheckerService;.onCreate:()V // method@07f4 │ │ -265f9e: 1400 cc00 0f7f |0003: const v0, #float 1.90084e+38 // #7f0f00cc │ │ -265fa4: 6e20 4181 0200 |0006: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getString:(I)Ljava/lang/String; // method@8141 │ │ -265faa: 0c00 |0009: move-result-object v0 │ │ -265fac: 7110 8446 0000 |000a: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ -265fb2: 0a00 |000d: move-result v0 │ │ -265fb4: 5920 6f41 |000e: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mRecommendedThreshold:F // field@416f │ │ -265fb8: 7110 8a82 0200 |0010: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ -265fbe: 0c00 |0013: move-result-object v0 │ │ -265fc0: 7220 9702 2000 |0014: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ -265fc6: 1a01 917e |0017: const-string v1, "pref_spellcheck_use_contacts" // string@7e91 │ │ -265fca: 6e30 4681 0201 |0019: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@8146 │ │ -265fd0: 0e00 |001c: return-void │ │ +265f80: |[265f80] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onCreate:()V │ │ +265f90: 6f10 f407 0200 |0000: invoke-super {v2}, Landroid/service/textservice/SpellCheckerService;.onCreate:()V // method@07f4 │ │ +265f96: 1400 cc00 0f7f |0003: const v0, #float 1.90084e+38 // #7f0f00cc │ │ +265f9c: 6e20 4181 0200 |0006: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getString:(I)Ljava/lang/String; // method@8141 │ │ +265fa2: 0c00 |0009: move-result-object v0 │ │ +265fa4: 7110 8446 0000 |000a: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4684 │ │ +265faa: 0a00 |000d: move-result v0 │ │ +265fac: 5920 6f41 |000e: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mRecommendedThreshold:F // field@416f │ │ +265fb0: 7110 8a82 0200 |0010: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ +265fb6: 0c00 |0013: move-result-object v0 │ │ +265fb8: 7220 9702 2000 |0014: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0297 │ │ +265fbe: 1a01 917e |0017: const-string v1, "pref_spellcheck_use_contacts" // string@7e91 │ │ +265fc2: 6e30 4681 0201 |0019: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@8146 │ │ +265fc8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0006 line=97 │ │ 0x000a line=96 │ │ 0x0010 line=98 │ │ 0x0014 line=99 │ │ @@ -529772,26 +529770,26 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -265fd4: |[265fd4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -265fe4: 1a00 917e |0000: const-string v0, "pref_spellcheck_use_contacts" // string@7e91 │ │ -265fe8: 6e20 2347 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -265fee: 0a03 |0005: move-result v3 │ │ -265ff0: 3903 0300 |0006: if-nez v3, 0009 // +0003 │ │ -265ff4: 0e00 |0008: return-void │ │ -265ff6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -265ff8: 7230 9102 0203 |000a: invoke-interface {v2, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -265ffe: 0a02 |000d: move-result v2 │ │ -266000: 5413 6d41 |000e: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -266004: 6e20 607b 2300 |0010: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.setUseContactsDictionary:(Z)V // method@7b60 │ │ -26600a: 0e00 |0013: return-void │ │ +265fcc: |[265fcc] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +265fdc: 1a00 917e |0000: const-string v0, "pref_spellcheck_use_contacts" // string@7e91 │ │ +265fe0: 6e20 2347 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +265fe6: 0a03 |0005: move-result v3 │ │ +265fe8: 3903 0300 |0006: if-nez v3, 0009 // +0003 │ │ +265fec: 0e00 |0008: return-void │ │ +265fee: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +265ff0: 7230 9102 0203 |000a: invoke-interface {v2, v0, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +265ff6: 0a02 |000d: move-result v2 │ │ +265ff8: 5413 6d41 |000e: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265ffc: 6e20 607b 2300 |0010: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.setUseContactsDictionary:(Z)V // method@7b60 │ │ +266002: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=133 │ │ 0x000a line=134 │ │ 0x000e line=135 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ @@ -529803,30 +529801,30 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -265c48: |[265c48] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onUnbind:(Landroid/content/Intent;)Z │ │ -265c58: 5423 7041 |0000: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c5c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -265c5e: 6e20 0a4a 0300 |0003: invoke-virtual {v3, v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:(I)V // method@4a0a │ │ -265c64: 5423 6d41 |0006: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ -265c68: 6e10 5d7b 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.closeDictionaries:()V // method@7b5d │ │ -265c6e: 5423 7041 |000b: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c72: 6e20 0c4a 0300 |000d: invoke-virtual {v3, v0}, Ljava/util/concurrent/Semaphore;.release:(I)V // method@4a0c │ │ -265c78: 5423 6e41 |0010: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ -265c7c: 6e10 cf49 0300 |0012: invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentHashMap;.clear:()V // method@49cf │ │ -265c82: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -265c84: 0f03 |0016: return v3 │ │ -265c86: 0d03 |0017: move-exception v3 │ │ -265c88: 5421 7041 |0018: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ -265c8c: 6e20 0c4a 0100 |001a: invoke-virtual {v1, v0}, Ljava/util/concurrent/Semaphore;.release:(I)V // method@4a0c │ │ -265c92: 2703 |001d: throw v3 │ │ +265c40: |[265c40] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerService.onUnbind:(Landroid/content/Intent;)Z │ │ +265c50: 5423 7041 |0000: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c54: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +265c56: 6e20 0a4a 0300 |0003: invoke-virtual {v3, v0}, Ljava/util/concurrent/Semaphore;.acquireUninterruptibly:(I)V // method@4a0a │ │ +265c5c: 5423 6d41 |0006: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mDictionaryFacilitatorCache:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache; // field@416d │ │ +265c60: 6e10 5d7b 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorLruCache;.closeDictionaries:()V // method@7b5d │ │ +265c66: 5423 7041 |000b: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c6a: 6e20 0c4a 0300 |000d: invoke-virtual {v3, v0}, Ljava/util/concurrent/Semaphore;.release:(I)V // method@4a0c │ │ +265c70: 5423 6e41 |0010: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mKeyboardCache:Ljava/util/concurrent/ConcurrentHashMap; // field@416e │ │ +265c74: 6e10 cf49 0300 |0012: invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentHashMap;.clear:()V // method@49cf │ │ +265c7a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +265c7c: 0f03 |0016: return v3 │ │ +265c7e: 0d03 |0017: move-exception v3 │ │ +265c80: 5421 7041 |0018: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.mSemaphore:Ljava/util/concurrent/Semaphore; // field@4170 │ │ +265c84: 6e20 0c4a 0100 |001a: invoke-virtual {v1, v0}, Ljava/util/concurrent/Semaphore;.release:(I)V // method@4a0c │ │ +265c8a: 2703 |001d: throw v3 │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=210 │ │ 0x000b line=212 │ │ @@ -529862,17 +529860,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -266028: |[266028] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSessionFactory.:()V │ │ -266038: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26603e: 0e00 |0003: return-void │ │ +266020: |[266020] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSessionFactory.:()V │ │ +266030: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266036: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory;) │ │ @@ -529880,18 +529878,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)Landroid/service/textservice/SpellCheckerService$Session;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -26600c: |[26600c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSessionFactory.newInstance:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)Landroid/service/textservice/SpellCheckerService$Session; │ │ -26601c: 2200 8010 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession; // type@1080 │ │ -266020: 7020 4981 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V // method@8149 │ │ -266026: 1100 |0005: return-object v0 │ │ +266004: |[266004] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSessionFactory.newInstance:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)Landroid/service/textservice/SpellCheckerService$Session; │ │ +266014: 2200 8010 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession; // type@1080 │ │ +266018: 7020 4981 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V // method@8149 │ │ +26601e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ │ │ Virtual methods - │ │ @@ -529929,18 +529927,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;Landroid/os/Handler;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2664f8: |[2664f8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$1.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;Landroid/os/Handler;)V │ │ -266508: 5b01 7941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; // field@4179 │ │ -26650c: 7020 4603 2000 |0002: invoke-direct {v0, v2}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ -266512: 0e00 |0005: return-void │ │ +2664f0: |[2664f0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$1.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;Landroid/os/Handler;)V │ │ +266500: 5b01 7941 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; // field@4179 │ │ +266504: 7020 4603 2000 |0002: invoke-direct {v0, v2}, Landroid/database/ContentObserver;.:(Landroid/os/Handler;)V // method@0346 │ │ +26650a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/os/Handler; │ │ @@ -529951,19 +529949,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -266514: |[266514] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$1.onChange:(Z)V │ │ -266524: 5401 7941 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; // field@4179 │ │ -266528: 5411 8c41 |0002: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ -26652c: 6e10 5681 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.clearCache:()V // method@8156 │ │ -266532: 0e00 |0007: return-void │ │ +26650c: |[26650c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$1.onChange:(Z)V │ │ +26651c: 5401 7941 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; // field@4179 │ │ +266520: 5411 8c41 |0002: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ +266524: 6e10 5681 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.clearCache:()V // method@8156 │ │ +26652a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1; │ │ 0x0000 - 0x0008 reg=1 (null) Z │ │ │ │ @@ -530005,19 +530003,19 @@ │ │ type : '([Ljava/lang/String;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -266534: |[266534] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$Result.:([Ljava/lang/String;Z)V │ │ -266544: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26654a: 5b01 7b41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ -26654e: 5c02 7a41 |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mHasRecommendedSuggestions:Z // field@417a │ │ -266552: 0e00 |0007: return-void │ │ +26652c: |[26652c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$Result.:([Ljava/lang/String;Z)V │ │ +26653c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266542: 5b01 7b41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ +266546: 5c02 7a41 |0005: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mHasRecommendedSuggestions:Z // field@417a │ │ +26654a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0003 line=369 │ │ 0x0005 line=370 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; │ │ @@ -530066,21 +530064,21 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2665ac: |[2665ac] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.:()V │ │ -2665bc: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2665c2: 2200 8002 |0003: new-instance v0, Landroid/util/LruCache; // type@0280 │ │ -2665c6: 1301 3200 |0005: const/16 v1, #int 50 // #32 │ │ -2665ca: 7020 d10e 1000 |0007: invoke-direct {v0, v1}, Landroid/util/LruCache;.:(I)V // method@0ed1 │ │ -2665d0: 5b20 7d41 |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ -2665d4: 0e00 |000c: return-void │ │ +2665a4: |[2665a4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.:()V │ │ +2665b4: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2665ba: 2200 8002 |0003: new-instance v0, Landroid/util/LruCache; // type@0280 │ │ +2665be: 1301 3200 |0005: const/16 v1, #int 50 // #32 │ │ +2665c2: 7020 d10e 1000 |0007: invoke-direct {v0, v1}, Landroid/util/LruCache;.:(I)V // method@0ed1 │ │ +2665c8: 5b20 7d41 |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ +2665cc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; │ │ │ │ @@ -530089,23 +530087,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -266554: |[266554] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.generateKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -266564: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -266568: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26656e: 6e20 6247 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -266574: 1a01 0000 |0008: const-string v1, "" // string@0000 │ │ -266578: 6e20 6247 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26657e: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -266584: 0c01 |0010: move-result-object v1 │ │ -266586: 1101 |0011: return-object v1 │ │ +26654c: |[26654c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.generateKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +26655c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +266560: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +266566: 6e20 6247 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26656c: 1a01 0000 |0008: const-string v1, "" // string@0000 │ │ +266570: 6e20 6247 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266576: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26657c: 0c01 |0010: move-result-object v1 │ │ +26657e: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -530114,18 +530112,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2665d8: |[2665d8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.clearCache:()V │ │ -2665e8: 5410 7d41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ -2665ec: 6e10 d20e 0000 |0002: invoke-virtual {v0}, Landroid/util/LruCache;.evictAll:()V // method@0ed2 │ │ -2665f2: 0e00 |0005: return-void │ │ +2665d0: |[2665d0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.clearCache:()V │ │ +2665e0: 5410 7d41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ +2665e4: 6e10 d20e 0000 |0002: invoke-virtual {v0}, Landroid/util/LruCache;.evictAll:()V // method@0ed2 │ │ +2665ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;) │ │ @@ -530133,20 +530131,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -266588: |[266588] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.getSuggestionsFromCache:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; │ │ -266598: 5410 7d41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ -26659c: 6e20 d30e 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed3 │ │ -2665a2: 0c02 |0005: move-result-object v2 │ │ -2665a4: 1f02 8510 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // type@1085 │ │ -2665a8: 1102 |0008: return-object v2 │ │ +266580: |[266580] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.getSuggestionsFromCache:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; │ │ +266590: 5410 7d41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ +266594: 6e20 d30e 2000 |0002: invoke-virtual {v0, v2}, Landroid/util/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed3 │ │ +26659a: 0c02 |0005: move-result-object v2 │ │ +26659c: 1f02 8510 |0006: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // type@1085 │ │ +2665a0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -530155,27 +530153,27 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -2665f4: |[2665f4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.putSuggestionsToCache:(Ljava/lang/String;[Ljava/lang/String;I)V │ │ -266604: 3804 1700 |0000: if-eqz v4, 0017 // +0017 │ │ -266608: 7110 650e 0300 |0002: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26660e: 0a00 |0005: move-result v0 │ │ -266610: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -266614: 280f |0008: goto 0017 // +000f │ │ -266616: 5420 7d41 |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ -26661a: 7110 5781 0300 |000b: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.generateKey:(Ljava/lang/String;)Ljava/lang/String; // method@8157 │ │ -266620: 0c03 |000e: move-result-object v3 │ │ -266622: 2201 8510 |000f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // type@1085 │ │ -266626: 7030 5a81 4105 |0011: invoke-direct {v1, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.:([Ljava/lang/String;I)V // method@815a │ │ -26662c: 6e30 d40e 3001 |0014: invoke-virtual {v0, v3, v1}, Landroid/util/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ed4 │ │ -266632: 0e00 |0017: return-void │ │ +2665ec: |[2665ec] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsCache.putSuggestionsToCache:(Ljava/lang/String;[Ljava/lang/String;I)V │ │ +2665fc: 3804 1700 |0000: if-eqz v4, 0017 // +0017 │ │ +266600: 7110 650e 0300 |0002: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +266606: 0a00 |0005: move-result v0 │ │ +266608: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +26660c: 280f |0008: goto 0017 // +000f │ │ +26660e: 5420 7d41 |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.mUnigramSuggestionsInfoCache:Landroid/util/LruCache; // field@417d │ │ +266612: 7110 5781 0300 |000b: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.generateKey:(Ljava/lang/String;)Ljava/lang/String; // method@8157 │ │ +266618: 0c03 |000e: move-result-object v3 │ │ +26661a: 2201 8510 |000f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // type@1085 │ │ +26661e: 7030 5a81 4105 |0011: invoke-direct {v1, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.:([Ljava/lang/String;I)V // method@815a │ │ +266624: 6e30 d40e 3001 |0014: invoke-virtual {v0, v3, v1}, Landroid/util/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ed4 │ │ +26662a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0009 line=92 │ │ 0x000b line=93 │ │ 0x0014 line=92 │ │ locals : │ │ @@ -530222,19 +530220,19 @@ │ │ type : '([Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -266634: |[266634] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsParams.:([Ljava/lang/String;I)V │ │ -266644: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26664a: 5b01 7f41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.mSuggestions:[Ljava/lang/String; // field@417f │ │ -26664e: 5902 7e41 |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.mFlags:I // field@417e │ │ -266652: 0e00 |0007: return-void │ │ +26662c: |[26662c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession$SuggestionsParams.:([Ljava/lang/String;I)V │ │ +26663c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266642: 5b01 7f41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.mSuggestions:[Ljava/lang/String; // field@417f │ │ +266646: 5902 7e41 |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams;.mFlags:I // field@417e │ │ +26664a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; │ │ @@ -530336,49 +530334,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -266b74: |[266b74] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.:()V │ │ -266b84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -266b86: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ -266b8a: 6900 8641 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4186 │ │ -266b8e: 0e00 |0005: return-void │ │ +266b6c: |[266b6c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.:()V │ │ +266b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +266b7e: 2300 7711 |0001: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ +266b82: 6900 8641 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4186 │ │ +266b86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=52 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;) │ │ name : '' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -266b90: |[266b90] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V │ │ -266ba0: 7010 f107 0300 |0000: invoke-direct {v3}, Landroid/service/textservice/SpellCheckerService$Session;.:()V // method@07f1 │ │ -266ba6: 2200 8410 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // type@1084 │ │ -266baa: 7010 5581 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.:()V // method@8155 │ │ -266bb0: 5b30 8c41 |0008: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ -266bb4: 5b34 8b41 |000a: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266bb8: 6e10 3a81 0400 |000c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getContentResolver:()Landroid/content/ContentResolver; // method@813a │ │ -266bbe: 0c04 |000f: move-result-object v4 │ │ -266bc0: 2200 8210 |0010: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1; // type@1082 │ │ -266bc4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -266bc6: 7030 5281 3001 |0013: invoke-direct {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;Landroid/os/Handler;)V // method@8152 │ │ -266bcc: 5b30 8941 |0016: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mObserver:Landroid/database/ContentObserver; // field@4189 │ │ -266bd0: 6201 c600 |0018: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -266bd4: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -266bd6: 6e40 fb01 1402 |001b: invoke-virtual {v4, v1, v2, v0}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ -266bdc: 0e00 |001e: return-void │ │ +266b88: |[266b88] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V │ │ +266b98: 7010 f107 0300 |0000: invoke-direct {v3}, Landroid/service/textservice/SpellCheckerService$Session;.:()V // method@07f1 │ │ +266b9e: 2200 8410 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // type@1084 │ │ +266ba2: 7010 5581 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.:()V // method@8155 │ │ +266ba8: 5b30 8c41 |0008: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ +266bac: 5b34 8b41 |000a: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266bb0: 6e10 3a81 0400 |000c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getContentResolver:()Landroid/content/ContentResolver; // method@813a │ │ +266bb6: 0c04 |000f: move-result-object v4 │ │ +266bb8: 2200 8210 |0010: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1; // type@1082 │ │ +266bbc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +266bbe: 7030 5281 3001 |0013: invoke-direct {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$1;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;Landroid/os/Handler;)V // method@8152 │ │ +266bc4: 5b30 8941 |0016: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mObserver:Landroid/database/ContentObserver; // field@4189 │ │ +266bc8: 6201 c600 |0018: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +266bcc: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +266bce: 6e40 fb01 1402 |001b: invoke-virtual {v4, v1, v2, v0}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ +266bd4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=59 │ │ 0x000a line=103 │ │ 0x000c line=104 │ │ 0x0010 line=106 │ │ @@ -530392,66 +530390,66 @@ │ │ type : '(Ljava/lang/String;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -266954: |[266954] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getCheckabilityInScript:(Ljava/lang/String;I)I │ │ -266964: 7110 650e 0900 |0000: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26696a: 0a00 |0003: move-result v0 │ │ -26696c: 3900 4e00 |0004: if-nez v0, 0052 // +004e │ │ -266970: 6e10 3347 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ -266976: 0a00 |0009: move-result v0 │ │ -266978: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -26697a: 3610 0300 |000b: if-gt v0, v1, 000e // +0003 │ │ -26697e: 2845 |000d: goto 0052 // +0045 │ │ -266980: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -266982: 6e20 1a47 0900 |000f: invoke-virtual {v9, v0}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -266988: 0a02 |0012: move-result v2 │ │ -26698a: 7120 2483 a200 |0013: invoke-static {v2, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ -266990: 0a03 |0016: move-result v3 │ │ -266992: 1244 |0017: const/4 v4, #int 4 // #4 │ │ -266994: 3903 0700 |0018: if-nez v3, 001f // +0007 │ │ -266998: 1303 2700 |001a: const/16 v3, #int 39 // #27 │ │ -26699c: 3223 0300 |001c: if-eq v3, v2, 001f // +0003 │ │ -2669a0: 0f04 |001e: return v4 │ │ -2669a2: 6e10 3347 0900 |001f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ -2669a8: 0a02 |0022: move-result v2 │ │ -2669aa: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -2669ac: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -2669ae: 1236 |0025: const/4 v6, #int 3 // #3 │ │ -2669b0: 3523 2300 |0026: if-ge v3, v2, 0049 // +0023 │ │ -2669b4: 6e20 1a47 3900 |0028: invoke-virtual {v9, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -2669ba: 0a07 |002b: move-result v7 │ │ -2669bc: 1308 4000 |002c: const/16 v8, #int 64 // #40 │ │ -2669c0: 3278 1a00 |002e: if-eq v8, v7, 0048 // +001a │ │ -2669c4: 1308 2f00 |0030: const/16 v8, #int 47 // #2f │ │ -2669c8: 3378 0300 |0032: if-ne v8, v7, 0035 // +0003 │ │ -2669cc: 2814 |0034: goto 0048 // +0014 │ │ -2669ce: 1306 2e00 |0035: const/16 v6, #int 46 // #2e │ │ -2669d2: 3376 0400 |0037: if-ne v6, v7, 003b // +0004 │ │ -2669d6: 1229 |0039: const/4 v9, #int 2 // #2 │ │ -2669d8: 0f09 |003a: return v9 │ │ -2669da: 7120 2483 a700 |003b: invoke-static {v7, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ -2669e0: 0a06 |003e: move-result v6 │ │ -2669e2: 3806 0400 |003f: if-eqz v6, 0043 // +0004 │ │ -2669e6: d805 0501 |0041: add-int/lit8 v5, v5, #int 1 // #01 │ │ -2669ea: 6e30 3547 3901 |0043: invoke-virtual {v9, v3, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -2669f0: 0a03 |0046: move-result v3 │ │ -2669f2: 28de |0047: goto 0025 // -0022 │ │ -2669f4: 0f06 |0048: return v6 │ │ -2669f6: da05 0504 |0049: mul-int/lit8 v5, v5, #int 4 // #04 │ │ -2669fa: da02 0203 |004b: mul-int/lit8 v2, v2, #int 3 // #03 │ │ -2669fe: 3525 0300 |004d: if-ge v5, v2, 0050 // +0003 │ │ -266a02: 2802 |004f: goto 0051 // +0002 │ │ -266a04: 1201 |0050: const/4 v1, #int 0 // #0 │ │ -266a06: 0f01 |0051: return v1 │ │ -266a08: 1259 |0052: const/4 v9, #int 5 // #5 │ │ -266a0a: 0f09 |0053: return v9 │ │ +26694c: |[26694c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getCheckabilityInScript:(Ljava/lang/String;I)I │ │ +26695c: 7110 650e 0900 |0000: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +266962: 0a00 |0003: move-result v0 │ │ +266964: 3900 4e00 |0004: if-nez v0, 0052 // +004e │ │ +266968: 6e10 3347 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ +26696e: 0a00 |0009: move-result v0 │ │ +266970: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +266972: 3610 0300 |000b: if-gt v0, v1, 000e // +0003 │ │ +266976: 2845 |000d: goto 0052 // +0045 │ │ +266978: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +26697a: 6e20 1a47 0900 |000f: invoke-virtual {v9, v0}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +266980: 0a02 |0012: move-result v2 │ │ +266982: 7120 2483 a200 |0013: invoke-static {v2, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ +266988: 0a03 |0016: move-result v3 │ │ +26698a: 1244 |0017: const/4 v4, #int 4 // #4 │ │ +26698c: 3903 0700 |0018: if-nez v3, 001f // +0007 │ │ +266990: 1303 2700 |001a: const/16 v3, #int 39 // #27 │ │ +266994: 3223 0300 |001c: if-eq v3, v2, 001f // +0003 │ │ +266998: 0f04 |001e: return v4 │ │ +26699a: 6e10 3347 0900 |001f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ +2669a0: 0a02 |0022: move-result v2 │ │ +2669a2: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +2669a4: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +2669a6: 1236 |0025: const/4 v6, #int 3 // #3 │ │ +2669a8: 3523 2300 |0026: if-ge v3, v2, 0049 // +0023 │ │ +2669ac: 6e20 1a47 3900 |0028: invoke-virtual {v9, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +2669b2: 0a07 |002b: move-result v7 │ │ +2669b4: 1308 4000 |002c: const/16 v8, #int 64 // #40 │ │ +2669b8: 3278 1a00 |002e: if-eq v8, v7, 0048 // +001a │ │ +2669bc: 1308 2f00 |0030: const/16 v8, #int 47 // #2f │ │ +2669c0: 3378 0300 |0032: if-ne v8, v7, 0035 // +0003 │ │ +2669c4: 2814 |0034: goto 0048 // +0014 │ │ +2669c6: 1306 2e00 |0035: const/16 v6, #int 46 // #2e │ │ +2669ca: 3376 0400 |0037: if-ne v6, v7, 003b // +0004 │ │ +2669ce: 1229 |0039: const/4 v9, #int 2 // #2 │ │ +2669d0: 0f09 |003a: return v9 │ │ +2669d2: 7120 2483 a700 |003b: invoke-static {v7, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ +2669d8: 0a06 |003e: move-result v6 │ │ +2669da: 3806 0400 |003f: if-eqz v6, 0043 // +0004 │ │ +2669de: d805 0501 |0041: add-int/lit8 v5, v5, #int 1 // #01 │ │ +2669e2: 6e30 3547 3901 |0043: invoke-virtual {v9, v3, v1}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +2669e8: 0a03 |0046: move-result v3 │ │ +2669ea: 28de |0047: goto 0025 // -0022 │ │ +2669ec: 0f06 |0048: return v6 │ │ +2669ee: da05 0504 |0049: mul-int/lit8 v5, v5, #int 4 // #04 │ │ +2669f2: da02 0203 |004b: mul-int/lit8 v2, v2, #int 3 // #03 │ │ +2669f6: 3525 0300 |004d: if-ge v5, v2, 0050 // +0003 │ │ +2669fa: 2802 |004f: goto 0051 // +0002 │ │ +2669fc: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +2669fe: 0f01 |0051: return v1 │ │ +266a00: 1259 |0052: const/4 v9, #int 5 // #5 │ │ +266a02: 0f09 |0053: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000f line=188 │ │ 0x0013 line=190 │ │ 0x001f line=194 │ │ 0x0028 line=197 │ │ @@ -530466,78 +530464,78 @@ │ │ type : '(ILjava/util/Locale;IFLjava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -266a74: |[266a74] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getResult:(ILjava/util/Locale;IFLjava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; │ │ -266a84: 6e10 7283 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.isEmpty:()Z // method@8372 │ │ -266a8a: 0a00 |0003: move-result v0 │ │ -266a8c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -266a8e: 3900 6c00 |0005: if-nez v0, 0071 // +006c │ │ -266a92: 3c08 0300 |0007: if-gtz v8, 000a // +0003 │ │ -266a96: 2868 |0009: goto 0071 // +0068 │ │ -266a98: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -266a9c: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -266aa2: 6e10 7383 0b00 |000f: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.iterator:()Ljava/util/Iterator; // method@8373 │ │ -266aa8: 0c02 |0012: move-result-object v2 │ │ -266aaa: 7210 3049 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -266ab0: 0a03 |0016: move-result v3 │ │ -266ab2: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -266ab4: 3803 2100 |0018: if-eqz v3, 0039 // +0021 │ │ -266ab8: 7210 3149 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -266abe: 0c03 |001d: move-result-object v3 │ │ -266ac0: 1f03 0a10 |001e: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -266ac4: 1225 |0020: const/4 v5, #int 2 // #2 │ │ -266ac6: 3365 0900 |0021: if-ne v5, v6, 002a // +0009 │ │ -266aca: 5433 a33e |0023: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -266ace: 6e20 4747 7300 |0025: invoke-virtual {v3, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -266ad4: 0c03 |0028: move-result-object v3 │ │ -266ad6: 280c |0029: goto 0035 // +000c │ │ -266ad8: 3364 0900 |002a: if-ne v4, v6, 0033 // +0009 │ │ -266adc: 5433 a33e |002c: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -266ae0: 7120 577e 7300 |002e: invoke-static {v3, v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ -266ae6: 0c03 |0031: move-result-object v3 │ │ -266ae8: 2803 |0032: goto 0035 // +0003 │ │ -266aea: 5433 a33e |0033: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -266aee: 6e20 7248 3000 |0035: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -266af4: 28db |0038: goto 0013 // -0025 │ │ -266af6: 7110 6c7e 0000 |0039: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeDupes:(Ljava/util/ArrayList;)V // method@7e6c │ │ -266afc: 6e10 8348 0000 |003c: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -266b02: 0a06 |003f: move-result v6 │ │ -266b04: 7120 d346 8600 |0040: invoke-static {v6, v8}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -266b0a: 0a06 |0043: move-result v6 │ │ -266b0c: 6e30 8448 1006 |0044: invoke-virtual {v0, v1, v6}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@4884 │ │ -266b12: 0c06 |0047: move-result-object v6 │ │ -266b14: 7210 5549 0600 |0048: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ -266b1a: 0a07 |004b: move-result v7 │ │ -266b1c: 2377 7711 |004c: new-array v7, v7, [Ljava/lang/String; // type@1177 │ │ -266b20: 7220 5749 7600 |004e: invoke-interface {v6, v7}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4957 │ │ -266b26: 0c06 |0051: move-result-object v6 │ │ -266b28: 1f06 7711 |0052: check-cast v6, [Ljava/lang/String; // type@1177 │ │ -266b2c: 6e10 7183 0b00 |0054: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ -266b32: 0c07 |0057: move-result-object v7 │ │ -266b34: 1f07 0a10 |0058: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -266b38: 5277 a13e |005a: iget v7, v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -266b3c: 6e20 7948 1000 |005c: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -266b42: 0c08 |005f: move-result-object v8 │ │ -266b44: 1f08 710a |0060: check-cast v8, Ljava/lang/String; // type@0a71 │ │ -266b48: 7130 6582 8a07 |0062: invoke-static {v10, v8, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ -266b4e: 0a07 |0065: move-result v7 │ │ -266b50: 2d07 0709 |0066: cmpl-float v7, v7, v9 │ │ -266b54: 3d07 0300 |0068: if-lez v7, 006b // +0003 │ │ -266b58: 1211 |006a: const/4 v1, #int 1 // #1 │ │ -266b5a: 2207 8310 |006b: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // type@1083 │ │ -266b5e: 7030 5481 6701 |006d: invoke-direct {v7, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.:([Ljava/lang/String;Z)V // method@8154 │ │ -266b64: 1107 |0070: return-object v7 │ │ -266b66: 2206 8310 |0071: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // type@1083 │ │ -266b6a: 1207 |0073: const/4 v7, #int 0 // #0 │ │ -266b6c: 7030 5481 7601 |0074: invoke-direct {v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.:([Ljava/lang/String;Z)V // method@8154 │ │ -266b72: 1106 |0077: return-object v6 │ │ +266a6c: |[266a6c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getResult:(ILjava/util/Locale;IFLjava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; │ │ +266a7c: 6e10 7283 0b00 |0000: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.isEmpty:()Z // method@8372 │ │ +266a82: 0a00 |0003: move-result v0 │ │ +266a84: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +266a86: 3900 6c00 |0005: if-nez v0, 0071 // +006c │ │ +266a8a: 3c08 0300 |0007: if-gtz v8, 000a // +0003 │ │ +266a8e: 2868 |0009: goto 0071 // +0068 │ │ +266a90: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +266a94: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +266a9a: 6e10 7383 0b00 |000f: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.iterator:()Ljava/util/Iterator; // method@8373 │ │ +266aa0: 0c02 |0012: move-result-object v2 │ │ +266aa2: 7210 3049 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +266aa8: 0a03 |0016: move-result v3 │ │ +266aaa: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +266aac: 3803 2100 |0018: if-eqz v3, 0039 // +0021 │ │ +266ab0: 7210 3149 0200 |001a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +266ab6: 0c03 |001d: move-result-object v3 │ │ +266ab8: 1f03 0a10 |001e: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +266abc: 1225 |0020: const/4 v5, #int 2 // #2 │ │ +266abe: 3365 0900 |0021: if-ne v5, v6, 002a // +0009 │ │ +266ac2: 5433 a33e |0023: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +266ac6: 6e20 4747 7300 |0025: invoke-virtual {v3, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +266acc: 0c03 |0028: move-result-object v3 │ │ +266ace: 280c |0029: goto 0035 // +000c │ │ +266ad0: 3364 0900 |002a: if-ne v4, v6, 0033 // +0009 │ │ +266ad4: 5433 a33e |002c: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +266ad8: 7120 577e 7300 |002e: invoke-static {v3, v7}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ +266ade: 0c03 |0031: move-result-object v3 │ │ +266ae0: 2803 |0032: goto 0035 // +0003 │ │ +266ae2: 5433 a33e |0033: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +266ae6: 6e20 7248 3000 |0035: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +266aec: 28db |0038: goto 0013 // -0025 │ │ +266aee: 7110 6c7e 0000 |0039: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeDupes:(Ljava/util/ArrayList;)V // method@7e6c │ │ +266af4: 6e10 8348 0000 |003c: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +266afa: 0a06 |003f: move-result v6 │ │ +266afc: 7120 d346 8600 |0040: invoke-static {v6, v8}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +266b02: 0a06 |0043: move-result v6 │ │ +266b04: 6e30 8448 1006 |0044: invoke-virtual {v0, v1, v6}, Ljava/util/ArrayList;.subList:(II)Ljava/util/List; // method@4884 │ │ +266b0a: 0c06 |0047: move-result-object v6 │ │ +266b0c: 7210 5549 0600 |0048: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ +266b12: 0a07 |004b: move-result v7 │ │ +266b14: 2377 7711 |004c: new-array v7, v7, [Ljava/lang/String; // type@1177 │ │ +266b18: 7220 5749 7600 |004e: invoke-interface {v6, v7}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4957 │ │ +266b1e: 0c06 |0051: move-result-object v6 │ │ +266b20: 1f06 7711 |0052: check-cast v6, [Ljava/lang/String; // type@1177 │ │ +266b24: 6e10 7183 0b00 |0054: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.first:()Ljava/lang/Object; // method@8371 │ │ +266b2a: 0c07 |0057: move-result-object v7 │ │ +266b2c: 1f07 0a10 |0058: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +266b30: 5277 a13e |005a: iget v7, v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +266b34: 6e20 7948 1000 |005c: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +266b3a: 0c08 |005f: move-result-object v8 │ │ +266b3c: 1f08 710a |0060: check-cast v8, Ljava/lang/String; // type@0a71 │ │ +266b40: 7130 6582 8a07 |0062: invoke-static {v10, v8, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ +266b46: 0a07 |0065: move-result v7 │ │ +266b48: 2d07 0709 |0066: cmpl-float v7, v7, v9 │ │ +266b4c: 3d07 0300 |0068: if-lez v7, 006b // +0003 │ │ +266b50: 1211 |006a: const/4 v1, #int 1 // #1 │ │ +266b52: 2207 8310 |006b: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // type@1083 │ │ +266b56: 7030 5481 6701 |006d: invoke-direct {v7, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.:([Ljava/lang/String;Z)V // method@8154 │ │ +266b5c: 1107 |0070: return-object v7 │ │ +266b5e: 2206 8310 |0071: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // type@1083 │ │ +266b62: 1207 |0073: const/4 v7, #int 0 // #0 │ │ +266b64: 7030 5481 7601 |0074: invoke-direct {v6, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.:([Ljava/lang/String;Z)V // method@8154 │ │ +266b6a: 1106 |0077: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ 0x000a line=381 │ │ 0x000f line=382 │ │ 0x0023 line=385 │ │ 0x002c line=387 │ │ @@ -530564,43 +530562,43 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -2668e0: |[2668e0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.isInDictForAnyCapitalization:(Ljava/lang/String;I)Z │ │ -2668f0: 5440 8b41 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -2668f4: 5441 8841 |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -2668f8: 6e30 4481 1005 |0004: invoke-virtual {v0, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ -2668fe: 0a00 |0007: move-result v0 │ │ -266900: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -266902: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ -266906: 0f01 |000b: return v1 │ │ -266908: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -26690a: 3906 0300 |000d: if-nez v6, 0010 // +0003 │ │ -26690e: 0f00 |000f: return v0 │ │ -266910: 5442 8841 |0010: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266914: 6e20 4547 2500 |0012: invoke-virtual {v5, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -26691a: 0c05 |0015: move-result-object v5 │ │ -26691c: 5442 8b41 |0016: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266920: 5443 8841 |0018: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266924: 6e30 4481 3205 |001a: invoke-virtual {v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ -26692a: 0a02 |001d: move-result v2 │ │ -26692c: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -266930: 0f01 |0020: return v1 │ │ -266932: 3361 0300 |0021: if-ne v1, v6, 0024 // +0003 │ │ -266936: 0f00 |0023: return v0 │ │ -266938: 5446 8b41 |0024: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -26693c: 5440 8841 |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266940: 7120 567e 0500 |0028: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstAndDowncaseRest:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e56 │ │ -266946: 0c05 |002b: move-result-object v5 │ │ -266948: 6e30 4481 0605 |002c: invoke-virtual {v6, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ -26694e: 0a05 |002f: move-result v5 │ │ -266950: 0f05 |0030: return v5 │ │ +2668d8: |[2668d8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.isInDictForAnyCapitalization:(Ljava/lang/String;I)Z │ │ +2668e8: 5440 8b41 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +2668ec: 5441 8841 |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +2668f0: 6e30 4481 1005 |0004: invoke-virtual {v0, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ +2668f6: 0a00 |0007: move-result v0 │ │ +2668f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +2668fa: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ +2668fe: 0f01 |000b: return v1 │ │ +266900: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +266902: 3906 0300 |000d: if-nez v6, 0010 // +0003 │ │ +266906: 0f00 |000f: return v0 │ │ +266908: 5442 8841 |0010: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +26690c: 6e20 4547 2500 |0012: invoke-virtual {v5, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +266912: 0c05 |0015: move-result-object v5 │ │ +266914: 5442 8b41 |0016: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266918: 5443 8841 |0018: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +26691c: 6e30 4481 3205 |001a: invoke-virtual {v2, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ +266922: 0a02 |001d: move-result v2 │ │ +266924: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +266928: 0f01 |0020: return v1 │ │ +26692a: 3361 0300 |0021: if-ne v1, v6, 0024 // +0003 │ │ +26692e: 0f00 |0023: return v0 │ │ +266930: 5446 8b41 |0024: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266934: 5440 8841 |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266938: 7120 567e 0500 |0028: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstAndDowncaseRest:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e56 │ │ +26693e: 0c05 |002b: move-result-object v5 │ │ +266940: 6e30 4481 0605 |002c: invoke-virtual {v6, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ +266946: 0a05 |002f: move-result v5 │ │ +266948: 0f05 |0030: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0010 line=237 │ │ 0x0016 line=238 │ │ 0x0024 line=244 │ │ 0x0028 line=245 │ │ @@ -530615,19 +530613,19 @@ │ │ type : '(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -266694: |[266694] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; │ │ -2666a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2666a6: 6e40 6581 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; // method@8165 │ │ -2666ac: 0c02 |0004: move-result-object v2 │ │ -2666ae: 1102 |0005: return-object v2 │ │ +26668c: |[26668c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; │ │ +26669c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26669e: 6e40 6581 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; // method@8165 │ │ +2666a4: 0c02 |0004: move-result-object v2 │ │ +2666a6: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=256 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/textservice/TextInfo; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -530637,52 +530635,52 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -266c20: |[266c20] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.updateLocale:()V │ │ -266c30: 6e10 5e81 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getLocale:()Ljava/lang/String; // method@815e │ │ -266c36: 0c00 |0003: move-result-object v0 │ │ -266c38: 5451 8841 |0004: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266c3c: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -266c40: 6e10 6d49 0100 |0008: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -266c46: 0c01 |000b: move-result-object v1 │ │ -266c48: 6e20 2347 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -266c4e: 0a01 |000f: move-result v1 │ │ -266c50: 3901 3b00 |0010: if-nez v1, 004b // +003b │ │ -266c54: 5451 8841 |0012: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266c58: 3901 0500 |0014: if-nez v1, 0019 // +0005 │ │ -266c5c: 1a01 6279 |0016: const-string v1, "null" // string@7962 │ │ -266c60: 2805 |0018: goto 001d // +0005 │ │ -266c62: 6e10 6d49 0100 |0019: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -266c68: 0c01 |001c: move-result-object v1 │ │ -266c6a: 6202 8741 |001d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ -266c6e: 2203 730a |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -266c72: 7010 5647 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -266c78: 1a04 2943 |0024: const-string v4, "Updating locale from " // string@4329 │ │ -266c7c: 6e20 6247 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -266c82: 6e20 6247 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -266c88: 1a01 e004 |002c: const-string v1, " to " // string@04e0 │ │ -266c8c: 6e20 6247 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -266c92: 6e20 6247 0300 |0031: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -266c98: 6e10 7547 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -266c9e: 0c01 |0037: move-result-object v1 │ │ -266ca0: 7120 bc0e 1200 |0038: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ -266ca6: 3900 0400 |003b: if-nez v0, 003f // +0004 │ │ -266caa: 1200 |003d: const/4 v0, #int 0 // #0 │ │ -266cac: 2805 |003e: goto 0043 // +0005 │ │ -266cae: 7110 2e7e 0000 |003f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -266cb4: 0c00 |0042: move-result-object v0 │ │ -266cb6: 5b50 8841 |0043: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266cba: 7110 2383 0000 |0045: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I // method@8323 │ │ -266cc0: 0a00 |0048: move-result v0 │ │ -266cc2: 5950 8a41 |0049: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mScript:I // field@418a │ │ -266cc6: 0e00 |004b: return-void │ │ +266c18: |[266c18] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.updateLocale:()V │ │ +266c28: 6e10 5e81 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getLocale:()Ljava/lang/String; // method@815e │ │ +266c2e: 0c00 |0003: move-result-object v0 │ │ +266c30: 5451 8841 |0004: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266c34: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +266c38: 6e10 6d49 0100 |0008: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +266c3e: 0c01 |000b: move-result-object v1 │ │ +266c40: 6e20 2347 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +266c46: 0a01 |000f: move-result v1 │ │ +266c48: 3901 3b00 |0010: if-nez v1, 004b // +003b │ │ +266c4c: 5451 8841 |0012: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266c50: 3901 0500 |0014: if-nez v1, 0019 // +0005 │ │ +266c54: 1a01 6279 |0016: const-string v1, "null" // string@7962 │ │ +266c58: 2805 |0018: goto 001d // +0005 │ │ +266c5a: 6e10 6d49 0100 |0019: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +266c60: 0c01 |001c: move-result-object v1 │ │ +266c62: 6202 8741 |001d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ +266c66: 2203 730a |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +266c6a: 7010 5647 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +266c70: 1a04 2943 |0024: const-string v4, "Updating locale from " // string@4329 │ │ +266c74: 6e20 6247 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266c7a: 6e20 6247 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266c80: 1a01 e004 |002c: const-string v1, " to " // string@04e0 │ │ +266c84: 6e20 6247 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266c8a: 6e20 6247 0300 |0031: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266c90: 6e10 7547 0300 |0034: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +266c96: 0c01 |0037: move-result-object v1 │ │ +266c98: 7120 bc0e 1200 |0038: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ +266c9e: 3900 0400 |003b: if-nez v0, 003f // +0004 │ │ +266ca2: 1200 |003d: const/4 v0, #int 0 // #0 │ │ +266ca4: 2805 |003e: goto 0043 // +0005 │ │ +266ca6: 7110 2e7e 0000 |003f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +266cac: 0c00 |0042: move-result-object v0 │ │ +266cae: 5b50 8841 |0043: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266cb2: 7110 2383 0000 |0045: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I // method@8323 │ │ +266cb8: 0a00 |0048: move-result v0 │ │ +266cba: 5950 8a41 |0049: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mScript:I // field@418a │ │ +266cbe: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=118 │ │ 0x0012 line=119 │ │ 0x001d line=120 │ │ 0x003f line=123 │ │ @@ -530696,38 +530694,38 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -266a0c: |[266a0c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getLocale:()Ljava/lang/String; │ │ -266a1c: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -266a20: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -266a24: 3410 2300 |0004: if-lt v0, v1, 0027 // +0023 │ │ -266a28: 5420 8b41 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266a2c: 6e10 3981 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getApplicationContext:()Landroid/content/Context; // method@8139 │ │ -266a32: 0c00 |000b: move-result-object v0 │ │ -266a34: 1c01 0003 |000c: const-class v1, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -266a38: 6e20 3202 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0232 │ │ -266a3e: 0c00 |0011: move-result-object v0 │ │ -266a40: 1f00 0003 |0012: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -266a44: 3800 1300 |0014: if-eqz v0, 0027 // +0013 │ │ -266a48: 6e10 4e13 0000 |0016: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ -266a4e: 0c00 |0019: move-result-object v0 │ │ -266a50: 3800 0d00 |001a: if-eqz v0, 0027 // +000d │ │ -266a54: 6e10 6013 0000 |001c: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -266a5a: 0c00 |001f: move-result-object v0 │ │ -266a5c: 7110 650e 0000 |0020: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -266a62: 0a01 |0023: move-result v1 │ │ -266a64: 3901 0300 |0024: if-nez v1, 0027 // +0003 │ │ -266a68: 1100 |0026: return-object v0 │ │ -266a6a: 6f10 f207 0200 |0027: invoke-super {v2}, Landroid/service/textservice/SpellCheckerService$Session;.getLocale:()Ljava/lang/String; // method@07f2 │ │ -266a70: 0c00 |002a: move-result-object v0 │ │ -266a72: 1100 |002b: return-object v0 │ │ +266a04: |[266a04] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.getLocale:()Ljava/lang/String; │ │ +266a14: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +266a18: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +266a1c: 3410 2300 |0004: if-lt v0, v1, 0027 // +0023 │ │ +266a20: 5420 8b41 |0006: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266a24: 6e10 3981 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getApplicationContext:()Landroid/content/Context; // method@8139 │ │ +266a2a: 0c00 |000b: move-result-object v0 │ │ +266a2c: 1c01 0003 |000c: const-class v1, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +266a30: 6e20 3202 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0232 │ │ +266a36: 0c00 |0011: move-result-object v0 │ │ +266a38: 1f00 0003 |0012: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +266a3c: 3800 1300 |0014: if-eqz v0, 0027 // +0013 │ │ +266a40: 6e10 4e13 0000 |0016: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@134e │ │ +266a46: 0c00 |0019: move-result-object v0 │ │ +266a48: 3800 0d00 |001a: if-eqz v0, 0027 // +000d │ │ +266a4c: 6e10 6013 0000 |001c: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +266a52: 0c00 |001f: move-result-object v0 │ │ +266a54: 7110 650e 0000 |0020: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +266a5a: 0a01 |0023: move-result v1 │ │ +266a5c: 3901 0300 |0024: if-nez v1, 0027 // +0003 │ │ +266a60: 1100 |0026: return-object v0 │ │ +266a62: 6f10 f207 0200 |0027: invoke-super {v2}, Landroid/service/textservice/SpellCheckerService$Session;.getLocale:()Ljava/lang/String; // method@07f2 │ │ +266a68: 0c00 |002a: move-result-object v0 │ │ +266a6a: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=139 │ │ 0x000e line=140 │ │ 0x0016 line=143 │ │ 0x001c line=145 │ │ @@ -530741,21 +530739,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -266be0: |[266be0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onClose:()V │ │ -266bf0: 5420 8b41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266bf4: 6e10 3a81 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getContentResolver:()Landroid/content/ContentResolver; // method@813a │ │ -266bfa: 0c00 |0005: move-result-object v0 │ │ -266bfc: 5421 8941 |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mObserver:Landroid/database/ContentObserver; // field@4189 │ │ -266c00: 6e20 fc01 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ -266c06: 0e00 |000b: return-void │ │ +266bd8: |[266bd8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onClose:()V │ │ +266be8: 5420 8b41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266bec: 6e10 3a81 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getContentResolver:()Landroid/content/ContentResolver; // method@813a │ │ +266bf2: 0c00 |0005: move-result-object v0 │ │ +266bf4: 5421 8941 |0006: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mObserver:Landroid/database/ContentObserver; // field@4189 │ │ +266bf8: 6e20 fc01 1000 |0008: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ +266bfe: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0006 line=161 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; │ │ │ │ @@ -530764,17 +530762,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -266c08: |[266c08] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onCreate:()V │ │ -266c18: 7010 6681 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.updateLocale:()V // method@8166 │ │ -266c1e: 0e00 |0003: return-void │ │ +266c00: |[266c00] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onCreate:()V │ │ +266c10: 7010 6681 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.updateLocale:()V // method@8166 │ │ +266c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;) │ │ @@ -530782,24 +530780,24 @@ │ │ type : '(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -266654: |[266654] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestions:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; │ │ -266664: 7100 5406 0000 |0000: invoke-static {}, Landroid/os/Binder;.clearCallingIdentity:()J // method@0654 │ │ -26666a: 0b00 |0003: move-result-wide v0 │ │ -26666c: 7030 6481 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; // method@8164 │ │ -266672: 0c03 |0007: move-result-object v3 │ │ -266674: 7120 5906 1000 |0008: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ -26667a: 1103 |000b: return-object v3 │ │ -26667c: 0d03 |000c: move-exception v3 │ │ -26667e: 7120 5906 1000 |000d: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ -266684: 2703 |0010: throw v3 │ │ +26664c: |[26664c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestions:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; │ │ +26665c: 7100 5406 0000 |0000: invoke-static {}, Landroid/os/Binder;.clearCallingIdentity:()J // method@0654 │ │ +266662: 0b00 |0003: move-result-wide v0 │ │ +266664: 7030 6481 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo; // method@8164 │ │ +26666a: 0c03 |0007: move-result-object v3 │ │ +26666c: 7120 5906 1000 |0008: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ +266672: 1103 |000b: return-object v3 │ │ +266674: 0d03 |000c: move-exception v3 │ │ +266676: 7120 5906 1000 |000d: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ +26667c: 2703 |0010: throw v3 │ │ catches : 1 │ │ 0x0004 - 0x0008 │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=419 │ │ 0x0004 line=421 │ │ 0x0008 line=423 │ │ @@ -530814,154 +530812,154 @@ │ │ type : '(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 263 16-bit code units │ │ -2666b0: |[2666b0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; │ │ -2666c0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -2666c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -2666c6: 7010 6681 0900 |0003: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.updateLocale:()V // method@8166 │ │ -2666cc: 6e10 7313 0a00 |0006: invoke-virtual {v10}, Landroid/view/textservice/TextInfo;.getText:()Ljava/lang/String; // method@1373 │ │ -2666d2: 0c0a |0009: move-result-object v10 │ │ -2666d4: 1a02 c199 |000a: const-string v2, "’" // string@99c1 │ │ -2666d8: 1a03 8107 |000c: const-string v3, "'" // string@0781 │ │ -2666dc: 6e30 3a47 2a03 |000e: invoke-virtual {v10, v2, v3}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ -2666e2: 0c0a |0011: move-result-object v10 │ │ -2666e4: 1a02 3447 |0012: const-string v2, "^(\u0022|\u0027|\u0060|\u00B4|\u2018|\u2018|\u201C|\u201D)" // string@4734 │ │ -2666e8: 6e30 3a47 2a00 |0014: invoke-virtual {v10, v2, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ -2666ee: 0c0a |0017: move-result-object v10 │ │ -2666f0: 1a02 170e |0018: const-string v2, "(\u0022|\u0027|\u0060|\u00B4|\u2018|\u2018|\u201C|\u201D)$" // string@0e17 │ │ -2666f4: 6e30 3a47 2a00 |001a: invoke-virtual {v10, v2, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ -2666fa: 0c0a |001d: move-result-object v10 │ │ -2666fc: 5490 8b41 |001e: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266700: 5492 8841 |0020: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266704: 6e20 4381 2000 |0022: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.hasMainDictionaryForLocale:(Ljava/util/Locale;)Z // method@8143 │ │ -26670a: 0a00 |0025: move-result v0 │ │ -26670c: 3900 0700 |0026: if-nez v0, 002d // +0007 │ │ -266710: 7110 3e81 0100 |0028: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ -266716: 0c0a |002b: move-result-object v10 │ │ -266718: 110a |002c: return-object v10 │ │ -26671a: 5290 8a41 |002d: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mScript:I // field@418a │ │ -26671e: 7120 5d81 0a00 |002f: invoke-static {v10, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getCheckabilityInScript:(Ljava/lang/String;I)I // method@815d │ │ -266724: 0a00 |0032: move-result v0 │ │ -266726: 1222 |0033: const/4 v2, #int 2 // #2 │ │ -266728: 3800 4c00 |0034: if-eqz v0, 0080 // +004c │ │ -26672c: 121b |0036: const/4 v11, #int 1 // #1 │ │ -26672e: 3302 3100 |0037: if-ne v2, v0, 0068 // +0031 │ │ -266732: 1a0c 2547 |0039: const-string v12, "\." // string@4725 │ │ -266736: 6e20 3c47 ca00 |003b: invoke-virtual {v10, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26673c: 0c0c |003e: move-result-object v12 │ │ -26673e: 21c3 |003f: array-length v3, v12 │ │ -266740: 1204 |0040: const/4 v4, #int 0 // #0 │ │ -266742: 3534 1300 |0041: if-ge v4, v3, 0054 // +0013 │ │ -266746: 4605 0c04 |0043: aget-object v5, v12, v4 │ │ -26674a: 5496 8b41 |0045: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -26674e: 5497 8841 |0047: iget-object v7, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266752: 6e30 4481 7605 |0049: invoke-virtual {v6, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ -266758: 0a05 |004c: move-result v5 │ │ -26675a: 3905 0400 |004d: if-nez v5, 0051 // +0004 │ │ -26675e: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -266760: 2805 |0050: goto 0055 // +0005 │ │ -266762: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ -266766: 28ee |0053: goto 0041 // -0012 │ │ -266768: 1213 |0054: const/4 v3, #int 1 // #1 │ │ -26676a: 3803 1300 |0055: if-eqz v3, 0068 // +0013 │ │ -26676e: 220a 0303 |0057: new-instance v10, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -266772: 1260 |0059: const/4 v0, #int 6 // #6 │ │ -266774: 23bb 7711 |005a: new-array v11, v11, [Ljava/lang/String; // type@1177 │ │ -266778: 1a02 7a03 |005c: const-string v2, " " // string@037a │ │ -26677c: 7120 670e c200 |005e: invoke-static {v2, v12}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0e67 │ │ -266782: 0c0c |0061: move-result-object v12 │ │ -266784: 4d0c 0b01 |0062: aput-object v12, v11, v1 │ │ -266788: 7030 6b13 0a0b |0064: invoke-direct {v10, v0, v11}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -26678e: 110a |0067: return-object v10 │ │ -266790: 549c 8b41 |0068: iget-object v12, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266794: 5493 8841 |006a: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266798: 6e30 4481 3c0a |006c: invoke-virtual {v12, v3, v10}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ -26679e: 0a0a |006f: move-result v10 │ │ -2667a0: 380a 0700 |0070: if-eqz v10, 0077 // +0007 │ │ -2667a4: 7100 3b81 0000 |0072: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; // method@813b │ │ -2667aa: 0c0a |0075: move-result-object v10 │ │ -2667ac: 2809 |0076: goto 007f // +0009 │ │ -2667ae: 3302 0300 |0077: if-ne v2, v0, 007a // +0003 │ │ -2667b2: 2802 |0079: goto 007b // +0002 │ │ -2667b4: 120b |007a: const/4 v11, #int 0 // #0 │ │ -2667b6: 7110 3e81 0b00 |007b: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ -2667bc: 0c0a |007e: move-result-object v10 │ │ -2667be: 110a |007f: return-object v10 │ │ -2667c0: 7110 5d7e 0a00 |0080: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getCapitalizationType:(Ljava/lang/String;)I // method@7e5d │ │ -2667c6: 0a03 |0083: move-result v3 │ │ -2667c8: 7030 6081 a903 |0084: invoke-direct {v9, v10, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.isInDictForAnyCapitalization:(Ljava/lang/String;I)Z // method@8160 │ │ -2667ce: 0a00 |0087: move-result v0 │ │ -2667d0: 3800 0700 |0088: if-eqz v0, 008f // +0007 │ │ -2667d4: 7100 3b81 0000 |008a: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; // method@813b │ │ -2667da: 0c0a |008d: move-result-object v10 │ │ -2667dc: 110a |008e: return-object v10 │ │ -2667de: 5490 8b41 |008f: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -2667e2: 5494 8841 |0091: iget-object v4, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -2667e6: 6e20 3c81 4000 |0093: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@813c │ │ -2667ec: 0c00 |0096: move-result-object v0 │ │ -2667ee: 3900 1f00 |0097: if-nez v0, 00b6 // +001f │ │ -2667f2: 620a 8741 |0099: sget-object v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ -2667f6: 220b 730a |009b: new-instance v11, Ljava/lang/StringBuilder; // type@0a73 │ │ -2667fa: 7010 5647 0b00 |009d: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -266800: 1a0c 087b |00a0: const-string v12, "onGetSuggestionsInternal() : No keyboard for locale: " // string@7b08 │ │ -266804: 6e20 6247 cb00 |00a2: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26680a: 549c 8841 |00a5: iget-object v12, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -26680e: 6e20 6147 cb00 |00a7: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -266814: 6e10 7547 0b00 |00aa: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26681a: 0c0b |00ad: move-result-object v11 │ │ -26681c: 7120 c40e ba00 |00ae: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -266822: 7110 3e81 0100 |00b1: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ -266828: 0c0a |00b4: move-result-object v10 │ │ -26682a: 110a |00b5: return-object v10 │ │ -26682c: 2204 0f10 |00b6: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer; // type@100f │ │ -266830: 7010 d17d 0400 |00b8: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.:()V // method@7dd1 │ │ -266836: 7110 6e7e 0a00 |00bb: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -26683c: 0c05 |00be: move-result-object v5 │ │ -26683e: 6e20 ec74 5000 |00bf: invoke-virtual {v0, v5}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.getCoordinates:([I)[I // method@74ec │ │ -266844: 0c06 |00c2: move-result-object v6 │ │ -266846: 6e30 ee7d 5406 |00c3: invoke-virtual {v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ -26684c: 5495 8b41 |00c6: iget-object v5, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -266850: 5496 8841 |00c8: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266854: 6e10 d77d 0400 |00ca: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ -26685a: 0c04 |00cd: move-result-object v4 │ │ -26685c: 6e50 4281 65b4 |00ce: invoke-virtual {v5, v6, v4, v11, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getSuggestionResults:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@8142 │ │ -266862: 0c08 |00d1: move-result-object v8 │ │ -266864: 5494 8841 |00d2: iget-object v4, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ -266868: 549b 8b41 |00d4: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ -26686c: 6e10 3f81 0b00 |00d6: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getRecommendedThreshold:()F // method@813f │ │ -266872: 0a06 |00d9: move-result v6 │ │ -266874: 01c5 |00da: move v5, v12 │ │ -266876: 07a7 |00db: move-object v7, v10 │ │ -266878: 7706 5f81 0300 |00dc: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getResult:(ILjava/util/Locale;IFLjava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // method@815f │ │ -26687e: 0c0b |00df: move-result-object v11 │ │ -266880: 7110 3783 0a00 |00e0: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onInvalidWordIdentification:(Ljava/lang/String;)V // method@8337 │ │ -266886: 55bc 7a41 |00e3: iget-boolean v12, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mHasRecommendedSuggestions:Z // field@417a │ │ -26688a: 380c 0400 |00e5: if-eqz v12, 00e9 // +0004 │ │ -26688e: 124c |00e7: const/4 v12, #int 4 // #4 │ │ -266890: 2802 |00e8: goto 00ea // +0002 │ │ -266892: 120c |00e9: const/4 v12, #int 0 // #0 │ │ -266894: b62c |00ea: or-int/2addr v12, v2 │ │ -266896: 2200 0303 |00eb: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -26689a: 54b2 7b41 |00ed: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ -26689e: 7030 6b13 c002 |00ef: invoke-direct {v0, v12, v2}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -2668a4: 5492 8c41 |00f2: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ -2668a8: 54bb 7b41 |00f4: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ -2668ac: 6e40 5981 a2cb |00f6: invoke-virtual {v2, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.putSuggestionsToCache:(Ljava/lang/String;[Ljava/lang/String;I)V // method@8159 │ │ -2668b2: 1100 |00f9: return-object v0 │ │ -2668b4: 0d0a |00fa: move-exception v10 │ │ -2668b6: 620b 8741 |00fb: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ -2668ba: 1a0c 951a |00fd: const-string v12, "Exception while spellchecking" // string@1a95 │ │ -2668be: 7130 bf0e cb0a |00ff: invoke-static {v11, v12, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -2668c4: 7110 3e81 0100 |0102: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ -2668ca: 0c0a |0105: move-result-object v10 │ │ -2668cc: 110a |0106: return-object v10 │ │ +2666a8: |[2666a8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidWordLevelSpellCheckerSession.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; │ │ +2666b8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +2666bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +2666be: 7010 6681 0900 |0003: invoke-direct {v9}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.updateLocale:()V // method@8166 │ │ +2666c4: 6e10 7313 0a00 |0006: invoke-virtual {v10}, Landroid/view/textservice/TextInfo;.getText:()Ljava/lang/String; // method@1373 │ │ +2666ca: 0c0a |0009: move-result-object v10 │ │ +2666cc: 1a02 c199 |000a: const-string v2, "’" // string@99c1 │ │ +2666d0: 1a03 8107 |000c: const-string v3, "'" // string@0781 │ │ +2666d4: 6e30 3a47 2a03 |000e: invoke-virtual {v10, v2, v3}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ +2666da: 0c0a |0011: move-result-object v10 │ │ +2666dc: 1a02 3447 |0012: const-string v2, "^(\u0022|\u0027|\u0060|\u00B4|\u2018|\u2018|\u201C|\u201D)" // string@4734 │ │ +2666e0: 6e30 3a47 2a00 |0014: invoke-virtual {v10, v2, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ +2666e6: 0c0a |0017: move-result-object v10 │ │ +2666e8: 1a02 170e |0018: const-string v2, "(\u0022|\u0027|\u0060|\u00B4|\u2018|\u2018|\u201C|\u201D)$" // string@0e17 │ │ +2666ec: 6e30 3a47 2a00 |001a: invoke-virtual {v10, v2, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473a │ │ +2666f2: 0c0a |001d: move-result-object v10 │ │ +2666f4: 5490 8b41 |001e: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +2666f8: 5492 8841 |0020: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +2666fc: 6e20 4381 2000 |0022: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.hasMainDictionaryForLocale:(Ljava/util/Locale;)Z // method@8143 │ │ +266702: 0a00 |0025: move-result v0 │ │ +266704: 3900 0700 |0026: if-nez v0, 002d // +0007 │ │ +266708: 7110 3e81 0100 |0028: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ +26670e: 0c0a |002b: move-result-object v10 │ │ +266710: 110a |002c: return-object v10 │ │ +266712: 5290 8a41 |002d: iget v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mScript:I // field@418a │ │ +266716: 7120 5d81 0a00 |002f: invoke-static {v10, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getCheckabilityInScript:(Ljava/lang/String;I)I // method@815d │ │ +26671c: 0a00 |0032: move-result v0 │ │ +26671e: 1222 |0033: const/4 v2, #int 2 // #2 │ │ +266720: 3800 4c00 |0034: if-eqz v0, 0080 // +004c │ │ +266724: 121b |0036: const/4 v11, #int 1 // #1 │ │ +266726: 3302 3100 |0037: if-ne v2, v0, 0068 // +0031 │ │ +26672a: 1a0c 2547 |0039: const-string v12, "\." // string@4725 │ │ +26672e: 6e20 3c47 ca00 |003b: invoke-virtual {v10, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +266734: 0c0c |003e: move-result-object v12 │ │ +266736: 21c3 |003f: array-length v3, v12 │ │ +266738: 1204 |0040: const/4 v4, #int 0 // #0 │ │ +26673a: 3534 1300 |0041: if-ge v4, v3, 0054 // +0013 │ │ +26673e: 4605 0c04 |0043: aget-object v5, v12, v4 │ │ +266742: 5496 8b41 |0045: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266746: 5497 8841 |0047: iget-object v7, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +26674a: 6e30 4481 7605 |0049: invoke-virtual {v6, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ +266750: 0a05 |004c: move-result v5 │ │ +266752: 3905 0400 |004d: if-nez v5, 0051 // +0004 │ │ +266756: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +266758: 2805 |0050: goto 0055 // +0005 │ │ +26675a: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26675e: 28ee |0053: goto 0041 // -0012 │ │ +266760: 1213 |0054: const/4 v3, #int 1 // #1 │ │ +266762: 3803 1300 |0055: if-eqz v3, 0068 // +0013 │ │ +266766: 220a 0303 |0057: new-instance v10, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +26676a: 1260 |0059: const/4 v0, #int 6 // #6 │ │ +26676c: 23bb 7711 |005a: new-array v11, v11, [Ljava/lang/String; // type@1177 │ │ +266770: 1a02 7a03 |005c: const-string v2, " " // string@037a │ │ +266774: 7120 670e c200 |005e: invoke-static {v2, v12}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0e67 │ │ +26677a: 0c0c |0061: move-result-object v12 │ │ +26677c: 4d0c 0b01 |0062: aput-object v12, v11, v1 │ │ +266780: 7030 6b13 0a0b |0064: invoke-direct {v10, v0, v11}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +266786: 110a |0067: return-object v10 │ │ +266788: 549c 8b41 |0068: iget-object v12, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +26678c: 5493 8841 |006a: iget-object v3, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266790: 6e30 4481 3c0a |006c: invoke-virtual {v12, v3, v10}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.isValidWord:(Ljava/util/Locale;Ljava/lang/String;)Z // method@8144 │ │ +266796: 0a0a |006f: move-result v10 │ │ +266798: 380a 0700 |0070: if-eqz v10, 0077 // +0007 │ │ +26679c: 7100 3b81 0000 |0072: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; // method@813b │ │ +2667a2: 0c0a |0075: move-result-object v10 │ │ +2667a4: 2809 |0076: goto 007f // +0009 │ │ +2667a6: 3302 0300 |0077: if-ne v2, v0, 007a // +0003 │ │ +2667aa: 2802 |0079: goto 007b // +0002 │ │ +2667ac: 120b |007a: const/4 v11, #int 0 // #0 │ │ +2667ae: 7110 3e81 0b00 |007b: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ +2667b4: 0c0a |007e: move-result-object v10 │ │ +2667b6: 110a |007f: return-object v10 │ │ +2667b8: 7110 5d7e 0a00 |0080: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.getCapitalizationType:(Ljava/lang/String;)I // method@7e5d │ │ +2667be: 0a03 |0083: move-result v3 │ │ +2667c0: 7030 6081 a903 |0084: invoke-direct {v9, v10, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.isInDictForAnyCapitalization:(Ljava/lang/String;I)Z // method@8160 │ │ +2667c6: 0a00 |0087: move-result v0 │ │ +2667c8: 3800 0700 |0088: if-eqz v0, 008f // +0007 │ │ +2667cc: 7100 3b81 0000 |008a: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getInDictEmptySuggestions:()Landroid/view/textservice/SuggestionsInfo; // method@813b │ │ +2667d2: 0c0a |008d: move-result-object v10 │ │ +2667d4: 110a |008e: return-object v10 │ │ +2667d6: 5490 8b41 |008f: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +2667da: 5494 8841 |0091: iget-object v4, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +2667de: 6e20 3c81 4000 |0093: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getKeyboardForLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@813c │ │ +2667e4: 0c00 |0096: move-result-object v0 │ │ +2667e6: 3900 1f00 |0097: if-nez v0, 00b6 // +001f │ │ +2667ea: 620a 8741 |0099: sget-object v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ +2667ee: 220b 730a |009b: new-instance v11, Ljava/lang/StringBuilder; // type@0a73 │ │ +2667f2: 7010 5647 0b00 |009d: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2667f8: 1a0c 087b |00a0: const-string v12, "onGetSuggestionsInternal() : No keyboard for locale: " // string@7b08 │ │ +2667fc: 6e20 6247 cb00 |00a2: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +266802: 549c 8841 |00a5: iget-object v12, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266806: 6e20 6147 cb00 |00a7: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26680c: 6e10 7547 0b00 |00aa: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +266812: 0c0b |00ad: move-result-object v11 │ │ +266814: 7120 c40e ba00 |00ae: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26681a: 7110 3e81 0100 |00b1: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ +266820: 0c0a |00b4: move-result-object v10 │ │ +266822: 110a |00b5: return-object v10 │ │ +266824: 2204 0f10 |00b6: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/WordComposer; // type@100f │ │ +266828: 7010 d17d 0400 |00b8: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.:()V // method@7dd1 │ │ +26682e: 7110 6e7e 0a00 |00bb: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +266834: 0c05 |00be: move-result-object v5 │ │ +266836: 6e20 ec74 5000 |00bf: invoke-virtual {v0, v5}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.getCoordinates:([I)[I // method@74ec │ │ +26683c: 0c06 |00c2: move-result-object v6 │ │ +26683e: 6e30 ee7d 5406 |00c3: invoke-virtual {v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.setComposingWord:([I[I)V // method@7dee │ │ +266844: 5495 8b41 |00c6: iget-object v5, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266848: 5496 8841 |00c8: iget-object v6, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +26684c: 6e10 d77d 0400 |00ca: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getComposedDataSnapshot:()Lorg/dslul/openboard/inputmethod/latin/common/ComposedData; // method@7dd7 │ │ +266852: 0c04 |00cd: move-result-object v4 │ │ +266854: 6e50 4281 65b4 |00ce: invoke-virtual {v5, v6, v4, v11, v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getSuggestionResults:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; // method@8142 │ │ +26685a: 0c08 |00d1: move-result-object v8 │ │ +26685c: 5494 8841 |00d2: iget-object v4, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mLocale:Ljava/util/Locale; // field@4188 │ │ +266860: 549b 8b41 |00d4: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mService:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; // field@418b │ │ +266864: 6e10 3f81 0b00 |00d6: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getRecommendedThreshold:()F // method@813f │ │ +26686a: 0a06 |00d9: move-result v6 │ │ +26686c: 01c5 |00da: move v5, v12 │ │ +26686e: 07a7 |00db: move-object v7, v10 │ │ +266870: 7706 5f81 0300 |00dc: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.getResult:(ILjava/util/Locale;IFLjava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result; // method@815f │ │ +266876: 0c0b |00df: move-result-object v11 │ │ +266878: 7110 3783 0a00 |00e0: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onInvalidWordIdentification:(Ljava/lang/String;)V // method@8337 │ │ +26687e: 55bc 7a41 |00e3: iget-boolean v12, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mHasRecommendedSuggestions:Z // field@417a │ │ +266882: 380c 0400 |00e5: if-eqz v12, 00e9 // +0004 │ │ +266886: 124c |00e7: const/4 v12, #int 4 // #4 │ │ +266888: 2802 |00e8: goto 00ea // +0002 │ │ +26688a: 120c |00e9: const/4 v12, #int 0 // #0 │ │ +26688c: b62c |00ea: or-int/2addr v12, v2 │ │ +26688e: 2200 0303 |00eb: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +266892: 54b2 7b41 |00ed: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ +266896: 7030 6b13 c002 |00ef: invoke-direct {v0, v12, v2}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +26689c: 5492 8c41 |00f2: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@418c │ │ +2668a0: 54bb 7b41 |00f4: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$Result;.mSuggestions:[Ljava/lang/String; // field@417b │ │ +2668a4: 6e40 5981 a2cb |00f6: invoke-virtual {v2, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.putSuggestionsToCache:(Ljava/lang/String;[Ljava/lang/String;I)V // method@8159 │ │ +2668aa: 1100 |00f9: return-object v0 │ │ +2668ac: 0d0a |00fa: move-exception v10 │ │ +2668ae: 620b 8741 |00fb: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.TAG:Ljava/lang/String; // field@4187 │ │ +2668b2: 1a0c 951a |00fd: const-string v12, "Exception while spellchecking" // string@1a95 │ │ +2668b6: 7130 bf0e cb0a |00ff: invoke-static {v11, v12, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +2668bc: 7110 3e81 0100 |0102: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getNotInDictEmptySuggestions:(Z)Landroid/view/textservice/SuggestionsInfo; // method@813e │ │ +2668c2: 0c0a |0105: move-result-object v10 │ │ +2668c4: 110a |0106: return-object v10 │ │ catches : 1 │ │ 0x0003 - 0x00f9 │ │ Ljava/lang/RuntimeException; -> 0x00fa │ │ positions : │ │ 0x0003 line=262 │ │ 0x0006 line=263 │ │ 0x000e line=264 │ │ @@ -531040,36 +531038,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -266cc8: |[266cc8] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder.:()V │ │ -266cd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -266cda: 2300 3611 |0001: new-array v0, v0, [Landroid/view/textservice/SentenceSuggestionsInfo; // type@1136 │ │ -266cde: 6900 8e41 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder;.EMPTY_SENTENCE_SUGGESTIONS_INFOS:[Landroid/view/textservice/SentenceSuggestionsInfo; // field@418e │ │ -266ce2: 0e00 |0005: return-void │ │ +266cc0: |[266cc0] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder.:()V │ │ +266cd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +266cd2: 2300 3611 |0001: new-array v0, v0, [Landroid/view/textservice/SentenceSuggestionsInfo; // type@1136 │ │ +266cd6: 6900 8e41 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder;.EMPTY_SENTENCE_SUGGESTIONS_INFOS:[Landroid/view/textservice/SentenceSuggestionsInfo; // field@418e │ │ +266cda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -266ce4: |[266ce4] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder.:()V │ │ -266cf4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -266cfa: 0e00 |0003: return-void │ │ +266cdc: |[266cdc] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder.:()V │ │ +266cec: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266cf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder; │ │ │ │ Virtual methods - │ │ @@ -531119,22 +531117,22 @@ │ │ type : '(Landroid/view/textservice/TextInfo;Ljava/util/ArrayList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -266cfc: |[266cfc] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$SentenceTextInfoParams.:(Landroid/view/textservice/TextInfo;Ljava/util/ArrayList;)V │ │ -266d0c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -266d12: 5b01 9041 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ -266d16: 5b02 8f41 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ -266d1a: 6e10 8348 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -266d20: 0a01 |000a: move-result v1 │ │ -266d22: 5901 9141 |000b: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mSize:I // field@4191 │ │ -266d26: 0e00 |000d: return-void │ │ +266cf4: |[266cf4] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$SentenceTextInfoParams.:(Landroid/view/textservice/TextInfo;Ljava/util/ArrayList;)V │ │ +266d04: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266d0a: 5b01 9041 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ +266d0e: 5b02 8f41 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ +266d12: 6e10 8348 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +266d18: 0a01 |000a: move-result v1 │ │ +266d1a: 5901 9141 |000b: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mSize:I // field@4191 │ │ +266d1e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0005 line=73 │ │ 0x0007 line=74 │ │ locals : │ │ @@ -531185,21 +531183,21 @@ │ │ type : '(Landroid/view/textservice/TextInfo;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -266d28: |[266d28] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$SentenceWordItem.:(Landroid/view/textservice/TextInfo;II)V │ │ -266d38: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -266d3e: 5b01 9441 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ -266d42: 5902 9341 |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mStart:I // field@4193 │ │ -266d46: b123 |0007: sub-int/2addr v3, v2 │ │ -266d48: 5903 9241 |0008: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mLength:I // field@4192 │ │ -266d4c: 0e00 |000a: return-void │ │ +266d20: |[266d20] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$SentenceWordItem.:(Landroid/view/textservice/TextInfo;II)V │ │ +266d30: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266d36: 5b01 9441 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ +266d3a: 5902 9341 |0005: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mStart:I // field@4193 │ │ +266d3e: b123 |0007: sub-int/2addr v3, v2 │ │ +266d40: 5903 9241 |0008: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mLength:I // field@4192 │ │ +266d44: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x0008 line=60 │ │ locals : │ │ @@ -531243,23 +531241,23 @@ │ │ type : '(Landroid/content/res/Resources;Ljava/util/Locale;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -266e88: |[266e88] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.:(Landroid/content/res/Resources;Ljava/util/Locale;)V │ │ -266e98: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -266e9e: 2200 8a10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1; // type@108a │ │ -266ea2: 7020 6b81 1000 |0005: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;)V // method@816b │ │ -266ea8: 6e30 2083 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ -266eae: 0c02 |000b: move-result-object v2 │ │ -266eb0: 1f02 6c10 |000c: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ -266eb4: 5b12 9641 |000e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ -266eb8: 0e00 |0010: return-void │ │ +266e80: |[266e80] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.:(Landroid/content/res/Resources;Ljava/util/Locale;)V │ │ +266e90: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +266e96: 2200 8a10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1; // type@108a │ │ +266e9a: 7020 6b81 1000 |0005: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;)V // method@816b │ │ +266ea0: 6e30 2083 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ +266ea6: 0c02 |000b: move-result-object v2 │ │ +266ea8: 1f02 6c10 |000c: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ +266eac: 5b12 9641 |000e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ +266eb0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x0008 line=88 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; │ │ @@ -531272,39 +531270,39 @@ │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -266da4: |[266da4] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I │ │ -266db4: 7210 0c46 0500 |0000: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -266dba: 0a00 |0003: move-result v0 │ │ -266dbc: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -266dbe: 3406 0300 |0005: if-lt v6, v0, 0008 // +0003 │ │ -266dc2: 0f01 |0007: return v1 │ │ -266dc4: 3b06 0400 |0008: if-gez v6, 000c // +0004 │ │ -266dc8: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -266dca: 2806 |000b: goto 0011 // +0006 │ │ -266dcc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -266dce: 7130 3546 6502 |000d: invoke-static {v5, v6, v2}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ -266dd4: 0a06 |0010: move-result v6 │ │ -266dd6: 3506 1500 |0011: if-ge v6, v0, 0026 // +0015 │ │ -266dda: 7120 1246 6500 |0013: invoke-static {v5, v6}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -266de0: 0a02 |0016: move-result v2 │ │ -266de2: 5443 9641 |0017: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ -266de6: 6e20 c180 2300 |0019: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -266dec: 0a03 |001c: move-result v3 │ │ -266dee: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ -266df2: 0f06 |001f: return v6 │ │ -266df4: 7110 1046 0200 |0020: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -266dfa: 0a02 |0023: move-result v2 │ │ -266dfc: b026 |0024: add-int/2addr v6, v2 │ │ -266dfe: 28ec |0025: goto 0011 // -0014 │ │ -266e00: 0f01 |0026: return v1 │ │ +266d9c: |[266d9c] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I │ │ +266dac: 7210 0c46 0500 |0000: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +266db2: 0a00 |0003: move-result v0 │ │ +266db4: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +266db6: 3406 0300 |0005: if-lt v6, v0, 0008 // +0003 │ │ +266dba: 0f01 |0007: return v1 │ │ +266dbc: 3b06 0400 |0008: if-gez v6, 000c // +0004 │ │ +266dc0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +266dc2: 2806 |000b: goto 0011 // +0006 │ │ +266dc4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +266dc6: 7130 3546 6502 |000d: invoke-static {v5, v6, v2}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ +266dcc: 0a06 |0010: move-result v6 │ │ +266dce: 3506 1500 |0011: if-ge v6, v0, 0026 // +0015 │ │ +266dd2: 7120 1246 6500 |0013: invoke-static {v5, v6}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +266dd8: 0a02 |0016: move-result v2 │ │ +266dda: 5443 9641 |0017: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ +266dde: 6e20 c180 2300 |0019: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +266de4: 0a03 |001c: move-result v3 │ │ +266de6: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ +266dea: 0f06 |001f: return v6 │ │ +266dec: 7110 1046 0200 |0020: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +266df2: 0a02 |0023: move-result v2 │ │ +266df4: b026 |0024: add-int/2addr v6, v2 │ │ +266df6: 28ec |0025: goto 0011 // -0014 │ │ +266df8: 0f01 |0026: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x000d line=121 │ │ 0x0013 line=123 │ │ 0x0017 line=124 │ │ 0x0020 line=127 │ │ @@ -531318,48 +531316,48 @@ │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -266e04: |[266e04] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.getEndOfWord:(Ljava/lang/CharSequence;I)I │ │ -266e14: 7210 0c46 0500 |0000: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -266e1a: 0a00 |0003: move-result v0 │ │ -266e1c: 3b06 0400 |0004: if-gez v6, 0008 // +0004 │ │ -266e20: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -266e22: 2806 |0007: goto 000d // +0006 │ │ -266e24: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -266e26: 7130 3546 6501 |0009: invoke-static {v5, v6, v1}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ -266e2c: 0a06 |000c: move-result v6 │ │ -266e2e: 3506 2c00 |000d: if-ge v6, v0, 0039 // +002c │ │ -266e32: 7120 1246 6500 |000f: invoke-static {v5, v6}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -266e38: 0a01 |0012: move-result v1 │ │ -266e3a: 5442 9641 |0013: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ -266e3e: 6e20 c180 1200 |0015: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -266e44: 0a02 |0018: move-result v2 │ │ -266e46: 3802 1a00 |0019: if-eqz v2, 0033 // +001a │ │ -266e4a: 1302 2e00 |001b: const/16 v2, #int 46 // #2e │ │ -266e4e: 3312 1500 |001d: if-ne v2, v1, 0032 // +0015 │ │ -266e52: 7110 1046 0200 |001f: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -266e58: 0a02 |0022: move-result v2 │ │ -266e5a: b062 |0023: add-int/2addr v2, v6 │ │ -266e5c: 3502 0f00 |0024: if-ge v2, v0, 0033 // +000f │ │ -266e60: 5443 9641 |0026: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ -266e64: 7120 1246 2500 |0028: invoke-static {v5, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -266e6a: 0a02 |002b: move-result v2 │ │ -266e6c: 6e20 c180 2300 |002c: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -266e72: 0a02 |002f: move-result v2 │ │ -266e74: 3802 0300 |0030: if-eqz v2, 0033 // +0003 │ │ -266e78: 0f06 |0032: return v6 │ │ -266e7a: 7110 1046 0100 |0033: invoke-static {v1}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -266e80: 0a01 |0036: move-result v1 │ │ -266e82: b016 |0037: add-int/2addr v6, v1 │ │ -266e84: 28d5 |0038: goto 000d // -002b │ │ -266e86: 0f06 |0039: return v6 │ │ +266dfc: |[266dfc] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator.getEndOfWord:(Ljava/lang/CharSequence;I)I │ │ +266e0c: 7210 0c46 0500 |0000: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +266e12: 0a00 |0003: move-result v0 │ │ +266e14: 3b06 0400 |0004: if-gez v6, 0008 // +0004 │ │ +266e18: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +266e1a: 2806 |0007: goto 000d // +0006 │ │ +266e1c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +266e1e: 7130 3546 6501 |0009: invoke-static {v5, v6, v1}, Ljava/lang/Character;.offsetByCodePoints:(Ljava/lang/CharSequence;II)I // method@4635 │ │ +266e24: 0a06 |000c: move-result v6 │ │ +266e26: 3506 2c00 |000d: if-ge v6, v0, 0039 // +002c │ │ +266e2a: 7120 1246 6500 |000f: invoke-static {v5, v6}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +266e30: 0a01 |0012: move-result v1 │ │ +266e32: 5442 9641 |0013: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ +266e36: 6e20 c180 1200 |0015: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +266e3c: 0a02 |0018: move-result v2 │ │ +266e3e: 3802 1a00 |0019: if-eqz v2, 0033 // +001a │ │ +266e42: 1302 2e00 |001b: const/16 v2, #int 46 // #2e │ │ +266e46: 3312 1500 |001d: if-ne v2, v1, 0032 // +0015 │ │ +266e4a: 7110 1046 0200 |001f: invoke-static {v2}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +266e50: 0a02 |0022: move-result v2 │ │ +266e52: b062 |0023: add-int/2addr v2, v6 │ │ +266e54: 3502 0f00 |0024: if-ge v2, v0, 0033 // +000f │ │ +266e58: 5443 9641 |0026: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4196 │ │ +266e5c: 7120 1246 2500 |0028: invoke-static {v5, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +266e62: 0a02 |002b: move-result v2 │ │ +266e64: 6e20 c180 2300 |002c: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +266e6a: 0a02 |002f: move-result v2 │ │ +266e6c: 3802 0300 |0030: if-eqz v2, 0033 // +0003 │ │ +266e70: 0f06 |0032: return v6 │ │ +266e72: 7110 1046 0100 |0033: invoke-static {v1}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +266e78: 0a01 |0036: move-result v1 │ │ +266e7a: b016 |0037: add-int/2addr v6, v1 │ │ +266e7c: 28d5 |0038: goto 000d // -002b │ │ +266e7e: 0f06 |0039: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=93 │ │ 0x000f line=95 │ │ 0x0013 line=96 │ │ 0x001f line=101 │ │ @@ -531409,41 +531407,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -26704c: |[26704c] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.:()V │ │ -26705c: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -267060: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -267062: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -267064: 7030 6b13 1002 |0004: invoke-direct {v0, v1, v2}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -26706a: 6900 9741 |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.EMPTY_SUGGESTIONS_INFO:Landroid/view/textservice/SuggestionsInfo; // field@4197 │ │ -26706e: 0e00 |0009: return-void │ │ +267044: |[267044] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.:()V │ │ +267054: 2200 0303 |0000: new-instance v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +267058: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26705a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +26705c: 7030 6b13 1002 |0004: invoke-direct {v0, v1, v2}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +267062: 6900 9741 |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.EMPTY_SUGGESTIONS_INFO:Landroid/view/textservice/SuggestionsInfo; // field@4197 │ │ +267066: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;) │ │ name : '' │ │ type : '(Landroid/content/res/Resources;Ljava/util/Locale;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -267070: |[267070] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.:(Landroid/content/res/Resources;Ljava/util/Locale;)V │ │ -267080: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -267086: 2200 8b10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // type@108b │ │ -26708a: 7030 6e81 2003 |0005: invoke-direct {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.:(Landroid/content/res/Resources;Ljava/util/Locale;)V // method@816e │ │ -267090: 5b10 9841 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.mWordIterator:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4198 │ │ -267094: 0e00 |000a: return-void │ │ +267068: |[267068] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.:(Landroid/content/res/Resources;Ljava/util/Locale;)V │ │ +267078: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26707e: 2200 8b10 |0003: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // type@108b │ │ +267082: 7030 6e81 2003 |0005: invoke-direct {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.:(Landroid/content/res/Resources;Ljava/util/Locale;)V // method@816e │ │ +267088: 5b10 9841 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.mWordIterator:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4198 │ │ +26708c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=135 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/res/Resources; │ │ @@ -531454,86 +531452,86 @@ │ │ type : '()[Landroid/view/textservice/SentenceSuggestionsInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -266f8c: |[266f8c] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ -266f9c: 6200 8e41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder;.EMPTY_SENTENCE_SUGGESTIONS_INFOS:[Landroid/view/textservice/SentenceSuggestionsInfo; // field@418e │ │ -266fa0: 1100 |0002: return-object v0 │ │ +266f84: |[266f84] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ +266f94: 6200 8e41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$EmptySentenceSuggestionsInfosInitializationHolder;.EMPTY_SENTENCE_SUGGESTIONS_INFOS:[Landroid/view/textservice/SentenceSuggestionsInfo; // field@418e │ │ +266f98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;) │ │ name : 'reconstructSuggestions' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;[Landroid/view/textservice/SuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -266ebc: |[266ebc] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.reconstructSuggestions:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;[Landroid/view/textservice/SuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; │ │ -266ecc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -266ece: 380f 5d00 |0001: if-eqz v15, 005e // +005d │ │ -266ed2: 21f1 |0003: array-length v1, v15 │ │ -266ed4: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -266ed8: 2858 |0006: goto 005e // +0058 │ │ -266eda: 390e 0300 |0007: if-nez v14, 000a // +0003 │ │ -266ede: 1100 |0009: return-object v0 │ │ -266ee0: 54e1 9041 |000a: iget-object v1, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ -266ee4: 6e10 7113 0100 |000c: invoke-virtual {v1}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ -266eea: 0a01 |000f: move-result v1 │ │ -266eec: 54e2 9041 |0010: iget-object v2, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ -266ef0: 6e10 7213 0200 |0012: invoke-virtual {v2}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ -266ef6: 0a02 |0015: move-result v2 │ │ -266ef8: 52e3 9141 |0016: iget v3, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mSize:I // field@4191 │ │ -266efc: 2334 1011 |0018: new-array v4, v3, [I // type@1110 │ │ -266f00: 2335 1011 |001a: new-array v5, v3, [I // type@1110 │ │ -266f04: 2336 3711 |001c: new-array v6, v3, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ -266f08: 1207 |001e: const/4 v7, #int 0 // #0 │ │ -266f0a: 1208 |001f: const/4 v8, #int 0 // #0 │ │ -266f0c: 3538 3800 |0020: if-ge v8, v3, 0058 // +0038 │ │ -266f10: 54e9 8f41 |0022: iget-object v9, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ -266f14: 6e20 7948 8900 |0024: invoke-virtual {v9, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -266f1a: 0c09 |0027: move-result-object v9 │ │ -266f1c: 1f09 8910 |0028: check-cast v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ -266f20: 120a |002a: const/4 v10, #int 0 // #0 │ │ -266f22: 21fb |002b: array-length v11, v15 │ │ -266f24: 35ba 1900 |002c: if-ge v10, v11, 0045 // +0019 │ │ -266f28: 460b 0f0a |002e: aget-object v11, v15, v10 │ │ -266f2c: 380b 1200 |0030: if-eqz v11, 0042 // +0012 │ │ -266f30: 6e10 6d13 0b00 |0032: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSequence:()I // method@136d │ │ -266f36: 0a0c |0035: move-result v12 │ │ -266f38: 549d 9441 |0036: iget-object v13, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ -266f3c: 6e10 7213 0d00 |0038: invoke-virtual {v13}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ -266f42: 0a0d |003b: move-result v13 │ │ -266f44: 33dc 0600 |003c: if-ne v12, v13, 0042 // +0006 │ │ -266f48: 6e30 6f13 1b02 |003e: invoke-virtual {v11, v1, v2}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ -266f4e: 2805 |0041: goto 0046 // +0005 │ │ -266f50: d80a 0a01 |0042: add-int/lit8 v10, v10, #int 1 // #01 │ │ -266f54: 28e7 |0044: goto 002b // -0019 │ │ -266f56: 070b |0045: move-object v11, v0 │ │ -266f58: 529a 9341 |0046: iget v10, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mStart:I // field@4193 │ │ -266f5c: 4b0a 0408 |0048: aput v10, v4, v8 │ │ -266f60: 5299 9241 |004a: iget v9, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mLength:I // field@4192 │ │ -266f64: 4b09 0508 |004c: aput v9, v5, v8 │ │ -266f68: 380b 0300 |004e: if-eqz v11, 0051 // +0003 │ │ -266f6c: 2803 |0050: goto 0053 // +0003 │ │ -266f6e: 620b 9741 |0051: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.EMPTY_SUGGESTIONS_INFO:Landroid/view/textservice/SuggestionsInfo; // field@4197 │ │ -266f72: 4d0b 0608 |0053: aput-object v11, v6, v8 │ │ -266f76: d808 0801 |0055: add-int/lit8 v8, v8, #int 1 // #01 │ │ -266f7a: 28c9 |0057: goto 0020 // -0037 │ │ -266f7c: 220e 0203 |0058: new-instance v14, Landroid/view/textservice/SentenceSuggestionsInfo; // type@0302 │ │ -266f80: 7040 6613 6e54 |005a: invoke-direct {v14, v6, v4, v5}, Landroid/view/textservice/SentenceSuggestionsInfo;.:([Landroid/view/textservice/SuggestionsInfo;[I[I)V // method@1366 │ │ -266f86: 110e |005d: return-object v14 │ │ -266f88: 1100 |005e: return-object v0 │ │ +266eb4: |[266eb4] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.reconstructSuggestions:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;[Landroid/view/textservice/SuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; │ │ +266ec4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +266ec6: 380f 5d00 |0001: if-eqz v15, 005e // +005d │ │ +266eca: 21f1 |0003: array-length v1, v15 │ │ +266ecc: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +266ed0: 2858 |0006: goto 005e // +0058 │ │ +266ed2: 390e 0300 |0007: if-nez v14, 000a // +0003 │ │ +266ed6: 1100 |0009: return-object v0 │ │ +266ed8: 54e1 9041 |000a: iget-object v1, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ +266edc: 6e10 7113 0100 |000c: invoke-virtual {v1}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ +266ee2: 0a01 |000f: move-result v1 │ │ +266ee4: 54e2 9041 |0010: iget-object v2, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mOriginalTextInfo:Landroid/view/textservice/TextInfo; // field@4190 │ │ +266ee8: 6e10 7213 0200 |0012: invoke-virtual {v2}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ +266eee: 0a02 |0015: move-result v2 │ │ +266ef0: 52e3 9141 |0016: iget v3, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mSize:I // field@4191 │ │ +266ef4: 2334 1011 |0018: new-array v4, v3, [I // type@1110 │ │ +266ef8: 2335 1011 |001a: new-array v5, v3, [I // type@1110 │ │ +266efc: 2336 3711 |001c: new-array v6, v3, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ +266f00: 1207 |001e: const/4 v7, #int 0 // #0 │ │ +266f02: 1208 |001f: const/4 v8, #int 0 // #0 │ │ +266f04: 3538 3800 |0020: if-ge v8, v3, 0058 // +0038 │ │ +266f08: 54e9 8f41 |0022: iget-object v9, v14, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ +266f0c: 6e20 7948 8900 |0024: invoke-virtual {v9, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +266f12: 0c09 |0027: move-result-object v9 │ │ +266f14: 1f09 8910 |0028: check-cast v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ +266f18: 120a |002a: const/4 v10, #int 0 // #0 │ │ +266f1a: 21fb |002b: array-length v11, v15 │ │ +266f1c: 35ba 1900 |002c: if-ge v10, v11, 0045 // +0019 │ │ +266f20: 460b 0f0a |002e: aget-object v11, v15, v10 │ │ +266f24: 380b 1200 |0030: if-eqz v11, 0042 // +0012 │ │ +266f28: 6e10 6d13 0b00 |0032: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSequence:()I // method@136d │ │ +266f2e: 0a0c |0035: move-result v12 │ │ +266f30: 549d 9441 |0036: iget-object v13, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ +266f34: 6e10 7213 0d00 |0038: invoke-virtual {v13}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ +266f3a: 0a0d |003b: move-result v13 │ │ +266f3c: 33dc 0600 |003c: if-ne v12, v13, 0042 // +0006 │ │ +266f40: 6e30 6f13 1b02 |003e: invoke-virtual {v11, v1, v2}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ +266f46: 2805 |0041: goto 0046 // +0005 │ │ +266f48: d80a 0a01 |0042: add-int/lit8 v10, v10, #int 1 // #01 │ │ +266f4c: 28e7 |0044: goto 002b // -0019 │ │ +266f4e: 070b |0045: move-object v11, v0 │ │ +266f50: 529a 9341 |0046: iget v10, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mStart:I // field@4193 │ │ +266f54: 4b0a 0408 |0048: aput v10, v4, v8 │ │ +266f58: 5299 9241 |004a: iget v9, v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mLength:I // field@4192 │ │ +266f5c: 4b09 0508 |004c: aput v9, v5, v8 │ │ +266f60: 380b 0300 |004e: if-eqz v11, 0051 // +0003 │ │ +266f64: 2803 |0050: goto 0053 // +0003 │ │ +266f66: 620b 9741 |0051: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.EMPTY_SUGGESTIONS_INFO:Landroid/view/textservice/SuggestionsInfo; // field@4197 │ │ +266f6a: 4d0b 0608 |0053: aput-object v11, v6, v8 │ │ +266f6e: d808 0801 |0055: add-int/lit8 v8, v8, #int 1 // #01 │ │ +266f72: 28c9 |0057: goto 0020 // -0037 │ │ +266f74: 220e 0203 |0058: new-instance v14, Landroid/view/textservice/SentenceSuggestionsInfo; // type@0302 │ │ +266f78: 7040 6613 6e54 |005a: invoke-direct {v14, v6, v4, v5}, Landroid/view/textservice/SentenceSuggestionsInfo;.:([Landroid/view/textservice/SuggestionsInfo;[I[I)V // method@1366 │ │ +266f7e: 110e |005d: return-object v14 │ │ +266f80: 1100 |005e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=166 │ │ 0x000a line=172 │ │ 0x0010 line=173 │ │ 0x0012 line=174 │ │ 0x0016 line=176 │ │ @@ -531559,53 +531557,53 @@ │ │ type : '(Landroid/view/textservice/TextInfo;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -266fa4: |[266fa4] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.getSplitWords:(Landroid/view/textservice/TextInfo;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; │ │ -266fb4: 54a0 9841 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.mWordIterator:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4198 │ │ -266fb8: 7110 c872 0b00 |0002: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ -266fbe: 0c01 |0005: move-result-object v1 │ │ -266fc0: 6e10 7113 0b00 |0006: invoke-virtual {v11}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ -266fc6: 0a02 |0009: move-result v2 │ │ -266fc8: 7210 0c46 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -266fce: 0a03 |000d: move-result v3 │ │ -266fd0: 2204 c50a |000e: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ -266fd4: 7010 6e48 0400 |0010: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@486e │ │ -266fda: 12f5 |0013: const/4 v5, #int -1 // #ff │ │ -266fdc: 6e30 6f81 1005 |0014: invoke-virtual {v0, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I // method@816f │ │ -266fe2: 0a06 |0017: move-result v6 │ │ -266fe4: 6e30 7081 1006 |0018: invoke-virtual {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getEndOfWord:(Ljava/lang/CharSequence;I)I // method@8170 │ │ -266fea: 0a07 |001b: move-result v7 │ │ -266fec: 3636 2a00 |001c: if-gt v6, v3, 0046 // +002a │ │ -266ff0: 3257 2800 |001e: if-eq v7, v5, 0046 // +0028 │ │ -266ff4: 3256 2600 |0020: if-eq v6, v5, 0046 // +0026 │ │ -266ff8: 3457 1800 |0022: if-lt v7, v5, 003a // +0018 │ │ -266ffc: 3767 1600 |0024: if-le v7, v6, 003a // +0016 │ │ -267000: 7230 0d46 6107 |0026: invoke-interface {v1, v6, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -267006: 0c08 |0029: move-result-object v8 │ │ -267008: 6e10 f846 0800 |002a: invoke-virtual {v8}, Ljava/lang/Object;.hashCode:()I // method@46f8 │ │ -26700e: 0a08 |002d: move-result v8 │ │ -267010: 7158 ca72 6127 |002e: invoke-static {v1, v6, v7, v2, v8}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.newInstance:(Ljava/lang/CharSequence;IIII)Landroid/view/textservice/TextInfo; // method@72ca │ │ -267016: 0c08 |0031: move-result-object v8 │ │ -267018: 2209 8910 |0032: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ -26701c: 7040 6a81 8976 |0034: invoke-direct {v9, v8, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.:(Landroid/view/textservice/TextInfo;II)V // method@816a │ │ -267022: 6e20 7248 9400 |0037: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -267028: 6e30 6f81 1007 |003a: invoke-virtual {v0, v1, v7}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I // method@816f │ │ -26702e: 0a06 |003d: move-result v6 │ │ -267030: 3356 0300 |003e: if-ne v6, v5, 0041 // +0003 │ │ -267034: 2806 |0040: goto 0046 // +0006 │ │ -267036: 6e30 7081 1006 |0041: invoke-virtual {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getEndOfWord:(Ljava/lang/CharSequence;I)I // method@8170 │ │ -26703c: 0a07 |0044: move-result v7 │ │ -26703e: 28d7 |0045: goto 001c // -0029 │ │ -267040: 2200 8810 |0046: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; // type@1088 │ │ -267044: 7030 6981 b004 |0048: invoke-direct {v0, v11, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.:(Landroid/view/textservice/TextInfo;Ljava/util/ArrayList;)V // method@8169 │ │ -26704a: 1100 |004b: return-object v0 │ │ +266f9c: |[266f9c] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter.getSplitWords:(Landroid/view/textservice/TextInfo;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; │ │ +266fac: 54a0 9841 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.mWordIterator:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4198 │ │ +266fb0: 7110 c872 0b00 |0002: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ +266fb6: 0c01 |0005: move-result-object v1 │ │ +266fb8: 6e10 7113 0b00 |0006: invoke-virtual {v11}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ +266fbe: 0a02 |0009: move-result v2 │ │ +266fc0: 7210 0c46 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +266fc6: 0a03 |000d: move-result v3 │ │ +266fc8: 2204 c50a |000e: new-instance v4, Ljava/util/ArrayList; // type@0ac5 │ │ +266fcc: 7010 6e48 0400 |0010: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@486e │ │ +266fd2: 12f5 |0013: const/4 v5, #int -1 // #ff │ │ +266fd4: 6e30 6f81 1005 |0014: invoke-virtual {v0, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I // method@816f │ │ +266fda: 0a06 |0017: move-result v6 │ │ +266fdc: 6e30 7081 1006 |0018: invoke-virtual {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getEndOfWord:(Ljava/lang/CharSequence;I)I // method@8170 │ │ +266fe2: 0a07 |001b: move-result v7 │ │ +266fe4: 3636 2a00 |001c: if-gt v6, v3, 0046 // +002a │ │ +266fe8: 3257 2800 |001e: if-eq v7, v5, 0046 // +0028 │ │ +266fec: 3256 2600 |0020: if-eq v6, v5, 0046 // +0026 │ │ +266ff0: 3457 1800 |0022: if-lt v7, v5, 003a // +0018 │ │ +266ff4: 3767 1600 |0024: if-le v7, v6, 003a // +0016 │ │ +266ff8: 7230 0d46 6107 |0026: invoke-interface {v1, v6, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +266ffe: 0c08 |0029: move-result-object v8 │ │ +267000: 6e10 f846 0800 |002a: invoke-virtual {v8}, Ljava/lang/Object;.hashCode:()I // method@46f8 │ │ +267006: 0a08 |002d: move-result v8 │ │ +267008: 7158 ca72 6127 |002e: invoke-static {v1, v6, v7, v2, v8}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.newInstance:(Ljava/lang/CharSequence;IIII)Landroid/view/textservice/TextInfo; // method@72ca │ │ +26700e: 0c08 |0031: move-result-object v8 │ │ +267010: 2209 8910 |0032: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ +267014: 7040 6a81 8976 |0034: invoke-direct {v9, v8, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.:(Landroid/view/textservice/TextInfo;II)V // method@816a │ │ +26701a: 6e20 7248 9400 |0037: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +267020: 6e30 6f81 1007 |003a: invoke-virtual {v0, v1, v7}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getBeginningOfNextWord:(Ljava/lang/CharSequence;I)I // method@816f │ │ +267026: 0a06 |003d: move-result v6 │ │ +267028: 3356 0300 |003e: if-ne v6, v5, 0041 // +0003 │ │ +26702c: 2806 |0040: goto 0046 // +0006 │ │ +26702e: 6e30 7081 1006 |0041: invoke-virtual {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;.getEndOfWord:(Ljava/lang/CharSequence;I)I // method@8170 │ │ +267034: 0a07 |0044: move-result v7 │ │ +267036: 28d7 |0045: goto 001c // -0029 │ │ +267038: 2200 8810 |0046: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; // type@1088 │ │ +26703c: 7030 6981 b004 |0048: invoke-direct {v0, v11, v4}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.:(Landroid/view/textservice/TextInfo;Ljava/util/ArrayList;)V // method@8169 │ │ +267042: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0002 line=141 │ │ 0x0006 line=142 │ │ 0x000a line=144 │ │ 0x000e line=145 │ │ @@ -531837,23 +531835,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -268524: |[268524] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.:()V │ │ -268534: 2200 6702 |0000: new-instance v0, Landroid/text/style/StyleSpan; // type@0267 │ │ -268538: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -26853a: 7020 740e 1000 |0003: invoke-direct {v0, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@0e74 │ │ -268540: 6900 bd41 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ -268544: 2200 6d02 |0008: new-instance v0, Landroid/text/style/UnderlineSpan; // type@026d │ │ -268548: 7010 7c0e 0000 |000a: invoke-direct {v0}, Landroid/text/style/UnderlineSpan;.:()V // method@0e7c │ │ -26854e: 6900 c441 |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ -268552: 0e00 |000f: return-void │ │ +26851c: |[26851c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.:()V │ │ +26852c: 2200 6702 |0000: new-instance v0, Landroid/text/style/StyleSpan; // type@0267 │ │ +268530: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +268532: 7020 740e 1000 |0003: invoke-direct {v0, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@0e74 │ │ +268538: 6900 bd41 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ +26853c: 2200 6d02 |0008: new-instance v0, Landroid/text/style/UnderlineSpan; // type@026d │ │ +268540: 7010 7c0e 0000 |000a: invoke-direct {v0}, Landroid/text/style/UnderlineSpan;.:()V // method@0e7c │ │ +268546: 6900 c441 |000d: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ +26854a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0008 line=98 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;) │ │ @@ -531861,108 +531859,108 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 182 16-bit code units │ │ -268554: |[268554] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.:(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ -268564: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26856a: 5b26 db41 |0003: iput-object v6, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -26856e: 5b27 ce41 |0005: iput-object v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ -268572: 5b28 cd41 |0007: iput-object v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDebugInfoViews:Ljava/util/ArrayList; // field@41cd │ │ -268576: 1208 |0009: const/4 v8, #int 0 // #0 │ │ -268578: 6e20 7948 8600 |000a: invoke-virtual {v6, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -26857e: 0c06 |000d: move-result-object v6 │ │ -268580: 1f06 3903 |000e: check-cast v6, Landroid/widget/TextView; // type@0339 │ │ -268584: 6e20 7948 8700 |0010: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -26858a: 0c07 |0013: move-result-object v7 │ │ -26858c: 1f07 c002 |0014: check-cast v7, Landroid/view/View; // type@02c0 │ │ -268590: 6e10 8a14 0600 |0016: invoke-virtual {v6}, Landroid/widget/TextView;.getCompoundPaddingLeft:()I // method@148a │ │ -268596: 0a00 |0019: move-result v0 │ │ -268598: 6e10 8b14 0600 |001a: invoke-virtual {v6}, Landroid/widget/TextView;.getCompoundPaddingRight:()I // method@148b │ │ -26859e: 0a01 |001d: move-result v1 │ │ -2685a0: b010 |001e: add-int/2addr v0, v1 │ │ -2685a2: 5920 d641 |001f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ -2685a6: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ -2685a8: 6e30 6d10 0700 |0022: invoke-virtual {v7, v0, v0}, Landroid/view/View;.measure:(II)V // method@106d │ │ -2685ae: 6e10 1c10 0700 |0025: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ -2685b4: 0a07 |0028: move-result v7 │ │ -2685b6: 5927 cf41 |0029: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerWidth:I // field@41cf │ │ -2685ba: 6e10 a314 0600 |002b: invoke-virtual {v6}, Landroid/widget/TextView;.getResources:()Landroid/content/res/Resources; // method@14a3 │ │ -2685c0: 0c06 |002e: move-result-object v6 │ │ -2685c2: 1407 2e00 067f |002f: const v7, #float 1.78117e+38 // #7f06002e │ │ -2685c8: 6e20 0c03 7600 |0032: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@030c │ │ -2685ce: 0a07 |0035: move-result v7 │ │ -2685d0: 5927 d941 |0036: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsStripHeight:I // field@41d9 │ │ -2685d4: 6207 aa3c |0038: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SuggestionStripView:[I // field@3caa │ │ -2685d8: 1400 4c00 107f |003a: const v0, #float 1.9141e+38 // #7f10004c │ │ -2685de: 6e50 3c02 4357 |003d: invoke-virtual {v3, v4, v7, v5, v0}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ -2685e4: 0c03 |0040: move-result-object v3 │ │ -2685e6: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ -2685ea: 6e30 3303 4308 |0043: invoke-virtual {v3, v4, v8}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -2685f0: 0a04 |0046: move-result v4 │ │ -2685f2: 5924 d741 |0047: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionStripOptions:I // field@41d7 │ │ -2685f6: 1504 803f |0049: const/high16 v4, #int 1065353216 // #3f80 │ │ -2685fa: 7130 1383 8304 |004b: invoke-static {v3, v8, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ -268600: 0a05 |004e: move-result v5 │ │ -268602: 5925 c641 |004f: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mAlphaObsoleted:F // field@41c6 │ │ -268606: 1255 |0051: const/4 v5, #int 5 // #5 │ │ -268608: 6e30 2803 5308 |0052: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ -26860e: 0a05 |0055: move-result v5 │ │ -268610: 5925 cc41 |0056: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorValidTypedWord:I // field@41cc │ │ -268614: 1245 |0058: const/4 v5, #int 4 // #4 │ │ -268616: 6e30 2803 5308 |0059: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ -26861c: 0a05 |005c: move-result v5 │ │ -26861e: 5925 cb41 |005d: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorTypedWord:I // field@41cb │ │ -268622: 1225 |005f: const/4 v5, #int 2 // #2 │ │ -268624: 6e30 2803 5308 |0060: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ -26862a: 0a07 |0063: move-result v7 │ │ -26862c: 5927 c941 |0064: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ -268630: 1230 |0066: const/4 v0, #int 3 // #3 │ │ -268632: 6e30 2803 0308 |0067: invoke-virtual {v3, v0, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ -268638: 0a08 |006a: move-result v8 │ │ -26863a: 5928 ca41 |006b: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorSuggested:I // field@41ca │ │ -26863e: 1308 0900 |006d: const/16 v8, #int 9 // #9 │ │ -268642: 6e30 3303 8300 |006f: invoke-virtual {v3, v8, v0}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -268648: 0a08 |0072: move-result v8 │ │ -26864a: 5928 d841 |0073: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ -26864e: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -268650: 1401 cdcc cc3e |0076: const v1, #float 0.4 // #3ecccccd │ │ -268656: 7130 1383 0301 |0079: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ -26865c: 0a01 |007c: move-result v1 │ │ -26865e: 5921 c841 |007d: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ -268662: 1261 |007f: const/4 v1, #int 6 // #6 │ │ -268664: 6e30 3303 1305 |0080: invoke-virtual {v3, v1, v5}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -26866a: 0a01 |0083: move-result v1 │ │ -26866c: 5921 d041 |0084: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ -268670: 1271 |0086: const/4 v1, #int 7 // #7 │ │ -268672: 7130 1383 1304 |0087: invoke-static {v3, v1, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ -268678: 0a04 |008a: move-result v4 │ │ -26867a: 5924 d141 |008b: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMinMoreSuggestionsWidth:F // field@41d1 │ │ -26867e: 6e10 3f03 0300 |008d: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -268684: 1403 2500 067f |0090: const v3, #float 1.78117e+38 // #7f060025 │ │ -26868a: 6e20 0a03 3600 |0093: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ -268690: 0a03 |0096: move-result v3 │ │ -268692: 7130 bc81 3607 |0097: invoke-static {v6, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMoreSuggestionsHint:(Landroid/content/res/Resources;FI)Landroid/graphics/drawable/Drawable; // method@81bc │ │ -268698: 0c03 |009a: move-result-object v3 │ │ -26869a: 5b23 d441 |009b: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ -26869e: b358 |009d: div-int/2addr v8, v5 │ │ -2686a0: 5928 c741 |009e: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -2686a4: b108 |00a0: sub-int/2addr v8, v0 │ │ -2686a6: 5928 da41 |00a1: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mTypedWordPositionWhenAutocorrect:I // field@41da │ │ -2686aa: 1403 2400 067f |00a3: const v3, #float 1.78117e+38 // #7f060024 │ │ -2686b0: 6e20 0b03 3600 |00a6: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimensionPixelOffset:(I)I // method@030b │ │ -2686b6: 0a03 |00a9: move-result v3 │ │ -2686b8: 5923 d341 |00aa: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ -2686bc: 1403 2800 067f |00ac: const v3, #float 1.78117e+38 // #7f060028 │ │ -2686c2: 6e20 0c03 3600 |00af: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@030c │ │ -2686c8: 0a03 |00b2: move-result v3 │ │ -2686ca: 5923 d541 |00b3: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ -2686ce: 0e00 |00b5: return-void │ │ +26854c: |[26854c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.:(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ +26855c: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +268562: 5b26 db41 |0003: iput-object v6, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +268566: 5b27 ce41 |0005: iput-object v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ +26856a: 5b28 cd41 |0007: iput-object v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDebugInfoViews:Ljava/util/ArrayList; // field@41cd │ │ +26856e: 1208 |0009: const/4 v8, #int 0 // #0 │ │ +268570: 6e20 7948 8600 |000a: invoke-virtual {v6, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +268576: 0c06 |000d: move-result-object v6 │ │ +268578: 1f06 3903 |000e: check-cast v6, Landroid/widget/TextView; // type@0339 │ │ +26857c: 6e20 7948 8700 |0010: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +268582: 0c07 |0013: move-result-object v7 │ │ +268584: 1f07 c002 |0014: check-cast v7, Landroid/view/View; // type@02c0 │ │ +268588: 6e10 8a14 0600 |0016: invoke-virtual {v6}, Landroid/widget/TextView;.getCompoundPaddingLeft:()I // method@148a │ │ +26858e: 0a00 |0019: move-result v0 │ │ +268590: 6e10 8b14 0600 |001a: invoke-virtual {v6}, Landroid/widget/TextView;.getCompoundPaddingRight:()I // method@148b │ │ +268596: 0a01 |001d: move-result v1 │ │ +268598: b010 |001e: add-int/2addr v0, v1 │ │ +26859a: 5920 d641 |001f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ +26859e: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ +2685a0: 6e30 6d10 0700 |0022: invoke-virtual {v7, v0, v0}, Landroid/view/View;.measure:(II)V // method@106d │ │ +2685a6: 6e10 1c10 0700 |0025: invoke-virtual {v7}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ +2685ac: 0a07 |0028: move-result v7 │ │ +2685ae: 5927 cf41 |0029: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerWidth:I // field@41cf │ │ +2685b2: 6e10 a314 0600 |002b: invoke-virtual {v6}, Landroid/widget/TextView;.getResources:()Landroid/content/res/Resources; // method@14a3 │ │ +2685b8: 0c06 |002e: move-result-object v6 │ │ +2685ba: 1407 2e00 067f |002f: const v7, #float 1.78117e+38 // #7f06002e │ │ +2685c0: 6e20 0c03 7600 |0032: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@030c │ │ +2685c6: 0a07 |0035: move-result v7 │ │ +2685c8: 5927 d941 |0036: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsStripHeight:I // field@41d9 │ │ +2685cc: 6207 aa3c |0038: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.SuggestionStripView:[I // field@3caa │ │ +2685d0: 1400 4c00 107f |003a: const v0, #float 1.9141e+38 // #7f10004c │ │ +2685d6: 6e50 3c02 4357 |003d: invoke-virtual {v3, v4, v7, v5, v0}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ +2685dc: 0c03 |0040: move-result-object v3 │ │ +2685de: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ +2685e2: 6e30 3303 4308 |0043: invoke-virtual {v3, v4, v8}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +2685e8: 0a04 |0046: move-result v4 │ │ +2685ea: 5924 d741 |0047: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionStripOptions:I // field@41d7 │ │ +2685ee: 1504 803f |0049: const/high16 v4, #int 1065353216 // #3f80 │ │ +2685f2: 7130 1383 8304 |004b: invoke-static {v3, v8, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ +2685f8: 0a05 |004e: move-result v5 │ │ +2685fa: 5925 c641 |004f: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mAlphaObsoleted:F // field@41c6 │ │ +2685fe: 1255 |0051: const/4 v5, #int 5 // #5 │ │ +268600: 6e30 2803 5308 |0052: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ +268606: 0a05 |0055: move-result v5 │ │ +268608: 5925 cc41 |0056: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorValidTypedWord:I // field@41cc │ │ +26860c: 1245 |0058: const/4 v5, #int 4 // #4 │ │ +26860e: 6e30 2803 5308 |0059: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ +268614: 0a05 |005c: move-result v5 │ │ +268616: 5925 cb41 |005d: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorTypedWord:I // field@41cb │ │ +26861a: 1225 |005f: const/4 v5, #int 2 // #2 │ │ +26861c: 6e30 2803 5308 |0060: invoke-virtual {v3, v5, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ +268622: 0a07 |0063: move-result v7 │ │ +268624: 5927 c941 |0064: iput v7, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ +268628: 1230 |0066: const/4 v0, #int 3 // #3 │ │ +26862a: 6e30 2803 0308 |0067: invoke-virtual {v3, v0, v8}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0328 │ │ +268630: 0a08 |006a: move-result v8 │ │ +268632: 5928 ca41 |006b: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorSuggested:I // field@41ca │ │ +268636: 1308 0900 |006d: const/16 v8, #int 9 // #9 │ │ +26863a: 6e30 3303 8300 |006f: invoke-virtual {v3, v8, v0}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +268640: 0a08 |0072: move-result v8 │ │ +268642: 5928 d841 |0073: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ +268646: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +268648: 1401 cdcc cc3e |0076: const v1, #float 0.4 // #3ecccccd │ │ +26864e: 7130 1383 0301 |0079: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ +268654: 0a01 |007c: move-result v1 │ │ +268656: 5921 c841 |007d: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ +26865a: 1261 |007f: const/4 v1, #int 6 // #6 │ │ +26865c: 6e30 3303 1305 |0080: invoke-virtual {v3, v1, v5}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +268662: 0a01 |0083: move-result v1 │ │ +268664: 5921 d041 |0084: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ +268668: 1271 |0086: const/4 v1, #int 7 // #7 │ │ +26866a: 7130 1383 1304 |0087: invoke-static {v3, v1, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ +268670: 0a04 |008a: move-result v4 │ │ +268672: 5924 d141 |008b: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMinMoreSuggestionsWidth:F // field@41d1 │ │ +268676: 6e10 3f03 0300 |008d: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +26867c: 1403 2500 067f |0090: const v3, #float 1.78117e+38 // #7f060025 │ │ +268682: 6e20 0a03 3600 |0093: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ +268688: 0a03 |0096: move-result v3 │ │ +26868a: 7130 bc81 3607 |0097: invoke-static {v6, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMoreSuggestionsHint:(Landroid/content/res/Resources;FI)Landroid/graphics/drawable/Drawable; // method@81bc │ │ +268690: 0c03 |009a: move-result-object v3 │ │ +268692: 5b23 d441 |009b: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ +268696: b358 |009d: div-int/2addr v8, v5 │ │ +268698: 5928 c741 |009e: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +26869c: b108 |00a0: sub-int/2addr v8, v0 │ │ +26869e: 5928 da41 |00a1: iput v8, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mTypedWordPositionWhenAutocorrect:I // field@41da │ │ +2686a2: 1403 2400 067f |00a3: const v3, #float 1.78117e+38 // #7f060024 │ │ +2686a8: 6e20 0b03 3600 |00a6: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimensionPixelOffset:(I)I // method@030b │ │ +2686ae: 0a03 |00a9: move-result v3 │ │ +2686b0: 5923 d341 |00aa: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ +2686b4: 1403 2800 067f |00ac: const v3, #float 1.78117e+38 // #7f060028 │ │ +2686ba: 6e20 0c03 3600 |00af: invoke-virtual {v6, v3}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@030c │ │ +2686c0: 0a03 |00b2: move-result v3 │ │ +2686c2: 5923 d541 |00b3: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ +2686c6: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=110 │ │ 0x0005 line=111 │ │ 0x0007 line=112 │ │ 0x000a line=114 │ │ @@ -532004,22 +532002,22 @@ │ │ type : '(Landroid/view/ViewGroup;Landroid/view/View;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2686d0: |[2686d0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V │ │ -2686e0: 6e20 0811 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ -2686e6: 6e10 1310 0100 |0003: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ -2686ec: 0c00 |0006: move-result-object v0 │ │ -2686ee: 1f00 1d03 |0007: check-cast v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ -2686f2: 1301 1100 |0009: const/16 v1, #int 17 // #11 │ │ -2686f6: 5901 8203 |000b: iput v1, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ -2686fa: 0e00 |000d: return-void │ │ +2686c8: |[2686c8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V │ │ +2686d8: 6e20 0811 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ +2686de: 6e10 1310 0100 |0003: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ +2686e4: 0c00 |0006: move-result-object v0 │ │ +2686e6: 1f00 1d03 |0007: check-cast v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ +2686ea: 1301 1100 |0009: const/16 v1, #int 17 // #11 │ │ +2686ee: 5901 8203 |000b: iput v1, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ +2686f2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0003 line=334 │ │ 0x000b line=335 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/view/ViewGroup; │ │ @@ -532030,22 +532028,22 @@ │ │ type : '(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -2686fc: |[2686fc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V │ │ -26870c: 7220 270e 4300 |0000: invoke-interface {v3, v4}, Landroid/text/Spannable;.removeSpan:(Ljava/lang/Object;)V // method@0e27 │ │ -268712: 7210 250e 0300 |0003: invoke-interface {v3}, Landroid/text/Spannable;.length:()I // method@0e25 │ │ -268718: 0a00 |0006: move-result v0 │ │ -26871a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26871c: 1302 1100 |0008: const/16 v2, #int 17 // #11 │ │ -268720: 7252 280e 4301 |000a: invoke-interface {v3, v4, v1, v0, v2}, Landroid/text/Spannable;.setSpan:(Ljava/lang/Object;III)V // method@0e28 │ │ -268726: 0e00 |000d: return-void │ │ +2686f4: |[2686f4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V │ │ +268704: 7220 270e 4300 |0000: invoke-interface {v3, v4}, Landroid/text/Spannable;.removeSpan:(Ljava/lang/Object;)V // method@0e27 │ │ +26870a: 7210 250e 0300 |0003: invoke-interface {v3}, Landroid/text/Spannable;.length:()I // method@0e25 │ │ +268710: 0a00 |0006: move-result v0 │ │ +268712: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +268714: 1302 1100 |0008: const/16 v2, #int 17 // #11 │ │ +268718: 7252 280e 4301 |000a: invoke-interface {v3, v4, v1, v0, v2}, Landroid/text/Spannable;.setSpan:(Ljava/lang/Object;III)V // method@0e28 │ │ +26871e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=610 │ │ 0x0003 line=611 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/text/Spannable; │ │ 0x0000 - 0x000e reg=4 (null) Landroid/text/style/CharacterStyle; │ │ @@ -532055,29 +532053,29 @@ │ │ type : '(IF)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -267eb0: |[267eb0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.applyAlpha:(IF)I │ │ -267ec0: 7110 b903 0200 |0000: invoke-static {v2}, Landroid/graphics/Color;.alpha:(I)I // method@03b9 │ │ -267ec6: 0a00 |0003: move-result v0 │ │ -267ec8: 8200 |0004: int-to-float v0, v0 │ │ -267eca: a800 0003 |0005: mul-float v0, v0, v3 │ │ -267ece: 8703 |0007: float-to-int v3, v0 │ │ -267ed0: 7110 cf03 0200 |0008: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@03cf │ │ -267ed6: 0a00 |000b: move-result v0 │ │ -267ed8: 7110 c703 0200 |000c: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@03c7 │ │ -267ede: 0a01 |000f: move-result v1 │ │ -267ee0: 7110 bc03 0200 |0010: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@03bc │ │ -267ee6: 0a02 |0013: move-result v2 │ │ -267ee8: 7140 ba03 0321 |0014: invoke-static {v3, v0, v1, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@03ba │ │ -267eee: 0a02 |0017: move-result v2 │ │ -267ef0: 0f02 |0018: return v2 │ │ +267ea8: |[267ea8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.applyAlpha:(IF)I │ │ +267eb8: 7110 b903 0200 |0000: invoke-static {v2}, Landroid/graphics/Color;.alpha:(I)I // method@03b9 │ │ +267ebe: 0a00 |0003: move-result v0 │ │ +267ec0: 8200 |0004: int-to-float v0, v0 │ │ +267ec2: a800 0003 |0005: mul-float v0, v0, v3 │ │ +267ec6: 8703 |0007: float-to-int v3, v0 │ │ +267ec8: 7110 cf03 0200 |0008: invoke-static {v2}, Landroid/graphics/Color;.red:(I)I // method@03cf │ │ +267ece: 0a00 |000b: move-result v0 │ │ +267ed0: 7110 c703 0200 |000c: invoke-static {v2}, Landroid/graphics/Color;.green:(I)I // method@03c7 │ │ +267ed6: 0a01 |000f: move-result v1 │ │ +267ed8: 7110 bc03 0200 |0010: invoke-static {v2}, Landroid/graphics/Color;.blue:(I)I // method@03bc │ │ +267ede: 0a02 |0013: move-result v2 │ │ +267ee0: 7140 ba03 0321 |0014: invoke-static {v3, v0, v1, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@03ba │ │ +267ee6: 0a02 |0017: move-result v2 │ │ +267ee8: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0008 line=328 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ 0x0000 - 0x0019 reg=3 (null) F │ │ @@ -532087,51 +532085,51 @@ │ │ type : '(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)Ljava/lang/CharSequence;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -2683e8: |[2683e8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getEllipsizedTextWithSettingScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)Ljava/lang/CharSequence; │ │ -2683f8: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -2683fc: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -2683fe: 1105 |0003: return-object v5 │ │ -268400: 7130 c381 6507 |0004: invoke-static {v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F // method@81c3 │ │ -268406: 0a00 |0007: move-result v0 │ │ -268408: 1401 3333 333f |0008: const v1, #float 0.7 // #3f333333 │ │ -26840e: 2d02 0001 |000b: cmpl-float v2, v0, v1 │ │ -268412: 3a02 0600 |000d: if-ltz v2, 0013 // +0006 │ │ -268416: 6e20 5b0e 0700 |000f: invoke-virtual {v7, v0}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ -26841c: 1105 |0012: return-object v5 │ │ -26841e: 6e20 5b0e 1700 |0013: invoke-virtual {v7, v1}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ -268424: 6200 bd41 |0016: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ -268428: 7120 c681 0500 |0018: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ -26842e: 0a01 |001b: move-result v1 │ │ -268430: 6202 c441 |001c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ -268434: 7120 c681 2500 |001e: invoke-static {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ -26843a: 0a03 |0021: move-result v3 │ │ -26843c: 8266 |0022: int-to-float v6, v6 │ │ -26843e: 6204 3803 |0023: sget-object v4, Landroid/text/TextUtils$TruncateAt;.MIDDLE:Landroid/text/TextUtils$TruncateAt; // field@0338 │ │ -268442: 7140 5e0e 7546 |0025: invoke-static {v5, v7, v6, v4}, Landroid/text/TextUtils;.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence; // method@0e5e │ │ -268448: 0c05 |0028: move-result-object v5 │ │ -26844a: 3901 0500 |0029: if-nez v1, 002e // +0005 │ │ -26844e: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ -268452: 1105 |002d: return-object v5 │ │ -268454: 2056 4e02 |002e: instance-of v6, v5, Landroid/text/Spannable; // type@024e │ │ -268458: 3806 0500 |0030: if-eqz v6, 0035 // +0005 │ │ -26845c: 1f05 4e02 |0032: check-cast v5, Landroid/text/Spannable; // type@024e │ │ -268460: 2807 |0034: goto 003b // +0007 │ │ -268462: 2206 4f02 |0035: new-instance v6, Landroid/text/SpannableString; // type@024f │ │ -268466: 7020 2a0e 5600 |0037: invoke-direct {v6, v5}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ -26846c: 0765 |003a: move-object v5, v6 │ │ -26846e: 3801 0500 |003b: if-eqz v1, 0040 // +0005 │ │ -268472: 7120 b781 0500 |003d: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ -268478: 3803 0500 |0040: if-eqz v3, 0045 // +0005 │ │ -26847c: 7120 b781 2500 |0042: invoke-static {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ -268482: 1105 |0045: return-object v5 │ │ +2683e0: |[2683e0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getEllipsizedTextWithSettingScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)Ljava/lang/CharSequence; │ │ +2683f0: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +2683f4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +2683f6: 1105 |0003: return-object v5 │ │ +2683f8: 7130 c381 6507 |0004: invoke-static {v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F // method@81c3 │ │ +2683fe: 0a00 |0007: move-result v0 │ │ +268400: 1401 3333 333f |0008: const v1, #float 0.7 // #3f333333 │ │ +268406: 2d02 0001 |000b: cmpl-float v2, v0, v1 │ │ +26840a: 3a02 0600 |000d: if-ltz v2, 0013 // +0006 │ │ +26840e: 6e20 5b0e 0700 |000f: invoke-virtual {v7, v0}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ +268414: 1105 |0012: return-object v5 │ │ +268416: 6e20 5b0e 1700 |0013: invoke-virtual {v7, v1}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ +26841c: 6200 bd41 |0016: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ +268420: 7120 c681 0500 |0018: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ +268426: 0a01 |001b: move-result v1 │ │ +268428: 6202 c441 |001c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ +26842c: 7120 c681 2500 |001e: invoke-static {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ +268432: 0a03 |0021: move-result v3 │ │ +268434: 8266 |0022: int-to-float v6, v6 │ │ +268436: 6204 3803 |0023: sget-object v4, Landroid/text/TextUtils$TruncateAt;.MIDDLE:Landroid/text/TextUtils$TruncateAt; // field@0338 │ │ +26843a: 7140 5e0e 7546 |0025: invoke-static {v5, v7, v6, v4}, Landroid/text/TextUtils;.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence; // method@0e5e │ │ +268440: 0c05 |0028: move-result-object v5 │ │ +268442: 3901 0500 |0029: if-nez v1, 002e // +0005 │ │ +268446: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ +26844a: 1105 |002d: return-object v5 │ │ +26844c: 2056 4e02 |002e: instance-of v6, v5, Landroid/text/Spannable; // type@024e │ │ +268450: 3806 0500 |0030: if-eqz v6, 0035 // +0005 │ │ +268454: 1f05 4e02 |0032: check-cast v5, Landroid/text/Spannable; // type@024e │ │ +268458: 2807 |0034: goto 003b // +0007 │ │ +26845a: 2206 4f02 |0035: new-instance v6, Landroid/text/SpannableString; // type@024f │ │ +26845e: 7020 2a0e 5600 |0037: invoke-direct {v6, v5}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ +268464: 0765 |003a: move-object v5, v6 │ │ +268466: 3801 0500 |003b: if-eqz v1, 0040 // +0005 │ │ +26846a: 7120 b781 0500 |003d: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ +268470: 3803 0500 |0040: if-eqz v3, 0045 // +0005 │ │ +268474: 7120 b781 2500 |0042: invoke-static {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ +26847a: 1105 |0045: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=573 │ │ 0x000f line=575 │ │ 0x0013 line=580 │ │ 0x0016 line=581 │ │ 0x001c line=582 │ │ @@ -532150,21 +532148,21 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -267f0c: |[267f0c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMoreSuggestionsHeight:()I │ │ -267f1c: 5220 d041 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ -267f20: 5221 d541 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ -267f24: 9200 0001 |0004: mul-int v0, v0, v1 │ │ -267f28: 5221 d341 |0006: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ -267f2c: b010 |0008: add-int/2addr v0, v1 │ │ -267f2e: 0f00 |0009: return v0 │ │ +267f04: |[267f04] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMoreSuggestionsHeight:()I │ │ +267f14: 5220 d041 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ +267f18: 5221 d541 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ +267f1c: 9200 0001 |0004: mul-int v0, v0, v1 │ │ +267f20: 5221 d341 |0006: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ +267f24: b010 |0008: add-int/2addr v0, v1 │ │ +267f26: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;) │ │ @@ -532172,56 +532170,56 @@ │ │ type : '(Landroid/content/res/Resources;FI)Landroid/graphics/drawable/Drawable;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -267c30: |[267c30] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMoreSuggestionsHint:(Landroid/content/res/Resources;FI)Landroid/graphics/drawable/Drawable; │ │ -267c40: 2200 b600 |0000: new-instance v0, Landroid/graphics/Paint; // type@00b6 │ │ -267c44: 7010 f403 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ -267c4a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -267c4c: 6e20 0a04 1000 |0006: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@040a │ │ -267c52: 6202 7200 |0009: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0072 │ │ -267c56: 6e20 1504 2000 |000b: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0415 │ │ -267c5c: 6e20 1704 5000 |000e: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0417 │ │ -267c62: 6e20 0c04 6000 |0011: invoke-virtual {v0, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ -267c68: 2205 c200 |0014: new-instance v5, Landroid/graphics/Rect; // type@00c2 │ │ -267c6c: 7010 4304 0500 |0016: invoke-direct {v5}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -267c72: 1a06 c999 |0019: const-string v6, "…" // string@99c9 │ │ -267c76: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -267c78: 6e55 0004 6012 |001c: invoke-virtual {v0, v6, v2, v1, v5}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0400 │ │ -267c7e: 6e10 5a04 0500 |001f: invoke-virtual {v5}, Landroid/graphics/Rect;.width:()I // method@045a │ │ -267c84: 0a01 |0022: move-result v1 │ │ -267c86: 8211 |0023: int-to-float v1, v1 │ │ -267c88: 1502 003f |0024: const/high16 v2, #int 1056964608 // #3f00 │ │ -267c8c: c621 |0026: add-float/2addr v1, v2 │ │ -267c8e: 7110 db46 0100 |0027: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@46db │ │ -267c94: 0a01 |002a: move-result v1 │ │ -267c96: 6e10 4d04 0500 |002b: invoke-virtual {v5}, Landroid/graphics/Rect;.height:()I // method@044d │ │ -267c9c: 0a05 |002e: move-result v5 │ │ -267c9e: 8255 |002f: int-to-float v5, v5 │ │ -267ca0: c625 |0030: add-float/2addr v5, v2 │ │ -267ca2: 7110 db46 0500 |0031: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@46db │ │ -267ca8: 0a05 |0034: move-result v5 │ │ -267caa: da02 0503 |0035: mul-int/lit8 v2, v5, #int 3 // #03 │ │ -267cae: db02 0202 |0037: div-int/lit8 v2, v2, #int 2 // #02 │ │ -267cb2: 6203 4a00 |0039: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004a │ │ -267cb6: 7130 7703 2103 |003b: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0377 │ │ -267cbc: 0c02 |003e: move-result-object v2 │ │ -267cbe: 2203 a100 |003f: new-instance v3, Landroid/graphics/Canvas; // type@00a1 │ │ -267cc2: 7020 9203 2300 |0041: invoke-direct {v3, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0392 │ │ -267cc8: db01 0102 |0044: div-int/lit8 v1, v1, #int 2 // #02 │ │ -267ccc: 8211 |0046: int-to-float v1, v1 │ │ -267cce: 8255 |0047: int-to-float v5, v5 │ │ -267cd0: 6e50 a703 6351 |0048: invoke-virtual {v3, v6, v1, v5, v0}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@03a7 │ │ -267cd6: 2205 d000 |004b: new-instance v5, Landroid/graphics/drawable/BitmapDrawable; // type@00d0 │ │ -267cda: 7030 8504 4502 |004d: invoke-direct {v5, v4, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V // method@0485 │ │ -267ce0: 6e20 8704 3500 |0050: invoke-virtual {v5, v3}, Landroid/graphics/drawable/BitmapDrawable;.setTargetDensity:(Landroid/graphics/Canvas;)V // method@0487 │ │ -267ce6: 1105 |0053: return-object v5 │ │ +267c28: |[267c28] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMoreSuggestionsHint:(Landroid/content/res/Resources;FI)Landroid/graphics/drawable/Drawable; │ │ +267c38: 2200 b600 |0000: new-instance v0, Landroid/graphics/Paint; // type@00b6 │ │ +267c3c: 7010 f403 0000 |0002: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@03f4 │ │ +267c42: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +267c44: 6e20 0a04 1000 |0006: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@040a │ │ +267c4a: 6202 7200 |0009: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0072 │ │ +267c4e: 6e20 1504 2000 |000b: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@0415 │ │ +267c54: 6e20 1704 5000 |000e: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0417 │ │ +267c5a: 6e20 0c04 6000 |0011: invoke-virtual {v0, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@040c │ │ +267c60: 2205 c200 |0014: new-instance v5, Landroid/graphics/Rect; // type@00c2 │ │ +267c64: 7010 4304 0500 |0016: invoke-direct {v5}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +267c6a: 1a06 c999 |0019: const-string v6, "…" // string@99c9 │ │ +267c6e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +267c70: 6e55 0004 6012 |001c: invoke-virtual {v0, v6, v2, v1, v5}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0400 │ │ +267c76: 6e10 5a04 0500 |001f: invoke-virtual {v5}, Landroid/graphics/Rect;.width:()I // method@045a │ │ +267c7c: 0a01 |0022: move-result v1 │ │ +267c7e: 8211 |0023: int-to-float v1, v1 │ │ +267c80: 1502 003f |0024: const/high16 v2, #int 1056964608 // #3f00 │ │ +267c84: c621 |0026: add-float/2addr v1, v2 │ │ +267c86: 7110 db46 0100 |0027: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@46db │ │ +267c8c: 0a01 |002a: move-result v1 │ │ +267c8e: 6e10 4d04 0500 |002b: invoke-virtual {v5}, Landroid/graphics/Rect;.height:()I // method@044d │ │ +267c94: 0a05 |002e: move-result v5 │ │ +267c96: 8255 |002f: int-to-float v5, v5 │ │ +267c98: c625 |0030: add-float/2addr v5, v2 │ │ +267c9a: 7110 db46 0500 |0031: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@46db │ │ +267ca0: 0a05 |0034: move-result v5 │ │ +267ca2: da02 0503 |0035: mul-int/lit8 v2, v5, #int 3 // #03 │ │ +267ca6: db02 0202 |0037: div-int/lit8 v2, v2, #int 2 // #02 │ │ +267caa: 6203 4a00 |0039: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004a │ │ +267cae: 7130 7703 2103 |003b: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0377 │ │ +267cb4: 0c02 |003e: move-result-object v2 │ │ +267cb6: 2203 a100 |003f: new-instance v3, Landroid/graphics/Canvas; // type@00a1 │ │ +267cba: 7020 9203 2300 |0041: invoke-direct {v3, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0392 │ │ +267cc0: db01 0102 |0044: div-int/lit8 v1, v1, #int 2 // #02 │ │ +267cc4: 8211 |0046: int-to-float v1, v1 │ │ +267cc6: 8255 |0047: int-to-float v5, v5 │ │ +267cc8: 6e50 a703 6351 |0048: invoke-virtual {v3, v6, v1, v5, v0}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@03a7 │ │ +267cce: 2205 d000 |004b: new-instance v5, Landroid/graphics/drawable/BitmapDrawable; // type@00d0 │ │ +267cd2: 7030 8504 4502 |004d: invoke-direct {v5, v4, v2}, Landroid/graphics/drawable/BitmapDrawable;.:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V // method@0485 │ │ +267cd8: 6e20 8704 3500 |0050: invoke-virtual {v5, v3}, Landroid/graphics/drawable/BitmapDrawable;.setTargetDensity:(Landroid/graphics/Canvas;)V // method@0487 │ │ +267cde: 1105 |0053: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0006 line=183 │ │ 0x0009 line=184 │ │ 0x000e line=185 │ │ 0x0011 line=186 │ │ @@ -532244,36 +532242,36 @@ │ │ type : '(ILorg/dslul/openboard/inputmethod/latin/SuggestedWords;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -267f8c: |[267f8c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getPositionInSuggestionStrip:(ILorg/dslul/openboard/inputmethod/latin/SuggestedWords;)I │ │ -267f9c: 7100 4f80 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ -267fa2: 0c00 |0003: move-result-object v0 │ │ -267fa4: 6e10 4e80 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -267faa: 0c00 |0007: move-result-object v0 │ │ -267fac: 5261 b23e |0008: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -267fb0: 5502 ee40 |000a: iget-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ -267fb4: 5503 0a41 |000c: iget-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ -267fb8: 7130 ce81 2103 |000e: invoke-static {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.shouldOmitTypedWord:(IZZ)Z // method@81ce │ │ -267fbe: 0a01 |0011: move-result v1 │ │ -267fc0: 5566 b93e |0012: iget-boolean v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -267fc4: 5500 0a41 |0014: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ -267fc8: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ -267fcc: 3801 0400 |0018: if-eqz v1, 001c // +0004 │ │ -267fd0: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -267fd2: 2802 |001b: goto 001d // +0002 │ │ -267fd4: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -267fd6: 5241 c741 |001d: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -267fda: 5242 da41 |001f: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mTypedWordPositionWhenAutocorrect:I // field@41da │ │ -267fde: 7152 be81 6510 |0021: invoke-static {v5, v6, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getPositionInSuggestionStrip:(IZZII)I // method@81be │ │ -267fe4: 0a05 |0024: move-result v5 │ │ -267fe6: 0f05 |0025: return v5 │ │ +267f84: |[267f84] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getPositionInSuggestionStrip:(ILorg/dslul/openboard/inputmethod/latin/SuggestedWords;)I │ │ +267f94: 7100 4f80 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ +267f9a: 0c00 |0003: move-result-object v0 │ │ +267f9c: 6e10 4e80 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +267fa2: 0c00 |0007: move-result-object v0 │ │ +267fa4: 5261 b23e |0008: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +267fa8: 5502 ee40 |000a: iget-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ +267fac: 5503 0a41 |000c: iget-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ +267fb0: 7130 ce81 2103 |000e: invoke-static {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.shouldOmitTypedWord:(IZZ)Z // method@81ce │ │ +267fb6: 0a01 |0011: move-result v1 │ │ +267fb8: 5566 b93e |0012: iget-boolean v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +267fbc: 5500 0a41 |0014: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ +267fc0: 3800 0600 |0016: if-eqz v0, 001c // +0006 │ │ +267fc4: 3801 0400 |0018: if-eqz v1, 001c // +0004 │ │ +267fc8: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +267fca: 2802 |001b: goto 001d // +0002 │ │ +267fcc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +267fce: 5241 c741 |001d: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +267fd2: 5242 da41 |001f: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mTypedWordPositionWhenAutocorrect:I // field@41da │ │ +267fd6: 7152 be81 6510 |0021: invoke-static {v5, v6, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getPositionInSuggestionStrip:(IZZII)I // method@81be │ │ +267fdc: 0a05 |0024: move-result v5 │ │ +267fde: 0f05 |0025: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0008 line=237 │ │ 0x0012 line=240 │ │ locals : │ │ 0x0000 - 0x0026 reg=4 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ @@ -532285,40 +532283,40 @@ │ │ type : '(IZZII)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -267f30: |[267f30] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getPositionInSuggestionStrip:(IZZII)I │ │ -267f40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -267f42: 3803 1200 |0001: if-eqz v3, 0013 // +0012 │ │ -267f46: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ -267f4a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -267f4c: 0f01 |0006: return v1 │ │ -267f4e: 3301 0300 |0007: if-ne v1, v0, 000a // +0003 │ │ -267f52: 0f04 |0009: return v4 │ │ -267f54: dc02 0102 |000a: rem-int/lit8 v2, v1, #int 2 // #02 │ │ -267f58: db01 0102 |000c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -267f5c: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ -267f60: 7b11 |0010: neg-int v1, v1 │ │ -267f62: b014 |0011: add-int/2addr v4, v1 │ │ -267f64: 0f04 |0012: return v4 │ │ -267f66: df03 0201 |0013: xor-int/lit8 v3, v2, #int 1 // #01 │ │ -267f6a: 3321 0300 |0015: if-ne v1, v2, 0018 // +0003 │ │ -267f6e: 0f04 |0017: return v4 │ │ -267f70: 3331 0300 |0018: if-ne v1, v3, 001b // +0003 │ │ -267f74: 0f05 |001a: return v5 │ │ -267f76: b001 |001b: add-int/2addr v1, v0 │ │ -267f78: dc02 0102 |001c: rem-int/lit8 v2, v1, #int 2 // #02 │ │ -267f7c: db01 0102 |001e: div-int/lit8 v1, v1, #int 2 // #02 │ │ -267f80: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -267f84: 7b11 |0022: neg-int v1, v1 │ │ -267f86: b014 |0023: add-int/2addr v4, v1 │ │ -267f88: 0f04 |0024: return v4 │ │ +267f28: |[267f28] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getPositionInSuggestionStrip:(IZZII)I │ │ +267f38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +267f3a: 3803 1200 |0001: if-eqz v3, 0013 // +0012 │ │ +267f3e: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ +267f42: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +267f44: 0f01 |0006: return v1 │ │ +267f46: 3301 0300 |0007: if-ne v1, v0, 000a // +0003 │ │ +267f4a: 0f04 |0009: return v4 │ │ +267f4c: dc02 0102 |000a: rem-int/lit8 v2, v1, #int 2 // #02 │ │ +267f50: db01 0102 |000c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +267f54: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ +267f58: 7b11 |0010: neg-int v1, v1 │ │ +267f5a: b014 |0011: add-int/2addr v4, v1 │ │ +267f5c: 0f04 |0012: return v4 │ │ +267f5e: df03 0201 |0013: xor-int/lit8 v3, v2, #int 1 // #01 │ │ +267f62: 3321 0300 |0015: if-ne v1, v2, 0018 // +0003 │ │ +267f66: 0f04 |0017: return v4 │ │ +267f68: 3331 0300 |0018: if-ne v1, v3, 001b // +0003 │ │ +267f6c: 0f05 |001a: return v5 │ │ +267f6e: b001 |001b: add-int/2addr v1, v0 │ │ +267f70: dc02 0102 |001c: rem-int/lit8 v2, v1, #int 2 // #02 │ │ +267f74: db01 0102 |001e: div-int/lit8 v1, v1, #int 2 // #02 │ │ +267f78: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +267f7c: 7b11 |0022: neg-int v1, v1 │ │ +267f7e: b014 |0023: add-int/2addr v4, v1 │ │ +267f80: 0f04 |0024: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=273 │ │ 0x001c line=298 │ │ locals : │ │ 0x0000 - 0x0025 reg=1 (null) I │ │ 0x0000 - 0x0025 reg=2 (null) Z │ │ @@ -532331,54 +532329,54 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -268484: |[268484] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getStyledSuggestedWord:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Ljava/lang/CharSequence; │ │ -268494: 6e10 bb7d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -26849a: 0a00 |0003: move-result v0 │ │ -26849c: 3406 0400 |0004: if-lt v6, v0, 0008 // +0004 │ │ -2684a0: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -2684a2: 1105 |0007: return-object v5 │ │ -2684a4: 6e20 b07d 6500 |0008: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ -2684aa: 0c00 |000b: move-result-object v0 │ │ -2684ac: 5551 b93e |000c: iget-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -2684b0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -2684b2: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -2684b4: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ -2684b8: 3336 0400 |0012: if-ne v6, v3, 0016 // +0004 │ │ -2684bc: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -2684be: 2802 |0015: goto 0017 // +0002 │ │ -2684c0: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -2684c2: 5555 b83e |0017: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ -2684c6: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -2684ca: 3906 0300 |001b: if-nez v6, 001e // +0003 │ │ -2684ce: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -2684d0: 3901 0500 |001e: if-nez v1, 0023 // +0005 │ │ -2684d4: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -2684d8: 1100 |0022: return-object v0 │ │ -2684da: 2205 4f02 |0023: new-instance v5, Landroid/text/SpannableString; // type@024f │ │ -2684de: 7020 2a0e 0500 |0025: invoke-direct {v5, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ -2684e4: 5246 d741 |0028: iget v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionStripOptions:I // field@41d7 │ │ -2684e8: 3801 0600 |002a: if-eqz v1, 0030 // +0006 │ │ -2684ec: dd00 0601 |002c: and-int/lit8 v0, v6, #int 1 // #01 │ │ -2684f0: 3900 0800 |002e: if-nez v0, 0036 // +0008 │ │ -2684f4: 3802 0b00 |0030: if-eqz v2, 003b // +000b │ │ -2684f8: dd00 0604 |0032: and-int/lit8 v0, v6, #int 4 // #04 │ │ -2684fc: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ -268500: 6200 bd41 |0036: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ -268504: 7120 b781 0500 |0038: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ -26850a: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ -26850e: dd06 0602 |003d: and-int/lit8 v6, v6, #int 2 // #02 │ │ -268512: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ -268516: 6206 c441 |0041: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ -26851a: 7120 b781 6500 |0043: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ -268520: 1105 |0046: return-object v5 │ │ +26847c: |[26847c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getStyledSuggestedWord:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Ljava/lang/CharSequence; │ │ +26848c: 6e10 bb7d 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +268492: 0a00 |0003: move-result v0 │ │ +268494: 3406 0400 |0004: if-lt v6, v0, 0008 // +0004 │ │ +268498: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +26849a: 1105 |0007: return-object v5 │ │ +26849c: 6e20 b07d 6500 |0008: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ +2684a2: 0c00 |000b: move-result-object v0 │ │ +2684a4: 5551 b93e |000c: iget-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +2684a8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +2684aa: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +2684ac: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ +2684b0: 3336 0400 |0012: if-ne v6, v3, 0016 // +0004 │ │ +2684b4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +2684b6: 2802 |0015: goto 0017 // +0002 │ │ +2684b8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +2684ba: 5555 b83e |0017: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ +2684be: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +2684c2: 3906 0300 |001b: if-nez v6, 001e // +0003 │ │ +2684c6: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +2684c8: 3901 0500 |001e: if-nez v1, 0023 // +0005 │ │ +2684cc: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +2684d0: 1100 |0022: return-object v0 │ │ +2684d2: 2205 4f02 |0023: new-instance v5, Landroid/text/SpannableString; // type@024f │ │ +2684d6: 7020 2a0e 0500 |0025: invoke-direct {v5, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ +2684dc: 5246 d741 |0028: iget v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionStripOptions:I // field@41d7 │ │ +2684e0: 3801 0600 |002a: if-eqz v1, 0030 // +0006 │ │ +2684e4: dd00 0601 |002c: and-int/lit8 v0, v6, #int 1 // #01 │ │ +2684e8: 3900 0800 |002e: if-nez v0, 0036 // +0008 │ │ +2684ec: 3802 0b00 |0030: if-eqz v2, 003b // +000b │ │ +2684f0: dd00 0604 |0032: and-int/lit8 v0, v6, #int 4 // #04 │ │ +2684f4: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ +2684f8: 6200 bd41 |0036: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ +2684fc: 7120 b781 0500 |0038: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ +268502: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ +268506: dd06 0602 |003d: and-int/lit8 v6, v6, #int 2 // #02 │ │ +26850a: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ +26850e: 6206 c441 |0041: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.UNDERLINE_SPAN:Landroid/text/style/CharacterStyle; // field@41c4 │ │ +268512: 7120 b781 6500 |0043: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addStyleSpan:(Landroid/text/Spannable;Landroid/text/style/CharacterStyle;)V // method@81b7 │ │ +268518: 1105 |0046: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0008 line=204 │ │ 0x000c line=207 │ │ 0x0017 line=209 │ │ 0x0023 line=215 │ │ @@ -532395,43 +532393,43 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -267fe8: |[267fe8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionTextColor:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I │ │ -267ff8: 6e20 af7d 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -267ffe: 0c00 |0003: move-result-object v0 │ │ -268000: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -268002: 6e20 a37d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -268008: 0a00 |0008: move-result v0 │ │ -26800a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -26800c: 3314 0900 |000a: if-ne v4, v1, 0013 // +0009 │ │ -268010: 5534 b93e |000c: iget-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -268014: 3804 0500 |000e: if-eqz v4, 0013 // +0005 │ │ -268018: 5224 c941 |0010: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ -26801c: 2811 |0012: goto 0023 // +0011 │ │ -26801e: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -268022: 5534 b83e |0015: iget-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ -268026: 3804 0500 |0017: if-eqz v4, 001c // +0005 │ │ -26802a: 5224 cc41 |0019: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorValidTypedWord:I // field@41cc │ │ -26802e: 2808 |001b: goto 0023 // +0008 │ │ -268030: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ -268034: 5224 cb41 |001e: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorTypedWord:I // field@41cb │ │ -268038: 2803 |0020: goto 0023 // +0003 │ │ -26803a: 5224 ca41 |0021: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorSuggested:I // field@41ca │ │ -26803e: 5533 b33e |0023: iget-boolean v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mIsObsoleteSuggestions:Z // field@3eb3 │ │ -268042: 3803 0b00 |0025: if-eqz v3, 0030 // +000b │ │ -268046: 3900 0900 |0027: if-nez v0, 0030 // +0009 │ │ -26804a: 5223 c641 |0029: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mAlphaObsoleted:F // field@41c6 │ │ -26804e: 7120 b881 3400 |002b: invoke-static {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.applyAlpha:(IF)I // method@81b8 │ │ -268054: 0a03 |002e: move-result v3 │ │ -268056: 0f03 |002f: return v3 │ │ -268058: 0f04 |0030: return v4 │ │ +267fe0: |[267fe0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionTextColor:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I │ │ +267ff0: 6e20 af7d 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +267ff6: 0c00 |0003: move-result-object v0 │ │ +267ff8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +267ffa: 6e20 a37d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +268000: 0a00 |0008: move-result v0 │ │ +268002: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +268004: 3314 0900 |000a: if-ne v4, v1, 0013 // +0009 │ │ +268008: 5534 b93e |000c: iget-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +26800c: 3804 0500 |000e: if-eqz v4, 0013 // +0005 │ │ +268010: 5224 c941 |0010: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ +268014: 2811 |0012: goto 0023 // +0011 │ │ +268016: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +26801a: 5534 b83e |0015: iget-boolean v4, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mTypedWordValid:Z // field@3eb8 │ │ +26801e: 3804 0500 |0017: if-eqz v4, 001c // +0005 │ │ +268022: 5224 cc41 |0019: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorValidTypedWord:I // field@41cc │ │ +268026: 2808 |001b: goto 0023 // +0008 │ │ +268028: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ +26802c: 5224 cb41 |001e: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorTypedWord:I // field@41cb │ │ +268030: 2803 |0020: goto 0023 // +0003 │ │ +268032: 5224 ca41 |0021: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorSuggested:I // field@41ca │ │ +268036: 5533 b33e |0023: iget-boolean v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mIsObsoleteSuggestions:Z // field@3eb3 │ │ +26803a: 3803 0b00 |0025: if-eqz v3, 0030 // +000b │ │ +26803e: 3900 0900 |0027: if-nez v0, 0030 // +0009 │ │ +268042: 5223 c641 |0029: iget v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mAlphaObsoleted:F // field@41c6 │ │ +268046: 7120 b881 3400 |002b: invoke-static {v4, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.applyAlpha:(IF)I // method@81b8 │ │ +26804c: 0a03 |002e: move-result v3 │ │ +26804e: 0f03 |002f: return v3 │ │ +268050: 0f04 |0030: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x000c line=310 │ │ 0x0010 line=312 │ │ 0x0015 line=313 │ │ 0x0019 line=314 │ │ @@ -532449,27 +532447,27 @@ │ │ type : '(I)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -267e40: |[267e40] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionWeight:(I)F │ │ -267e50: 5210 c741 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -267e54: 3302 0500 |0002: if-ne v2, v0, 0007 // +0005 │ │ -267e58: 5212 c841 |0004: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ -267e5c: 0f02 |0006: return v2 │ │ -267e5e: 1502 803f |0007: const/high16 v2, #int 1065353216 // #3f80 │ │ -267e62: 5210 c841 |0009: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ -267e66: c702 |000b: sub-float/2addr v2, v0 │ │ -267e68: 5210 d841 |000c: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ -267e6c: d800 00ff |000e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -267e70: 8200 |0010: int-to-float v0, v0 │ │ -267e72: c902 |0011: div-float/2addr v2, v0 │ │ -267e74: 0f02 |0012: return v2 │ │ +267e38: |[267e38] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionWeight:(I)F │ │ +267e48: 5210 c741 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +267e4c: 3302 0500 |0002: if-ne v2, v0, 0007 // +0005 │ │ +267e50: 5212 c841 |0004: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ +267e54: 0f02 |0006: return v2 │ │ +267e56: 1502 803f |0007: const/high16 v2, #int 1065353216 // #3f80 │ │ +267e5a: 5210 c841 |0009: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterSuggestionWeight:F // field@41c8 │ │ +267e5e: c702 |000b: sub-float/2addr v2, v0 │ │ +267e60: 5210 d841 |000c: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ +267e64: d800 00ff |000e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +267e68: 8200 |0010: int-to-float v0, v0 │ │ +267e6a: c902 |0011: div-float/2addr v2, v0 │ │ +267e6c: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=479 │ │ 0x0009 line=482 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ @@ -532480,29 +532478,29 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -26805c: |[26805c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionWidth:(II)I │ │ -26806c: 5230 d641 |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ -268070: 5231 d841 |0002: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ -268074: 9200 0001 |0004: mul-int v0, v0, v1 │ │ -268078: 5232 cf41 |0006: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerWidth:I // field@41cf │ │ -26807c: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -268080: 9202 0201 |000a: mul-int v2, v2, v1 │ │ -268084: b105 |000c: sub-int/2addr v5, v0 │ │ -268086: b125 |000d: sub-int/2addr v5, v2 │ │ -268088: 8255 |000e: int-to-float v5, v5 │ │ -26808a: 7020 c181 4300 |000f: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWeight:(I)F // method@81c1 │ │ -268090: 0a04 |0012: move-result v4 │ │ -268092: a805 0504 |0013: mul-float v5, v5, v4 │ │ -268096: 8754 |0015: float-to-int v4, v5 │ │ -268098: 0f04 |0016: return v4 │ │ +268054: |[268054] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getSuggestionWidth:(II)I │ │ +268064: 5230 d641 |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ +268068: 5231 d841 |0002: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ +26806c: 9200 0001 |0004: mul-int v0, v0, v1 │ │ +268070: 5232 cf41 |0006: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerWidth:I // field@41cf │ │ +268074: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +268078: 9202 0201 |000a: mul-int v2, v2, v1 │ │ +26807c: b105 |000c: sub-int/2addr v5, v0 │ │ +26807e: b125 |000d: sub-int/2addr v5, v2 │ │ +268080: 8255 |000e: int-to-float v5, v5 │ │ +268082: 7020 c181 4300 |000f: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWeight:(I)F // method@81c1 │ │ +268088: 0a04 |0012: move-result v4 │ │ +26808a: a805 0504 |0013: mul-float v5, v5, v4 │ │ +26808e: 8754 |0015: float-to-int v4, v5 │ │ +268090: 0f04 |0016: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ 0x0006 line=472 │ │ 0x000f line=474 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ @@ -532514,27 +532512,27 @@ │ │ type : '(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -267e78: |[267e78] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F │ │ -267e88: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -267e8c: 6e20 5b0e 0300 |0002: invoke-virtual {v3, v0}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ -267e92: 7120 c581 3100 |0005: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextWidth:(Ljava/lang/CharSequence;Landroid/text/TextPaint;)I // method@81c5 │ │ -267e98: 0a01 |0008: move-result v1 │ │ -267e9a: 3721 0900 |0009: if-le v1, v2, 0012 // +0009 │ │ -267e9e: 3c02 0300 |000b: if-gtz v2, 000e // +0003 │ │ -267ea2: 2805 |000d: goto 0012 // +0005 │ │ -267ea4: 8222 |000e: int-to-float v2, v2 │ │ -267ea6: 8211 |000f: int-to-float v1, v1 │ │ -267ea8: c912 |0010: div-float/2addr v2, v1 │ │ -267eaa: 0f02 |0011: return v2 │ │ -267eac: 0f00 |0012: return v0 │ │ +267e70: |[267e70] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F │ │ +267e80: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +267e84: 6e20 5b0e 0300 |0002: invoke-virtual {v3, v0}, Landroid/text/TextPaint;.setTextScaleX:(F)V // method@0e5b │ │ +267e8a: 7120 c581 3100 |0005: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextWidth:(Ljava/lang/CharSequence;Landroid/text/TextPaint;)I // method@81c5 │ │ +267e90: 0a01 |0008: move-result v1 │ │ +267e92: 3721 0900 |0009: if-le v1, v2, 0012 // +0009 │ │ +267e96: 3c02 0300 |000b: if-gtz v2, 000e // +0003 │ │ +267e9a: 2805 |000d: goto 0012 // +0005 │ │ +267e9c: 8222 |000e: int-to-float v2, v2 │ │ +267e9e: 8211 |000f: int-to-float v1, v1 │ │ +267ea0: c912 |0010: div-float/2addr v2, v1 │ │ +267ea2: 0f02 |0011: return v2 │ │ +267ea4: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=559 │ │ 0x0005 line=560 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x0013 reg=2 (null) I │ │ @@ -532545,23 +532543,23 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/graphics/Typeface;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -267c04: |[267c04] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextTypeface:(Ljava/lang/CharSequence;)Landroid/graphics/Typeface; │ │ -267c14: 6200 bd41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ -267c18: 7120 c681 0100 |0002: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ -267c1e: 0a01 |0005: move-result v1 │ │ -267c20: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ -267c24: 6201 a700 |0008: sget-object v1, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@00a7 │ │ -267c28: 2803 |000a: goto 000d // +0003 │ │ -267c2a: 6201 a600 |000b: sget-object v1, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00a6 │ │ -267c2e: 1101 |000d: return-object v1 │ │ +267bfc: |[267bfc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextTypeface:(Ljava/lang/CharSequence;)Landroid/graphics/Typeface; │ │ +267c0c: 6200 bd41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.BOLD_SPAN:Landroid/text/style/CharacterStyle; // field@41bd │ │ +267c10: 7120 c681 0100 |0002: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z // method@81c6 │ │ +267c16: 0a01 |0005: move-result v1 │ │ +267c18: 3801 0500 |0006: if-eqz v1, 000b // +0005 │ │ +267c1c: 6201 a700 |0008: sget-object v1, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@00a7 │ │ +267c20: 2803 |000a: goto 000d // +0003 │ │ +267c22: 6201 a600 |000b: sget-object v1, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00a6 │ │ +267c26: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=636 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;) │ │ @@ -532569,47 +532567,47 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/text/TextPaint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -26809c: |[26809c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextWidth:(Ljava/lang/CharSequence;Landroid/text/TextPaint;)I │ │ -2680ac: 7110 650e 0500 |0000: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2680b2: 0a00 |0003: move-result v0 │ │ -2680b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2680b6: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -2680ba: 0f01 |0007: return v1 │ │ -2680bc: 7210 0c46 0500 |0008: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2680c2: 0a00 |000b: move-result v0 │ │ -2680c4: 2302 0f11 |000c: new-array v2, v0, [F // type@110f │ │ -2680c8: 6e10 580e 0600 |000e: invoke-virtual {v6}, Landroid/text/TextPaint;.getTypeface:()Landroid/graphics/Typeface; // method@0e58 │ │ -2680ce: 0c03 |0011: move-result-object v3 │ │ -2680d0: 7110 c481 0500 |0012: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextTypeface:(Ljava/lang/CharSequence;)Landroid/graphics/Typeface; // method@81c4 │ │ -2680d6: 0c04 |0015: move-result-object v4 │ │ -2680d8: 6e20 5c0e 4600 |0016: invoke-virtual {v6, v4}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ -2680de: 6e52 560e 5601 |0019: invoke-virtual {v6, v5, v1, v0, v2}, Landroid/text/TextPaint;.getTextWidths:(Ljava/lang/CharSequence;II[F)I // method@0e56 │ │ -2680e4: 0a05 |001c: move-result v5 │ │ -2680e6: 6e20 5c0e 3600 |001d: invoke-virtual {v6, v3}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ -2680ec: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -2680ee: 3551 0f00 |0021: if-ge v1, v5, 0030 // +000f │ │ -2680f2: 4400 0201 |0023: aget v0, v2, v1 │ │ -2680f6: 1503 003f |0025: const/high16 v3, #int 1056964608 // #3f00 │ │ -2680fa: c630 |0027: add-float/2addr v0, v3 │ │ -2680fc: 7110 db46 0000 |0028: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@46db │ │ -268102: 0a00 |002b: move-result v0 │ │ -268104: b006 |002c: add-int/2addr v6, v0 │ │ -268106: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26810a: 28f2 |002f: goto 0021 // -000e │ │ -26810c: 0f06 |0030: return v6 │ │ -26810e: 0d05 |0031: move-exception v5 │ │ -268110: 6e20 5c0e 3600 |0032: invoke-virtual {v6, v3}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ -268116: 2802 |0035: goto 0037 // +0002 │ │ -268118: 2705 |0036: throw v5 │ │ -26811a: 28ff |0037: goto 0036 // -0001 │ │ +268094: |[268094] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getTextWidth:(Ljava/lang/CharSequence;Landroid/text/TextPaint;)I │ │ +2680a4: 7110 650e 0500 |0000: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2680aa: 0a00 |0003: move-result v0 │ │ +2680ac: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2680ae: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +2680b2: 0f01 |0007: return v1 │ │ +2680b4: 7210 0c46 0500 |0008: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2680ba: 0a00 |000b: move-result v0 │ │ +2680bc: 2302 0f11 |000c: new-array v2, v0, [F // type@110f │ │ +2680c0: 6e10 580e 0600 |000e: invoke-virtual {v6}, Landroid/text/TextPaint;.getTypeface:()Landroid/graphics/Typeface; // method@0e58 │ │ +2680c6: 0c03 |0011: move-result-object v3 │ │ +2680c8: 7110 c481 0500 |0012: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextTypeface:(Ljava/lang/CharSequence;)Landroid/graphics/Typeface; // method@81c4 │ │ +2680ce: 0c04 |0015: move-result-object v4 │ │ +2680d0: 6e20 5c0e 4600 |0016: invoke-virtual {v6, v4}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ +2680d6: 6e52 560e 5601 |0019: invoke-virtual {v6, v5, v1, v0, v2}, Landroid/text/TextPaint;.getTextWidths:(Ljava/lang/CharSequence;II[F)I // method@0e56 │ │ +2680dc: 0a05 |001c: move-result v5 │ │ +2680de: 6e20 5c0e 3600 |001d: invoke-virtual {v6, v3}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ +2680e4: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +2680e6: 3551 0f00 |0021: if-ge v1, v5, 0030 // +000f │ │ +2680ea: 4400 0201 |0023: aget v0, v2, v1 │ │ +2680ee: 1503 003f |0025: const/high16 v3, #int 1056964608 // #3f00 │ │ +2680f2: c630 |0027: add-float/2addr v0, v3 │ │ +2680f4: 7110 db46 0000 |0028: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@46db │ │ +2680fa: 0a00 |002b: move-result v0 │ │ +2680fc: b006 |002c: add-int/2addr v6, v0 │ │ +2680fe: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +268102: 28f2 |002f: goto 0021 // -000e │ │ +268104: 0f06 |0030: return v6 │ │ +268106: 0d05 |0031: move-exception v5 │ │ +268108: 6e20 5c0e 3600 |0032: invoke-virtual {v6, v3}, Landroid/text/TextPaint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@0e5c │ │ +26810e: 2802 |0035: goto 0037 // +0002 │ │ +268110: 2705 |0036: throw v5 │ │ +268112: 28ff |0037: goto 0036 // -0001 │ │ catches : 1 │ │ 0x0012 - 0x001d │ │ -> 0x0031 │ │ positions : │ │ 0x0000 line=615 │ │ 0x0008 line=618 │ │ 0x000c line=619 │ │ @@ -532629,24 +532627,24 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -267dd4: |[267dd4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z │ │ -267de4: 2020 5102 |0000: instance-of v0, v2, Landroid/text/Spanned; // type@0251 │ │ -267de8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -267dea: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ -267dee: 1f02 5102 |0005: check-cast v2, Landroid/text/Spanned; // type@0251 │ │ -267df2: 7220 3f0e 3200 |0007: invoke-interface {v2, v3}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ -267df8: 0a02 |000a: move-result v2 │ │ -267dfa: 3a02 0300 |000b: if-ltz v2, 000e // +0003 │ │ -267dfe: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -267e00: 0f01 |000e: return v1 │ │ +267dcc: |[267dcc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.hasStyleSpan:(Ljava/lang/CharSequence;Landroid/text/style/CharacterStyle;)Z │ │ +267ddc: 2020 5102 |0000: instance-of v0, v2, Landroid/text/Spanned; // type@0251 │ │ +267de0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +267de2: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ +267de6: 1f02 5102 |0005: check-cast v2, Landroid/text/Spanned; // type@0251 │ │ +267dea: 7220 3f0e 3200 |0007: invoke-interface {v2, v3}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ +267df0: 0a02 |000a: move-result v2 │ │ +267df2: 3a02 0300 |000b: if-ltz v2, 000e // +0003 │ │ +267df6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +267df8: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ 0x0005 line=604 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x000f reg=3 (null) Landroid/text/style/CharacterStyle; │ │ @@ -532656,35 +532654,35 @@ │ │ type : '(ILandroid/view/ViewGroup;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -268728: |[268728] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutDebugInfo:(ILandroid/view/ViewGroup;I)V │ │ -268738: 5420 cd41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDebugInfoViews:Ljava/util/ArrayList; // field@41cd │ │ -26873c: 6e20 7948 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -268742: 0c03 |0005: move-result-object v3 │ │ -268744: 1f03 3903 |0006: check-cast v3, Landroid/widget/TextView; // type@0339 │ │ -268748: 6e10 aa14 0300 |0008: invoke-virtual {v3}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ -26874e: 0c00 |000b: move-result-object v0 │ │ -268750: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ -268754: 0e00 |000e: return-void │ │ -268756: 6e20 0811 3400 |000f: invoke-virtual {v4, v3}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ -26875c: 12e4 |0012: const/4 v4, #int -2 // #fe │ │ -26875e: 6e30 b314 4304 |0013: invoke-virtual {v3, v4, v4}, Landroid/widget/TextView;.measure:(II)V // method@14b3 │ │ -268764: 6e10 9a14 0300 |0016: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@149a │ │ -26876a: 0a04 |0019: move-result v4 │ │ -26876c: 6e10 9814 0300 |001a: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@1498 │ │ -268772: 0a00 |001d: move-result v0 │ │ -268774: b145 |001e: sub-int/2addr v5, v4 │ │ -268776: 6e10 9814 0300 |001f: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@1498 │ │ -26877c: 0a01 |0022: move-result v1 │ │ -26877e: 7151 9483 5340 |0023: invoke-static {v3, v5, v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.placeViewAt:(Landroid/view/View;IIII)V // method@8394 │ │ -268784: 0e00 |0026: return-void │ │ +268720: |[268720] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutDebugInfo:(ILandroid/view/ViewGroup;I)V │ │ +268730: 5420 cd41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDebugInfoViews:Ljava/util/ArrayList; // field@41cd │ │ +268734: 6e20 7948 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +26873a: 0c03 |0005: move-result-object v3 │ │ +26873c: 1f03 3903 |0006: check-cast v3, Landroid/widget/TextView; // type@0339 │ │ +268740: 6e10 aa14 0300 |0008: invoke-virtual {v3}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ +268746: 0c00 |000b: move-result-object v0 │ │ +268748: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ +26874c: 0e00 |000e: return-void │ │ +26874e: 6e20 0811 3400 |000f: invoke-virtual {v4, v3}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ +268754: 12e4 |0012: const/4 v4, #int -2 // #fe │ │ +268756: 6e30 b314 4304 |0013: invoke-virtual {v3, v4, v4}, Landroid/widget/TextView;.measure:(II)V // method@14b3 │ │ +26875c: 6e10 9a14 0300 |0016: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@149a │ │ +268762: 0a04 |0019: move-result v4 │ │ +268764: 6e10 9814 0300 |001a: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@1498 │ │ +26876a: 0a00 |001d: move-result v0 │ │ +26876c: b145 |001e: sub-int/2addr v5, v4 │ │ +26876e: 6e10 9814 0300 |001f: invoke-virtual {v3}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@1498 │ │ +268774: 0a01 |0022: move-result v1 │ │ +268776: 7151 9483 5340 |0023: invoke-static {v3, v5, v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.placeViewAt:(Landroid/view/View;IIII)V // method@8394 │ │ +26877c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=456 │ │ 0x0008 line=457 │ │ 0x000f line=461 │ │ 0x0013 line=462 │ │ 0x0016 line=464 │ │ @@ -532702,57 +532700,57 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;Landroid/view/ViewGroup;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -268288: |[268288] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutPunctuationsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;Landroid/view/ViewGroup;)I │ │ -268298: 6e10 f27c 0700 |0000: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.size:()I // method@7cf2 │ │ -26829e: 0a00 |0003: move-result v0 │ │ -2682a0: 1251 |0004: const/4 v1, #int 5 // #5 │ │ -2682a2: 7120 d346 1000 |0005: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -2682a8: 0a00 |0008: move-result v0 │ │ -2682aa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -2682ac: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2682ae: 3502 4100 |000b: if-ge v2, v0, 004c // +0041 │ │ -2682b2: 3802 0d00 |000d: if-eqz v2, 001a // +000d │ │ -2682b6: 5463 ce41 |000f: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ -2682ba: 6e20 7948 2300 |0011: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2682c0: 0c03 |0014: move-result-object v3 │ │ -2682c2: 1f03 c002 |0015: check-cast v3, Landroid/view/View; // type@02c0 │ │ -2682c6: 7120 b681 3800 |0017: invoke-static {v8, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V // method@81b6 │ │ -2682cc: 5463 db41 |001a: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -2682d0: 6e20 7948 2300 |001c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2682d6: 0c03 |001f: move-result-object v3 │ │ -2682d8: 1f03 3903 |0020: check-cast v3, Landroid/widget/TextView; // type@0339 │ │ -2682dc: 6e20 ed7c 2700 |0022: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.getLabel:(I)Ljava/lang/String; // method@7ced │ │ -2682e2: 0c04 |0025: move-result-object v4 │ │ -2682e4: 7110 a446 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -2682ea: 0c05 |0029: move-result-object v5 │ │ -2682ec: 6e20 d514 5300 |002a: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ -2682f2: 6e20 d714 4300 |002d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -2682f8: 6e20 c314 4300 |0030: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ -2682fe: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ -268302: 6e20 dc14 4300 |0035: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextScaleX:(F)V // method@14dc │ │ -268308: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -26830a: 6e55 bd14 5355 |0039: invoke-virtual {v3, v5, v5, v5, v5}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14bd │ │ -268310: 5265 c941 |003c: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ -268314: 6e20 da14 5300 |003e: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ -26831a: 6e20 0811 3800 |0041: invoke-virtual {v8, v3}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ -268320: 5265 d941 |0044: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsStripHeight:I // field@41d9 │ │ -268324: 7130 cb81 4305 |0046: invoke-static {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ -26832a: d802 0201 |0049: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26832e: 28c0 |004b: goto 000b // -0040 │ │ -268330: 6e10 f27c 0700 |004c: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.size:()I // method@7cf2 │ │ -268336: 0a07 |004f: move-result v7 │ │ -268338: 3707 0300 |0050: if-le v7, v0, 0053 // +0003 │ │ -26833c: 1211 |0052: const/4 v1, #int 1 // #1 │ │ -26833e: 5c61 d241 |0053: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ -268342: 0f00 |0055: return v0 │ │ +268280: |[268280] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutPunctuationsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;Landroid/view/ViewGroup;)I │ │ +268290: 6e10 f27c 0700 |0000: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.size:()I // method@7cf2 │ │ +268296: 0a00 |0003: move-result v0 │ │ +268298: 1251 |0004: const/4 v1, #int 5 // #5 │ │ +26829a: 7120 d346 1000 |0005: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +2682a0: 0a00 |0008: move-result v0 │ │ +2682a2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +2682a4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2682a6: 3502 4100 |000b: if-ge v2, v0, 004c // +0041 │ │ +2682aa: 3802 0d00 |000d: if-eqz v2, 001a // +000d │ │ +2682ae: 5463 ce41 |000f: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ +2682b2: 6e20 7948 2300 |0011: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2682b8: 0c03 |0014: move-result-object v3 │ │ +2682ba: 1f03 c002 |0015: check-cast v3, Landroid/view/View; // type@02c0 │ │ +2682be: 7120 b681 3800 |0017: invoke-static {v8, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V // method@81b6 │ │ +2682c4: 5463 db41 |001a: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +2682c8: 6e20 7948 2300 |001c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2682ce: 0c03 |001f: move-result-object v3 │ │ +2682d0: 1f03 3903 |0020: check-cast v3, Landroid/widget/TextView; // type@0339 │ │ +2682d4: 6e20 ed7c 2700 |0022: invoke-virtual {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.getLabel:(I)Ljava/lang/String; // method@7ced │ │ +2682da: 0c04 |0025: move-result-object v4 │ │ +2682dc: 7110 a446 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +2682e2: 0c05 |0029: move-result-object v5 │ │ +2682e4: 6e20 d514 5300 |002a: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ +2682ea: 6e20 d714 4300 |002d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +2682f0: 6e20 c314 4300 |0030: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ +2682f6: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ +2682fa: 6e20 dc14 4300 |0035: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextScaleX:(F)V // method@14dc │ │ +268300: 1205 |0038: const/4 v5, #int 0 // #0 │ │ +268302: 6e55 bd14 5355 |0039: invoke-virtual {v3, v5, v5, v5, v5}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14bd │ │ +268308: 5265 c941 |003c: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mColorAutoCorrect:I // field@41c9 │ │ +26830c: 6e20 da14 5300 |003e: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ +268312: 6e20 0811 3800 |0041: invoke-virtual {v8, v3}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ +268318: 5265 d941 |0044: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsStripHeight:I // field@41d9 │ │ +26831c: 7130 cb81 4305 |0046: invoke-static {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ +268322: d802 0201 |0049: add-int/lit8 v2, v2, #int 1 // #01 │ │ +268326: 28c0 |004b: goto 000b // -0040 │ │ +268328: 6e10 f27c 0700 |004c: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.size:()I // method@7cf2 │ │ +26832e: 0a07 |004f: move-result v7 │ │ +268330: 3707 0300 |0050: if-le v7, v0, 0053 // +0003 │ │ +268334: 1211 |0052: const/4 v1, #int 1 // #1 │ │ +268336: 5c61 d241 |0053: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ +26833a: 0f00 |0055: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=523 │ │ 0x000f line=527 │ │ 0x001a line=530 │ │ 0x0022 line=531 │ │ 0x0026 line=534 │ │ @@ -532774,70 +532772,70 @@ │ │ type : '(Landroid/content/Context;II)Landroid/widget/TextView;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 109 16-bit code units │ │ -267ce8: |[267ce8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; │ │ -267cf8: 5440 db41 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -267cfc: 6e20 7948 6000 |0002: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -267d02: 0c00 |0005: move-result-object v0 │ │ -267d04: 1f00 3903 |0006: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ -267d08: 6e10 aa14 0000 |0008: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ -267d0e: 0c01 |000b: move-result-object v1 │ │ -267d10: 5242 c741 |000c: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -267d14: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -267d16: 3326 1600 |000f: if-ne v6, v2, 0025 // +0016 │ │ -267d1a: 5546 d241 |0011: iget-boolean v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ -267d1e: 3806 1200 |0013: if-eqz v6, 0025 // +0012 │ │ -267d22: 5446 d441 |0015: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ -267d26: 6e56 c214 3033 |0017: invoke-virtual {v0, v3, v3, v3, v6}, Landroid/widget/TextView;.setCompoundDrawablesWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c2 │ │ -267d2c: 5446 d441 |001a: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ -267d30: 6e10 9804 0600 |001c: invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0498 │ │ -267d36: 0a06 |001f: move-result v6 │ │ -267d38: 7b66 |0020: neg-int v6, v6 │ │ -267d3a: 6e20 ba14 6000 |0021: invoke-virtual {v0, v6}, Landroid/widget/TextView;.setCompoundDrawablePadding:(I)V // method@14ba │ │ -267d40: 2804 |0024: goto 0028 // +0004 │ │ -267d42: 6e53 c214 3033 |0025: invoke-virtual {v0, v3, v3, v3, v3}, Landroid/widget/TextView;.setCompoundDrawablesWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c2 │ │ -267d48: 7110 650e 0100 |0028: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -267d4e: 0a06 |002b: move-result v6 │ │ -267d50: 3806 0e00 |002c: if-eqz v6, 003a // +000e │ │ -267d54: 6e10 2e02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -267d5a: 0c05 |0031: move-result-object v5 │ │ -267d5c: 1406 9a06 0f7f |0032: const v6, #float 1.90114e+38 // #7f0f069a │ │ -267d62: 6e20 1b03 6500 |0035: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -267d68: 0c05 |0038: move-result-object v5 │ │ -267d6a: 2805 |0039: goto 003e // +0005 │ │ -267d6c: 7210 0e46 0100 |003a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -267d72: 0c05 |003d: move-result-object v5 │ │ -267d74: 6e20 c314 5000 |003e: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ -267d7a: 6e10 a214 0000 |0041: invoke-virtual {v0}, Landroid/widget/TextView;.getPaint:()Landroid/text/TextPaint; // method@14a2 │ │ -267d80: 0c05 |0044: move-result-object v5 │ │ -267d82: 7130 b981 7105 |0045: invoke-static {v1, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getEllipsizedTextWithSettingScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)Ljava/lang/CharSequence; // method@81b9 │ │ -267d88: 0c05 |0048: move-result-object v5 │ │ -267d8a: 6e10 af14 0000 |0049: invoke-virtual {v0}, Landroid/widget/TextView;.getTextScaleX:()F // method@14af │ │ -267d90: 0a06 |004c: move-result v6 │ │ -267d92: 6e20 d714 5000 |004d: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -267d98: 6e20 dc14 6000 |0050: invoke-virtual {v0, v6}, Landroid/widget/TextView;.setTextScaleX:(F)V // method@14dc │ │ -267d9e: 7110 650e 0100 |0053: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -267da4: 0a05 |0056: move-result v5 │ │ -267da6: 3805 1100 |0057: if-eqz v5, 0068 // +0011 │ │ -267daa: 6205 1e27 |0059: sget-object v5, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ -267dae: 6e10 ef71 0500 |005b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ -267db4: 0c05 |005e: move-result-object v5 │ │ -267db6: 6e10 fb71 0500 |005f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ -267dbc: 0a05 |0062: move-result v5 │ │ -267dbe: 3805 0300 |0063: if-eqz v5, 0066 // +0003 │ │ -267dc2: 2803 |0065: goto 0068 // +0003 │ │ -267dc4: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -267dc6: 2802 |0067: goto 0069 // +0002 │ │ -267dc8: 1215 |0068: const/4 v5, #int 1 // #1 │ │ -267dca: 6e20 c614 5000 |0069: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setEnabled:(Z)V // method@14c6 │ │ -267dd0: 1100 |006c: return-object v0 │ │ +267ce0: |[267ce0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; │ │ +267cf0: 5440 db41 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +267cf4: 6e20 7948 6000 |0002: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +267cfa: 0c00 |0005: move-result-object v0 │ │ +267cfc: 1f00 3903 |0006: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ +267d00: 6e10 aa14 0000 |0008: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ +267d06: 0c01 |000b: move-result-object v1 │ │ +267d08: 5242 c741 |000c: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +267d0c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +267d0e: 3326 1600 |000f: if-ne v6, v2, 0025 // +0016 │ │ +267d12: 5546 d241 |0011: iget-boolean v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ +267d16: 3806 1200 |0013: if-eqz v6, 0025 // +0012 │ │ +267d1a: 5446 d441 |0015: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ +267d1e: 6e56 c214 3033 |0017: invoke-virtual {v0, v3, v3, v3, v6}, Landroid/widget/TextView;.setCompoundDrawablesWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c2 │ │ +267d24: 5446 d441 |001a: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsHint:Landroid/graphics/drawable/Drawable; // field@41d4 │ │ +267d28: 6e10 9804 0600 |001c: invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0498 │ │ +267d2e: 0a06 |001f: move-result v6 │ │ +267d30: 7b66 |0020: neg-int v6, v6 │ │ +267d32: 6e20 ba14 6000 |0021: invoke-virtual {v0, v6}, Landroid/widget/TextView;.setCompoundDrawablePadding:(I)V // method@14ba │ │ +267d38: 2804 |0024: goto 0028 // +0004 │ │ +267d3a: 6e53 c214 3033 |0025: invoke-virtual {v0, v3, v3, v3, v3}, Landroid/widget/TextView;.setCompoundDrawablesWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@14c2 │ │ +267d40: 7110 650e 0100 |0028: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +267d46: 0a06 |002b: move-result v6 │ │ +267d48: 3806 0e00 |002c: if-eqz v6, 003a // +000e │ │ +267d4c: 6e10 2e02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +267d52: 0c05 |0031: move-result-object v5 │ │ +267d54: 1406 9a06 0f7f |0032: const v6, #float 1.90114e+38 // #7f0f069a │ │ +267d5a: 6e20 1b03 6500 |0035: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +267d60: 0c05 |0038: move-result-object v5 │ │ +267d62: 2805 |0039: goto 003e // +0005 │ │ +267d64: 7210 0e46 0100 |003a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +267d6a: 0c05 |003d: move-result-object v5 │ │ +267d6c: 6e20 c314 5000 |003e: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ +267d72: 6e10 a214 0000 |0041: invoke-virtual {v0}, Landroid/widget/TextView;.getPaint:()Landroid/text/TextPaint; // method@14a2 │ │ +267d78: 0c05 |0044: move-result-object v5 │ │ +267d7a: 7130 b981 7105 |0045: invoke-static {v1, v7, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getEllipsizedTextWithSettingScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)Ljava/lang/CharSequence; // method@81b9 │ │ +267d80: 0c05 |0048: move-result-object v5 │ │ +267d82: 6e10 af14 0000 |0049: invoke-virtual {v0}, Landroid/widget/TextView;.getTextScaleX:()F // method@14af │ │ +267d88: 0a06 |004c: move-result v6 │ │ +267d8a: 6e20 d714 5000 |004d: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +267d90: 6e20 dc14 6000 |0050: invoke-virtual {v0, v6}, Landroid/widget/TextView;.setTextScaleX:(F)V // method@14dc │ │ +267d96: 7110 650e 0100 |0053: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +267d9c: 0a05 |0056: move-result v5 │ │ +267d9e: 3805 1100 |0057: if-eqz v5, 0068 // +0011 │ │ +267da2: 6205 1e27 |0059: sget-object v5, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ +267da6: 6e10 ef71 0500 |005b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ +267dac: 0c05 |005e: move-result-object v5 │ │ +267dae: 6e10 fb71 0500 |005f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ +267db4: 0a05 |0062: move-result v5 │ │ +267db6: 3805 0300 |0063: if-eqz v5, 0066 // +0003 │ │ +267dba: 2803 |0065: goto 0068 // +0003 │ │ +267dbc: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +267dbe: 2802 |0067: goto 0069 // +0002 │ │ +267dc0: 1215 |0068: const/4 v5, #int 1 // #1 │ │ +267dc2: 6e20 c614 5000 |0069: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setEnabled:(Z)V // method@14c6 │ │ +267dc8: 1100 |006c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x0008 line=424 │ │ 0x000c line=425 │ │ 0x0015 line=427 │ │ 0x001a line=430 │ │ @@ -532865,25 +532863,25 @@ │ │ type : '(Landroid/view/View;FI)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -268788: |[268788] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setLayoutWeight:(Landroid/view/View;FI)V │ │ -268798: 6e10 1310 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ -26879e: 0c01 |0003: move-result-object v1 │ │ -2687a0: 2010 1d03 |0004: instance-of v0, v1, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ -2687a4: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -2687a8: 1f01 1d03 |0008: check-cast v1, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ -2687ac: 5912 8603 |000a: iput v2, v1, Landroid/widget/LinearLayout$LayoutParams;.weight:F // field@0386 │ │ -2687b0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -2687b2: 5912 8703 |000d: iput v2, v1, Landroid/widget/LinearLayout$LayoutParams;.width:I // field@0387 │ │ -2687b6: 5913 8303 |000f: iput v3, v1, Landroid/widget/LinearLayout$LayoutParams;.height:I // field@0383 │ │ -2687ba: 0e00 |0011: return-void │ │ +268780: |[268780] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setLayoutWeight:(Landroid/view/View;FI)V │ │ +268790: 6e10 1310 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ +268796: 0c01 |0003: move-result-object v1 │ │ +268798: 2010 1d03 |0004: instance-of v0, v1, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ +26879c: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +2687a0: 1f01 1d03 |0008: check-cast v1, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ +2687a4: 5912 8603 |000a: iput v2, v1, Landroid/widget/LinearLayout$LayoutParams;.weight:F // field@0386 │ │ +2687a8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +2687aa: 5912 8703 |000d: iput v2, v1, Landroid/widget/LinearLayout$LayoutParams;.width:I // field@0387 │ │ +2687ae: 5913 8303 |000f: iput v3, v1, Landroid/widget/LinearLayout$LayoutParams;.height:I // field@0383 │ │ +2687b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0004 line=549 │ │ 0x0008 line=550 │ │ 0x000a line=551 │ │ 0x000d line=552 │ │ @@ -532898,53 +532896,53 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -268344: |[268344] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setupWordViewsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I │ │ -268354: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -268356: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -268358: 3561 1400 |0002: if-ge v1, v6, 0016 // +0014 │ │ -26835c: 5442 db41 |0004: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -268360: 6e20 7948 1200 |0006: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -268366: 0c02 |0009: move-result-object v2 │ │ -268368: 1f02 3903 |000a: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ -26836c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -26836e: 6e20 d714 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -268374: 6e20 d514 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ -26837a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26837e: 28ed |0015: goto 0002 // -0013 │ │ -268380: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -268382: 6e10 bb7d 0500 |0017: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -268388: 0a02 |001a: move-result v2 │ │ -26838a: 3520 2d00 |001b: if-ge v0, v2, 0048 // +002d │ │ -26838e: 3561 2b00 |001d: if-ge v1, v6, 0048 // +002b │ │ -268392: 7030 bd81 0405 |001f: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getPositionInSuggestionStrip:(ILorg/dslul/openboard/inputmethod/latin/SuggestedWords;)I // method@81bd │ │ -268398: 0a02 |0022: move-result v2 │ │ -26839a: 3b02 0300 |0023: if-gez v2, 0026 // +0003 │ │ -26839e: 2820 |0025: goto 0045 // +0020 │ │ -2683a0: 5443 db41 |0026: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -2683a4: 6e20 7948 2300 |0028: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2683aa: 0c02 |002b: move-result-object v2 │ │ -2683ac: 1f02 3903 |002c: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ -2683b0: 7110 a446 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -2683b6: 0c03 |0031: move-result-object v3 │ │ -2683b8: 6e20 d514 3200 |0032: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ -2683be: 7030 bf81 5400 |0035: invoke-direct {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getStyledSuggestedWord:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Ljava/lang/CharSequence; // method@81bf │ │ -2683c4: 0c03 |0038: move-result-object v3 │ │ -2683c6: 6e20 d714 3200 |0039: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -2683cc: 7030 c081 5400 |003c: invoke-direct {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionTextColor:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I // method@81c0 │ │ -2683d2: 0a03 |003f: move-result v3 │ │ -2683d4: 6e20 da14 3200 |0040: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ -2683da: d801 0101 |0043: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2683de: d800 0001 |0045: add-int/lit8 v0, v0, #int 1 // #01 │ │ -2683e2: 28d0 |0047: goto 0017 // -0030 │ │ -2683e4: 0f00 |0048: return v0 │ │ +26833c: |[26833c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setupWordViewsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I │ │ +26834c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26834e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +268350: 3561 1400 |0002: if-ge v1, v6, 0016 // +0014 │ │ +268354: 5442 db41 |0004: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +268358: 6e20 7948 1200 |0006: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +26835e: 0c02 |0009: move-result-object v2 │ │ +268360: 1f02 3903 |000a: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ +268364: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +268366: 6e20 d714 3200 |000d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +26836c: 6e20 d514 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ +268372: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +268376: 28ed |0015: goto 0002 // -0013 │ │ +268378: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +26837a: 6e10 bb7d 0500 |0017: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +268380: 0a02 |001a: move-result v2 │ │ +268382: 3520 2d00 |001b: if-ge v0, v2, 0048 // +002d │ │ +268386: 3561 2b00 |001d: if-ge v1, v6, 0048 // +002b │ │ +26838a: 7030 bd81 0405 |001f: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getPositionInSuggestionStrip:(ILorg/dslul/openboard/inputmethod/latin/SuggestedWords;)I // method@81bd │ │ +268390: 0a02 |0022: move-result v2 │ │ +268392: 3b02 0300 |0023: if-gez v2, 0026 // +0003 │ │ +268396: 2820 |0025: goto 0045 // +0020 │ │ +268398: 5443 db41 |0026: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +26839c: 6e20 7948 2300 |0028: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2683a2: 0c02 |002b: move-result-object v2 │ │ +2683a4: 1f02 3903 |002c: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ +2683a8: 7110 a446 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +2683ae: 0c03 |0031: move-result-object v3 │ │ +2683b0: 6e20 d514 3200 |0032: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@14d5 │ │ +2683b6: 7030 bf81 5400 |0035: invoke-direct {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getStyledSuggestedWord:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Ljava/lang/CharSequence; // method@81bf │ │ +2683bc: 0c03 |0038: move-result-object v3 │ │ +2683be: 6e20 d714 3200 |0039: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +2683c4: 7030 c081 5400 |003c: invoke-direct {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionTextColor:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I // method@81c0 │ │ +2683ca: 0a03 |003f: move-result v3 │ │ +2683cc: 6e20 da14 3200 |0040: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ +2683d2: d801 0101 |0043: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2683d6: d800 0001 |0045: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2683da: 28d0 |0047: goto 0017 // -0030 │ │ +2683dc: 0f00 |0048: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=489 │ │ 0x000d line=490 │ │ 0x0010 line=491 │ │ 0x0017 line=499 │ │ 0x001f line=502 │ │ @@ -532962,48 +532960,48 @@ │ │ type : '(IZZ)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -267e04: |[267e04] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.shouldOmitTypedWord:(IZZ)Z │ │ -267e14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -267e16: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -267e18: 3213 0d00 |0002: if-eq v3, v1, 000f // +000d │ │ -267e1c: 1232 |0004: const/4 v2, #int 3 // #3 │ │ -267e1e: 3223 0a00 |0005: if-eq v3, v2, 000f // +000a │ │ -267e22: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -267e24: 3323 0500 |0008: if-ne v3, v2, 000d // +0005 │ │ -267e28: 3804 0300 |000a: if-eqz v4, 000d // +0003 │ │ -267e2c: 2803 |000c: goto 000f // +0003 │ │ -267e2e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -267e30: 2802 |000e: goto 0010 // +0002 │ │ -267e32: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -267e34: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ -267e38: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ -267e3c: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -267e3e: 0f00 |0015: return v0 │ │ +267dfc: |[267dfc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.shouldOmitTypedWord:(IZZ)Z │ │ +267e0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +267e0e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +267e10: 3213 0d00 |0002: if-eq v3, v1, 000f // +000d │ │ +267e14: 1232 |0004: const/4 v2, #int 3 // #3 │ │ +267e16: 3223 0a00 |0005: if-eq v3, v2, 000f // +000a │ │ +267e1a: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +267e1c: 3323 0500 |0008: if-ne v3, v2, 000d // +0005 │ │ +267e20: 3804 0300 |000a: if-eqz v4, 000d // +0003 │ │ +267e24: 2803 |000c: goto 000f // +0003 │ │ +267e26: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +267e28: 2802 |000e: goto 0010 // +0002 │ │ +267e2a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +267e2c: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ +267e30: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ +267e34: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +267e36: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;) │ │ name : 'getMaxMoreSuggestionsRow' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -267ef4: |[267ef4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMaxMoreSuggestionsRow:()I │ │ -267f04: 5210 d041 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ -267f08: 0f00 |0002: return v0 │ │ +267eec: |[267eec] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.getMaxMoreSuggestionsRow:()I │ │ +267efc: 5210 d041 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ +267f00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;) │ │ @@ -533011,102 +533009,102 @@ │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Landroid/view/ViewGroup;Landroid/view/ViewGroup;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 167 16-bit code units │ │ -268128: |[268128] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutAndReturnStartIndexOfMoreSuggestions:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Landroid/view/ViewGroup;Landroid/view/ViewGroup;)I │ │ -268138: 6e10 ba7d 0a00 |0000: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ -26813e: 0a0c |0003: move-result v12 │ │ -268140: 380c 0900 |0004: if-eqz v12, 000d // +0009 │ │ -268144: 1f0a ee0f |0006: check-cast v10, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ -268148: 7030 c981 a80b |0008: invoke-direct {v8, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutPunctuationsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;Landroid/view/ViewGroup;)I // method@81c9 │ │ -26814e: 0a09 |000b: move-result v9 │ │ -268150: 0f09 |000c: return v9 │ │ -268152: 7100 4f80 0000 |000d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ -268158: 0c0c |0010: move-result-object v12 │ │ -26815a: 6e10 4e80 0c00 |0011: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -268160: 0c0c |0014: move-result-object v12 │ │ -268162: 55cc 0a41 |0015: iget-boolean v12, v12, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ -268166: 6e20 b57d ca00 |0017: invoke-virtual {v10, v12}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWordCountToShow:(Z)I // method@7db5 │ │ -26816c: 0a0c |001a: move-result v12 │ │ -26816e: 5280 d841 |001b: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ -268172: 7030 cd81 a800 |001d: invoke-direct {v8, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setupWordViewsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I // method@81cd │ │ -268178: 0a0a |0020: move-result v10 │ │ -26817a: 5480 db41 |0021: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ -26817e: 5281 c741 |0023: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -268182: 6e20 7948 1000 |0025: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -268188: 0c00 |0028: move-result-object v0 │ │ -26818a: 1f00 3903 |0029: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ -26818e: 6e10 2b11 0b00 |002b: invoke-virtual {v11}, Landroid/view/ViewGroup;.getWidth:()I // method@112b │ │ -268194: 0a01 |002e: move-result v1 │ │ -268196: 5282 c741 |002f: iget v2, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -26819a: 7030 c281 2801 |0031: invoke-direct {v8, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWidth:(II)I // method@81c2 │ │ -2681a0: 0a02 |0034: move-result v2 │ │ -2681a2: 12f3 |0035: const/4 v3, #int -1 // #ff │ │ -2681a4: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -2681a6: 1215 |0037: const/4 v5, #int 1 // #1 │ │ -2681a8: 325c 4900 |0038: if-eq v12, v5, 0081 // +0049 │ │ -2681ac: 6e10 aa14 0000 |003a: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ -2681b2: 0c06 |003d: move-result-object v6 │ │ -2681b4: 6e10 a214 0000 |003e: invoke-virtual {v0}, Landroid/widget/TextView;.getPaint:()Landroid/text/TextPaint; // method@14a2 │ │ -2681ba: 0c07 |0041: move-result-object v7 │ │ -2681bc: 7130 c381 2607 |0042: invoke-static {v6, v2, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F // method@81c3 │ │ -2681c2: 0a02 |0045: move-result v2 │ │ -2681c4: 1406 3333 333f |0046: const v6, #float 0.7 // #3f333333 │ │ -2681ca: 2e02 0206 |0049: cmpg-float v2, v2, v6 │ │ -2681ce: 3b02 0300 |004b: if-gez v2, 004e // +0003 │ │ -2681d2: 2834 |004d: goto 0081 // +0034 │ │ -2681d4: 5280 d841 |004e: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ -2681d8: 370c 0300 |0050: if-le v12, v0, 0053 // +0003 │ │ -2681dc: 2802 |0052: goto 0054 // +0002 │ │ -2681de: 1205 |0053: const/4 v5, #int 0 // #0 │ │ -2681e0: 5c85 d241 |0054: iput-boolean v5, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ -2681e4: 3504 2a00 |0056: if-ge v4, v0, 0080 // +002a │ │ -2681e8: 3804 1000 |0058: if-eqz v4, 0068 // +0010 │ │ -2681ec: 548c ce41 |005a: iget-object v12, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ -2681f0: 6e20 7948 4c00 |005c: invoke-virtual {v12, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2681f6: 0c0c |005f: move-result-object v12 │ │ -2681f8: 1f0c c002 |0060: check-cast v12, Landroid/view/View; // type@02c0 │ │ -2681fc: 7120 b681 cb00 |0062: invoke-static {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V // method@81b6 │ │ -268202: 6e10 1c10 0c00 |0065: invoke-virtual {v12}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ -268208: 7030 c281 4801 |0068: invoke-direct {v8, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWidth:(II)I // method@81c2 │ │ -26820e: 0a0c |006b: move-result v12 │ │ -268210: 7040 ca81 98c4 |006c: invoke-direct {v8, v9, v4, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; // method@81ca │ │ -268216: 0c0c |006f: move-result-object v12 │ │ -268218: 6e20 0811 cb00 |0070: invoke-virtual {v11, v12}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ -26821e: 7020 c181 4800 |0073: invoke-direct {v8, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWeight:(I)F // method@81c1 │ │ -268224: 0a02 |0076: move-result v2 │ │ -268226: 7130 cb81 2c03 |0077: invoke-static {v12, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ -26822c: 6e10 9a14 0c00 |007a: invoke-virtual {v12}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@149a │ │ -268232: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -268236: 28d7 |007f: goto 0056 // -0029 │ │ -268238: 0f0a |0080: return v10 │ │ -26823a: 375c 0400 |0081: if-le v12, v5, 0085 // +0004 │ │ -26823e: 121a |0083: const/4 v10, #int 1 // #1 │ │ -268240: 2802 |0084: goto 0086 // +0002 │ │ -268242: 120a |0085: const/4 v10, #int 0 // #0 │ │ -268244: 5c8a d241 |0086: iput-boolean v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ -268248: 528a c741 |0088: iget v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ -26824c: 528c d641 |008a: iget v12, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ -268250: b1c1 |008c: sub-int/2addr v1, v12 │ │ -268252: 7040 ca81 981a |008d: invoke-direct {v8, v9, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; // method@81ca │ │ -268258: 6e20 0811 0b00 |0090: invoke-virtual {v11, v0}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ -26825e: 1509 803f |0093: const/high16 v9, #int 1065353216 // #3f80 │ │ -268262: 7130 cb81 9003 |0095: invoke-static {v0, v9, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ -268268: 6e10 a914 0000 |0098: invoke-virtual {v0}, Landroid/widget/TextView;.getTag:()Ljava/lang/Object; // method@14a9 │ │ -26826e: 0c09 |009b: move-result-object v9 │ │ -268270: 1f09 5a0a |009c: check-cast v9, Ljava/lang/Integer; // type@0a5a │ │ -268274: 3909 0300 |009e: if-nez v9, 00a1 // +0003 │ │ -268278: 2805 |00a0: goto 00a5 // +0005 │ │ -26827a: 6e10 9846 0900 |00a1: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -268280: 0a04 |00a4: move-result v4 │ │ -268282: b054 |00a5: add-int/2addr v4, v5 │ │ -268284: 0f04 |00a6: return v4 │ │ +268120: |[268120] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.layoutAndReturnStartIndexOfMoreSuggestions:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Landroid/view/ViewGroup;Landroid/view/ViewGroup;)I │ │ +268130: 6e10 ba7d 0a00 |0000: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ +268136: 0a0c |0003: move-result v12 │ │ +268138: 380c 0900 |0004: if-eqz v12, 000d // +0009 │ │ +26813c: 1f0a ee0f |0006: check-cast v10, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ +268140: 7030 c981 a80b |0008: invoke-direct {v8, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutPunctuationsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;Landroid/view/ViewGroup;)I // method@81c9 │ │ +268146: 0a09 |000b: move-result v9 │ │ +268148: 0f09 |000c: return v9 │ │ +26814a: 7100 4f80 0000 |000d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ +268150: 0c0c |0010: move-result-object v12 │ │ +268152: 6e10 4e80 0c00 |0011: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +268158: 0c0c |0014: move-result-object v12 │ │ +26815a: 55cc 0a41 |0015: iget-boolean v12, v12, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShouldShowLxxSuggestionUi:Z // field@410a │ │ +26815e: 6e20 b57d ca00 |0017: invoke-virtual {v10, v12}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWordCountToShow:(Z)I // method@7db5 │ │ +268164: 0a0c |001a: move-result v12 │ │ +268166: 5280 d841 |001b: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ +26816a: 7030 cd81 a800 |001d: invoke-direct {v8, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setupWordViewsAndReturnStartIndexOfMoreSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)I // method@81cd │ │ +268170: 0a0a |0020: move-result v10 │ │ +268172: 5480 db41 |0021: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mWordViews:Ljava/util/ArrayList; // field@41db │ │ +268176: 5281 c741 |0023: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +26817a: 6e20 7948 1000 |0025: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +268180: 0c00 |0028: move-result-object v0 │ │ +268182: 1f00 3903 |0029: check-cast v0, Landroid/widget/TextView; // type@0339 │ │ +268186: 6e10 2b11 0b00 |002b: invoke-virtual {v11}, Landroid/view/ViewGroup;.getWidth:()I // method@112b │ │ +26818c: 0a01 |002e: move-result v1 │ │ +26818e: 5282 c741 |002f: iget v2, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +268192: 7030 c281 2801 |0031: invoke-direct {v8, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWidth:(II)I // method@81c2 │ │ +268198: 0a02 |0034: move-result v2 │ │ +26819a: 12f3 |0035: const/4 v3, #int -1 // #ff │ │ +26819c: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +26819e: 1215 |0037: const/4 v5, #int 1 // #1 │ │ +2681a0: 325c 4900 |0038: if-eq v12, v5, 0081 // +0049 │ │ +2681a4: 6e10 aa14 0000 |003a: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ +2681aa: 0c06 |003d: move-result-object v6 │ │ +2681ac: 6e10 a214 0000 |003e: invoke-virtual {v0}, Landroid/widget/TextView;.getPaint:()Landroid/text/TextPaint; // method@14a2 │ │ +2681b2: 0c07 |0041: move-result-object v7 │ │ +2681b4: 7130 c381 2607 |0042: invoke-static {v6, v2, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getTextScaleX:(Ljava/lang/CharSequence;ILandroid/text/TextPaint;)F // method@81c3 │ │ +2681ba: 0a02 |0045: move-result v2 │ │ +2681bc: 1406 3333 333f |0046: const v6, #float 0.7 // #3f333333 │ │ +2681c2: 2e02 0206 |0049: cmpg-float v2, v2, v6 │ │ +2681c6: 3b02 0300 |004b: if-gez v2, 004e // +0003 │ │ +2681ca: 2834 |004d: goto 0081 // +0034 │ │ +2681cc: 5280 d841 |004e: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mSuggestionsCountInStrip:I // field@41d8 │ │ +2681d0: 370c 0300 |0050: if-le v12, v0, 0053 // +0003 │ │ +2681d4: 2802 |0052: goto 0054 // +0002 │ │ +2681d6: 1205 |0053: const/4 v5, #int 0 // #0 │ │ +2681d8: 5c85 d241 |0054: iput-boolean v5, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ +2681dc: 3504 2a00 |0056: if-ge v4, v0, 0080 // +002a │ │ +2681e0: 3804 1000 |0058: if-eqz v4, 0068 // +0010 │ │ +2681e4: 548c ce41 |005a: iget-object v12, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mDividerViews:Ljava/util/ArrayList; // field@41ce │ │ +2681e8: 6e20 7948 4c00 |005c: invoke-virtual {v12, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2681ee: 0c0c |005f: move-result-object v12 │ │ +2681f0: 1f0c c002 |0060: check-cast v12, Landroid/view/View; // type@02c0 │ │ +2681f4: 7120 b681 cb00 |0062: invoke-static {v11, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.addDivider:(Landroid/view/ViewGroup;Landroid/view/View;)V // method@81b6 │ │ +2681fa: 6e10 1c10 0c00 |0065: invoke-virtual {v12}, Landroid/view/View;.getMeasuredWidth:()I // method@101c │ │ +268200: 7030 c281 4801 |0068: invoke-direct {v8, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWidth:(II)I // method@81c2 │ │ +268206: 0a0c |006b: move-result v12 │ │ +268208: 7040 ca81 98c4 |006c: invoke-direct {v8, v9, v4, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; // method@81ca │ │ +26820e: 0c0c |006f: move-result-object v12 │ │ +268210: 6e20 0811 cb00 |0070: invoke-virtual {v11, v12}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ +268216: 7020 c181 4800 |0073: invoke-direct {v8, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getSuggestionWeight:(I)F // method@81c1 │ │ +26821c: 0a02 |0076: move-result v2 │ │ +26821e: 7130 cb81 2c03 |0077: invoke-static {v12, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ +268224: 6e10 9a14 0c00 |007a: invoke-virtual {v12}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@149a │ │ +26822a: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26822e: 28d7 |007f: goto 0056 // -0029 │ │ +268230: 0f0a |0080: return v10 │ │ +268232: 375c 0400 |0081: if-le v12, v5, 0085 // +0004 │ │ +268236: 121a |0083: const/4 v10, #int 1 // #1 │ │ +268238: 2802 |0084: goto 0086 // +0002 │ │ +26823a: 120a |0085: const/4 v10, #int 0 // #0 │ │ +26823c: 5c8a d241 |0086: iput-boolean v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsAvailable:Z // field@41d2 │ │ +268240: 528a c741 |0088: iget v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mCenterPositionInStrip:I // field@41c7 │ │ +268244: 528c d641 |008a: iget v12, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mPadding:I // field@41d6 │ │ +268248: b1c1 |008c: sub-int/2addr v1, v12 │ │ +26824a: 7040 ca81 981a |008d: invoke-direct {v8, v9, v10, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutWord:(Landroid/content/Context;II)Landroid/widget/TextView; // method@81ca │ │ +268250: 6e20 0811 0b00 |0090: invoke-virtual {v11, v0}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1108 │ │ +268256: 1509 803f |0093: const/high16 v9, #int 1065353216 // #3f80 │ │ +26825a: 7130 cb81 9003 |0095: invoke-static {v0, v9, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setLayoutWeight:(Landroid/view/View;FI)V // method@81cb │ │ +268260: 6e10 a914 0000 |0098: invoke-virtual {v0}, Landroid/widget/TextView;.getTag:()Ljava/lang/Object; // method@14a9 │ │ +268266: 0c09 |009b: move-result-object v9 │ │ +268268: 1f09 5a0a |009c: check-cast v9, Ljava/lang/Integer; // type@0a5a │ │ +26826c: 3909 0300 |009e: if-nez v9, 00a1 // +0003 │ │ +268270: 2805 |00a0: goto 00a5 // +0005 │ │ +268272: 6e10 9846 0900 |00a1: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +268278: 0a04 |00a4: move-result v4 │ │ +26827a: b054 |00a5: add-int/2addr v4, v5 │ │ +26827c: 0f04 |00a6: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0006 line=353 │ │ 0x000d line=358 │ │ 0x0017 line=357 │ │ 0x001b line=359 │ │ @@ -533144,25 +533142,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -2687bc: |[2687bc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setMoreSuggestionsHeight:(I)V │ │ -2687cc: 7010 bb81 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMoreSuggestionsHeight:()I // method@81bb │ │ -2687d2: 0a00 |0003: move-result v0 │ │ -2687d4: 3620 0300 |0004: if-gt v0, v2, 0007 // +0003 │ │ -2687d8: 0e00 |0006: return-void │ │ -2687da: 5210 d341 |0007: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ -2687de: b102 |0009: sub-int/2addr v2, v0 │ │ -2687e0: 5210 d541 |000a: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ -2687e4: b302 |000c: div-int/2addr v2, v0 │ │ -2687e6: 5912 d041 |000d: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ -2687ea: 0e00 |000f: return-void │ │ +2687b4: |[2687b4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripLayoutHelper.setMoreSuggestionsHeight:(I)V │ │ +2687c4: 7010 bb81 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMoreSuggestionsHeight:()I // method@81bb │ │ +2687ca: 0a00 |0003: move-result v0 │ │ +2687cc: 3620 0300 |0004: if-gt v0, v2, 0007 // +0003 │ │ +2687d0: 0e00 |0006: return-void │ │ +2687d2: 5210 d341 |0007: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ +2687d6: b102 |0009: sub-int/2addr v2, v0 │ │ +2687d8: 5210 d541 |000a: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsRowHeight:I // field@41d5 │ │ +2687dc: b302 |000c: div-int/2addr v2, v0 │ │ +2687de: 5912 d041 |000d: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMaxMoreSuggestionsRow:I // field@41d0 │ │ +2687e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0007 line=176 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -533201,18 +533199,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -268910: |[268910] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$3.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ -268920: 5b01 de41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41de │ │ -268924: 7010 4e0f 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@0f4e │ │ -26892a: 0e00 |0005: return-void │ │ +268908: |[268908] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$3.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ +268918: 5b01 de41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41de │ │ +26891c: 7010 4e0f 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@0f4e │ │ +268922: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ @@ -533222,31 +533220,31 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -2688c8: |[2688c8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$3.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -2688d8: 6e10 af0f 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ -2688de: 0a02 |0003: move-result v2 │ │ -2688e0: 6e10 af0f 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ -2688e6: 0a01 |0007: move-result v1 │ │ -2688e8: c712 |0008: sub-float/2addr v2, v1 │ │ -2688ea: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -2688ec: 2d03 0401 |000a: cmpl-float v3, v4, v1 │ │ -2688f0: 3d03 0d00 |000c: if-lez v3, 0019 // +000d │ │ -2688f4: 2e01 0201 |000e: cmpg-float v1, v2, v1 │ │ -2688f8: 3b01 0900 |0010: if-gez v1, 0019 // +0009 │ │ -2688fc: 5401 de41 |0012: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41de │ │ -268900: 6e10 f681 0100 |0014: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.showMoreSuggestions:()Z // method@81f6 │ │ -268906: 0a01 |0017: move-result v1 │ │ -268908: 0f01 |0018: return v1 │ │ -26890a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -26890c: 0f01 |001a: return v1 │ │ +2688c0: |[2688c0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$3.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +2688d0: 6e10 af0f 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ +2688d6: 0a02 |0003: move-result v2 │ │ +2688d8: 6e10 af0f 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ +2688de: 0a01 |0007: move-result v1 │ │ +2688e0: c712 |0008: sub-float/2addr v2, v1 │ │ +2688e2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +2688e4: 2d03 0401 |000a: cmpl-float v3, v4, v1 │ │ +2688e8: 3d03 0d00 |000c: if-lez v3, 0019 // +000d │ │ +2688ec: 2e01 0201 |000e: cmpg-float v1, v2, v1 │ │ +2688f0: 3b01 0900 |0010: if-gez v1, 0019 // +0009 │ │ +2688f4: 5401 de41 |0012: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41de │ │ +2688f8: 6e10 f681 0100 |0014: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.showMoreSuggestions:()Z // method@81f6 │ │ +2688fe: 0a01 |0017: move-result v1 │ │ +268900: 0f01 |0018: return v1 │ │ +268902: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +268904: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0012 line=341 │ │ locals : │ │ 0x0000 - 0x001b reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3; │ │ 0x0000 - 0x001b reg=1 (null) Landroid/view/MotionEvent; │ │ @@ -533342,20 +533340,20 @@ │ │ type : '(Landroid/view/View;Landroid/view/ViewGroup;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -26892c: |[26892c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.:(Landroid/view/View;Landroid/view/ViewGroup;)V │ │ -26893c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -268942: 5b01 df41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionStripView:Landroid/view/View; // field@41df │ │ -268946: 5b02 e041 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ -26894a: 6e10 de81 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ -268950: 0e00 |000a: return-void │ │ +268924: |[268924] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.:(Landroid/view/View;Landroid/view/ViewGroup;)V │ │ +268934: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26893a: 5b01 df41 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionStripView:Landroid/view/View; // field@41df │ │ +26893e: 5b02 e041 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ +268942: 6e10 de81 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ +268948: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0005 line=100 │ │ 0x0007 line=101 │ │ locals : │ │ @@ -533369,20 +533367,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -268954: |[268954] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.setLayoutDirection:(Z)V │ │ -268964: 5410 df41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionStripView:Landroid/view/View; // field@41df │ │ -268968: 7120 2628 2000 |0002: invoke-static {v0, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ -26896e: 5410 e041 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ -268972: 7120 2628 2000 |0007: invoke-static {v0, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ -268978: 0e00 |000a: return-void │ │ +26894c: |[26894c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.setLayoutDirection:(Z)V │ │ +26895c: 5410 df41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionStripView:Landroid/view/View; // field@41df │ │ +268960: 7120 2628 2000 |0002: invoke-static {v0, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ +268966: 5410 e041 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ +26896a: 7120 2628 2000 |0007: invoke-static {v0, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ +268970: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0005 line=108 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -533392,19 +533390,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26897c: |[26897c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.showSuggestionsStrip:()V │ │ -26898c: 5420 e041 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ -268990: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -268992: 6e20 d910 1000 |0003: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -268998: 0e00 |0006: return-void │ │ +268974: |[268974] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$StripVisibilityGroup.showSuggestionsStrip:()V │ │ +268984: 5420 e041 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.mSuggestionsStrip:Landroid/view/View; // field@41e0 │ │ +268988: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26898a: 6e20 d910 1000 |0003: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +268990: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; │ │ │ │ source_file_idx : 16140 (SuggestionStripView.java) │ │ @@ -533562,18 +533560,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -268da0: |[268da0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -268db0: 1400 f500 037f |0000: const v0, #float 1.74134e+38 // #7f0300f5 │ │ -268db6: 7040 e081 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@81e0 │ │ -268dbc: 0e00 |0006: return-void │ │ +268d98: |[268d98] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +268da8: 1400 f500 037f |0000: const v0, #float 1.74134e+38 // #7f0300f5 │ │ +268dae: 7040 e081 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@81e0 │ │ +268db4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -533583,156 +533581,156 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 312 16-bit code units │ │ -268dc0: |[268dc0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -268dd0: 7040 3314 cbed |0000: invoke-direct {v11, v12, v13, v14}, Landroid/widget/RelativeLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@1433 │ │ -268dd6: 2200 c50a |0003: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -268dda: 7010 6e48 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -268de0: 5bb0 fd41 |0008: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ -268de4: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -268de8: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -268dee: 5bb0 e441 |000f: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ -268df2: 2200 c50a |0011: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -268df6: 7010 6e48 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -268dfc: 5bb0 e541 |0016: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ -268e00: 7100 ad7d 0000 |0018: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -268e06: 0c00 |001b: move-result-object v0 │ │ -268e08: 5bb0 fa41 |001c: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -268e0c: 2200 9710 |001e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1; // type@1097 │ │ -268e10: 7020 cf81 b000 |0020: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81cf │ │ -268e16: 5bb0 ef41 |0023: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // field@41ef │ │ -268e1a: 2200 9810 |0025: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; // type@1098 │ │ -268e1e: 7020 d281 b000 |0027: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81d2 │ │ -268e24: 5bb0 ee41 |002a: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsController:Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller; // field@41ee │ │ -268e28: 2200 9910 |002c: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3; // type@1099 │ │ -268e2c: 7020 d681 b000 |002e: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81d6 │ │ -268e32: 5bb0 f241 |0031: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingListener:Landroid/view/GestureDetector$OnGestureListener; // field@41f2 │ │ -268e36: 7110 710f 0c00 |0033: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0f71 │ │ -268e3c: 0c00 |0036: move-result-object v0 │ │ -268e3e: 1401 2900 0b7f |0037: const v1, #float 1.84764e+38 // #7f0b0029 │ │ -268e44: 6e30 730f 100b |003a: invoke-virtual {v0, v1, v11}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ -268e4a: 1401 f000 097f |003d: const v1, #float 1.82109e+38 // #7f0900f0 │ │ -268e50: 6e20 e481 1b00 |0040: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ -268e56: 0c01 |0043: move-result-object v1 │ │ -268e58: 1f01 c502 |0044: check-cast v1, Landroid/view/ViewGroup; // type@02c5 │ │ -268e5c: 5bb1 fb41 |0046: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ -268e60: 1402 f300 097f |0048: const v2, #float 1.82109e+38 // #7f0900f3 │ │ -268e66: 6e20 e481 2b00 |004b: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ -268e6c: 0c02 |004e: move-result-object v2 │ │ -268e6e: 1f02 1a03 |004f: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ -268e72: 5bb2 fc41 |0051: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -268e76: 1402 f100 097f |0053: const v2, #float 1.82109e+38 // #7f0900f1 │ │ -268e7c: 6e20 e481 2b00 |0056: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ -268e82: 0c02 |0059: move-result-object v2 │ │ -268e84: 1f02 1a03 |005a: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ -268e88: 5bb2 e341 |005c: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -268e8c: 1402 f200 097f |005e: const v2, #float 1.82109e+38 // #7f0900f2 │ │ -268e92: 6e20 e481 2b00 |0061: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ -268e98: 0c02 |0064: move-result-object v2 │ │ -268e9a: 1f02 1a03 |0065: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ -268e9e: 5bb2 f741 |0067: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ -268ea2: 2202 9b10 |0069: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // type@109b │ │ -268ea6: 7030 dc81 b201 |006b: invoke-direct {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.:(Landroid/view/View;Landroid/view/ViewGroup;)V // method@81dc │ │ -268eac: 5bb2 f941 |006e: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ -268eb0: 1201 |0070: const/4 v1, #int 0 // #0 │ │ -268eb2: 1302 1200 |0071: const/16 v2, #int 18 // #12 │ │ -268eb6: 1203 |0073: const/4 v3, #int 0 // #0 │ │ -268eb8: 3521 4600 |0074: if-ge v1, v2, 00ba // +0046 │ │ -268ebc: 2202 3903 |0076: new-instance v2, Landroid/widget/TextView; // type@0339 │ │ -268ec0: 1404 f600 037f |0078: const v4, #float 1.74134e+38 // #7f0300f6 │ │ -268ec6: 7040 7c14 c243 |007b: invoke-direct {v2, v12, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@147c │ │ -268ecc: 6e10 e781 0b00 |007e: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getResources:()Landroid/content/res/Resources; // method@81e7 │ │ -268ed2: 0c05 |0081: move-result-object v5 │ │ -268ed4: 1406 9a06 0f7f |0082: const v6, #float 1.90114e+38 // #7f0f069a │ │ -268eda: 6e20 1b03 6500 |0085: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -268ee0: 0c05 |0088: move-result-object v5 │ │ -268ee2: 6e20 c314 5200 |0089: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ -268ee8: 6e20 ce14 b200 |008c: invoke-virtual {v2, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ -268eee: 6e20 cf14 b200 |008f: invoke-virtual {v2, v11}, Landroid/widget/TextView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@14cf │ │ -268ef4: 54b5 fd41 |0092: iget-object v5, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ -268ef8: 6e20 7248 2500 |0094: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -268efe: 1402 2800 0b7f |0097: const v2, #float 1.84764e+38 // #7f0b0028 │ │ -268f04: 6e30 730f 2003 |009a: invoke-virtual {v0, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ -268f0a: 0c02 |009d: move-result-object v2 │ │ -268f0c: 54b5 e541 |009e: iget-object v5, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ -268f10: 6e20 7248 2500 |00a0: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -268f16: 2202 3903 |00a3: new-instance v2, Landroid/widget/TextView; // type@0339 │ │ -268f1a: 7040 7c14 c243 |00a5: invoke-direct {v2, v12, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@147c │ │ -268f20: 12f3 |00a8: const/4 v3, #int -1 // #ff │ │ -268f22: 6e20 da14 3200 |00a9: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ -268f28: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ -268f2c: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ -268f2e: 6e30 dd14 4203 |00af: invoke-virtual {v2, v4, v3}, Landroid/widget/TextView;.setTextSize:(IF)V // method@14dd │ │ -268f34: 54b3 e441 |00b2: iget-object v3, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ -268f38: 6e20 7248 2300 |00b4: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -268f3e: d801 0101 |00b7: add-int/lit8 v1, v1, #int 1 // #01 │ │ -268f42: 28b8 |00b9: goto 0071 // -0048 │ │ -268f44: 2201 9610 |00ba: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // type@1096 │ │ -268f48: 54b8 fd41 |00bc: iget-object v8, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ -268f4c: 54b9 e541 |00be: iget-object v9, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ -268f50: 54ba e441 |00c0: iget-object v10, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ -268f54: 0714 |00c2: move-object v4, v1 │ │ -268f56: 07c5 |00c3: move-object v5, v12 │ │ -268f58: 07d6 |00c4: move-object v6, v13 │ │ -268f5a: 01e7 |00c5: move v7, v14 │ │ -268f5c: 7607 b581 0400 |00c6: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.:(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@81b5 │ │ -268f62: 5bb1 e941 |00c9: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ -268f66: 1401 0d00 0b7f |00cb: const v1, #float 1.84763e+38 // #7f0b000d │ │ -268f6c: 6e30 730f 1003 |00ce: invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ -268f72: 0c00 |00d1: move-result-object v0 │ │ -268f74: 5bb0 ed41 |00d2: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsContainer:Landroid/view/View; // field@41ed │ │ -268f78: 1401 be00 097f |00d4: const v1, #float 1.82108e+38 // #7f0900be │ │ -268f7e: 6e20 f60f 1000 |00d7: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -268f84: 0c00 |00da: move-result-object v0 │ │ -268f86: 1f00 9510 |00db: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // type@1095 │ │ -268f8a: 5bb0 f341 |00dd: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268f8e: 2201 8f10 |00df: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // type@108f │ │ -268f92: 7030 8581 c100 |00e1: invoke-direct {v1, v12, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;)V // method@8185 │ │ -268f98: 5bb1 ec41 |00e4: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsBuilder:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // field@41ec │ │ -268f9c: 6e10 2e02 0c00 |00e6: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -268fa2: 0c00 |00e9: move-result-object v0 │ │ -268fa4: 1401 2700 067f |00ea: const v1, #float 1.78117e+38 // #7f060027 │ │ -268faa: 6e20 0b03 1000 |00ed: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDimensionPixelOffset:(I)I // method@030b │ │ -268fb0: 0a00 |00f0: move-result v0 │ │ -268fb2: 59b0 f041 |00f1: iput v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsModalTolerance:I // field@41f0 │ │ -268fb6: 2200 a102 |00f3: new-instance v0, Landroid/view/GestureDetector; // type@02a1 │ │ -268fba: 54b1 f241 |00f5: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingListener:Landroid/view/GestureDetector$OnGestureListener; // field@41f2 │ │ -268fbe: 7030 4f0f c001 |00f7: invoke-direct {v0, v12, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0f4f │ │ -268fc4: 5bb0 f141 |00fa: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingDetector:Landroid/view/GestureDetector; // field@41f1 │ │ -268fc8: 6200 cb3b |00fc: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ -268fcc: 1401 4c00 107f |00fe: const v1, #float 1.9141e+38 // #7f10004c │ │ -268fd2: 6e51 3c02 dce0 |0101: invoke-virtual {v12, v13, v0, v14, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ -268fd8: 0c0c |0104: move-result-object v12 │ │ -268fda: 130d 1400 |0105: const/16 v13, #int 20 // #14 │ │ -268fde: 6e20 2d03 dc00 |0107: invoke-virtual {v12, v13}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ -268fe4: 0c0d |010a: move-result-object v13 │ │ -268fe6: 130e 0b00 |010b: const/16 v14, #int 11 // #b │ │ -268fea: 6e20 2d03 ec00 |010d: invoke-virtual {v12, v14}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ -268ff0: 0c0e |0110: move-result-object v14 │ │ -268ff2: 1230 |0111: const/4 v0, #int 3 // #3 │ │ -268ff4: 6e20 2d03 0c00 |0112: invoke-virtual {v12, v0}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ -268ffa: 0c00 |0115: move-result-object v0 │ │ -268ffc: 6e10 3f03 0c00 |0116: invoke-virtual {v12}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ -269002: 54bc fc41 |0119: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -269006: 6e20 cb13 dc00 |011b: invoke-virtual {v12, v13}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ -26900c: 54bc fc41 |011e: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -269010: 6e20 cd13 bc00 |0120: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ -269016: 54bc e341 |0123: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -26901a: 6e20 cb13 0c00 |0125: invoke-virtual {v12, v0}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ -269020: 54bc e341 |0128: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -269024: 6e20 cd13 bc00 |012a: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ -26902a: 54bc e341 |012d: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -26902e: 6e20 ce13 bc00 |012f: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@13ce │ │ -269034: 54bc f741 |0132: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ -269038: 6e20 cb13 ec00 |0134: invoke-virtual {v12, v14}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ -26903e: 0e00 |0137: return-void │ │ +268db8: |[268db8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +268dc8: 7040 3314 cbed |0000: invoke-direct {v11, v12, v13, v14}, Landroid/widget/RelativeLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@1433 │ │ +268dce: 2200 c50a |0003: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +268dd2: 7010 6e48 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +268dd8: 5bb0 fd41 |0008: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ +268ddc: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +268de0: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +268de6: 5bb0 e441 |000f: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ +268dea: 2200 c50a |0011: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +268dee: 7010 6e48 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +268df4: 5bb0 e541 |0016: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ +268df8: 7100 ad7d 0000 |0018: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +268dfe: 0c00 |001b: move-result-object v0 │ │ +268e00: 5bb0 fa41 |001c: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +268e04: 2200 9710 |001e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1; // type@1097 │ │ +268e08: 7020 cf81 b000 |0020: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81cf │ │ +268e0e: 5bb0 ef41 |0023: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // field@41ef │ │ +268e12: 2200 9810 |0025: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; // type@1098 │ │ +268e16: 7020 d281 b000 |0027: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81d2 │ │ +268e1c: 5bb0 ee41 |002a: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsController:Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller; // field@41ee │ │ +268e20: 2200 9910 |002c: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3; // type@1099 │ │ +268e24: 7020 d681 b000 |002e: invoke-direct {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$3;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V // method@81d6 │ │ +268e2a: 5bb0 f241 |0031: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingListener:Landroid/view/GestureDetector$OnGestureListener; // field@41f2 │ │ +268e2e: 7110 710f 0c00 |0033: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0f71 │ │ +268e34: 0c00 |0036: move-result-object v0 │ │ +268e36: 1401 2900 0b7f |0037: const v1, #float 1.84764e+38 // #7f0b0029 │ │ +268e3c: 6e30 730f 100b |003a: invoke-virtual {v0, v1, v11}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ +268e42: 1401 f000 097f |003d: const v1, #float 1.82109e+38 // #7f0900f0 │ │ +268e48: 6e20 e481 1b00 |0040: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ +268e4e: 0c01 |0043: move-result-object v1 │ │ +268e50: 1f01 c502 |0044: check-cast v1, Landroid/view/ViewGroup; // type@02c5 │ │ +268e54: 5bb1 fb41 |0046: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ +268e58: 1402 f300 097f |0048: const v2, #float 1.82109e+38 // #7f0900f3 │ │ +268e5e: 6e20 e481 2b00 |004b: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ +268e64: 0c02 |004e: move-result-object v2 │ │ +268e66: 1f02 1a03 |004f: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ +268e6a: 5bb2 fc41 |0051: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +268e6e: 1402 f100 097f |0053: const v2, #float 1.82109e+38 // #7f0900f1 │ │ +268e74: 6e20 e481 2b00 |0056: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ +268e7a: 0c02 |0059: move-result-object v2 │ │ +268e7c: 1f02 1a03 |005a: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ +268e80: 5bb2 e341 |005c: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +268e84: 1402 f200 097f |005e: const v2, #float 1.82109e+38 // #7f0900f2 │ │ +268e8a: 6e20 e481 2b00 |0061: invoke-virtual {v11, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.findViewById:(I)Landroid/view/View; // method@81e4 │ │ +268e90: 0c02 |0064: move-result-object v2 │ │ +268e92: 1f02 1a03 |0065: check-cast v2, Landroid/widget/ImageButton; // type@031a │ │ +268e96: 5bb2 f741 |0067: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ +268e9a: 2202 9b10 |0069: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // type@109b │ │ +268e9e: 7030 dc81 b201 |006b: invoke-direct {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.:(Landroid/view/View;Landroid/view/ViewGroup;)V // method@81dc │ │ +268ea4: 5bb2 f941 |006e: iput-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ +268ea8: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +268eaa: 1302 1200 |0071: const/16 v2, #int 18 // #12 │ │ +268eae: 1203 |0073: const/4 v3, #int 0 // #0 │ │ +268eb0: 3521 4600 |0074: if-ge v1, v2, 00ba // +0046 │ │ +268eb4: 2202 3903 |0076: new-instance v2, Landroid/widget/TextView; // type@0339 │ │ +268eb8: 1404 f600 037f |0078: const v4, #float 1.74134e+38 // #7f0300f6 │ │ +268ebe: 7040 7c14 c243 |007b: invoke-direct {v2, v12, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@147c │ │ +268ec4: 6e10 e781 0b00 |007e: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getResources:()Landroid/content/res/Resources; // method@81e7 │ │ +268eca: 0c05 |0081: move-result-object v5 │ │ +268ecc: 1406 9a06 0f7f |0082: const v6, #float 1.90114e+38 // #7f0f069a │ │ +268ed2: 6e20 1b03 6500 |0085: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +268ed8: 0c05 |0088: move-result-object v5 │ │ +268eda: 6e20 c314 5200 |0089: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setContentDescription:(Ljava/lang/CharSequence;)V // method@14c3 │ │ +268ee0: 6e20 ce14 b200 |008c: invoke-virtual {v2, v11}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ce │ │ +268ee6: 6e20 cf14 b200 |008f: invoke-virtual {v2, v11}, Landroid/widget/TextView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@14cf │ │ +268eec: 54b5 fd41 |0092: iget-object v5, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ +268ef0: 6e20 7248 2500 |0094: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +268ef6: 1402 2800 0b7f |0097: const v2, #float 1.84764e+38 // #7f0b0028 │ │ +268efc: 6e30 730f 2003 |009a: invoke-virtual {v0, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ +268f02: 0c02 |009d: move-result-object v2 │ │ +268f04: 54b5 e541 |009e: iget-object v5, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ +268f08: 6e20 7248 2500 |00a0: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +268f0e: 2202 3903 |00a3: new-instance v2, Landroid/widget/TextView; // type@0339 │ │ +268f12: 7040 7c14 c243 |00a5: invoke-direct {v2, v12, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@147c │ │ +268f18: 12f3 |00a8: const/4 v3, #int -1 // #ff │ │ +268f1a: 6e20 da14 3200 |00a9: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@14da │ │ +268f20: 1503 c040 |00ac: const/high16 v3, #int 1086324736 // #40c0 │ │ +268f24: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ +268f26: 6e30 dd14 4203 |00af: invoke-virtual {v2, v4, v3}, Landroid/widget/TextView;.setTextSize:(IF)V // method@14dd │ │ +268f2c: 54b3 e441 |00b2: iget-object v3, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ +268f30: 6e20 7248 2300 |00b4: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +268f36: d801 0101 |00b7: add-int/lit8 v1, v1, #int 1 // #01 │ │ +268f3a: 28b8 |00b9: goto 0071 // -0048 │ │ +268f3c: 2201 9610 |00ba: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // type@1096 │ │ +268f40: 54b8 fd41 |00bc: iget-object v8, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ +268f44: 54b9 e541 |00be: iget-object v9, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDividerViews:Ljava/util/ArrayList; // field@41e5 │ │ +268f48: 54ba e441 |00c0: iget-object v10, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ +268f4c: 0714 |00c2: move-object v4, v1 │ │ +268f4e: 07c5 |00c3: move-object v5, v12 │ │ +268f50: 07d6 |00c4: move-object v6, v13 │ │ +268f52: 01e7 |00c5: move v7, v14 │ │ +268f54: 7607 b581 0400 |00c6: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.:(Landroid/content/Context;Landroid/util/AttributeSet;ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@81b5 │ │ +268f5a: 5bb1 e941 |00c9: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ +268f5e: 1401 0d00 0b7f |00cb: const v1, #float 1.84763e+38 // #7f0b000d │ │ +268f64: 6e30 730f 1003 |00ce: invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ +268f6a: 0c00 |00d1: move-result-object v0 │ │ +268f6c: 5bb0 ed41 |00d2: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsContainer:Landroid/view/View; // field@41ed │ │ +268f70: 1401 be00 097f |00d4: const v1, #float 1.82108e+38 // #7f0900be │ │ +268f76: 6e20 f60f 1000 |00d7: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +268f7c: 0c00 |00da: move-result-object v0 │ │ +268f7e: 1f00 9510 |00db: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // type@1095 │ │ +268f82: 5bb0 f341 |00dd: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268f86: 2201 8f10 |00df: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // type@108f │ │ +268f8a: 7030 8581 c100 |00e1: invoke-direct {v1, v12, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;)V // method@8185 │ │ +268f90: 5bb1 ec41 |00e4: iput-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsBuilder:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // field@41ec │ │ +268f94: 6e10 2e02 0c00 |00e6: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +268f9a: 0c00 |00e9: move-result-object v0 │ │ +268f9c: 1401 2700 067f |00ea: const v1, #float 1.78117e+38 // #7f060027 │ │ +268fa2: 6e20 0b03 1000 |00ed: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDimensionPixelOffset:(I)I // method@030b │ │ +268fa8: 0a00 |00f0: move-result v0 │ │ +268faa: 59b0 f041 |00f1: iput v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsModalTolerance:I // field@41f0 │ │ +268fae: 2200 a102 |00f3: new-instance v0, Landroid/view/GestureDetector; // type@02a1 │ │ +268fb2: 54b1 f241 |00f5: iget-object v1, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingListener:Landroid/view/GestureDetector$OnGestureListener; // field@41f2 │ │ +268fb6: 7030 4f0f c001 |00f7: invoke-direct {v0, v12, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0f4f │ │ +268fbc: 5bb0 f141 |00fa: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingDetector:Landroid/view/GestureDetector; // field@41f1 │ │ +268fc0: 6200 cb3b |00fc: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/R$styleable;.Keyboard:[I // field@3bcb │ │ +268fc4: 1401 4c00 107f |00fe: const v1, #float 1.9141e+38 // #7f10004c │ │ +268fca: 6e51 3c02 dce0 |0101: invoke-virtual {v12, v13, v0, v14, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@023c │ │ +268fd0: 0c0c |0104: move-result-object v12 │ │ +268fd2: 130d 1400 |0105: const/16 v13, #int 20 // #14 │ │ +268fd6: 6e20 2d03 dc00 |0107: invoke-virtual {v12, v13}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ +268fdc: 0c0d |010a: move-result-object v13 │ │ +268fde: 130e 0b00 |010b: const/16 v14, #int 11 // #b │ │ +268fe2: 6e20 2d03 ec00 |010d: invoke-virtual {v12, v14}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ +268fe8: 0c0e |0110: move-result-object v14 │ │ +268fea: 1230 |0111: const/4 v0, #int 3 // #3 │ │ +268fec: 6e20 2d03 0c00 |0112: invoke-virtual {v12, v0}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@032d │ │ +268ff2: 0c00 |0115: move-result-object v0 │ │ +268ff4: 6e10 3f03 0c00 |0116: invoke-virtual {v12}, Landroid/content/res/TypedArray;.recycle:()V // method@033f │ │ +268ffa: 54bc fc41 |0119: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +268ffe: 6e20 cb13 dc00 |011b: invoke-virtual {v12, v13}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ +269004: 54bc fc41 |011e: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +269008: 6e20 cd13 bc00 |0120: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ +26900e: 54bc e341 |0123: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +269012: 6e20 cb13 0c00 |0125: invoke-virtual {v12, v0}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ +269018: 54bc e341 |0128: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +26901c: 6e20 cd13 bc00 |012a: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@13cd │ │ +269022: 54bc e341 |012d: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +269026: 6e20 ce13 bc00 |012f: invoke-virtual {v12, v11}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@13ce │ │ +26902c: 54bc f741 |0132: iget-object v12, v11, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ +269030: 6e20 cb13 ec00 |0134: invoke-virtual {v12, v14}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@13cb │ │ +269036: 0e00 |0137: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=82 │ │ 0x000a line=83 │ │ 0x0011 line=84 │ │ 0x0018 line=87 │ │ @@ -533786,32 +533784,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -269160: |[269160] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.removeAllDebugInfoViews:()V │ │ -269170: 5440 e441 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ -269174: 6e10 7d48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -26917a: 0c00 |0005: move-result-object v0 │ │ -26917c: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -269182: 0a01 |0009: move-result v1 │ │ -269184: 3801 1600 |000a: if-eqz v1, 0020 // +0016 │ │ -269188: 7210 3149 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26918e: 0c01 |000f: move-result-object v1 │ │ -269190: 1f01 c002 |0010: check-cast v1, Landroid/view/View; // type@02c0 │ │ -269194: 6e10 2810 0100 |0012: invoke-virtual {v1}, Landroid/view/View;.getParent:()Landroid/view/ViewParent; // method@1028 │ │ -26919a: 0c02 |0015: move-result-object v2 │ │ -26919c: 2023 c502 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02c5 │ │ -2691a0: 3803 eeff |0018: if-eqz v3, 0006 // -0012 │ │ -2691a4: 1f02 c502 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02c5 │ │ -2691a8: 6e20 4111 1200 |001c: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1141 │ │ -2691ae: 28e7 |001f: goto 0006 // -0019 │ │ -2691b0: 0e00 |0020: return-void │ │ +269158: |[269158] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.removeAllDebugInfoViews:()V │ │ +269168: 5440 e441 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mDebugInfoViews:Ljava/util/ArrayList; // field@41e4 │ │ +26916c: 6e10 7d48 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +269172: 0c00 |0005: move-result-object v0 │ │ +269174: 7210 3049 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26917a: 0a01 |0009: move-result v1 │ │ +26917c: 3801 1600 |000a: if-eqz v1, 0020 // +0016 │ │ +269180: 7210 3149 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +269186: 0c01 |000f: move-result-object v1 │ │ +269188: 1f01 c002 |0010: check-cast v1, Landroid/view/View; // type@02c0 │ │ +26918c: 6e10 2810 0100 |0012: invoke-virtual {v1}, Landroid/view/View;.getParent:()Landroid/view/ViewParent; // method@1028 │ │ +269192: 0c02 |0015: move-result-object v2 │ │ +269194: 2023 c502 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02c5 │ │ +269198: 3803 eeff |0018: if-eqz v3, 0006 // -0012 │ │ +26919c: 1f02 c502 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02c5 │ │ +2691a0: 6e20 4111 1200 |001c: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1141 │ │ +2691a6: 28e7 |001f: goto 0006 // -0019 │ │ +2691a8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0012 line=223 │ │ 0x0016 line=224 │ │ 0x001a line=225 │ │ locals : │ │ @@ -533823,22 +533821,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -269040: |[269040] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.clear:()V │ │ -269050: 5410 fb41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ -269054: 6e10 3e11 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@113e │ │ -26905a: 7010 f181 0100 |0005: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.removeAllDebugInfoViews:()V // method@81f1 │ │ -269060: 5410 f941 |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ -269064: 6e10 de81 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ -26906a: 6e10 e281 0100 |000d: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ -269070: 0e00 |0010: return-void │ │ +269038: |[269038] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.clear:()V │ │ +269048: 5410 fb41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ +26904c: 6e10 3e11 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@113e │ │ +269052: 7010 f181 0100 |0005: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.removeAllDebugInfoViews:()V // method@81f1 │ │ +269058: 5410 f941 |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ +26905c: 6e10 de81 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ +269062: 6e10 e281 0100 |000d: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ +269068: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0005 line=215 │ │ 0x0008 line=216 │ │ 0x000d line=217 │ │ locals : │ │ @@ -533849,18 +533847,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -269074: |[269074] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.dismissMoreSuggestionsPanel:()V │ │ -269084: 5410 f341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -269088: 6e10 a181 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.dismissMoreKeysPanel:()V // method@81a1 │ │ -26908e: 0e00 |0005: return-void │ │ +26906c: |[26906c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.dismissMoreSuggestionsPanel:()V │ │ +26907c: 5410 f341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +269080: 6e10 a181 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.dismissMoreKeysPanel:()V // method@81a1 │ │ +269086: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;) │ │ @@ -533868,35 +533866,35 @@ │ │ type : '(Landroid/view/accessibility/AccessibilityEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -26899c: |[26899c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ -2689ac: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -2689ae: 0f01 |0001: return v1 │ │ +268994: |[268994] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ +2689a4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +2689a6: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;) │ │ name : 'isShowingMoreSuggestionPanel' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2689b0: |[2689b0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.isShowingMoreSuggestionPanel:()Z │ │ -2689c0: 5410 f341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -2689c4: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ -2689ca: 0a00 |0005: move-result v0 │ │ -2689cc: 0f00 |0006: return v0 │ │ +2689a8: |[2689a8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.isShowingMoreSuggestionPanel:()Z │ │ +2689b8: 5410 f341 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +2689bc: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ +2689c2: 0a00 |0005: move-result v0 │ │ +2689c4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;) │ │ @@ -533904,51 +533902,51 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 69 16-bit code units │ │ -269090: |[269090] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onClick:(Landroid/view/View;)V │ │ -2690a0: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -2690a6: 0c00 |0003: move-result-object v0 │ │ -2690a8: 1301 ecff |0004: const/16 v1, #int -20 // #ffec │ │ -2690ac: 6e30 247a 1003 |0006: invoke-virtual {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ -2690b2: 5430 fc41 |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -2690b6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -2690b8: 12e2 |000c: const/4 v2, #int -2 // #fe │ │ -2690ba: 3304 0900 |000d: if-ne v4, v0, 0016 // +0009 │ │ -2690be: 5434 ea41 |000f: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -2690c2: 1290 |0011: const/4 v0, #int -7 // #f9 │ │ -2690c4: 7251 d981 0422 |0012: invoke-interface {v4, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onCodeInput:(IIIZ)V // method@81d9 │ │ -2690ca: 0e00 |0015: return-void │ │ -2690cc: 5430 e341 |0016: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -2690d0: 3304 0a00 |0018: if-ne v4, v0, 0022 // +000a │ │ -2690d4: 5434 ea41 |001a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -2690d8: 1300 f4ff |001c: const/16 v0, #int -12 // #fff4 │ │ -2690dc: 7251 d981 0422 |001e: invoke-interface {v4, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onCodeInput:(IIIZ)V // method@81d9 │ │ -2690e2: 0e00 |0021: return-void │ │ -2690e4: 6e10 3c10 0400 |0022: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@103c │ │ -2690ea: 0c04 |0025: move-result-object v4 │ │ -2690ec: 2040 5a0a |0026: instance-of v0, v4, Ljava/lang/Integer; // type@0a5a │ │ -2690f0: 3800 1c00 |0028: if-eqz v0, 0044 // +001c │ │ -2690f4: 1f04 5a0a |002a: check-cast v4, Ljava/lang/Integer; // type@0a5a │ │ -2690f8: 6e10 9846 0400 |002c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -2690fe: 0a04 |002f: move-result v4 │ │ -269100: 5430 fa41 |0030: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -269104: 6e10 bb7d 0000 |0032: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -26910a: 0a00 |0035: move-result v0 │ │ -26910c: 3404 0300 |0036: if-lt v4, v0, 0039 // +0003 │ │ -269110: 0e00 |0038: return-void │ │ -269112: 5430 fa41 |0039: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -269116: 6e20 af7d 4000 |003b: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -26911c: 0c04 |003e: move-result-object v4 │ │ -26911e: 5430 ea41 |003f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -269122: 7220 db81 4000 |0041: invoke-interface {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@81db │ │ -269128: 0e00 |0044: return-void │ │ +269088: |[269088] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onClick:(Landroid/view/View;)V │ │ +269098: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +26909e: 0c00 |0003: move-result-object v0 │ │ +2690a0: 1301 ecff |0004: const/16 v1, #int -20 // #ffec │ │ +2690a4: 6e30 247a 1003 |0006: invoke-virtual {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ +2690aa: 5430 fc41 |0009: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +2690ae: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +2690b0: 12e2 |000c: const/4 v2, #int -2 // #fe │ │ +2690b2: 3304 0900 |000d: if-ne v4, v0, 0016 // +0009 │ │ +2690b6: 5434 ea41 |000f: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +2690ba: 1290 |0011: const/4 v0, #int -7 // #f9 │ │ +2690bc: 7251 d981 0422 |0012: invoke-interface {v4, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onCodeInput:(IIIZ)V // method@81d9 │ │ +2690c2: 0e00 |0015: return-void │ │ +2690c4: 5430 e341 |0016: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +2690c8: 3304 0a00 |0018: if-ne v4, v0, 0022 // +000a │ │ +2690cc: 5434 ea41 |001a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +2690d0: 1300 f4ff |001c: const/16 v0, #int -12 // #fff4 │ │ +2690d4: 7251 d981 0422 |001e: invoke-interface {v4, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onCodeInput:(IIIZ)V // method@81d9 │ │ +2690da: 0e00 |0021: return-void │ │ +2690dc: 6e10 3c10 0400 |0022: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@103c │ │ +2690e2: 0c04 |0025: move-result-object v4 │ │ +2690e4: 2040 5a0a |0026: instance-of v0, v4, Ljava/lang/Integer; // type@0a5a │ │ +2690e8: 3800 1c00 |0028: if-eqz v0, 0044 // +001c │ │ +2690ec: 1f04 5a0a |002a: check-cast v4, Ljava/lang/Integer; // type@0a5a │ │ +2690f0: 6e10 9846 0400 |002c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +2690f6: 0a04 |002f: move-result v4 │ │ +2690f8: 5430 fa41 |0030: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +2690fc: 6e10 bb7d 0000 |0032: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +269102: 0a00 |0035: move-result v0 │ │ +269104: 3404 0300 |0036: if-lt v4, v0, 0039 // +0003 │ │ +269108: 0e00 |0038: return-void │ │ +26910a: 5430 fa41 |0039: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +26910e: 6e20 af7d 4000 |003b: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +269114: 0c04 |003e: move-result-object v4 │ │ +269116: 5430 ea41 |003f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +26911a: 7220 db81 4000 |0041: invoke-interface {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@81db │ │ +269120: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=437 │ │ 0x0009 line=439 │ │ 0x000f line=440 │ │ 0x0016 line=445 │ │ 0x001a line=446 │ │ @@ -533967,18 +533965,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -26912c: |[26912c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onDetachedFromWindow:()V │ │ -26913c: 6f10 3414 0000 |0000: invoke-super {v0}, Landroid/widget/RelativeLayout;.onDetachedFromWindow:()V // method@1434 │ │ -269142: 6e10 e281 0000 |0003: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ -269148: 0e00 |0006: return-void │ │ +269124: |[269124] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onDetachedFromWindow:()V │ │ +269134: 6f10 3414 0000 |0000: invoke-super {v0}, Landroid/widget/RelativeLayout;.onDetachedFromWindow:()V // method@1434 │ │ +26913a: 6e10 e281 0000 |0003: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ +269140: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=468 │ │ 0x0003 line=469 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ @@ -533987,72 +533985,72 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 101 16-bit code units │ │ -2689d0: |[2689d0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -2689e0: 5450 f341 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -2689e4: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ -2689ea: 0a00 |0005: move-result v0 │ │ -2689ec: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -2689f0: 6e10 ad0f 0600 |0008: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@0fad │ │ -2689f6: 0a00 |000b: move-result v0 │ │ -2689f8: 8700 |000c: float-to-int v0, v0 │ │ -2689fa: 5950 e741 |000d: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastX:I // field@41e7 │ │ -2689fe: 6e10 af0f 0600 |000f: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ -268a04: 0a00 |0012: move-result v0 │ │ -268a06: 8700 |0013: float-to-int v0, v0 │ │ -268a08: 5950 e841 |0014: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastY:I // field@41e8 │ │ -268a0c: 5450 f141 |0016: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingDetector:Landroid/view/GestureDetector; // field@41f1 │ │ -268a10: 6e20 520f 6000 |0018: invoke-virtual {v0, v6}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0f52 │ │ -268a16: 0a06 |001b: move-result v6 │ │ -268a18: 0f06 |001c: return v6 │ │ -268a1a: 5450 f341 |001d: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268a1e: 6e10 a881 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isInModalMode:()Z // method@81a8 │ │ -268a24: 0a00 |0022: move-result v0 │ │ -268a26: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -268a28: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -268a2c: 0f01 |0026: return v1 │ │ -268a2e: 6e10 9d0f 0600 |0027: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@0f9d │ │ -268a34: 0a00 |002a: move-result v0 │ │ -268a36: 6e10 9e0f 0600 |002b: invoke-virtual {v6}, Landroid/view/MotionEvent;.getActionIndex:()I // method@0f9e │ │ -268a3c: 0a02 |002e: move-result v2 │ │ -268a3e: 6e20 ae0f 2600 |002f: invoke-virtual {v6, v2}, Landroid/view/MotionEvent;.getX:(I)F // method@0fae │ │ -268a44: 0a03 |0032: move-result v3 │ │ -268a46: 8733 |0033: float-to-int v3, v3 │ │ -268a48: 6e20 b00f 2600 |0034: invoke-virtual {v6, v2}, Landroid/view/MotionEvent;.getY:(I)F // method@0fb0 │ │ -268a4e: 0a06 |0037: move-result v6 │ │ -268a50: 8766 |0038: float-to-int v6, v6 │ │ -268a52: 5252 f541 |0039: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginX:I // field@41f5 │ │ -268a56: b123 |003b: sub-int/2addr v3, v2 │ │ -268a58: 7110 ba46 0300 |003c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ -268a5e: 0a02 |003f: move-result v2 │ │ -268a60: 5253 f041 |0040: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsModalTolerance:I // field@41f0 │ │ -268a64: 1214 |0042: const/4 v4, #int 1 // #1 │ │ -268a66: 3532 1300 |0043: if-ge v2, v3, 0056 // +0013 │ │ -268a6a: 5252 f641 |0045: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginY:I // field@41f6 │ │ -268a6e: b162 |0047: sub-int/2addr v2, v6 │ │ -268a70: 3432 0300 |0048: if-lt v2, v3, 004b // +0003 │ │ -268a74: 280c |004a: goto 0056 // +000c │ │ -268a76: 3240 0500 |004b: if-eq v0, v4, 0050 // +0005 │ │ -268a7a: 1266 |004d: const/4 v6, #int 6 // #6 │ │ -268a7c: 3360 0700 |004e: if-ne v0, v6, 0055 // +0007 │ │ -268a80: 5456 f341 |0050: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268a84: 6e10 af81 0600 |0052: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.setModalMode:()V // method@81af │ │ -268a8a: 0f01 |0055: return v1 │ │ -268a8c: 6206 1e27 |0056: sget-object v6, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ -268a90: 6e10 ef71 0600 |0058: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ -268a96: 0c06 |005b: move-result-object v6 │ │ -268a98: 6e10 fb71 0600 |005c: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ -268a9e: 0a06 |005f: move-result v6 │ │ -268aa0: 5c56 f441 |0060: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ -268aa4: 5c51 e641 |0062: iput-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ -268aa8: 0f04 |0064: return v4 │ │ +2689c8: |[2689c8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +2689d8: 5450 f341 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +2689dc: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ +2689e2: 0a00 |0005: move-result v0 │ │ +2689e4: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +2689e8: 6e10 ad0f 0600 |0008: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@0fad │ │ +2689ee: 0a00 |000b: move-result v0 │ │ +2689f0: 8700 |000c: float-to-int v0, v0 │ │ +2689f2: 5950 e741 |000d: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastX:I // field@41e7 │ │ +2689f6: 6e10 af0f 0600 |000f: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@0faf │ │ +2689fc: 0a00 |0012: move-result v0 │ │ +2689fe: 8700 |0013: float-to-int v0, v0 │ │ +268a00: 5950 e841 |0014: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastY:I // field@41e8 │ │ +268a04: 5450 f141 |0016: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsSlidingDetector:Landroid/view/GestureDetector; // field@41f1 │ │ +268a08: 6e20 520f 6000 |0018: invoke-virtual {v0, v6}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0f52 │ │ +268a0e: 0a06 |001b: move-result v6 │ │ +268a10: 0f06 |001c: return v6 │ │ +268a12: 5450 f341 |001d: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268a16: 6e10 a881 0000 |001f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isInModalMode:()Z // method@81a8 │ │ +268a1c: 0a00 |0022: move-result v0 │ │ +268a1e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +268a20: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +268a24: 0f01 |0026: return v1 │ │ +268a26: 6e10 9d0f 0600 |0027: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@0f9d │ │ +268a2c: 0a00 |002a: move-result v0 │ │ +268a2e: 6e10 9e0f 0600 |002b: invoke-virtual {v6}, Landroid/view/MotionEvent;.getActionIndex:()I // method@0f9e │ │ +268a34: 0a02 |002e: move-result v2 │ │ +268a36: 6e20 ae0f 2600 |002f: invoke-virtual {v6, v2}, Landroid/view/MotionEvent;.getX:(I)F // method@0fae │ │ +268a3c: 0a03 |0032: move-result v3 │ │ +268a3e: 8733 |0033: float-to-int v3, v3 │ │ +268a40: 6e20 b00f 2600 |0034: invoke-virtual {v6, v2}, Landroid/view/MotionEvent;.getY:(I)F // method@0fb0 │ │ +268a46: 0a06 |0037: move-result v6 │ │ +268a48: 8766 |0038: float-to-int v6, v6 │ │ +268a4a: 5252 f541 |0039: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginX:I // field@41f5 │ │ +268a4e: b123 |003b: sub-int/2addr v3, v2 │ │ +268a50: 7110 ba46 0300 |003c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@46ba │ │ +268a56: 0a02 |003f: move-result v2 │ │ +268a58: 5253 f041 |0040: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsModalTolerance:I // field@41f0 │ │ +268a5c: 1214 |0042: const/4 v4, #int 1 // #1 │ │ +268a5e: 3532 1300 |0043: if-ge v2, v3, 0056 // +0013 │ │ +268a62: 5252 f641 |0045: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginY:I // field@41f6 │ │ +268a66: b162 |0047: sub-int/2addr v2, v6 │ │ +268a68: 3432 0300 |0048: if-lt v2, v3, 004b // +0003 │ │ +268a6c: 280c |004a: goto 0056 // +000c │ │ +268a6e: 3240 0500 |004b: if-eq v0, v4, 0050 // +0005 │ │ +268a72: 1266 |004d: const/4 v6, #int 6 // #6 │ │ +268a74: 3360 0700 |004e: if-ne v0, v6, 0055 // +0007 │ │ +268a78: 5456 f341 |0050: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268a7c: 6e10 af81 0600 |0052: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.setModalMode:()V // method@81af │ │ +268a82: 0f01 |0055: return v1 │ │ +268a84: 6206 1e27 |0056: sget-object v6, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ +268a88: 6e10 ef71 0600 |0058: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ +268a8e: 0c06 |005b: move-result-object v6 │ │ +268a90: 6e10 fb71 0600 |005c: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ +268a96: 0a06 |005f: move-result v6 │ │ +268a98: 5c56 f441 |0060: iput-boolean v6, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ +268a9c: 5c51 e641 |0062: iput-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ +268aa0: 0f04 |0064: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0008 line=351 │ │ 0x000f line=352 │ │ 0x0016 line=353 │ │ 0x001d line=355 │ │ @@ -534074,76 +534072,76 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -268aac: |[268aac] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onLongClick:(Landroid/view/View;)Z │ │ -268abc: 5450 e341 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -268ac0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -268ac2: 3306 6800 |0003: if-ne v6, v0, 006b // +0068 │ │ -268ac6: 6e10 e581 0500 |0005: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ -268acc: 0c06 |0008: move-result-object v6 │ │ -268ace: 1a00 7c4e |0009: const-string v0, "clipboard" // string@4e7c │ │ -268ad2: 6e20 3302 0600 |000b: invoke-virtual {v6, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ -268ad8: 0c06 |000e: move-result-object v6 │ │ -268ada: 1f06 5800 |000f: check-cast v6, Landroid/content/ClipboardManager; // type@0058 │ │ -268ade: 6e10 e201 0600 |0011: invoke-virtual {v6}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@01e2 │ │ -268ae4: 0c06 |0014: move-result-object v6 │ │ -268ae6: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -268ae8: 3806 4d00 |0016: if-eqz v6, 0063 // +004d │ │ -268aec: 6e10 d901 0600 |0018: invoke-virtual {v6}, Landroid/content/ClipData;.getItemCount:()I // method@01d9 │ │ -268af2: 0a02 |001b: move-result v2 │ │ -268af4: 3d02 4700 |001c: if-lez v2, 0063 // +0047 │ │ -268af8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -268afa: 6e20 d801 2600 |001f: invoke-virtual {v6, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@01d8 │ │ -268b00: 0c03 |0022: move-result-object v3 │ │ -268b02: 3803 4000 |0023: if-eqz v3, 0063 // +0040 │ │ -268b06: 6e20 d801 2600 |0025: invoke-virtual {v6, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@01d8 │ │ -268b0c: 0c06 |0028: move-result-object v6 │ │ -268b0e: 6e10 e581 0500 |0029: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ -268b14: 0c03 |002c: move-result-object v3 │ │ -268b16: 6e20 d201 3600 |002d: invoke-virtual {v6, v3}, Landroid/content/ClipData$Item;.coerceToText:(Landroid/content/Context;)Ljava/lang/CharSequence; // method@01d2 │ │ -268b1c: 0c06 |0030: move-result-object v6 │ │ -268b1e: 7210 0e46 0600 |0031: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -268b24: 0c06 |0034: move-result-object v6 │ │ -268b26: 6e10 3347 0600 |0035: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ -268b2c: 0a03 |0038: move-result v3 │ │ -268b2e: 3303 0800 |0039: if-ne v3, v0, 0041 // +0008 │ │ -268b32: 5452 ea41 |003b: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -268b36: 7220 da81 6200 |003d: invoke-interface {v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ -268b3c: 2823 |0040: goto 0063 // +0023 │ │ -268b3e: 6e10 3347 0600 |0041: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ -268b44: 0a03 |0044: move-result v3 │ │ -268b46: 3703 1e00 |0045: if-le v3, v0, 0063 // +001e │ │ -268b4a: 5453 ea41 |0047: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -268b4e: 6e10 3347 0600 |0049: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ -268b54: 0a04 |004c: move-result v4 │ │ -268b56: b104 |004d: sub-int/2addr v4, v0 │ │ -268b58: 6e30 4247 2604 |004e: invoke-virtual {v6, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -268b5e: 0c02 |0051: move-result-object v2 │ │ -268b60: 7220 da81 2300 |0052: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ -268b66: 5452 ea41 |0055: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -268b6a: 6e10 3347 0600 |0057: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ -268b70: 0a03 |005a: move-result v3 │ │ -268b72: b103 |005b: sub-int/2addr v3, v0 │ │ -268b74: 6e20 4147 3600 |005c: invoke-virtual {v6, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -268b7a: 0c06 |005f: move-result-object v6 │ │ -268b7c: 7220 da81 6200 |0060: invoke-interface {v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ -268b82: 7100 1d7a 0000 |0063: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -268b88: 0c06 |0066: move-result-object v6 │ │ -268b8a: 6e30 247a 1605 |0067: invoke-virtual {v6, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ -268b90: 0f00 |006a: return v0 │ │ -268b92: 7100 1d7a 0000 |006b: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -268b98: 0c06 |006e: move-result-object v6 │ │ -268b9a: 6e30 247a 1605 |006f: invoke-virtual {v6, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ -268ba0: 6e10 f681 0500 |0072: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.showMoreSuggestions:()Z // method@81f6 │ │ -268ba6: 0a06 |0075: move-result v6 │ │ -268ba8: 0f06 |0076: return v6 │ │ +268aa4: |[268aa4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onLongClick:(Landroid/view/View;)Z │ │ +268ab4: 5450 e341 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +268ab8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +268aba: 3306 6800 |0003: if-ne v6, v0, 006b // +0068 │ │ +268abe: 6e10 e581 0500 |0005: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ +268ac4: 0c06 |0008: move-result-object v6 │ │ +268ac6: 1a00 7c4e |0009: const-string v0, "clipboard" // string@4e7c │ │ +268aca: 6e20 3302 0600 |000b: invoke-virtual {v6, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ +268ad0: 0c06 |000e: move-result-object v6 │ │ +268ad2: 1f06 5800 |000f: check-cast v6, Landroid/content/ClipboardManager; // type@0058 │ │ +268ad6: 6e10 e201 0600 |0011: invoke-virtual {v6}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@01e2 │ │ +268adc: 0c06 |0014: move-result-object v6 │ │ +268ade: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +268ae0: 3806 4d00 |0016: if-eqz v6, 0063 // +004d │ │ +268ae4: 6e10 d901 0600 |0018: invoke-virtual {v6}, Landroid/content/ClipData;.getItemCount:()I // method@01d9 │ │ +268aea: 0a02 |001b: move-result v2 │ │ +268aec: 3d02 4700 |001c: if-lez v2, 0063 // +0047 │ │ +268af0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +268af2: 6e20 d801 2600 |001f: invoke-virtual {v6, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@01d8 │ │ +268af8: 0c03 |0022: move-result-object v3 │ │ +268afa: 3803 4000 |0023: if-eqz v3, 0063 // +0040 │ │ +268afe: 6e20 d801 2600 |0025: invoke-virtual {v6, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@01d8 │ │ +268b04: 0c06 |0028: move-result-object v6 │ │ +268b06: 6e10 e581 0500 |0029: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ +268b0c: 0c03 |002c: move-result-object v3 │ │ +268b0e: 6e20 d201 3600 |002d: invoke-virtual {v6, v3}, Landroid/content/ClipData$Item;.coerceToText:(Landroid/content/Context;)Ljava/lang/CharSequence; // method@01d2 │ │ +268b14: 0c06 |0030: move-result-object v6 │ │ +268b16: 7210 0e46 0600 |0031: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +268b1c: 0c06 |0034: move-result-object v6 │ │ +268b1e: 6e10 3347 0600 |0035: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ +268b24: 0a03 |0038: move-result v3 │ │ +268b26: 3303 0800 |0039: if-ne v3, v0, 0041 // +0008 │ │ +268b2a: 5452 ea41 |003b: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +268b2e: 7220 da81 6200 |003d: invoke-interface {v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ +268b34: 2823 |0040: goto 0063 // +0023 │ │ +268b36: 6e10 3347 0600 |0041: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ +268b3c: 0a03 |0044: move-result v3 │ │ +268b3e: 3703 1e00 |0045: if-le v3, v0, 0063 // +001e │ │ +268b42: 5453 ea41 |0047: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +268b46: 6e10 3347 0600 |0049: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ +268b4c: 0a04 |004c: move-result v4 │ │ +268b4e: b104 |004d: sub-int/2addr v4, v0 │ │ +268b50: 6e30 4247 2604 |004e: invoke-virtual {v6, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +268b56: 0c02 |0051: move-result-object v2 │ │ +268b58: 7220 da81 2300 |0052: invoke-interface {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ +268b5e: 5452 ea41 |0055: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +268b62: 6e10 3347 0600 |0057: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@4733 │ │ +268b68: 0a03 |005a: move-result v3 │ │ +268b6a: b103 |005b: sub-int/2addr v3, v0 │ │ +268b6c: 6e20 4147 3600 |005c: invoke-virtual {v6, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +268b72: 0c06 |005f: move-result-object v6 │ │ +268b74: 7220 da81 6200 |0060: invoke-interface {v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.onTextInput:(Ljava/lang/String;)V // method@81da │ │ +268b7a: 7100 1d7a 0000 |0063: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +268b80: 0c06 |0066: move-result-object v6 │ │ +268b82: 6e30 247a 1605 |0067: invoke-virtual {v6, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ +268b88: 0f00 |006a: return v0 │ │ +268b8a: 7100 1d7a 0000 |006b: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +268b90: 0c06 |006e: move-result-object v6 │ │ +268b92: 6e30 247a 1605 |006f: invoke-virtual {v6, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticAndAudioFeedback:(ILandroid/view/View;)V // method@7a24 │ │ +268b98: 6e10 f681 0500 |0072: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.showMoreSuggestions:()Z // method@81f6 │ │ +268b9e: 0a06 |0075: move-result v6 │ │ +268ba0: 0f06 |0076: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x0011 line=273 │ │ 0x0018 line=274 │ │ 0x0025 line=275 │ │ @@ -534164,94 +534162,94 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26914c: |[26914c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onSizeChanged:(IIII)V │ │ -26915c: 0e00 |0000: return-void │ │ +269144: |[269144] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onSizeChanged:(IIII)V │ │ +269154: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;) │ │ name : 'onTouchEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -268bac: |[268bac] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -268bbc: 5460 f341 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268bc0: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ -268bc6: 0a00 |0005: move-result v0 │ │ -268bc8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -268bca: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -268bce: 0f01 |0009: return v1 │ │ -268bd0: 6e10 9e0f 0700 |000a: invoke-virtual {v7}, Landroid/view/MotionEvent;.getActionIndex:()I // method@0f9e │ │ -268bd6: 0a00 |000d: move-result v0 │ │ -268bd8: 5462 f341 |000e: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268bdc: 6e20 ae0f 0700 |0010: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.getX:(I)F // method@0fae │ │ -268be2: 0a03 |0013: move-result v3 │ │ -268be4: 8733 |0014: float-to-int v3, v3 │ │ -268be6: 6e20 b081 3200 |0015: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.translateX:(I)I // method@81b0 │ │ -268bec: 0a02 |0018: move-result v2 │ │ -268bee: 5463 f341 |0019: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268bf2: 6e20 b00f 0700 |001b: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.getY:(I)F // method@0fb0 │ │ -268bf8: 0a00 |001e: move-result v0 │ │ -268bfa: 8700 |001f: float-to-int v0, v0 │ │ -268bfc: 6e20 b181 0300 |0020: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.translateY:(I)I // method@81b1 │ │ -268c02: 0a00 |0023: move-result v0 │ │ -268c04: 8223 |0024: int-to-float v3, v2 │ │ -268c06: 8204 |0025: int-to-float v4, v0 │ │ -268c08: 6e30 b60f 3704 |0026: invoke-virtual {v7, v3, v4}, Landroid/view/MotionEvent;.setLocation:(FF)V // method@0fb6 │ │ -268c0e: 5563 f441 |0029: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ -268c12: 3903 0800 |002b: if-nez v3, 0033 // +0008 │ │ -268c16: 5460 f341 |002d: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268c1a: 6e20 ad81 7000 |002f: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@81ad │ │ -268c20: 0f01 |0032: return v1 │ │ -268c22: 5463 f341 |0033: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268c26: 6e10 a781 0300 |0035: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getWidth:()I // method@81a7 │ │ -268c2c: 0a03 |0038: move-result v3 │ │ -268c2e: 5464 f341 |0039: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268c32: 6e10 a381 0400 |003b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getHeight:()I // method@81a3 │ │ -268c38: 0a04 |003e: move-result v4 │ │ -268c3a: 1205 |003f: const/4 v5, #int 0 // #0 │ │ -268c3c: 3a02 0a00 |0040: if-ltz v2, 004a // +000a │ │ -268c40: 3532 0800 |0042: if-ge v2, v3, 004a // +0008 │ │ -268c44: 3a00 0600 |0044: if-ltz v0, 004a // +0006 │ │ -268c48: 3540 0400 |0046: if-ge v0, v4, 004a // +0004 │ │ -268c4c: 1210 |0048: const/4 v0, #int 1 // #1 │ │ -268c4e: 2802 |0049: goto 004b // +0002 │ │ -268c50: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -268c52: 3900 0700 |004b: if-nez v0, 0052 // +0007 │ │ -268c56: 5562 e641 |004d: iget-boolean v2, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ -268c5a: 3902 0300 |004f: if-nez v2, 0052 // +0003 │ │ -268c5e: 0f01 |0051: return v1 │ │ -268c60: 3800 0b00 |0052: if-eqz v0, 005d // +000b │ │ -268c64: 5560 e641 |0054: iget-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ -268c68: 3900 0700 |0056: if-nez v0, 005d // +0007 │ │ -268c6c: 5c61 e641 |0058: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ -268c70: 1300 0900 |005a: const/16 v0, #int 9 // #9 │ │ -268c74: 280f |005c: goto 006b // +000f │ │ -268c76: 6e10 9f0f 0700 |005d: invoke-virtual {v7}, Landroid/view/MotionEvent;.getActionMasked:()I // method@0f9f │ │ -268c7c: 0a00 |0060: move-result v0 │ │ -268c7e: 3310 0900 |0061: if-ne v0, v1, 006a // +0009 │ │ -268c82: 5c65 e641 |0063: iput-boolean v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ -268c86: 5c65 f441 |0065: iput-boolean v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ -268c8a: 1300 0a00 |0067: const/16 v0, #int 10 // #a │ │ -268c8e: 2802 |0069: goto 006b // +0002 │ │ -268c90: 1270 |006a: const/4 v0, #int 7 // #7 │ │ -268c92: 6e20 b50f 0700 |006b: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.setAction:(I)V // method@0fb5 │ │ -268c98: 5460 f341 |006e: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268c9c: 6e20 ab81 7000 |0070: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.onHoverEvent:(Landroid/view/MotionEvent;)Z // method@81ab │ │ -268ca2: 0f01 |0073: return v1 │ │ +268ba4: |[268ba4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +268bb4: 5460 f341 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268bb8: 6e10 a981 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.isShowingInParent:()Z // method@81a9 │ │ +268bbe: 0a00 |0005: move-result v0 │ │ +268bc0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +268bc2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +268bc6: 0f01 |0009: return v1 │ │ +268bc8: 6e10 9e0f 0700 |000a: invoke-virtual {v7}, Landroid/view/MotionEvent;.getActionIndex:()I // method@0f9e │ │ +268bce: 0a00 |000d: move-result v0 │ │ +268bd0: 5462 f341 |000e: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268bd4: 6e20 ae0f 0700 |0010: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.getX:(I)F // method@0fae │ │ +268bda: 0a03 |0013: move-result v3 │ │ +268bdc: 8733 |0014: float-to-int v3, v3 │ │ +268bde: 6e20 b081 3200 |0015: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.translateX:(I)I // method@81b0 │ │ +268be4: 0a02 |0018: move-result v2 │ │ +268be6: 5463 f341 |0019: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268bea: 6e20 b00f 0700 |001b: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.getY:(I)F // method@0fb0 │ │ +268bf0: 0a00 |001e: move-result v0 │ │ +268bf2: 8700 |001f: float-to-int v0, v0 │ │ +268bf4: 6e20 b181 0300 |0020: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.translateY:(I)I // method@81b1 │ │ +268bfa: 0a00 |0023: move-result v0 │ │ +268bfc: 8223 |0024: int-to-float v3, v2 │ │ +268bfe: 8204 |0025: int-to-float v4, v0 │ │ +268c00: 6e30 b60f 3704 |0026: invoke-virtual {v7, v3, v4}, Landroid/view/MotionEvent;.setLocation:(FF)V // method@0fb6 │ │ +268c06: 5563 f441 |0029: iget-boolean v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ +268c0a: 3903 0800 |002b: if-nez v3, 0033 // +0008 │ │ +268c0e: 5460 f341 |002d: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268c12: 6e20 ad81 7000 |002f: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@81ad │ │ +268c18: 0f01 |0032: return v1 │ │ +268c1a: 5463 f341 |0033: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268c1e: 6e10 a781 0300 |0035: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getWidth:()I // method@81a7 │ │ +268c24: 0a03 |0038: move-result v3 │ │ +268c26: 5464 f341 |0039: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268c2a: 6e10 a381 0400 |003b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getHeight:()I // method@81a3 │ │ +268c30: 0a04 |003e: move-result v4 │ │ +268c32: 1205 |003f: const/4 v5, #int 0 // #0 │ │ +268c34: 3a02 0a00 |0040: if-ltz v2, 004a // +000a │ │ +268c38: 3532 0800 |0042: if-ge v2, v3, 004a // +0008 │ │ +268c3c: 3a00 0600 |0044: if-ltz v0, 004a // +0006 │ │ +268c40: 3540 0400 |0046: if-ge v0, v4, 004a // +0004 │ │ +268c44: 1210 |0048: const/4 v0, #int 1 // #1 │ │ +268c46: 2802 |0049: goto 004b // +0002 │ │ +268c48: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +268c4a: 3900 0700 |004b: if-nez v0, 0052 // +0007 │ │ +268c4e: 5562 e641 |004d: iget-boolean v2, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ +268c52: 3902 0300 |004f: if-nez v2, 0052 // +0003 │ │ +268c56: 0f01 |0051: return v1 │ │ +268c58: 3800 0b00 |0052: if-eqz v0, 005d // +000b │ │ +268c5c: 5560 e641 |0054: iget-boolean v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ +268c60: 3900 0700 |0056: if-nez v0, 005d // +0007 │ │ +268c64: 5c61 e641 |0058: iput-boolean v1, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ +268c68: 1300 0900 |005a: const/16 v0, #int 9 // #9 │ │ +268c6c: 280f |005c: goto 006b // +000f │ │ +268c6e: 6e10 9f0f 0700 |005d: invoke-virtual {v7}, Landroid/view/MotionEvent;.getActionMasked:()I // method@0f9f │ │ +268c74: 0a00 |0060: move-result v0 │ │ +268c76: 3310 0900 |0061: if-ne v0, v1, 006a // +0009 │ │ +268c7a: 5c65 e641 |0063: iput-boolean v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mIsDispatchingHoverEventToMoreSuggestions:Z // field@41e6 │ │ +268c7e: 5c65 f441 |0065: iput-boolean v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mNeedsToTransformTouchEventToHoverEvent:Z // field@41f4 │ │ +268c82: 1300 0a00 |0067: const/16 v0, #int 10 // #a │ │ +268c86: 2802 |0069: goto 006b // +0002 │ │ +268c88: 1270 |006a: const/4 v0, #int 7 // #7 │ │ +268c8a: 6e20 b50f 0700 |006b: invoke-virtual {v7, v0}, Landroid/view/MotionEvent;.setAction:(I)V // method@0fb5 │ │ +268c90: 5460 f341 |006e: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268c94: 6e20 ab81 7000 |0070: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.onHoverEvent:(Landroid/view/MotionEvent;)Z // method@81ab │ │ +268c9a: 0f01 |0073: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x000a line=396 │ │ 0x000e line=397 │ │ 0x0019 line=398 │ │ 0x0026 line=399 │ │ @@ -534276,22 +534274,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2691b4: |[2691b4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setListener:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;Landroid/view/View;)V │ │ -2691c4: 5b01 ea41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -2691c8: 1401 b000 097f |0002: const v1, #float 1.82108e+38 // #7f0900b0 │ │ -2691ce: 6e20 f60f 1200 |0005: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -2691d4: 0c01 |0008: move-result-object v1 │ │ -2691d6: 1f01 2f0f |0009: check-cast v1, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // type@0f2f │ │ -2691da: 5b01 eb41 |000b: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ -2691de: 0e00 |000d: return-void │ │ +2691ac: |[2691ac] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setListener:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;Landroid/view/View;)V │ │ +2691bc: 5b01 ea41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +2691c0: 1401 b000 097f |0002: const v1, #float 1.82108e+38 // #7f0900b0 │ │ +2691c6: 6e20 f60f 1200 |0005: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +2691cc: 0c01 |0008: move-result-object v1 │ │ +2691ce: 1f01 2f0f |0009: check-cast v1, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // type@0f2f │ │ +2691d2: 5b01 eb41 |000b: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ +2691d6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0005 line=188 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ 0x0000 - 0x000e reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; │ │ @@ -534302,18 +534300,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2691e0: |[2691e0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setMoreSuggestionsHeight:(I)V │ │ -2691f0: 5410 e941 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ -2691f4: 6e20 cc81 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setMoreSuggestionsHeight:(I)V // method@81cc │ │ -2691fa: 0e00 |0005: return-void │ │ +2691d8: |[2691d8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setMoreSuggestionsHeight:(I)V │ │ +2691e8: 5410 e941 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ +2691ec: 6e20 cc81 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.setMoreSuggestionsHeight:(I)V // method@81cc │ │ +2691f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -534322,30 +534320,30 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -2691fc: |[2691fc] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ -26920c: 6e10 e181 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.clear:()V // method@81e1 │ │ -269212: 5420 f941 |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ -269216: 6e20 dd81 4000 |0005: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.setLayoutDirection:(Z)V // method@81dd │ │ -26921c: 5b23 fa41 |0008: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -269220: 5423 e941 |000a: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ -269224: 6e10 e581 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ -26922a: 0c04 |000f: move-result-object v4 │ │ -26922c: 5420 fa41 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -269230: 5421 fb41 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ -269234: 6e52 c781 4310 |0014: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutAndReturnStartIndexOfMoreSuggestions:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Landroid/view/ViewGroup;Landroid/view/ViewGroup;)I // method@81c7 │ │ -26923a: 0a03 |0017: move-result v3 │ │ -26923c: 5923 f841 |0018: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ -269240: 5423 f941 |001a: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ -269244: 6e10 de81 0300 |001c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ -26924a: 0e00 |001f: return-void │ │ +2691f4: |[2691f4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.setSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ +269204: 6e10 e181 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.clear:()V // method@81e1 │ │ +26920a: 5420 f941 |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ +26920e: 6e20 dd81 4000 |0005: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.setLayoutDirection:(Z)V // method@81dd │ │ +269214: 5b23 fa41 |0008: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +269218: 5423 e941 |000a: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ +26921c: 6e10 e581 0200 |000c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getContext:()Landroid/content/Context; // method@81e5 │ │ +269222: 0c04 |000f: move-result-object v4 │ │ +269224: 5420 fa41 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +269228: 5421 fb41 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestionsStrip:Landroid/view/ViewGroup; // field@41fb │ │ +26922c: 6e52 c781 4310 |0014: invoke-virtual {v3, v4, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.layoutAndReturnStartIndexOfMoreSuggestions:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Landroid/view/ViewGroup;Landroid/view/ViewGroup;)I // method@81c7 │ │ +269232: 0a03 |0017: move-result v3 │ │ +269234: 5923 f841 |0018: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ +269238: 5423 f941 |001a: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStripVisibilityGroup:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup; // field@41f9 │ │ +26923c: 6e10 de81 0300 |001c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$StripVisibilityGroup;.showSuggestionsStrip:()V // method@81de │ │ +269242: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0003 line=202 │ │ 0x0008 line=203 │ │ 0x000a line=204 │ │ 0x000c line=205 │ │ @@ -534361,78 +534359,78 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 118 16-bit code units │ │ -268ca4: |[268ca4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.showMoreSuggestions:()Z │ │ -268cb4: 54c0 eb41 |0000: iget-object v0, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ -268cb8: 6e10 d475 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@75d4 │ │ -268cbe: 0c07 |0005: move-result-object v7 │ │ -268cc0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -268cc2: 3907 0300 |0007: if-nez v7, 000a // +0003 │ │ -268cc6: 0f00 |0009: return v0 │ │ -268cc8: 54c8 e941 |000a: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ -268ccc: 54c1 fa41 |000c: iget-object v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -268cd0: 6e10 bb7d 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -268cd6: 0a01 |0011: move-result v1 │ │ -268cd8: 52c2 f841 |0012: iget v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ -268cdc: 3621 0300 |0014: if-gt v1, v2, 0017 // +0003 │ │ -268ce0: 0f00 |0016: return v0 │ │ -268ce2: 6e10 e981 0c00 |0017: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getWidth:()I // method@81e9 │ │ -268ce8: 0a09 |001a: move-result v9 │ │ -268cea: 54ca ed41 |001b: iget-object v10, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsContainer:Landroid/view/View; // field@41ed │ │ -268cee: 6e10 2410 0a00 |001d: invoke-virtual {v10}, Landroid/view/View;.getPaddingLeft:()I // method@1024 │ │ -268cf4: 0a01 |0020: move-result v1 │ │ -268cf6: 9101 0901 |0021: sub-int v1, v9, v1 │ │ -268cfa: 6e10 2510 0a00 |0023: invoke-virtual {v10}, Landroid/view/View;.getPaddingRight:()I // method@1025 │ │ -268d00: 0a02 |0026: move-result v2 │ │ -268d02: 9104 0102 |0027: sub-int v4, v1, v2 │ │ -268d06: 54cb ec41 |0029: iget-object v11, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsBuilder:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // field@41ec │ │ -268d0a: 54c2 fa41 |002b: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ -268d0e: 52c3 f841 |002d: iget v3, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ -268d12: 8241 |002f: int-to-float v1, v4 │ │ -268d14: 5285 d141 |0030: iget v5, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMinMoreSuggestionsWidth:F // field@41d1 │ │ -268d18: a801 0105 |0032: mul-float v1, v1, v5 │ │ -268d1c: 8715 |0034: float-to-int v5, v1 │ │ -268d1e: 6e10 ba81 0800 |0035: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMaxMoreSuggestionsRow:()I // method@81ba │ │ -268d24: 0a06 |0038: move-result v6 │ │ -268d26: 07b1 |0039: move-object v1, v11 │ │ -268d28: 7407 8881 0100 |003a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // method@8188 │ │ -268d2e: 54c1 f341 |003d: iget-object v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268d32: 6e10 8781 0b00 |003f: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // method@8187 │ │ -268d38: 0c02 |0042: move-result-object v2 │ │ -268d3a: 6e20 ae81 2100 |0043: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@81ae │ │ -268d40: 12e1 |0046: const/4 v1, #int -2 // #fe │ │ -268d42: 6e30 6d10 1a01 |0047: invoke-virtual {v10, v1, v1}, Landroid/view/View;.measure:(II)V // method@106d │ │ -268d48: 54c2 f341 |004a: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ -268d4c: db05 0902 |004c: div-int/lit8 v5, v9, #int 2 // #02 │ │ -268d50: 5281 d341 |004e: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ -268d54: 7b16 |0050: neg-int v6, v1 │ │ -268d56: 54c4 ee41 |0051: iget-object v4, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsController:Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller; // field@41ee │ │ -268d5a: 54c7 ef41 |0053: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // field@41ef │ │ -268d5e: 07c3 |0055: move-object v3, v12 │ │ -268d60: 7806 5d76 0200 |0056: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;.showMoreKeysPanel:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller;IILorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;)V // method@765d │ │ -268d66: 52c1 e741 |0059: iget v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastX:I // field@41e7 │ │ -268d6a: 59c1 f541 |005b: iput v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginX:I // field@41f5 │ │ -268d6e: 52c1 e841 |005d: iget v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastY:I // field@41e8 │ │ -268d72: 59c1 f641 |005f: iput v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginY:I // field@41f6 │ │ -268d76: 1201 |0061: const/4 v1, #int 0 // #0 │ │ -268d78: 52c2 f841 |0062: iget v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ -268d7c: 3521 1000 |0064: if-ge v1, v2, 0074 // +0010 │ │ -268d80: 54c2 fd41 |0066: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ -268d84: 6e20 7948 1200 |0068: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -268d8a: 0c02 |006b: move-result-object v2 │ │ -268d8c: 1f02 3903 |006c: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ -268d90: 6e20 d314 0200 |006e: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setPressed:(Z)V // method@14d3 │ │ -268d96: d801 0101 |0071: add-int/lit8 v1, v1, #int 1 // #01 │ │ -268d9a: 28ef |0073: goto 0062 // -0011 │ │ -268d9c: 1210 |0074: const/4 v0, #int 1 // #1 │ │ -268d9e: 0f00 |0075: return v0 │ │ +268c9c: |[268c9c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.showMoreSuggestions:()Z │ │ +268cac: 54c0 eb41 |0000: iget-object v0, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ +268cb0: 6e10 d475 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@75d4 │ │ +268cb6: 0c07 |0005: move-result-object v7 │ │ +268cb8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +268cba: 3907 0300 |0007: if-nez v7, 000a // +0003 │ │ +268cbe: 0f00 |0009: return v0 │ │ +268cc0: 54c8 e941 |000a: iget-object v8, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLayoutHelper:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper; // field@41e9 │ │ +268cc4: 54c1 fa41 |000c: iget-object v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +268cc8: 6e10 bb7d 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +268cce: 0a01 |0011: move-result v1 │ │ +268cd0: 52c2 f841 |0012: iget v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ +268cd4: 3621 0300 |0014: if-gt v1, v2, 0017 // +0003 │ │ +268cd8: 0f00 |0016: return v0 │ │ +268cda: 6e10 e981 0c00 |0017: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getWidth:()I // method@81e9 │ │ +268ce0: 0a09 |001a: move-result v9 │ │ +268ce2: 54ca ed41 |001b: iget-object v10, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsContainer:Landroid/view/View; // field@41ed │ │ +268ce6: 6e10 2410 0a00 |001d: invoke-virtual {v10}, Landroid/view/View;.getPaddingLeft:()I // method@1024 │ │ +268cec: 0a01 |0020: move-result v1 │ │ +268cee: 9101 0901 |0021: sub-int v1, v9, v1 │ │ +268cf2: 6e10 2510 0a00 |0023: invoke-virtual {v10}, Landroid/view/View;.getPaddingRight:()I // method@1025 │ │ +268cf8: 0a02 |0026: move-result v2 │ │ +268cfa: 9104 0102 |0027: sub-int v4, v1, v2 │ │ +268cfe: 54cb ec41 |0029: iget-object v11, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsBuilder:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // field@41ec │ │ +268d02: 54c2 fa41 |002b: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41fa │ │ +268d06: 52c3 f841 |002d: iget v3, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ +268d0a: 8241 |002f: int-to-float v1, v4 │ │ +268d0c: 5285 d141 |0030: iget v5, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMinMoreSuggestionsWidth:F // field@41d1 │ │ +268d10: a801 0105 |0032: mul-float v1, v1, v5 │ │ +268d14: 8715 |0034: float-to-int v5, v1 │ │ +268d16: 6e10 ba81 0800 |0035: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.getMaxMoreSuggestionsRow:()I // method@81ba │ │ +268d1c: 0a06 |0038: move-result v6 │ │ +268d1e: 07b1 |0039: move-object v1, v11 │ │ +268d20: 7407 8881 0100 |003a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; // method@8188 │ │ +268d26: 54c1 f341 |003d: iget-object v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268d2a: 6e10 8781 0b00 |003f: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // method@8187 │ │ +268d30: 0c02 |0042: move-result-object v2 │ │ +268d32: 6e20 ae81 2100 |0043: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@81ae │ │ +268d38: 12e1 |0046: const/4 v1, #int -2 // #fe │ │ +268d3a: 6e30 6d10 1a01 |0047: invoke-virtual {v10, v1, v1}, Landroid/view/View;.measure:(II)V // method@106d │ │ +268d40: 54c2 f341 |004a: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@41f3 │ │ +268d44: db05 0902 |004c: div-int/lit8 v5, v9, #int 2 // #02 │ │ +268d48: 5281 d341 |004e: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripLayoutHelper;.mMoreSuggestionsBottomGap:I // field@41d3 │ │ +268d4c: 7b16 |0050: neg-int v6, v1 │ │ +268d4e: 54c4 ee41 |0051: iget-object v4, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsController:Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller; // field@41ee │ │ +268d52: 54c7 ef41 |0053: iget-object v7, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMoreSuggestionsListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // field@41ef │ │ +268d56: 07c3 |0055: move-object v3, v12 │ │ +268d58: 7806 5d76 0200 |0056: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;.showMoreKeysPanel:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel$Controller;IILorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener;)V // method@765d │ │ +268d5e: 52c1 e741 |0059: iget v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastX:I // field@41e7 │ │ +268d62: 59c1 f541 |005b: iput v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginX:I // field@41f5 │ │ +268d66: 52c1 e841 |005d: iget v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mLastY:I // field@41e8 │ │ +268d6a: 59c1 f641 |005f: iput v1, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOriginY:I // field@41f6 │ │ +268d6e: 1201 |0061: const/4 v1, #int 0 // #0 │ │ +268d70: 52c2 f841 |0062: iget v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mStartIndexOfMoreSuggestions:I // field@41f8 │ │ +268d74: 3521 1000 |0064: if-ge v1, v2, 0074 // +0010 │ │ +268d78: 54c2 fd41 |0066: iget-object v2, v12, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mWordViews:Ljava/util/ArrayList; // field@41fd │ │ +268d7c: 6e20 7948 1200 |0068: invoke-virtual {v2, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +268d82: 0c02 |006b: move-result-object v2 │ │ +268d84: 1f02 3903 |006c: check-cast v2, Landroid/widget/TextView; // type@0339 │ │ +268d88: 6e20 d314 0200 |006e: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setPressed:(Z)V // method@14d3 │ │ +268d8e: d801 0101 |0071: add-int/lit8 v1, v1, #int 1 // #01 │ │ +268d92: 28ef |0073: goto 0062 // -0011 │ │ +268d94: 1210 |0074: const/4 v0, #int 1 // #1 │ │ +268d96: 0f00 |0075: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x000a line=298 │ │ 0x000c line=299 │ │ 0x0017 line=302 │ │ 0x001b line=303 │ │ @@ -534459,54 +534457,54 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -26924c: |[26924c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.updateVisibility:(ZZ)V │ │ -26925c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -26925e: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ -269262: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -269264: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ -269268: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -26926a: 2807 |0007: goto 000e // +0007 │ │ -26926c: 3806 0500 |0008: if-eqz v6, 000d // +0005 │ │ -269270: 1305 0800 |000a: const/16 v5, #int 8 // #8 │ │ -269274: 2802 |000c: goto 000e // +0002 │ │ -269276: 1245 |000d: const/4 v5, #int 4 // #4 │ │ -269278: 6e20 f581 5400 |000e: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setVisibility:(I)V // method@81f5 │ │ -26927e: 7100 4f80 0000 |0011: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ -269284: 0c05 |0014: move-result-object v5 │ │ -269286: 6e10 4e80 0500 |0015: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -26928c: 0c05 |0018: move-result-object v5 │ │ -26928e: 5446 fc41 |0019: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -269292: 5553 1141 |001b: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ -269296: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -26929a: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -26929c: 2803 |0020: goto 0023 // +0003 │ │ -26929e: 1303 0800 |0021: const/16 v3, #int 8 // #8 │ │ -2692a2: 6e20 d213 3600 |0023: invoke-virtual {v6, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -2692a8: 5446 e341 |0026: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ -2692ac: 5553 0c41 |0028: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ -2692b0: 3803 0400 |002a: if-eqz v3, 002e // +0004 │ │ -2692b4: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -2692b6: 280a |002d: goto 0037 // +000a │ │ -2692b8: 5443 fc41 |002e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ -2692bc: 6e10 c813 0300 |0030: invoke-virtual {v3}, Landroid/widget/ImageButton;.getVisibility:()I // method@13c8 │ │ -2692c2: 0a03 |0033: move-result v3 │ │ -2692c4: 3313 0300 |0034: if-ne v3, v1, 0037 // +0003 │ │ -2692c8: 1241 |0036: const/4 v1, #int 4 // #4 │ │ -2692ca: 6e20 d213 1600 |0037: invoke-virtual {v6, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -2692d0: 5446 f741 |003a: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ -2692d4: 5555 f540 |003c: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ -2692d8: 3805 0300 |003e: if-eqz v5, 0041 // +0003 │ │ -2692dc: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -2692de: 6e20 d213 0600 |0041: invoke-virtual {v6, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ -2692e4: 0e00 |0044: return-void │ │ +269244: |[269244] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView.updateVisibility:(ZZ)V │ │ +269254: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +269256: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ +26925a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +26925c: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ +269260: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +269262: 2807 |0007: goto 000e // +0007 │ │ +269264: 3806 0500 |0008: if-eqz v6, 000d // +0005 │ │ +269268: 1305 0800 |000a: const/16 v5, #int 8 // #8 │ │ +26926c: 2802 |000c: goto 000e // +0002 │ │ +26926e: 1245 |000d: const/4 v5, #int 4 // #4 │ │ +269270: 6e20 f581 5400 |000e: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setVisibility:(I)V // method@81f5 │ │ +269276: 7100 4f80 0000 |0011: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ +26927c: 0c05 |0014: move-result-object v5 │ │ +26927e: 6e10 4e80 0500 |0015: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +269284: 0c05 |0018: move-result-object v5 │ │ +269286: 5446 fc41 |0019: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +26928a: 5553 1141 |001b: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ +26928e: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +269292: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +269294: 2803 |0020: goto 0023 // +0003 │ │ +269296: 1303 0800 |0021: const/16 v3, #int 8 // #8 │ │ +26929a: 6e20 d213 3600 |0023: invoke-virtual {v6, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +2692a0: 5446 e341 |0026: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mClipboardKey:Landroid/widget/ImageButton; // field@41e3 │ │ +2692a4: 5553 0c41 |0028: iget-boolean v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ +2692a8: 3803 0400 |002a: if-eqz v3, 002e // +0004 │ │ +2692ac: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +2692ae: 280a |002d: goto 0037 // +000a │ │ +2692b0: 5443 fc41 |002e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mVoiceKey:Landroid/widget/ImageButton; // field@41fc │ │ +2692b4: 6e10 c813 0300 |0030: invoke-virtual {v3}, Landroid/widget/ImageButton;.getVisibility:()I // method@13c8 │ │ +2692ba: 0a03 |0033: move-result v3 │ │ +2692bc: 3313 0300 |0034: if-ne v3, v1, 0037 // +0003 │ │ +2692c0: 1241 |0036: const/4 v1, #int 4 // #4 │ │ +2692c2: 6e20 d213 1600 |0037: invoke-virtual {v6, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +2692c8: 5446 f741 |003a: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mOtherKey:Landroid/widget/ImageButton; // field@41f7 │ │ +2692cc: 5555 f540 |003c: iget-boolean v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncognitoModeEnabled:Z // field@40f5 │ │ +2692d0: 3805 0300 |003e: if-eqz v5, 0041 // +0003 │ │ +2692d4: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +2692d6: 6e20 d213 0600 |0041: invoke-virtual {v6, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@13d2 │ │ +2692dc: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x000e line=193 │ │ 0x0011 line=194 │ │ 0x0019 line=195 │ │ 0x0026 line=196 │ │ 0x003a line=197 │ │ @@ -534577,36 +534575,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -269314: |[269314] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.:()V │ │ -269324: 2200 9e10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // type@109e │ │ -269328: 7010 fb81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.:()V // method@81fb │ │ -26932e: 6900 fe41 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ -269332: 0e00 |0007: return-void │ │ +26930c: |[26930c] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.:()V │ │ +26931c: 2200 9e10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // type@109e │ │ +269320: 7010 fb81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.:()V // method@81fb │ │ +269326: 6900 fe41 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ +26932a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -269334: |[269334] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.:()V │ │ -269344: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26934a: 0e00 |0003: return-void │ │ +26932c: |[26932c] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.:()V │ │ +26933c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +269342: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ @@ -534614,17 +534612,17 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2692fc: |[2692fc] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.newInstance:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; │ │ -26930c: 6200 fe41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ -269310: 1100 |0002: return-object v0 │ │ +2692f4: |[2692f4] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.newInstance:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; │ │ +269304: 6200 fe41 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ +269308: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Landroid/view/inputmethod/EditorInfo; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer; │ │ 0x0000 - 0x0003 reg=2 (null) Ljava/util/Locale; │ │ @@ -534636,92 +534634,92 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26934c: |[26934c] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureCanceled:()V │ │ -26935c: 0e00 |0000: return-void │ │ +269344: |[269344] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureCanceled:()V │ │ +269354: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : 'onGestureCompleted' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -269360: |[269360] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureCompleted:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -269370: 0e00 |0000: return-void │ │ +269358: |[269358] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureCompleted:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +269368: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : 'onGestureStarted' │ │ type : '(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -269374: |[269374] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureStarted:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ -269384: 0e00 |0000: return-void │ │ +26936c: |[26936c] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onGestureStarted:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ +26937c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : 'onImeSuggestionsProcessed' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IILorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -269388: |[269388] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onImeSuggestionsProcessed:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IILorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ -269398: 0e00 |0000: return-void │ │ +269380: |[269380] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onImeSuggestionsProcessed:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IILorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ +269390: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : 'onInit' │ │ type : '(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26939c: |[26939c] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onInit:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ -2693ac: 0e00 |0000: return-void │ │ +269394: |[269394] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.onInit:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ +2693a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;) │ │ name : 'willConsume' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -2692e8: |[2692e8] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.willConsume:()Z │ │ -2692f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2692fa: 0f00 |0001: return v0 │ │ +2692e0: |[2692e0] org.dslul.openboard.inputmethod.latin.touchinputconsumer.GestureConsumer.willConsume:()Z │ │ +2692f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2692f2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7394 (GestureConsumer.java) │ │ │ │ Class #2282 header: │ │ @@ -534765,38 +534763,38 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -269400: |[269400] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -269410: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -269416: 5b13 0042 |0003: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ -26941a: 3903 0c00 |0005: if-nez v3, 0011 // +000c │ │ -26941e: 1403 0d07 0f7f |0007: const v3, #float 1.90116e+38 // #7f0f070d │ │ -269424: 6e20 3002 3200 |000a: invoke-virtual {v2, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ -26942a: 0c02 |000d: move-result-object v2 │ │ -26942c: 5b12 ff41 |000e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ -269430: 281d |0010: goto 002d // +001d │ │ -269432: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ -269436: 6e20 2347 3000 |0013: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26943c: 0a00 |0016: move-result v0 │ │ -26943e: 3800 0c00 |0017: if-eqz v0, 0023 // +000c │ │ -269442: 1403 0707 0f7f |0019: const v3, #float 1.90116e+38 // #7f0f0707 │ │ -269448: 6e20 3002 3200 |001c: invoke-virtual {v2, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ -26944e: 0c02 |001f: move-result-object v2 │ │ -269450: 5b12 ff41 |0020: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ -269454: 280b |0022: goto 002d // +000b │ │ -269456: 7110 2e7e 0300 |0023: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26945c: 0c02 |0026: move-result-object v2 │ │ -26945e: 6e10 6649 0200 |0027: invoke-virtual {v2}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ -269464: 0c02 |002a: move-result-object v2 │ │ -269466: 5b12 ff41 |002b: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ -26946a: 0e00 |002d: return-void │ │ +2693f8: |[2693f8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +269408: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26940e: 5b13 0042 |0003: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ +269412: 3903 0c00 |0005: if-nez v3, 0011 // +000c │ │ +269416: 1403 0d07 0f7f |0007: const v3, #float 1.90116e+38 // #7f0f070d │ │ +26941c: 6e20 3002 3200 |000a: invoke-virtual {v2, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ +269422: 0c02 |000d: move-result-object v2 │ │ +269424: 5b12 ff41 |000e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ +269428: 281d |0010: goto 002d // +001d │ │ +26942a: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ +26942e: 6e20 2347 3000 |0013: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +269434: 0a00 |0016: move-result v0 │ │ +269436: 3800 0c00 |0017: if-eqz v0, 0023 // +000c │ │ +26943a: 1403 0707 0f7f |0019: const v3, #float 1.90116e+38 // #7f0f0707 │ │ +269440: 6e20 3002 3200 |001c: invoke-virtual {v2, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ +269446: 0c02 |001f: move-result-object v2 │ │ +269448: 5b12 ff41 |0020: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ +26944c: 280b |0022: goto 002d // +000b │ │ +26944e: 7110 2e7e 0300 |0023: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +269454: 0c02 |0026: move-result-object v2 │ │ +269456: 6e10 6649 0200 |0027: invoke-virtual {v2}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ +26945c: 0c02 |002a: move-result-object v2 │ │ +26945e: 5b12 ff41 |002b: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ +269462: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0003 line=224 │ │ 0x000a line=226 │ │ 0x0013 line=227 │ │ 0x001c line=228 │ │ @@ -534812,17 +534810,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2693d0: |[2693d0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.getLocaleString:()Ljava/lang/String; │ │ -2693e0: 5410 0042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ -2693e4: 1100 |0002: return-object v0 │ │ +2693c8: |[2693c8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.getLocaleString:()Ljava/lang/String; │ │ +2693d8: 5410 0042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ +2693dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;) │ │ @@ -534830,21 +534828,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -2693b0: |[2693b0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.isMoreLanguages:()Z │ │ -2693c0: 5410 0042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ -2693c4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -2693c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -2693ca: 2802 |0005: goto 0007 // +0002 │ │ -2693cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -2693ce: 0f00 |0007: return v0 │ │ +2693a8: |[2693a8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.isMoreLanguages:()Z │ │ +2693b8: 5410 0042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mLocaleString:Ljava/lang/String; // field@4200 │ │ +2693bc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +2693c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +2693c2: 2802 |0005: goto 0007 // +0002 │ │ +2693c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +2693c6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;) │ │ @@ -534852,17 +534850,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2693e8: |[2693e8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.toString:()Ljava/lang/String; │ │ -2693f8: 5410 ff41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ -2693fc: 1100 |0002: return-object v0 │ │ +2693e0: |[2693e0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents$LocaleRenderer.toString:()Ljava/lang/String; │ │ +2693f0: 5410 ff41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.mDescription:Ljava/lang/String; // field@41ff │ │ +2693f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; │ │ │ │ source_file_idx : 17254 (UserDictionaryAddWordContents.java) │ │ @@ -535005,77 +535003,77 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -26970c: |[26970c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:()V │ │ -26971c: 1a00 d197 |0000: const-string v0, "word" // string@97d1 │ │ -269720: 2410 7711 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@1177 │ │ -269726: 0c00 |0005: move-result-object v0 │ │ -269728: 6900 0b42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ -26972c: 0e00 |0008: return-void │ │ +269704: |[269704] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:()V │ │ +269714: 1a00 d197 |0000: const-string v0, "word" // string@97d1 │ │ +269718: 2410 7711 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@1177 │ │ +26971e: 0c00 |0005: move-result-object v0 │ │ +269720: 6900 0b42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ +269724: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;) │ │ name : '' │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 90 16-bit code units │ │ -269730: |[269730] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -269740: 7010 f346 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@46f3 │ │ -269746: 1400 1301 097f |0003: const v0, #float 1.8211e+38 // #7f090113 │ │ -26974c: 6e20 f60f 0400 |0006: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -269752: 0c00 |0009: move-result-object v0 │ │ -269754: 1f00 1303 |000a: check-cast v0, Landroid/widget/EditText; // type@0313 │ │ -269758: 5b30 1742 |000c: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ -26975c: 1401 1001 097f |000e: const v1, #float 1.8211e+38 // #7f090110 │ │ -269762: 6e20 f60f 1400 |0011: invoke-virtual {v4, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -269768: 0c04 |0014: move-result-object v4 │ │ -26976a: 1f04 1303 |0015: check-cast v4, Landroid/widget/EditText; // type@0313 │ │ -26976e: 5b34 1642 |0017: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ -269772: 1a01 d197 |0019: const-string v1, "word" // string@97d1 │ │ -269776: 6e20 7406 1500 |001b: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -26977c: 0c02 |001e: move-result-object v2 │ │ -26977e: 3802 1000 |001f: if-eqz v2, 002f // +0010 │ │ -269782: 6e20 9b13 2000 |0021: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@139b │ │ -269788: 6e10 9913 0000 |0024: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ -26978e: 0c02 |0027: move-result-object v2 │ │ -269790: 7210 f70d 0200 |0028: invoke-interface {v2}, Landroid/text/Editable;.length:()I // method@0df7 │ │ -269796: 0a02 |002b: move-result v2 │ │ -269798: 6e20 9a13 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setSelection:(I)V // method@139a │ │ -26979e: 1a00 678a |002f: const-string v0, "shortcut" // string@8a67 │ │ -2697a2: 6e20 7406 0500 |0031: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -2697a8: 0c02 |0034: move-result-object v2 │ │ -2697aa: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ -2697ae: 3804 0500 |0037: if-eqz v4, 003c // +0005 │ │ -2697b2: 6e20 9b13 2400 |0039: invoke-virtual {v4, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@139b │ │ -2697b8: 6e20 7406 0500 |003c: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -2697be: 0c04 |003f: move-result-object v4 │ │ -2697c0: 5b34 1242 |0040: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ -2697c4: 1a04 9e77 |0042: const-string v4, "mode" // string@779e │ │ -2697c8: 6e20 6a06 4500 |0044: invoke-virtual {v5, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ -2697ce: 0a04 |0047: move-result v4 │ │ -2697d0: 5934 1142 |0048: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ -2697d4: 6e20 7406 1500 |004a: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -2697da: 0c04 |004d: move-result-object v4 │ │ -2697dc: 5b34 1342 |004e: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -2697e0: 1a04 f26a |0050: const-string v4, "locale" // string@6af2 │ │ -2697e4: 6e20 7406 4500 |0052: invoke-virtual {v5, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -2697ea: 0c04 |0055: move-result-object v4 │ │ -2697ec: 6e20 1182 4300 |0056: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ -2697f2: 0e00 |0059: return-void │ │ +269728: |[269728] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +269738: 7010 f346 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26973e: 1400 1301 097f |0003: const v0, #float 1.8211e+38 // #7f090113 │ │ +269744: 6e20 f60f 0400 |0006: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +26974a: 0c00 |0009: move-result-object v0 │ │ +26974c: 1f00 1303 |000a: check-cast v0, Landroid/widget/EditText; // type@0313 │ │ +269750: 5b30 1742 |000c: iput-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ +269754: 1401 1001 097f |000e: const v1, #float 1.8211e+38 // #7f090110 │ │ +26975a: 6e20 f60f 1400 |0011: invoke-virtual {v4, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +269760: 0c04 |0014: move-result-object v4 │ │ +269762: 1f04 1303 |0015: check-cast v4, Landroid/widget/EditText; // type@0313 │ │ +269766: 5b34 1642 |0017: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ +26976a: 1a01 d197 |0019: const-string v1, "word" // string@97d1 │ │ +26976e: 6e20 7406 1500 |001b: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +269774: 0c02 |001e: move-result-object v2 │ │ +269776: 3802 1000 |001f: if-eqz v2, 002f // +0010 │ │ +26977a: 6e20 9b13 2000 |0021: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@139b │ │ +269780: 6e10 9913 0000 |0024: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ +269786: 0c02 |0027: move-result-object v2 │ │ +269788: 7210 f70d 0200 |0028: invoke-interface {v2}, Landroid/text/Editable;.length:()I // method@0df7 │ │ +26978e: 0a02 |002b: move-result v2 │ │ +269790: 6e20 9a13 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setSelection:(I)V // method@139a │ │ +269796: 1a00 678a |002f: const-string v0, "shortcut" // string@8a67 │ │ +26979a: 6e20 7406 0500 |0031: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +2697a0: 0c02 |0034: move-result-object v2 │ │ +2697a2: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ +2697a6: 3804 0500 |0037: if-eqz v4, 003c // +0005 │ │ +2697aa: 6e20 9b13 2400 |0039: invoke-virtual {v4, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@139b │ │ +2697b0: 6e20 7406 0500 |003c: invoke-virtual {v5, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +2697b6: 0c04 |003f: move-result-object v4 │ │ +2697b8: 5b34 1242 |0040: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ +2697bc: 1a04 9e77 |0042: const-string v4, "mode" // string@779e │ │ +2697c0: 6e20 6a06 4500 |0044: invoke-virtual {v5, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ +2697c6: 0a04 |0047: move-result v4 │ │ +2697c8: 5934 1142 |0048: iput v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ +2697cc: 6e20 7406 1500 |004a: invoke-virtual {v5, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +2697d2: 0c04 |004d: move-result-object v4 │ │ +2697d4: 5b34 1342 |004e: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +2697d8: 1a04 f26a |0050: const-string v4, "locale" // string@6af2 │ │ +2697dc: 6e20 7406 4500 |0052: invoke-virtual {v5, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +2697e2: 0c04 |0055: move-result-object v4 │ │ +2697e4: 6e20 1182 4300 |0056: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ +2697ea: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ 0x0011 line=74 │ │ 0x001b line=79 │ │ 0x0021 line=81 │ │ @@ -535096,35 +535094,35 @@ │ │ type : '(Landroid/view/View;Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -2697f4: |[2697f4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;)V │ │ -269804: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26980a: 1400 1301 097f |0003: const v0, #float 1.8211e+38 // #7f090113 │ │ -269810: 6e20 f60f 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -269816: 0c00 |0009: move-result-object v0 │ │ -269818: 1f00 1303 |000a: check-cast v0, Landroid/widget/EditText; // type@0313 │ │ -26981c: 5b10 1742 |000c: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ -269820: 1400 1001 097f |000e: const v0, #float 1.8211e+38 // #7f090110 │ │ -269826: 6e20 f60f 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -26982c: 0c02 |0014: move-result-object v2 │ │ -26982e: 1f02 1303 |0015: check-cast v2, Landroid/widget/EditText; // type@0313 │ │ -269832: 5b12 1642 |0017: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ -269836: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -269838: 5912 1142 |001a: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ -26983c: 5432 1542 |001c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedWord:Ljava/lang/String; // field@4215 │ │ -269840: 5b12 1342 |001e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -269844: 5432 1442 |0020: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedShortcut:Ljava/lang/String; // field@4214 │ │ -269848: 5b12 1242 |0022: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ -26984c: 5412 1042 |0024: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269850: 6e20 1182 2100 |0026: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ -269856: 0e00 |0029: return-void │ │ +2697ec: |[2697ec] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;)V │ │ +2697fc: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +269802: 1400 1301 097f |0003: const v0, #float 1.8211e+38 // #7f090113 │ │ +269808: 6e20 f60f 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +26980e: 0c00 |0009: move-result-object v0 │ │ +269810: 1f00 1303 |000a: check-cast v0, Landroid/widget/EditText; // type@0313 │ │ +269814: 5b10 1742 |000c: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ +269818: 1400 1001 097f |000e: const v0, #float 1.8211e+38 // #7f090110 │ │ +26981e: 6e20 f60f 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +269824: 0c02 |0014: move-result-object v2 │ │ +269826: 1f02 1303 |0015: check-cast v2, Landroid/widget/EditText; // type@0313 │ │ +26982a: 5b12 1642 |0017: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ +26982e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +269830: 5912 1142 |001a: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ +269834: 5432 1542 |001c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedWord:Ljava/lang/String; // field@4215 │ │ +269838: 5b12 1342 |001e: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +26983c: 5432 1442 |0020: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedShortcut:Ljava/lang/String; // field@4214 │ │ +269840: 5b12 1242 |0022: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ +269844: 5412 1042 |0024: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269848: 6e20 1182 2100 |0026: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ +26984e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x0011 line=105 │ │ 0x001a line=106 │ │ 0x001c line=107 │ │ @@ -535140,20 +535138,20 @@ │ │ type : '(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -269858: |[269858] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -269868: 3803 0a00 |0000: if-eqz v3, 000a // +000a │ │ -26986c: 2200 9f10 |0002: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ -269870: 7030 0382 1003 |0004: invoke-direct {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.:(Landroid/content/Context;Ljava/lang/String;)V // method@8203 │ │ -269876: 6e20 7248 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26987c: 0e00 |000a: return-void │ │ +269850: |[269850] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +269860: 3803 0a00 |0000: if-eqz v3, 000a // +000a │ │ +269864: 2200 9f10 |0002: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ +269868: 7030 0382 1003 |0004: invoke-direct {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.:(Landroid/content/Context;Ljava/lang/String;)V // method@8203 │ │ +26986e: 6e20 7248 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +269874: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=249 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/util/ArrayList; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ @@ -535163,62 +535161,62 @@ │ │ type : '(Ljava/lang/String;Landroid/content/Context;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 85 16-bit code units │ │ -26946c: |[26946c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.hasWord:(Ljava/lang/String;Landroid/content/Context;)Z │ │ -26947c: 5490 1042 |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269480: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -269484: 6e20 2347 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26948a: 0a00 |0007: move-result v0 │ │ -26948c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -26948e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -269490: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -269494: 6e10 1c02 0b00 |000c: invoke-virtual {v11}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -26949a: 0c03 |000f: move-result-object v3 │ │ -26949c: 6204 c600 |0010: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -2694a0: 6205 0b42 |0012: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ -2694a4: 2317 7711 |0014: new-array v7, v1, [Ljava/lang/String; // type@1177 │ │ -2694a8: 4d0a 0702 |0016: aput-object v10, v7, v2 │ │ -2694ac: 1208 |0018: const/4 v8, #int 0 // #0 │ │ -2694ae: 1a06 d397 |0019: const-string v6, "word=? AND locale is null" // string@97d3 │ │ -2694b2: 7406 f901 0300 |001b: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ -2694b8: 0c0a |001e: move-result-object v10 │ │ -2694ba: 2819 |001f: goto 0038 // +0019 │ │ -2694bc: 6e10 1c02 0b00 |0020: invoke-virtual {v11}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -2694c2: 0c03 |0023: move-result-object v3 │ │ -2694c4: 6204 c600 |0024: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -2694c8: 6205 0b42 |0026: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ -2694cc: 122b |0028: const/4 v11, #int 2 // #2 │ │ -2694ce: 23b7 7711 |0029: new-array v7, v11, [Ljava/lang/String; // type@1177 │ │ -2694d2: 4d0a 0702 |002b: aput-object v10, v7, v2 │ │ -2694d6: 549a 1042 |002d: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -2694da: 4d0a 0701 |002f: aput-object v10, v7, v1 │ │ -2694de: 1208 |0031: const/4 v8, #int 0 // #0 │ │ -2694e0: 1a06 d497 |0032: const-string v6, "word=? AND locale=?" // string@97d4 │ │ -2694e4: 7406 f901 0300 |0034: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ -2694ea: 0c0a |0037: move-result-object v10 │ │ -2694ec: 390a 0800 |0038: if-nez v10, 0040 // +0008 │ │ -2694f0: 380a 0500 |003a: if-eqz v10, 003f // +0005 │ │ -2694f4: 7210 4703 0a00 |003c: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -2694fa: 0f02 |003f: return v2 │ │ -2694fc: 7210 4b03 0a00 |0040: invoke-interface {v10}, Landroid/database/Cursor;.getCount:()I // method@034b │ │ -269502: 0a0b |0043: move-result v11 │ │ -269504: 3d0b 0300 |0044: if-lez v11, 0047 // +0003 │ │ -269508: 2802 |0046: goto 0048 // +0002 │ │ -26950a: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -26950c: 380a 0500 |0048: if-eqz v10, 004d // +0005 │ │ -269510: 7210 4703 0a00 |004a: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -269516: 0f01 |004d: return v1 │ │ -269518: 0d0b |004e: move-exception v11 │ │ -26951a: 380a 0500 |004f: if-eqz v10, 0054 // +0005 │ │ -26951e: 7210 4703 0a00 |0051: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -269524: 270b |0054: throw v11 │ │ +269464: |[269464] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.hasWord:(Ljava/lang/String;Landroid/content/Context;)Z │ │ +269474: 5490 1042 |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269478: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +26947c: 6e20 2347 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +269482: 0a00 |0007: move-result v0 │ │ +269484: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +269486: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +269488: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +26948c: 6e10 1c02 0b00 |000c: invoke-virtual {v11}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +269492: 0c03 |000f: move-result-object v3 │ │ +269494: 6204 c600 |0010: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +269498: 6205 0b42 |0012: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ +26949c: 2317 7711 |0014: new-array v7, v1, [Ljava/lang/String; // type@1177 │ │ +2694a0: 4d0a 0702 |0016: aput-object v10, v7, v2 │ │ +2694a4: 1208 |0018: const/4 v8, #int 0 // #0 │ │ +2694a6: 1a06 d397 |0019: const-string v6, "word=? AND locale is null" // string@97d3 │ │ +2694aa: 7406 f901 0300 |001b: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ +2694b0: 0c0a |001e: move-result-object v10 │ │ +2694b2: 2819 |001f: goto 0038 // +0019 │ │ +2694b4: 6e10 1c02 0b00 |0020: invoke-virtual {v11}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +2694ba: 0c03 |0023: move-result-object v3 │ │ +2694bc: 6204 c600 |0024: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +2694c0: 6205 0b42 |0026: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.HAS_WORD_PROJECTION:[Ljava/lang/String; // field@420b │ │ +2694c4: 122b |0028: const/4 v11, #int 2 // #2 │ │ +2694c6: 23b7 7711 |0029: new-array v7, v11, [Ljava/lang/String; // type@1177 │ │ +2694ca: 4d0a 0702 |002b: aput-object v10, v7, v2 │ │ +2694ce: 549a 1042 |002d: iget-object v10, v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +2694d2: 4d0a 0701 |002f: aput-object v10, v7, v1 │ │ +2694d6: 1208 |0031: const/4 v8, #int 0 // #0 │ │ +2694d8: 1a06 d497 |0032: const-string v6, "word=? AND locale=?" // string@97d4 │ │ +2694dc: 7406 f901 0300 |0034: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ +2694e2: 0c0a |0037: move-result-object v10 │ │ +2694e4: 390a 0800 |0038: if-nez v10, 0040 // +0008 │ │ +2694e8: 380a 0500 |003a: if-eqz v10, 003f // +0005 │ │ +2694ec: 7210 4703 0a00 |003c: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +2694f2: 0f02 |003f: return v2 │ │ +2694f4: 7210 4b03 0a00 |0040: invoke-interface {v10}, Landroid/database/Cursor;.getCount:()I // method@034b │ │ +2694fa: 0a0b |0043: move-result v11 │ │ +2694fc: 3d0b 0300 |0044: if-lez v11, 0047 // +0003 │ │ +269500: 2802 |0046: goto 0048 // +0002 │ │ +269502: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +269504: 380a 0500 |0048: if-eqz v10, 004d // +0005 │ │ +269508: 7210 4703 0a00 |004a: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +26950e: 0f01 |004d: return v1 │ │ +269510: 0d0b |004e: move-exception v11 │ │ +269512: 380a 0500 |004f: if-eqz v10, 0054 // +0005 │ │ +269516: 7210 4703 0a00 |0051: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +26951c: 270b |0054: throw v11 │ │ catches : 1 │ │ 0x0040 - 0x0044 │ │ -> 0x004e │ │ positions : │ │ 0x0000 line=202 │ │ 0x000c line=203 │ │ 0x0020 line=207 │ │ @@ -535237,78 +535235,78 @@ │ │ type : '(Landroid/content/Context;Landroid/os/Bundle;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 120 16-bit code units │ │ -269534: |[269534] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.apply:(Landroid/content/Context;Landroid/os/Bundle;)I │ │ -269544: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ -269548: 6e20 1082 6400 |0002: invoke-virtual {v4, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.saveStateIntoBundle:(Landroid/os/Bundle;)V // method@8210 │ │ -26954e: 6e10 1c02 0500 |0005: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -269554: 0c06 |0008: move-result-object v6 │ │ -269556: 5240 1142 |0009: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ -26955a: 3900 1100 |000b: if-nez v0, 001c // +0011 │ │ -26955e: 5440 1342 |000d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -269562: 7110 650e 0000 |000f: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -269568: 0a00 |0012: move-result v0 │ │ -26956a: 3900 0900 |0013: if-nez v0, 001c // +0009 │ │ -26956e: 5440 1342 |0015: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -269572: 5441 1242 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ -269576: 7130 3a82 1006 |0019: invoke-static {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ -26957c: 5440 1742 |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ -269580: 6e10 9913 0000 |001e: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ -269586: 0c00 |0021: move-result-object v0 │ │ -269588: 6e10 fa46 0000 |0022: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -26958e: 0c00 |0025: move-result-object v0 │ │ -269590: 5441 1642 |0026: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ -269594: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -269596: 3901 0400 |0029: if-nez v1, 002d // +0004 │ │ -26959a: 0721 |002b: move-object v1, v2 │ │ -26959c: 2810 |002c: goto 003c // +0010 │ │ -26959e: 6e10 9913 0100 |002d: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ -2695a4: 0c01 |0030: move-result-object v1 │ │ -2695a6: 6e10 fa46 0100 |0031: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -2695ac: 0c01 |0034: move-result-object v1 │ │ -2695ae: 7110 650e 0100 |0035: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2695b4: 0a03 |0038: move-result v3 │ │ -2695b6: 3803 0300 |0039: if-eqz v3, 003c // +0003 │ │ -2695ba: 28f0 |003b: goto 002b // -0010 │ │ -2695bc: 7110 650e 0000 |003c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2695c2: 0a03 |003f: move-result v3 │ │ -2695c4: 3803 0400 |0040: if-eqz v3, 0044 // +0004 │ │ -2695c8: 1215 |0042: const/4 v5, #int 1 // #1 │ │ -2695ca: 0f05 |0043: return v5 │ │ -2695cc: 5b40 1542 |0044: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedWord:Ljava/lang/String; // field@4215 │ │ -2695d0: 5b41 1442 |0046: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedShortcut:Ljava/lang/String; // field@4214 │ │ -2695d4: 7110 650e 0100 |0048: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2695da: 0a03 |004b: move-result v3 │ │ -2695dc: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ -2695e0: 7030 0f82 0405 |004e: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.hasWord:(Ljava/lang/String;Landroid/content/Context;)Z // method@820f │ │ -2695e6: 0a03 |0051: move-result v3 │ │ -2695e8: 3803 0400 |0052: if-eqz v3, 0056 // +0004 │ │ -2695ec: 1225 |0054: const/4 v5, #int 2 // #2 │ │ -2695ee: 0f05 |0055: return v5 │ │ -2695f0: 7130 3a82 2006 |0056: invoke-static {v0, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ -2695f6: 7110 650e 0100 |0059: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2695fc: 0a03 |005c: move-result v3 │ │ -2695fe: 3903 0500 |005d: if-nez v3, 0062 // +0005 │ │ -269602: 7130 3a82 1006 |005f: invoke-static {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ -269608: 1306 fa00 |0062: const/16 v6, #int 250 // #fa │ │ -26960c: 5443 1042 |0064: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269610: 7110 650e 0300 |0066: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -269616: 0a03 |0069: move-result v3 │ │ -269618: 3803 0300 |006a: if-eqz v3, 006d // +0003 │ │ -26961c: 2807 |006c: goto 0073 // +0007 │ │ -26961e: 5442 1042 |006d: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269622: 7110 2e7e 0200 |006f: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -269628: 0c02 |0072: move-result-object v2 │ │ -26962a: 7152 e507 0516 |0073: invoke-static {v5, v0, v6, v1, v2}, Landroid/provider/UserDictionary$Words;.addWord:(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Ljava/util/Locale;)V // method@07e5 │ │ -269630: 1205 |0076: const/4 v5, #int 0 // #0 │ │ -269632: 0f05 |0077: return v5 │ │ +26952c: |[26952c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.apply:(Landroid/content/Context;Landroid/os/Bundle;)I │ │ +26953c: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ +269540: 6e20 1082 6400 |0002: invoke-virtual {v4, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.saveStateIntoBundle:(Landroid/os/Bundle;)V // method@8210 │ │ +269546: 6e10 1c02 0500 |0005: invoke-virtual {v5}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +26954c: 0c06 |0008: move-result-object v6 │ │ +26954e: 5240 1142 |0009: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ +269552: 3900 1100 |000b: if-nez v0, 001c // +0011 │ │ +269556: 5440 1342 |000d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +26955a: 7110 650e 0000 |000f: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +269560: 0a00 |0012: move-result v0 │ │ +269562: 3900 0900 |0013: if-nez v0, 001c // +0009 │ │ +269566: 5440 1342 |0015: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +26956a: 5441 1242 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ +26956e: 7130 3a82 1006 |0019: invoke-static {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ +269574: 5440 1742 |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ +269578: 6e10 9913 0000 |001e: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ +26957e: 0c00 |0021: move-result-object v0 │ │ +269580: 6e10 fa46 0000 |0022: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +269586: 0c00 |0025: move-result-object v0 │ │ +269588: 5441 1642 |0026: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ +26958c: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +26958e: 3901 0400 |0029: if-nez v1, 002d // +0004 │ │ +269592: 0721 |002b: move-object v1, v2 │ │ +269594: 2810 |002c: goto 003c // +0010 │ │ +269596: 6e10 9913 0100 |002d: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ +26959c: 0c01 |0030: move-result-object v1 │ │ +26959e: 6e10 fa46 0100 |0031: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +2695a4: 0c01 |0034: move-result-object v1 │ │ +2695a6: 7110 650e 0100 |0035: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2695ac: 0a03 |0038: move-result v3 │ │ +2695ae: 3803 0300 |0039: if-eqz v3, 003c // +0003 │ │ +2695b2: 28f0 |003b: goto 002b // -0010 │ │ +2695b4: 7110 650e 0000 |003c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2695ba: 0a03 |003f: move-result v3 │ │ +2695bc: 3803 0400 |0040: if-eqz v3, 0044 // +0004 │ │ +2695c0: 1215 |0042: const/4 v5, #int 1 // #1 │ │ +2695c2: 0f05 |0043: return v5 │ │ +2695c4: 5b40 1542 |0044: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedWord:Ljava/lang/String; // field@4215 │ │ +2695c8: 5b41 1442 |0046: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mSavedShortcut:Ljava/lang/String; // field@4214 │ │ +2695cc: 7110 650e 0100 |0048: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2695d2: 0a03 |004b: move-result v3 │ │ +2695d4: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ +2695d8: 7030 0f82 0405 |004e: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.hasWord:(Ljava/lang/String;Landroid/content/Context;)Z // method@820f │ │ +2695de: 0a03 |0051: move-result v3 │ │ +2695e0: 3803 0400 |0052: if-eqz v3, 0056 // +0004 │ │ +2695e4: 1225 |0054: const/4 v5, #int 2 // #2 │ │ +2695e6: 0f05 |0055: return v5 │ │ +2695e8: 7130 3a82 2006 |0056: invoke-static {v0, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ +2695ee: 7110 650e 0100 |0059: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2695f4: 0a03 |005c: move-result v3 │ │ +2695f6: 3903 0500 |005d: if-nez v3, 0062 // +0005 │ │ +2695fa: 7130 3a82 1006 |005f: invoke-static {v0, v1, v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ +269600: 1306 fa00 |0062: const/16 v6, #int 250 // #fa │ │ +269604: 5443 1042 |0064: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269608: 7110 650e 0300 |0066: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26960e: 0a03 |0069: move-result v3 │ │ +269610: 3803 0300 |006a: if-eqz v3, 006d // +0003 │ │ +269614: 2807 |006c: goto 0073 // +0007 │ │ +269616: 5442 1042 |006d: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +26961a: 7110 2e7e 0200 |006f: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +269620: 0c02 |0072: move-result-object v2 │ │ +269622: 7152 e507 0516 |0073: invoke-static {v5, v0, v6, v1, v2}, Landroid/provider/UserDictionary$Words;.addWord:(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Ljava/util/Locale;)V // method@07e5 │ │ +269628: 1205 |0076: const/4 v5, #int 0 // #0 │ │ +26962a: 0f05 |0077: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=141 │ │ 0x0005 line=142 │ │ 0x0009 line=143 │ │ 0x0015 line=145 │ │ 0x001c line=147 │ │ @@ -535335,27 +535333,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -269880: |[269880] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.delete:(Landroid/content/Context;)V │ │ -269890: 5220 1142 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ -269894: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ -269898: 5420 1342 |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -26989c: 7110 650e 0000 |0006: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2698a2: 0a00 |0009: move-result v0 │ │ -2698a4: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ -2698a8: 6e10 1c02 0300 |000c: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -2698ae: 0c03 |000f: move-result-object v3 │ │ -2698b0: 5420 1342 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -2698b4: 5421 1242 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ -2698b8: 7130 3a82 1003 |0014: invoke-static {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ -2698be: 0e00 |0017: return-void │ │ +269878: |[269878] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.delete:(Landroid/content/Context;)V │ │ +269888: 5220 1142 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mMode:I // field@4211 │ │ +26988c: 3900 1500 |0002: if-nez v0, 0017 // +0015 │ │ +269890: 5420 1342 |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +269894: 7110 650e 0000 |0006: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26989a: 0a00 |0009: move-result v0 │ │ +26989c: 3900 0d00 |000a: if-nez v0, 0017 // +000d │ │ +2698a0: 6e10 1c02 0300 |000c: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +2698a6: 0c03 |000f: move-result-object v3 │ │ +2698a8: 5420 1342 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +2698ac: 5421 1242 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ +2698b0: 7130 3a82 1003 |0014: invoke-static {v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V // method@823a │ │ +2698b6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000c line=133 │ │ 0x0010 line=134 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; │ │ @@ -535366,17 +535364,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -269634: |[269634] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.getCurrentUserDictionaryLocale:()Ljava/lang/String; │ │ -269644: 5410 1042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269648: 1100 |0002: return-object v0 │ │ +26962c: |[26962c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.getCurrentUserDictionaryLocale:()Ljava/lang/String; │ │ +26963c: 5410 1042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;) │ │ @@ -535384,55 +535382,55 @@ │ │ type : '(Landroid/app/Activity;)Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -26964c: |[26964c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.getLocalesList:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ -26965c: 7110 2882 0600 |0000: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ -269662: 0c00 |0003: move-result-object v0 │ │ -269664: 5451 1042 |0004: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269668: 6e20 b949 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ -26966e: 7100 6549 0000 |0009: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -269674: 0c01 |000c: move-result-object v1 │ │ -269676: 6e10 6d49 0100 |000d: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26967c: 0c01 |0010: move-result-object v1 │ │ -26967e: 6e20 b949 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ -269684: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ -269688: 6e20 b949 2000 |0016: invoke-virtual {v0, v2}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ -26968e: 2203 c50a |0019: new-instance v3, Ljava/util/ArrayList; // type@0ac5 │ │ -269692: 7010 6e48 0300 |001b: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@486e │ │ -269698: 5454 1042 |001e: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -26969c: 7130 0a82 3604 |0020: invoke-static {v6, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ -2696a2: 5454 1042 |0023: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -2696a6: 6e20 2347 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2696ac: 0a04 |0028: move-result v4 │ │ -2696ae: 3904 0500 |0029: if-nez v4, 002e // +0005 │ │ -2696b2: 7130 0a82 3601 |002b: invoke-static {v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ -2696b8: 6e10 b849 0000 |002e: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@49b8 │ │ -2696be: 0c00 |0031: move-result-object v0 │ │ -2696c0: 7210 3049 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2696c6: 0a01 |0035: move-result v1 │ │ -2696c8: 3801 0c00 |0036: if-eqz v1, 0042 // +000c │ │ -2696cc: 7210 3149 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2696d2: 0c01 |003b: move-result-object v1 │ │ -2696d4: 1f01 710a |003c: check-cast v1, Ljava/lang/String; // type@0a71 │ │ -2696d8: 7130 0a82 3601 |003e: invoke-static {v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ -2696de: 28f1 |0041: goto 0032 // -000f │ │ -2696e0: 5450 1042 |0042: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -2696e4: 6e20 2347 0200 |0044: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2696ea: 0a00 |0047: move-result v0 │ │ -2696ec: 3900 0500 |0048: if-nez v0, 004d // +0005 │ │ -2696f0: 7130 0a82 3602 |004a: invoke-static {v6, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ -2696f6: 2200 9f10 |004d: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ -2696fa: 1201 |004f: const/4 v1, #int 0 // #0 │ │ -2696fc: 7030 0382 6001 |0050: invoke-direct {v0, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.:(Landroid/content/Context;Ljava/lang/String;)V // method@8203 │ │ -269702: 6e20 7248 0300 |0053: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -269708: 1103 |0056: return-object v3 │ │ +269644: |[269644] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.getLocalesList:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ +269654: 7110 2882 0600 |0000: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ +26965a: 0c00 |0003: move-result-object v0 │ │ +26965c: 5451 1042 |0004: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269660: 6e20 b949 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ +269666: 7100 6549 0000 |0009: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +26966c: 0c01 |000c: move-result-object v1 │ │ +26966e: 6e10 6d49 0100 |000d: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +269674: 0c01 |0010: move-result-object v1 │ │ +269676: 6e20 b949 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ +26967c: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ +269680: 6e20 b949 2000 |0016: invoke-virtual {v0, v2}, Ljava/util/TreeSet;.remove:(Ljava/lang/Object;)Z // method@49b9 │ │ +269686: 2203 c50a |0019: new-instance v3, Ljava/util/ArrayList; // type@0ac5 │ │ +26968a: 7010 6e48 0300 |001b: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@486e │ │ +269690: 5454 1042 |001e: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269694: 7130 0a82 3604 |0020: invoke-static {v6, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ +26969a: 5454 1042 |0023: iget-object v4, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +26969e: 6e20 2347 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2696a4: 0a04 |0028: move-result v4 │ │ +2696a6: 3904 0500 |0029: if-nez v4, 002e // +0005 │ │ +2696aa: 7130 0a82 3601 |002b: invoke-static {v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ +2696b0: 6e10 b849 0000 |002e: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@49b8 │ │ +2696b6: 0c00 |0031: move-result-object v0 │ │ +2696b8: 7210 3049 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2696be: 0a01 |0035: move-result v1 │ │ +2696c0: 3801 0c00 |0036: if-eqz v1, 0042 // +000c │ │ +2696c4: 7210 3149 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2696ca: 0c01 |003b: move-result-object v1 │ │ +2696cc: 1f01 710a |003c: check-cast v1, Ljava/lang/String; // type@0a71 │ │ +2696d0: 7130 0a82 3601 |003e: invoke-static {v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ +2696d6: 28f1 |0041: goto 0032 // -000f │ │ +2696d8: 5450 1042 |0042: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +2696dc: 6e20 2347 0200 |0044: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2696e2: 0a00 |0047: move-result v0 │ │ +2696e4: 3900 0500 |0048: if-nez v0, 004d // +0005 │ │ +2696e8: 7130 0a82 3602 |004a: invoke-static {v6, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.addLocaleDisplayNameToList:(Landroid/content/Context;Ljava/util/ArrayList;Ljava/lang/String;)V // method@820a │ │ +2696ee: 2200 9f10 |004d: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ +2696f2: 1201 |004f: const/4 v1, #int 0 // #0 │ │ +2696f4: 7030 0382 6001 |0050: invoke-direct {v0, v6, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.:(Landroid/content/Context;Ljava/lang/String;)V // method@8203 │ │ +2696fa: 6e20 7248 0300 |0053: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +269700: 1103 |0056: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=257 │ │ 0x0009 line=258 │ │ 0x0011 line=260 │ │ 0x0016 line=261 │ │ @@ -535454,41 +535452,41 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -2698c0: |[2698c0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.saveStateIntoBundle:(Landroid/os/Bundle;)V │ │ -2698d0: 5420 1742 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ -2698d4: 6e10 9913 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ -2698da: 0c00 |0005: move-result-object v0 │ │ -2698dc: 6e10 fa46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -2698e2: 0c00 |0009: move-result-object v0 │ │ -2698e4: 1a01 d197 |000a: const-string v1, "word" // string@97d1 │ │ -2698e8: 6e30 9606 1300 |000c: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -2698ee: 5420 1342 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ -2698f2: 1a01 e07c |0011: const-string v1, "originalWord" // string@7ce0 │ │ -2698f6: 6e30 9606 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -2698fc: 5420 1642 |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ -269900: 3800 0f00 |0018: if-eqz v0, 0027 // +000f │ │ -269904: 6e10 9913 0000 |001a: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ -26990a: 0c00 |001d: move-result-object v0 │ │ -26990c: 6e10 fa46 0000 |001e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -269912: 0c00 |0021: move-result-object v0 │ │ -269914: 1a01 678a |0022: const-string v1, "shortcut" // string@8a67 │ │ -269918: 6e30 9606 1300 |0024: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -26991e: 5420 1242 |0027: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ -269922: 3800 0700 |0029: if-eqz v0, 0030 // +0007 │ │ -269926: 1a01 df7c |002b: const-string v1, "originalShortcut" // string@7cdf │ │ -26992a: 6e30 9606 1300 |002d: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -269930: 5420 1042 |0030: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269934: 1a01 f26a |0032: const-string v1, "locale" // string@6af2 │ │ -269938: 6e30 9606 1300 |0034: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -26993e: 0e00 |0037: return-void │ │ +2698b8: |[2698b8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.saveStateIntoBundle:(Landroid/os/Bundle;)V │ │ +2698c8: 5420 1742 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mWordEditText:Landroid/widget/EditText; // field@4217 │ │ +2698cc: 6e10 9913 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ +2698d2: 0c00 |0005: move-result-object v0 │ │ +2698d4: 6e10 fa46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +2698da: 0c00 |0009: move-result-object v0 │ │ +2698dc: 1a01 d197 |000a: const-string v1, "word" // string@97d1 │ │ +2698e0: 6e30 9606 1300 |000c: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +2698e6: 5420 1342 |000f: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldWord:Ljava/lang/String; // field@4213 │ │ +2698ea: 1a01 e07c |0011: const-string v1, "originalWord" // string@7ce0 │ │ +2698ee: 6e30 9606 1300 |0013: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +2698f4: 5420 1642 |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mShortcutEditText:Landroid/widget/EditText; // field@4216 │ │ +2698f8: 3800 0f00 |0018: if-eqz v0, 0027 // +000f │ │ +2698fc: 6e10 9913 0000 |001a: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@1399 │ │ +269902: 0c00 |001d: move-result-object v0 │ │ +269904: 6e10 fa46 0000 |001e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +26990a: 0c00 |0021: move-result-object v0 │ │ +26990c: 1a01 678a |0022: const-string v1, "shortcut" // string@8a67 │ │ +269910: 6e30 9606 1300 |0024: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +269916: 5420 1242 |0027: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mOldShortcut:Ljava/lang/String; // field@4212 │ │ +26991a: 3800 0700 |0029: if-eqz v0, 0030 // +0007 │ │ +26991e: 1a01 df7c |002b: const-string v1, "originalShortcut" // string@7cdf │ │ +269922: 6e30 9606 1300 |002d: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +269928: 5420 1042 |0030: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +26992c: 1a01 f26a |0032: const-string v1, "locale" // string@6af2 │ │ +269930: 6e30 9606 1300 |0034: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +269936: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x000f line=120 │ │ 0x0016 line=121 │ │ 0x001a line=122 │ │ 0x0027 line=124 │ │ @@ -535503,22 +535501,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -269940: |[269940] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.updateLocale:(Ljava/lang/String;)V │ │ -269950: 3901 0a00 |0000: if-nez v1, 000a // +000a │ │ -269954: 7100 6549 0000 |0002: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -26995a: 0c01 |0005: move-result-object v1 │ │ -26995c: 6e10 6d49 0100 |0006: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -269962: 0c01 |0009: move-result-object v1 │ │ -269964: 5b01 1042 |000a: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ -269968: 0e00 |000c: return-void │ │ +269938: |[269938] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordContents.updateLocale:(Ljava/lang/String;)V │ │ +269948: 3901 0a00 |0000: if-nez v1, 000a // +000a │ │ +26994c: 7100 6549 0000 |0002: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +269952: 0c01 |0005: move-result-object v1 │ │ +269954: 6e10 6d49 0100 |0006: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26995a: 0c01 |0009: move-result-object v1 │ │ +26995c: 5b01 1042 |000a: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.mLocale:Ljava/lang/String; // field@4210 │ │ +269960: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=115 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -535559,17 +535557,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -269ec0: |[269ec0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.:()V │ │ -269ed0: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ -269ed6: 0e00 |0003: return-void │ │ +269eb8: |[269eb8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.:()V │ │ +269ec8: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ +269ece: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;) │ │ @@ -535577,96 +535575,96 @@ │ │ type : '(Landroid/app/Activity;)Ljava/util/TreeSet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 155 16-bit code units │ │ -269d6c: |[269d6c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; │ │ -269d7c: 6e10 3e00 0700 |0000: invoke-virtual {v7}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@003e │ │ -269d82: 0c00 |0003: move-result-object v0 │ │ -269d84: 6201 c600 |0004: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -269d88: 1a06 f26a |0006: const-string v6, "locale" // string@6af2 │ │ -269d8c: 2410 7711 0600 |0008: filled-new-array {v6}, [Ljava/lang/String; // type@1177 │ │ -269d92: 0c02 |000b: move-result-object v2 │ │ -269d94: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -269d96: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -269d98: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -269d9a: 7406 f901 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ -269da0: 0c00 |0012: move-result-object v0 │ │ -269da2: 2201 e70a |0013: new-instance v1, Ljava/util/TreeSet; // type@0ae7 │ │ -269da6: 7010 b149 0100 |0015: invoke-direct {v1}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ -269dac: 3900 0400 |0018: if-nez v0, 001c // +0004 │ │ -269db0: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -269db2: 1107 |001b: return-object v7 │ │ -269db4: 7210 5503 0000 |001c: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0355 │ │ -269dba: 0a02 |001f: move-result v2 │ │ -269dbc: 3802 1800 |0020: if-eqz v2, 0038 // +0018 │ │ -269dc0: 7220 4903 6000 |0022: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -269dc6: 0a02 |0025: move-result v2 │ │ -269dc8: 7220 5103 2000 |0026: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -269dce: 0c03 |0029: move-result-object v3 │ │ -269dd0: 3803 0300 |002a: if-eqz v3, 002d // +0003 │ │ -269dd4: 2803 |002c: goto 002f // +0003 │ │ -269dd6: 1a03 0000 |002d: const-string v3, "" // string@0000 │ │ -269dda: 6e20 b349 3100 |002f: invoke-virtual {v1, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -269de0: 7210 5603 0000 |0032: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ -269de6: 0a03 |0035: move-result v3 │ │ -269de8: 3903 f0ff |0036: if-nez v3, 0026 // -0010 │ │ -269dec: 7210 4703 0000 |0038: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -269df2: 1a00 f563 |003b: const-string v0, "input_method" // string@63f5 │ │ -269df6: 6e20 4900 0700 |003d: invoke-virtual {v7, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0049 │ │ -269dfc: 0c07 |0040: move-result-object v7 │ │ -269dfe: 1f07 0003 |0041: check-cast v7, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -269e02: 6e10 4f13 0700 |0043: invoke-virtual {v7}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ -269e08: 0c00 |0046: move-result-object v0 │ │ -269e0a: 7210 4e49 0000 |0047: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -269e10: 0c00 |004a: move-result-object v0 │ │ -269e12: 7210 3049 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -269e18: 0a02 |004e: move-result v2 │ │ -269e1a: 3802 2b00 |004f: if-eqz v2, 007a // +002b │ │ -269e1e: 7210 3149 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -269e24: 0c02 |0054: move-result-object v2 │ │ -269e26: 1f02 ff02 |0055: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -269e2a: 1213 |0057: const/4 v3, #int 1 // #1 │ │ -269e2c: 6e30 5013 2703 |0058: invoke-virtual {v7, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ -269e32: 0c02 |005b: move-result-object v2 │ │ -269e34: 7210 4e49 0200 |005c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -269e3a: 0c02 |005f: move-result-object v2 │ │ -269e3c: 7210 3049 0200 |0060: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -269e42: 0a03 |0063: move-result v3 │ │ -269e44: 3803 e7ff |0064: if-eqz v3, 004b // -0019 │ │ -269e48: 7210 3149 0200 |0066: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -269e4e: 0c03 |0069: move-result-object v3 │ │ -269e50: 1f03 0103 |006a: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -269e54: 6e10 6013 0300 |006c: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -269e5a: 0c03 |006f: move-result-object v3 │ │ -269e5c: 7110 650e 0300 |0070: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -269e62: 0a04 |0073: move-result v4 │ │ -269e64: 3904 ecff |0074: if-nez v4, 0060 // -0014 │ │ -269e68: 6e20 b349 3100 |0076: invoke-virtual {v1, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -269e6e: 28e7 |0079: goto 0060 // -0019 │ │ -269e70: 7100 6549 0000 |007a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -269e76: 0c07 |007d: move-result-object v7 │ │ -269e78: 6e10 6849 0700 |007e: invoke-virtual {v7}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -269e7e: 0c07 |0081: move-result-object v7 │ │ -269e80: 6e20 b649 7100 |0082: invoke-virtual {v1, v7}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@49b6 │ │ -269e86: 0a07 |0085: move-result v7 │ │ -269e88: 3907 0d00 |0086: if-nez v7, 0093 // +000d │ │ -269e8c: 7100 6549 0000 |0088: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -269e92: 0c07 |008b: move-result-object v7 │ │ -269e94: 6e10 6d49 0700 |008c: invoke-virtual {v7}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -269e9a: 0c07 |008f: move-result-object v7 │ │ -269e9c: 6e20 b349 7100 |0090: invoke-virtual {v1, v7}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -269ea2: 1101 |0093: return-object v1 │ │ -269ea4: 0d07 |0094: move-exception v7 │ │ -269ea6: 7210 4703 0000 |0095: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -269eac: 2802 |0098: goto 009a // +0002 │ │ -269eae: 2707 |0099: throw v7 │ │ -269eb0: 28ff |009a: goto 0099 // -0001 │ │ +269d64: |[269d64] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; │ │ +269d74: 6e10 3e00 0700 |0000: invoke-virtual {v7}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@003e │ │ +269d7a: 0c00 |0003: move-result-object v0 │ │ +269d7c: 6201 c600 |0004: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +269d80: 1a06 f26a |0006: const-string v6, "locale" // string@6af2 │ │ +269d84: 2410 7711 0600 |0008: filled-new-array {v6}, [Ljava/lang/String; // type@1177 │ │ +269d8a: 0c02 |000b: move-result-object v2 │ │ +269d8c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +269d8e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +269d90: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +269d92: 7406 f901 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ +269d98: 0c00 |0012: move-result-object v0 │ │ +269d9a: 2201 e70a |0013: new-instance v1, Ljava/util/TreeSet; // type@0ae7 │ │ +269d9e: 7010 b149 0100 |0015: invoke-direct {v1}, Ljava/util/TreeSet;.:()V // method@49b1 │ │ +269da4: 3900 0400 |0018: if-nez v0, 001c // +0004 │ │ +269da8: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +269daa: 1107 |001b: return-object v7 │ │ +269dac: 7210 5503 0000 |001c: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0355 │ │ +269db2: 0a02 |001f: move-result v2 │ │ +269db4: 3802 1800 |0020: if-eqz v2, 0038 // +0018 │ │ +269db8: 7220 4903 6000 |0022: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +269dbe: 0a02 |0025: move-result v2 │ │ +269dc0: 7220 5103 2000 |0026: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +269dc6: 0c03 |0029: move-result-object v3 │ │ +269dc8: 3803 0300 |002a: if-eqz v3, 002d // +0003 │ │ +269dcc: 2803 |002c: goto 002f // +0003 │ │ +269dce: 1a03 0000 |002d: const-string v3, "" // string@0000 │ │ +269dd2: 6e20 b349 3100 |002f: invoke-virtual {v1, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +269dd8: 7210 5603 0000 |0032: invoke-interface {v0}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ +269dde: 0a03 |0035: move-result v3 │ │ +269de0: 3903 f0ff |0036: if-nez v3, 0026 // -0010 │ │ +269de4: 7210 4703 0000 |0038: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +269dea: 1a00 f563 |003b: const-string v0, "input_method" // string@63f5 │ │ +269dee: 6e20 4900 0700 |003d: invoke-virtual {v7, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0049 │ │ +269df4: 0c07 |0040: move-result-object v7 │ │ +269df6: 1f07 0003 |0041: check-cast v7, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +269dfa: 6e10 4f13 0700 |0043: invoke-virtual {v7}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ +269e00: 0c00 |0046: move-result-object v0 │ │ +269e02: 7210 4e49 0000 |0047: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +269e08: 0c00 |004a: move-result-object v0 │ │ +269e0a: 7210 3049 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +269e10: 0a02 |004e: move-result v2 │ │ +269e12: 3802 2b00 |004f: if-eqz v2, 007a // +002b │ │ +269e16: 7210 3149 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +269e1c: 0c02 |0054: move-result-object v2 │ │ +269e1e: 1f02 ff02 |0055: check-cast v2, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +269e22: 1213 |0057: const/4 v3, #int 1 // #1 │ │ +269e24: 6e30 5013 2703 |0058: invoke-virtual {v7, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ +269e2a: 0c02 |005b: move-result-object v2 │ │ +269e2c: 7210 4e49 0200 |005c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +269e32: 0c02 |005f: move-result-object v2 │ │ +269e34: 7210 3049 0200 |0060: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +269e3a: 0a03 |0063: move-result v3 │ │ +269e3c: 3803 e7ff |0064: if-eqz v3, 004b // -0019 │ │ +269e40: 7210 3149 0200 |0066: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +269e46: 0c03 |0069: move-result-object v3 │ │ +269e48: 1f03 0103 |006a: check-cast v3, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +269e4c: 6e10 6013 0300 |006c: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +269e52: 0c03 |006f: move-result-object v3 │ │ +269e54: 7110 650e 0300 |0070: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +269e5a: 0a04 |0073: move-result v4 │ │ +269e5c: 3904 ecff |0074: if-nez v4, 0060 // -0014 │ │ +269e60: 6e20 b349 3100 |0076: invoke-virtual {v1, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +269e66: 28e7 |0079: goto 0060 // -0019 │ │ +269e68: 7100 6549 0000 |007a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +269e6e: 0c07 |007d: move-result-object v7 │ │ +269e70: 6e10 6849 0700 |007e: invoke-virtual {v7}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +269e76: 0c07 |0081: move-result-object v7 │ │ +269e78: 6e20 b649 7100 |0082: invoke-virtual {v1, v7}, Ljava/util/TreeSet;.contains:(Ljava/lang/Object;)Z // method@49b6 │ │ +269e7e: 0a07 |0085: move-result v7 │ │ +269e80: 3907 0d00 |0086: if-nez v7, 0093 // +000d │ │ +269e84: 7100 6549 0000 |0088: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +269e8a: 0c07 |008b: move-result-object v7 │ │ +269e8c: 6e10 6d49 0700 |008c: invoke-virtual {v7}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +269e92: 0c07 |008f: move-result-object v7 │ │ +269e94: 6e20 b349 7100 |0090: invoke-virtual {v1, v7}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +269e9a: 1101 |0093: return-object v1 │ │ +269e9c: 0d07 |0094: move-exception v7 │ │ +269e9e: 7210 4703 0000 |0095: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +269ea4: 2802 |0098: goto 009a // +0002 │ │ +269ea6: 2707 |0099: throw v7 │ │ +269ea8: 28ff |009a: goto 0099 // -0001 │ │ catches : 1 │ │ 0x001c - 0x0036 │ │ -> 0x0094 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0013 line=65 │ │ 0x001c line=71 │ │ @@ -535696,47 +535694,47 @@ │ │ type : '(Landroid/preference/PreferenceGroup;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -269ed8: |[269ed8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.createUserDictSettings:(Landroid/preference/PreferenceGroup;)V │ │ -269ee8: 6e10 2482 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ -269eee: 0c00 |0003: move-result-object v0 │ │ -269ef0: 6e10 9407 0400 |0004: invoke-virtual {v4}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ -269ef6: 7110 2882 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ -269efc: 0c00 |000a: move-result-object v0 │ │ -269efe: 6e10 ba49 0000 |000b: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ -269f04: 0a01 |000e: move-result v1 │ │ -269f06: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -269f08: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ -269f0c: 1a01 0000 |0012: const-string v1, "" // string@0000 │ │ -269f10: 6e20 b349 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -269f16: 6e10 b749 0000 |0017: invoke-virtual {v0}, Ljava/util/TreeSet;.isEmpty:()Z // method@49b7 │ │ -269f1c: 0a01 |001a: move-result v1 │ │ -269f1e: 3801 0b00 |001b: if-eqz v1, 0026 // +000b │ │ -269f22: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -269f24: 6e20 2382 0300 |001e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; // method@8223 │ │ -269f2a: 0c00 |0021: move-result-object v0 │ │ -269f2c: 6e20 9107 0400 |0022: invoke-virtual {v4, v0}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -269f32: 2819 |0025: goto 003e // +0019 │ │ -269f34: 6e10 b849 0000 |0026: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@49b8 │ │ -269f3a: 0c00 |0029: move-result-object v0 │ │ -269f3c: 7210 3049 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -269f42: 0a01 |002d: move-result v1 │ │ -269f44: 3801 1000 |002e: if-eqz v1, 003e // +0010 │ │ -269f48: 7210 3149 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -269f4e: 0c01 |0033: move-result-object v1 │ │ -269f50: 1f01 710a |0034: check-cast v1, Ljava/lang/String; // type@0a71 │ │ -269f54: 6e20 2382 1300 |0036: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; // method@8223 │ │ -269f5a: 0c01 |0039: move-result-object v1 │ │ -269f5c: 6e20 9107 1400 |003a: invoke-virtual {v4, v1}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -269f62: 28ed |003d: goto 002a // -0013 │ │ -269f64: 0e00 |003e: return-void │ │ +269ed0: |[269ed0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.createUserDictSettings:(Landroid/preference/PreferenceGroup;)V │ │ +269ee0: 6e10 2482 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ +269ee6: 0c00 |0003: move-result-object v0 │ │ +269ee8: 6e10 9407 0400 |0004: invoke-virtual {v4}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ +269eee: 7110 2882 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ +269ef4: 0c00 |000a: move-result-object v0 │ │ +269ef6: 6e10 ba49 0000 |000b: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ +269efc: 0a01 |000e: move-result v1 │ │ +269efe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +269f00: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ +269f04: 1a01 0000 |0012: const-string v1, "" // string@0000 │ │ +269f08: 6e20 b349 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +269f0e: 6e10 b749 0000 |0017: invoke-virtual {v0}, Ljava/util/TreeSet;.isEmpty:()Z // method@49b7 │ │ +269f14: 0a01 |001a: move-result v1 │ │ +269f16: 3801 0b00 |001b: if-eqz v1, 0026 // +000b │ │ +269f1a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +269f1c: 6e20 2382 0300 |001e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; // method@8223 │ │ +269f22: 0c00 |0021: move-result-object v0 │ │ +269f24: 6e20 9107 0400 |0022: invoke-virtual {v4, v0}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +269f2a: 2819 |0025: goto 003e // +0019 │ │ +269f2c: 6e10 b849 0000 |0026: invoke-virtual {v0}, Ljava/util/TreeSet;.iterator:()Ljava/util/Iterator; // method@49b8 │ │ +269f32: 0c00 |0029: move-result-object v0 │ │ +269f34: 7210 3049 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +269f3a: 0a01 |002d: move-result v1 │ │ +269f3c: 3801 1000 |002e: if-eqz v1, 003e // +0010 │ │ +269f40: 7210 3149 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +269f46: 0c01 |0033: move-result-object v1 │ │ +269f48: 1f01 710a |0034: check-cast v1, Ljava/lang/String; // type@0a71 │ │ +269f4c: 6e20 2382 1300 |0036: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; // method@8223 │ │ +269f52: 0c01 |0039: move-result-object v1 │ │ +269f54: 6e20 9107 1400 |003a: invoke-virtual {v4, v1}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +269f5a: 28ed |003d: goto 002a // -0013 │ │ +269f5c: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0004 line=119 │ │ 0x0007 line=121 │ │ 0x000b line=123 │ │ 0x0014 line=126 │ │ @@ -535753,53 +535751,53 @@ │ │ type : '(Ljava/lang/String;)Landroid/preference/Preference;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -269cb4: |[269cb4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; │ │ -269cc4: 2200 6301 |0000: new-instance v0, Landroid/preference/Preference; // type@0163 │ │ -269cc8: 6e10 2482 0400 |0002: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ -269cce: 0c01 |0005: move-result-object v1 │ │ -269cd0: 7020 6d07 1000 |0006: invoke-direct {v0, v1}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ -269cd6: 2201 6800 |0009: new-instance v1, Landroid/content/Intent; // type@0068 │ │ -269cda: 1a02 104a |000b: const-string v2, "android.settings.USER_DICTIONARY_SETTINGS" // string@4a10 │ │ -269cde: 7020 4e02 2100 |000d: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ -269ce4: 3905 0e00 |0010: if-nez v5, 001e // +000e │ │ -269ce8: 7100 6549 0000 |0012: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -269cee: 0c05 |0015: move-result-object v5 │ │ -269cf0: 6e10 6649 0500 |0016: invoke-virtual {v5}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ -269cf6: 0c05 |0019: move-result-object v5 │ │ -269cf8: 6e20 7f07 5000 |001a: invoke-virtual {v0, v5}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ -269cfe: 2829 |001d: goto 0046 // +0029 │ │ -269d00: 6e10 2f47 0500 |001e: invoke-virtual {v5}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -269d06: 0a02 |0021: move-result v2 │ │ -269d08: 3802 0d00 |0022: if-eqz v2, 002f // +000d │ │ -269d0c: 1402 0707 0f7f |0024: const v2, #float 1.90116e+38 // #7f0f0707 │ │ -269d12: 6e20 2782 2400 |0027: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getString:(I)Ljava/lang/String; // method@8227 │ │ -269d18: 0c02 |002a: move-result-object v2 │ │ -269d1a: 6e20 7f07 2000 |002b: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ -269d20: 280c |002e: goto 003a // +000c │ │ -269d22: 7110 2e7e 0500 |002f: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -269d28: 0c02 |0032: move-result-object v2 │ │ -269d2a: 6e10 6649 0200 |0033: invoke-virtual {v2}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ -269d30: 0c02 |0036: move-result-object v2 │ │ -269d32: 6e20 7f07 2000 |0037: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ -269d38: 1a02 f26a |003a: const-string v2, "locale" // string@6af2 │ │ -269d3c: 6e30 6b02 2105 |003c: invoke-virtual {v1, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -269d42: 6e10 7107 0000 |003f: invoke-virtual {v0}, Landroid/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@0771 │ │ -269d48: 0c03 |0042: move-result-object v3 │ │ -269d4a: 6e30 9606 2305 |0043: invoke-virtual {v3, v2, v5}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -269d50: 6e20 7a07 1000 |0046: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@077a │ │ -269d56: 1c05 a710 |0049: const-class v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ -269d5a: 6e10 5246 0500 |004b: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -269d60: 0c05 |004e: move-result-object v5 │ │ -269d62: 6e20 7707 5000 |004f: invoke-virtual {v0, v5}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ -269d68: 1100 |0052: return-object v0 │ │ +269cac: |[269cac] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.createUserDictionaryPreference:(Ljava/lang/String;)Landroid/preference/Preference; │ │ +269cbc: 2200 6301 |0000: new-instance v0, Landroid/preference/Preference; // type@0163 │ │ +269cc0: 6e10 2482 0400 |0002: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ +269cc6: 0c01 |0005: move-result-object v1 │ │ +269cc8: 7020 6d07 1000 |0006: invoke-direct {v0, v1}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ +269cce: 2201 6800 |0009: new-instance v1, Landroid/content/Intent; // type@0068 │ │ +269cd2: 1a02 104a |000b: const-string v2, "android.settings.USER_DICTIONARY_SETTINGS" // string@4a10 │ │ +269cd6: 7020 4e02 2100 |000d: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ +269cdc: 3905 0e00 |0010: if-nez v5, 001e // +000e │ │ +269ce0: 7100 6549 0000 |0012: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +269ce6: 0c05 |0015: move-result-object v5 │ │ +269ce8: 6e10 6649 0500 |0016: invoke-virtual {v5}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ +269cee: 0c05 |0019: move-result-object v5 │ │ +269cf0: 6e20 7f07 5000 |001a: invoke-virtual {v0, v5}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ +269cf6: 2829 |001d: goto 0046 // +0029 │ │ +269cf8: 6e10 2f47 0500 |001e: invoke-virtual {v5}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +269cfe: 0a02 |0021: move-result v2 │ │ +269d00: 3802 0d00 |0022: if-eqz v2, 002f // +000d │ │ +269d04: 1402 0707 0f7f |0024: const v2, #float 1.90116e+38 // #7f0f0707 │ │ +269d0a: 6e20 2782 2400 |0027: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getString:(I)Ljava/lang/String; // method@8227 │ │ +269d10: 0c02 |002a: move-result-object v2 │ │ +269d12: 6e20 7f07 2000 |002b: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ +269d18: 280c |002e: goto 003a // +000c │ │ +269d1a: 7110 2e7e 0500 |002f: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +269d20: 0c02 |0032: move-result-object v2 │ │ +269d22: 6e10 6649 0200 |0033: invoke-virtual {v2}, Ljava/util/Locale;.getDisplayName:()Ljava/lang/String; // method@4966 │ │ +269d28: 0c02 |0036: move-result-object v2 │ │ +269d2a: 6e20 7f07 2000 |0037: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ +269d30: 1a02 f26a |003a: const-string v2, "locale" // string@6af2 │ │ +269d34: 6e30 6b02 2105 |003c: invoke-virtual {v1, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +269d3a: 6e10 7107 0000 |003f: invoke-virtual {v0}, Landroid/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@0771 │ │ +269d40: 0c03 |0042: move-result-object v3 │ │ +269d42: 6e30 9606 2305 |0043: invoke-virtual {v3, v2, v5}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +269d48: 6e20 7a07 1000 |0046: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@077a │ │ +269d4e: 1c05 a710 |0049: const-class v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ +269d52: 6e10 5246 0500 |004b: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +269d58: 0c05 |004e: move-result-object v5 │ │ +269d5a: 6e20 7707 5000 |004f: invoke-virtual {v0, v5}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ +269d60: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0009 line=145 │ │ 0x0012 line=147 │ │ 0x001e line=149 │ │ 0x0027 line=150 │ │ @@ -535818,30 +535816,30 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -269f68: |[269f68] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.onCreate:(Landroid/os/Bundle;)V │ │ -269f78: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ -269f7e: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -269f82: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ -269f86: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ -269f8a: 6e10 2582 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@8225 │ │ -269f90: 0c02 |000c: move-result-object v2 │ │ -269f92: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ -269f98: 6e10 2582 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@8225 │ │ -269f9e: 0c02 |0013: move-result-object v2 │ │ -269fa0: 6e10 2482 0100 |0014: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ -269fa6: 0c00 |0017: move-result-object v0 │ │ -269fa8: 6e20 9607 0200 |0018: invoke-virtual {v2, v0}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ -269fae: 0c02 |001b: move-result-object v2 │ │ -269fb0: 6e20 2b82 2100 |001c: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@822b │ │ -269fb6: 0e00 |001f: return-void │ │ +269f60: |[269f60] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.onCreate:(Landroid/os/Bundle;)V │ │ +269f70: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ +269f76: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +269f7a: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ +269f7e: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ +269f82: 6e10 2582 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@8225 │ │ +269f88: 0c02 |000c: move-result-object v2 │ │ +269f8a: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ +269f90: 6e10 2582 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@8225 │ │ +269f96: 0c02 |0013: move-result-object v2 │ │ +269f98: 6e10 2482 0100 |0014: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getActivity:()Landroid/app/Activity; // method@8224 │ │ +269f9e: 0c00 |0017: move-result-object v0 │ │ +269fa0: 6e20 9607 0200 |0018: invoke-virtual {v2, v0}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ +269fa6: 0c02 |001b: move-result-object v2 │ │ +269fa8: 6e20 2b82 2100 |001c: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@822b │ │ +269fae: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0009 line=56 │ │ 0x0010 line=58 │ │ locals : │ │ @@ -535853,20 +535851,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -269fb8: |[269fb8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.onResume:()V │ │ -269fc8: 6f10 8f07 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ -269fce: 6e10 2682 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8226 │ │ -269fd4: 0c00 |0006: move-result-object v0 │ │ -269fd6: 6e20 2282 0100 |0007: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictSettings:(Landroid/preference/PreferenceGroup;)V // method@8222 │ │ -269fdc: 0e00 |000a: return-void │ │ +269fb0: |[269fb0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList.onResume:()V │ │ +269fc0: 6f10 8f07 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ +269fc6: 6e10 2682 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8226 │ │ +269fcc: 0c00 |0006: move-result-object v0 │ │ +269fce: 6e20 2282 0100 |0007: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.createUserDictSettings:(Landroid/preference/PreferenceGroup;)V // method@8222 │ │ +269fd4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=166 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; │ │ │ │ @@ -535931,17 +535929,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -269fe0: |[269fe0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryLocalePicker.:()V │ │ -269ff0: 7010 b600 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@00b6 │ │ -269ff6: 0e00 |0003: return-void │ │ +269fd8: |[269fd8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryLocalePicker.:()V │ │ +269fe8: 7010 b600 0000 |0000: invoke-direct {v0}, Landroid/app/Fragment;.:()V // method@00b6 │ │ +269fee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker; │ │ │ │ Virtual methods - │ │ @@ -535980,18 +535978,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -26a050: |[26a050] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter$1.:(Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;)V │ │ -26a060: 5b01 1e42 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // field@421e │ │ -26a064: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26a06a: 0e00 |0005: return-void │ │ +26a048: |[26a048] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter$1.:(Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;)V │ │ +26a058: 5b01 1e42 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // field@421e │ │ +26a05c: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26a062: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; │ │ │ │ @@ -536001,34 +535999,34 @@ │ │ type : '(Landroid/view/View;Landroid/database/Cursor;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -269ff8: |[269ff8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter$1.setViewValue:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ -26a008: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26a00a: 1221 |0001: const/4 v1, #int 2 // #2 │ │ -26a00c: 3315 2000 |0002: if-ne v5, v1, 0022 // +0020 │ │ -26a010: 7220 5103 1400 |0004: invoke-interface {v4, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -26a016: 0c04 |0007: move-result-object v4 │ │ -26a018: 7110 650e 0400 |0008: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26a01e: 0a05 |000b: move-result v5 │ │ -26a020: 3805 0800 |000c: if-eqz v5, 0014 // +0008 │ │ -26a024: 1304 0800 |000e: const/16 v4, #int 8 // #8 │ │ -26a028: 6e20 d910 4300 |0010: invoke-virtual {v3, v4}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -26a02e: 280a |0013: goto 001d // +000a │ │ -26a030: 0735 |0014: move-object v5, v3 │ │ -26a032: 1f05 3903 |0015: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ -26a036: 6e20 d714 4500 |0017: invoke-virtual {v5, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ -26a03c: 6e20 d910 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ -26a042: 6e10 5510 0300 |001d: invoke-virtual {v3}, Landroid/view/View;.invalidate:()V // method@1055 │ │ -26a048: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -26a04a: 0f03 |0021: return v3 │ │ -26a04c: 0f00 |0022: return v0 │ │ +269ff0: |[269ff0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter$1.setViewValue:(Landroid/view/View;Landroid/database/Cursor;I)Z │ │ +26a000: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26a002: 1221 |0001: const/4 v1, #int 2 // #2 │ │ +26a004: 3315 2000 |0002: if-ne v5, v1, 0022 // +0020 │ │ +26a008: 7220 5103 1400 |0004: invoke-interface {v4, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +26a00e: 0c04 |0007: move-result-object v4 │ │ +26a010: 7110 650e 0400 |0008: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26a016: 0a05 |000b: move-result v5 │ │ +26a018: 3805 0800 |000c: if-eqz v5, 0014 // +0008 │ │ +26a01c: 1304 0800 |000e: const/16 v4, #int 8 // #8 │ │ +26a020: 6e20 d910 4300 |0010: invoke-virtual {v3, v4}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +26a026: 280a |0013: goto 001d // +000a │ │ +26a028: 0735 |0014: move-object v5, v3 │ │ +26a02a: 1f05 3903 |0015: check-cast v5, Landroid/widget/TextView; // type@0339 │ │ +26a02e: 6e20 d714 4500 |0017: invoke-virtual {v5, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@14d7 │ │ +26a034: 6e20 d910 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@10d9 │ │ +26a03a: 6e10 5510 0300 |001d: invoke-virtual {v3}, Landroid/view/View;.invalidate:()V // method@1055 │ │ +26a040: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +26a042: 0f03 |0021: return v3 │ │ +26a044: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=304 │ │ 0x0008 line=305 │ │ 0x0010 line=306 │ │ 0x0014 line=308 │ │ 0x001a line=309 │ │ @@ -536078,39 +536076,39 @@ │ │ type : '(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 45 16-bit code units │ │ -26a0e4: |[26a0e4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ │ -26a0f4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -26a0f6: 0770 |0001: move-object v0, v7 │ │ -26a0f8: 0781 |0002: move-object v1, v8 │ │ -26a0fa: 0192 |0003: move v2, v9 │ │ -26a0fc: 07a3 |0004: move-object v3, v10 │ │ -26a0fe: 07b4 |0005: move-object v4, v11 │ │ -26a100: 07c5 |0006: move-object v5, v12 │ │ -26a102: 7607 5914 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V // method@1459 │ │ -26a108: 2209 a510 |000a: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1; // type@10a5 │ │ -26a10c: 7020 2e82 7900 |000c: invoke-direct {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1;.:(Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;)V // method@822e │ │ -26a112: 5b79 2042 |000f: iput-object v9, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mViewBinder:Landroid/widget/SimpleCursorAdapter$ViewBinder; // field@4220 │ │ -26a116: 380a 1600 |0011: if-eqz v10, 0027 // +0016 │ │ -26a11a: 1409 fb06 0f7f |0013: const v9, #float 1.90116e+38 // #7f0f06fb │ │ -26a120: 6e20 3002 9800 |0016: invoke-virtual {v8, v9}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ -26a126: 0c08 |0019: move-result-object v8 │ │ -26a128: 1a09 d197 |001a: const-string v9, "word" // string@97d1 │ │ -26a12c: 7220 4a03 9a00 |001c: invoke-interface {v10, v9}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ -26a132: 0a09 |001f: move-result v9 │ │ -26a134: 220b 0c03 |0020: new-instance v11, Landroid/widget/AlphabetIndexer; // type@030c │ │ -26a138: 7040 7913 ab89 |0022: invoke-direct {v11, v10, v9, v8}, Landroid/widget/AlphabetIndexer;.:(Landroid/database/Cursor;ILjava/lang/CharSequence;)V // method@1379 │ │ -26a13e: 5b7b 1f42 |0025: iput-object v11, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ -26a142: 5478 2042 |0027: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mViewBinder:Landroid/widget/SimpleCursorAdapter$ViewBinder; // field@4220 │ │ -26a146: 6e20 3582 8700 |0029: invoke-virtual {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.setViewBinder:(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V // method@8235 │ │ -26a14c: 0e00 |002c: return-void │ │ +26a0dc: |[26a0dc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V │ │ +26a0ec: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +26a0ee: 0770 |0001: move-object v0, v7 │ │ +26a0f0: 0781 |0002: move-object v1, v8 │ │ +26a0f2: 0192 |0003: move v2, v9 │ │ +26a0f4: 07a3 |0004: move-object v3, v10 │ │ +26a0f6: 07b4 |0005: move-object v4, v11 │ │ +26a0f8: 07c5 |0006: move-object v5, v12 │ │ +26a0fa: 7607 5914 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V // method@1459 │ │ +26a100: 2209 a510 |000a: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1; // type@10a5 │ │ +26a104: 7020 2e82 7900 |000c: invoke-direct {v9, v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter$1;.:(Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;)V // method@822e │ │ +26a10a: 5b79 2042 |000f: iput-object v9, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mViewBinder:Landroid/widget/SimpleCursorAdapter$ViewBinder; // field@4220 │ │ +26a10e: 380a 1600 |0011: if-eqz v10, 0027 // +0016 │ │ +26a112: 1409 fb06 0f7f |0013: const v9, #float 1.90116e+38 // #7f0f06fb │ │ +26a118: 6e20 3002 9800 |0016: invoke-virtual {v8, v9}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ +26a11e: 0c08 |0019: move-result-object v8 │ │ +26a120: 1a09 d197 |001a: const-string v9, "word" // string@97d1 │ │ +26a124: 7220 4a03 9a00 |001c: invoke-interface {v10, v9}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ +26a12a: 0a09 |001f: move-result v9 │ │ +26a12c: 220b 0c03 |0020: new-instance v11, Landroid/widget/AlphabetIndexer; // type@030c │ │ +26a130: 7040 7913 ab89 |0022: invoke-direct {v11, v10, v9, v8}, Landroid/widget/AlphabetIndexer;.:(Landroid/database/Cursor;ILjava/lang/CharSequence;)V // method@1379 │ │ +26a136: 5b7b 1f42 |0025: iput-object v11, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ +26a13a: 5478 2042 |0027: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mViewBinder:Landroid/widget/SimpleCursorAdapter$ViewBinder; // field@4220 │ │ +26a13e: 6e20 3582 8700 |0029: invoke-virtual {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.setViewBinder:(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V // method@8235 │ │ +26a144: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=321 │ │ 0x000a line=295 │ │ 0x0016 line=324 │ │ 0x001c line=325 │ │ 0x0020 line=326 │ │ @@ -536129,22 +536127,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -26a06c: |[26a06c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getPositionForSection:(I)I │ │ -26a07c: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ -26a080: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -26a084: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -26a086: 2805 |0005: goto 000a // +0005 │ │ -26a088: 6e20 7a13 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/AlphabetIndexer;.getPositionForSection:(I)I // method@137a │ │ -26a08e: 0a02 |0009: move-result v2 │ │ -26a090: 0f02 |000a: return v2 │ │ +26a064: |[26a064] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getPositionForSection:(I)I │ │ +26a074: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ +26a078: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +26a07c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +26a07e: 2805 |0005: goto 000a // +0005 │ │ +26a080: 6e20 7a13 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/AlphabetIndexer;.getPositionForSection:(I)I // method@137a │ │ +26a086: 0a02 |0009: move-result v2 │ │ +26a088: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -536153,22 +536151,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -26a094: |[26a094] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getSectionForPosition:(I)I │ │ -26a0a4: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ -26a0a8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -26a0ac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -26a0ae: 2805 |0005: goto 000a // +0005 │ │ -26a0b0: 6e20 7b13 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/AlphabetIndexer;.getSectionForPosition:(I)I // method@137b │ │ -26a0b6: 0a02 |0009: move-result v2 │ │ -26a0b8: 0f02 |000a: return v2 │ │ +26a08c: |[26a08c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getSectionForPosition:(I)I │ │ +26a09c: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ +26a0a0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +26a0a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +26a0a6: 2805 |0005: goto 000a // +0005 │ │ +26a0a8: 6e20 7b13 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/AlphabetIndexer;.getSectionForPosition:(I)I // method@137b │ │ +26a0ae: 0a02 |0009: move-result v2 │ │ +26a0b0: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -536177,22 +536175,22 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -26a0bc: |[26a0bc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getSections:()[Ljava/lang/Object; │ │ -26a0cc: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ -26a0d0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -26a0d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -26a0d6: 2805 |0005: goto 000a // +0005 │ │ -26a0d8: 6e10 7c13 0000 |0006: invoke-virtual {v0}, Landroid/widget/AlphabetIndexer;.getSections:()[Ljava/lang/Object; // method@137c │ │ -26a0de: 0c00 |0009: move-result-object v0 │ │ -26a0e0: 1100 |000a: return-object v0 │ │ +26a0b4: |[26a0b4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings$MyAdapter.getSections:()[Ljava/lang/Object; │ │ +26a0c4: 5410 1f42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.mIndexer:Landroid/widget/AlphabetIndexer; // field@421f │ │ +26a0c8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +26a0cc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +26a0ce: 2805 |0005: goto 000a // +0005 │ │ +26a0d0: 6e10 7c13 0000 |0006: invoke-virtual {v0}, Landroid/widget/AlphabetIndexer;.getSections:()[Ljava/lang/Object; // method@137c │ │ +26a0d6: 0c00 |0009: move-result-object v0 │ │ +26a0d8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; │ │ │ │ source_file_idx : 17258 (UserDictionarySettings.java) │ │ @@ -536317,45 +536315,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -26a374: |[26a374] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.:()V │ │ -26a384: 1a00 5247 |0000: const-string v0, "_id" // string@4752 │ │ -26a388: 1a01 d197 |0002: const-string v1, "word" // string@97d1 │ │ -26a38c: 2420 7711 1000 |0004: filled-new-array {v0, v1}, [Ljava/lang/String; // type@1177 │ │ -26a392: 0c02 |0007: move-result-object v2 │ │ -26a394: 6902 2f42 |0008: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION_SHORTCUT_UNSUPPORTED:[Ljava/lang/String; // field@422f │ │ -26a398: 1a02 678a |000a: const-string v2, "shortcut" // string@8a67 │ │ -26a39c: 2430 7711 1002 |000c: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1177 │ │ -26a3a2: 0c00 |000f: move-result-object v0 │ │ -26a3a4: 6900 2e42 |0010: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION_SHORTCUT_SUPPORTED:[Ljava/lang/String; // field@422e │ │ -26a3a8: 6900 2d42 |0012: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ -26a3ac: 2410 7711 0100 |0014: filled-new-array {v1}, [Ljava/lang/String; // type@1177 │ │ -26a3b2: 0c00 |0017: move-result-object v0 │ │ -26a3b4: 6900 2342 |0018: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM_SHORTCUT_UNSUPPORTED:[Ljava/lang/String; // field@4223 │ │ -26a3b8: 2420 7711 2100 |001a: filled-new-array {v1, v2}, [Ljava/lang/String; // type@1177 │ │ -26a3be: 0c00 |001d: move-result-object v0 │ │ -26a3c0: 6900 2242 |001e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM_SHORTCUT_SUPPORTED:[Ljava/lang/String; // field@4222 │ │ -26a3c4: 6900 2142 |0020: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM:[Ljava/lang/String; // field@4221 │ │ -26a3c8: 1210 |0022: const/4 v0, #int 1 // #1 │ │ -26a3ca: 2300 1011 |0023: new-array v0, v0, [I // type@1110 │ │ -26a3ce: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -26a3d0: 1402 1400 0201 |0026: const v2, #float 2.38773e-38 // #01020014 │ │ -26a3d6: 4b02 0001 |0029: aput v2, v0, v1 │ │ -26a3da: 6900 2642 |002b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO_SHORTCUT_UNSUPPORTED:[I // field@4226 │ │ -26a3de: 1220 |002d: const/4 v0, #int 2 // #2 │ │ -26a3e0: 2300 1011 |002e: new-array v0, v0, [I // type@1110 │ │ -26a3e4: 2600 0800 0000 |0030: fill-array-data v0, 00000038 // +00000008 │ │ -26a3ea: 6900 2542 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO_SHORTCUT_SUPPORTED:[I // field@4225 │ │ -26a3ee: 6900 2442 |0035: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO:[I // field@4224 │ │ -26a3f2: 0e00 |0037: return-void │ │ -26a3f4: 0003 0400 0200 0000 1400 0201 1500 ... |0038: array-data (8 units) │ │ +26a36c: |[26a36c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.:()V │ │ +26a37c: 1a00 5247 |0000: const-string v0, "_id" // string@4752 │ │ +26a380: 1a01 d197 |0002: const-string v1, "word" // string@97d1 │ │ +26a384: 2420 7711 1000 |0004: filled-new-array {v0, v1}, [Ljava/lang/String; // type@1177 │ │ +26a38a: 0c02 |0007: move-result-object v2 │ │ +26a38c: 6902 2f42 |0008: sput-object v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION_SHORTCUT_UNSUPPORTED:[Ljava/lang/String; // field@422f │ │ +26a390: 1a02 678a |000a: const-string v2, "shortcut" // string@8a67 │ │ +26a394: 2430 7711 1002 |000c: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1177 │ │ +26a39a: 0c00 |000f: move-result-object v0 │ │ +26a39c: 6900 2e42 |0010: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION_SHORTCUT_SUPPORTED:[Ljava/lang/String; // field@422e │ │ +26a3a0: 6900 2d42 |0012: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ +26a3a4: 2410 7711 0100 |0014: filled-new-array {v1}, [Ljava/lang/String; // type@1177 │ │ +26a3aa: 0c00 |0017: move-result-object v0 │ │ +26a3ac: 6900 2342 |0018: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM_SHORTCUT_UNSUPPORTED:[Ljava/lang/String; // field@4223 │ │ +26a3b0: 2420 7711 2100 |001a: filled-new-array {v1, v2}, [Ljava/lang/String; // type@1177 │ │ +26a3b6: 0c00 |001d: move-result-object v0 │ │ +26a3b8: 6900 2242 |001e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM_SHORTCUT_SUPPORTED:[Ljava/lang/String; // field@4222 │ │ +26a3bc: 6900 2142 |0020: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM:[Ljava/lang/String; // field@4221 │ │ +26a3c0: 1210 |0022: const/4 v0, #int 1 // #1 │ │ +26a3c2: 2300 1011 |0023: new-array v0, v0, [I // type@1110 │ │ +26a3c6: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +26a3c8: 1402 1400 0201 |0026: const v2, #float 2.38773e-38 // #01020014 │ │ +26a3ce: 4b02 0001 |0029: aput v2, v0, v1 │ │ +26a3d2: 6900 2642 |002b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO_SHORTCUT_UNSUPPORTED:[I // field@4226 │ │ +26a3d6: 1220 |002d: const/4 v0, #int 2 // #2 │ │ +26a3d8: 2300 1011 |002e: new-array v0, v0, [I // type@1110 │ │ +26a3dc: 2600 0800 0000 |0030: fill-array-data v0, 00000038 // +00000008 │ │ +26a3e2: 6900 2542 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO_SHORTCUT_SUPPORTED:[I // field@4225 │ │ +26a3e6: 6900 2442 |0035: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO:[I // field@4224 │ │ +26a3ea: 0e00 |0037: return-void │ │ +26a3ec: 0003 0400 0200 0000 1400 0201 1500 ... |0038: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=53 │ │ 0x000c line=55 │ │ 0x0012 line=57 │ │ 0x0014 line=64 │ │ 0x001a line=68 │ │ @@ -536370,17 +536368,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26a404: |[26a404] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.:()V │ │ -26a414: 7010 c300 0000 |0000: invoke-direct {v0}, Landroid/app/ListFragment;.:()V // method@00c3 │ │ -26a41a: 0e00 |0003: return-void │ │ +26a3fc: |[26a3fc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.:()V │ │ +26a40c: 7010 c300 0000 |0000: invoke-direct {v0}, Landroid/app/ListFragment;.:()V // method@00c3 │ │ +26a412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;) │ │ @@ -536388,25 +536386,25 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 20 16-bit code units │ │ -26a270: |[26a270] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.createAdapter:()Landroid/widget/ListAdapter; │ │ -26a280: 2206 a610 |0000: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ -26a284: 6e10 3b82 0700 |0002: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a28a: 0c01 |0005: move-result-object v1 │ │ -26a28c: 5473 3242 |0006: iget-object v3, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a290: 6204 2142 |0008: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM:[Ljava/lang/String; // field@4221 │ │ -26a294: 6205 2442 |000a: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO:[I // field@4224 │ │ -26a298: 1402 2b00 0b7f |000c: const v2, #float 1.84764e+38 // #7f0b002b │ │ -26a29e: 0760 |000f: move-object v0, v6 │ │ -26a2a0: 7606 3082 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V // method@8230 │ │ -26a2a6: 1106 |0013: return-object v6 │ │ +26a268: |[26a268] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.createAdapter:()Landroid/widget/ListAdapter; │ │ +26a278: 2206 a610 |0000: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ +26a27c: 6e10 3b82 0700 |0002: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a282: 0c01 |0005: move-result-object v1 │ │ +26a284: 5473 3242 |0006: iget-object v3, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a288: 6204 2142 |0008: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_FROM:[Ljava/lang/String; // field@4221 │ │ +26a28c: 6205 2442 |000a: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.ADAPTER_TO:[I // field@4224 │ │ +26a290: 1402 2b00 0b7f |000c: const v2, #float 1.84764e+38 // #7f0b002b │ │ +26a296: 0760 |000f: move-object v0, v6 │ │ +26a298: 7606 3082 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V // method@8230 │ │ +26a29e: 1106 |0013: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0014 reg=7 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;) │ │ @@ -536414,48 +536412,48 @@ │ │ type : '(Ljava/lang/String;)Landroid/database/Cursor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 60 16-bit code units │ │ -26a1c4: |[26a1c4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.createCursor:(Ljava/lang/String;)Landroid/database/Cursor; │ │ -26a1d4: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -26a1d8: 6e20 2347 8000 |0002: invoke-virtual {v0, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26a1de: 0a00 |0005: move-result v0 │ │ -26a1e0: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ -26a1e4: 6e10 3b82 0700 |0008: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a1ea: 0c01 |000b: move-result-object v1 │ │ -26a1ec: 6202 c600 |000c: sget-object v2, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -26a1f0: 6203 2d42 |000e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ -26a1f4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -26a1f6: 1a04 f56a |0011: const-string v4, "locale is null" // string@6af5 │ │ -26a1fa: 1a06 7d42 |0013: const-string v6, "UPPER(word)" // string@427d │ │ -26a1fe: 7406 5100 0100 |0015: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0051 │ │ -26a204: 0c08 |0018: move-result-object v8 │ │ -26a206: 1108 |0019: return-object v8 │ │ -26a208: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ -26a20c: 2809 |001c: goto 0025 // +0009 │ │ -26a20e: 7100 6549 0000 |001d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -26a214: 0c08 |0020: move-result-object v8 │ │ -26a216: 6e10 6d49 0800 |0021: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26a21c: 0c08 |0024: move-result-object v8 │ │ -26a21e: 6e10 3b82 0700 |0025: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a224: 0c00 |0028: move-result-object v0 │ │ -26a226: 6201 c600 |0029: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -26a22a: 6202 2d42 |002b: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ -26a22e: 1213 |002d: const/4 v3, #int 1 // #1 │ │ -26a230: 2334 7711 |002e: new-array v4, v3, [Ljava/lang/String; // type@1177 │ │ -26a234: 1203 |0030: const/4 v3, #int 0 // #0 │ │ -26a236: 4d08 0403 |0031: aput-object v8, v4, v3 │ │ -26a23a: 1a03 f76a |0033: const-string v3, "locale=?" // string@6af7 │ │ -26a23e: 1a05 7d42 |0035: const-string v5, "UPPER(word)" // string@427d │ │ -26a242: 7406 5100 0000 |0037: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0051 │ │ -26a248: 0c08 |003a: move-result-object v8 │ │ -26a24a: 1108 |003b: return-object v8 │ │ +26a1bc: |[26a1bc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.createCursor:(Ljava/lang/String;)Landroid/database/Cursor; │ │ +26a1cc: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +26a1d0: 6e20 2347 8000 |0002: invoke-virtual {v0, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26a1d6: 0a00 |0005: move-result v0 │ │ +26a1d8: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ +26a1dc: 6e10 3b82 0700 |0008: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a1e2: 0c01 |000b: move-result-object v1 │ │ +26a1e4: 6202 c600 |000c: sget-object v2, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +26a1e8: 6203 2d42 |000e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ +26a1ec: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +26a1ee: 1a04 f56a |0011: const-string v4, "locale is null" // string@6af5 │ │ +26a1f2: 1a06 7d42 |0013: const-string v6, "UPPER(word)" // string@427d │ │ +26a1f6: 7406 5100 0100 |0015: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0051 │ │ +26a1fc: 0c08 |0018: move-result-object v8 │ │ +26a1fe: 1108 |0019: return-object v8 │ │ +26a200: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ +26a204: 2809 |001c: goto 0025 // +0009 │ │ +26a206: 7100 6549 0000 |001d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +26a20c: 0c08 |0020: move-result-object v8 │ │ +26a20e: 6e10 6d49 0800 |0021: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26a214: 0c08 |0024: move-result-object v8 │ │ +26a216: 6e10 3b82 0700 |0025: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a21c: 0c00 |0028: move-result-object v0 │ │ +26a21e: 6201 c600 |0029: sget-object v1, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +26a222: 6202 2d42 |002b: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.QUERY_PROJECTION:[Ljava/lang/String; // field@422d │ │ +26a226: 1213 |002d: const/4 v3, #int 1 // #1 │ │ +26a228: 2334 7711 |002e: new-array v4, v3, [Ljava/lang/String; // type@1177 │ │ +26a22c: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +26a22e: 4d08 0403 |0031: aput-object v8, v4, v3 │ │ +26a232: 1a03 f76a |0033: const-string v3, "locale=?" // string@6af7 │ │ +26a236: 1a05 7d42 |0035: const-string v5, "UPPER(word)" // string@427d │ │ +26a23a: 7406 5100 0000 |0037: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0051 │ │ +26a240: 0c08 |003a: move-result-object v8 │ │ +26a242: 1108 |003b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=183 │ │ 0x0008 line=185 │ │ 0x001d line=189 │ │ 0x0025 line=190 │ │ locals : │ │ @@ -536467,34 +536465,34 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -26a41c: |[26a41c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V │ │ -26a42c: 7110 650e 0500 |0000: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26a432: 0a00 |0003: move-result v0 │ │ -26a434: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26a436: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -26a438: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -26a43c: 6205 c600 |0008: sget-object v5, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -26a440: 2310 7711 |000a: new-array v0, v1, [Ljava/lang/String; // type@1177 │ │ -26a444: 4d04 0002 |000c: aput-object v4, v0, v2 │ │ -26a448: 1a04 d597 |000e: const-string v4, "word=? AND shortcut is null OR shortcut=''" // string@97d5 │ │ -26a44c: 6e40 f601 5604 |0010: invoke-virtual {v6, v5, v4, v0}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@01f6 │ │ -26a452: 280f |0013: goto 0022 // +000f │ │ -26a454: 6200 c600 |0014: sget-object v0, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -26a458: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -26a45a: 2333 7711 |0017: new-array v3, v3, [Ljava/lang/String; // type@1177 │ │ -26a45e: 4d04 0302 |0019: aput-object v4, v3, v2 │ │ -26a462: 4d05 0301 |001b: aput-object v5, v3, v1 │ │ -26a466: 1a04 d697 |001d: const-string v4, "word=? AND shortcut=?" // string@97d6 │ │ -26a46a: 6e40 f601 0634 |001f: invoke-virtual {v6, v0, v4, v3}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@01f6 │ │ -26a470: 0e00 |0022: return-void │ │ +26a414: |[26a414] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.deleteWord:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentResolver;)V │ │ +26a424: 7110 650e 0500 |0000: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26a42a: 0a00 |0003: move-result v0 │ │ +26a42c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26a42e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +26a430: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +26a434: 6205 c600 |0008: sget-object v5, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +26a438: 2310 7711 |000a: new-array v0, v1, [Ljava/lang/String; // type@1177 │ │ +26a43c: 4d04 0002 |000c: aput-object v4, v0, v2 │ │ +26a440: 1a04 d597 |000e: const-string v4, "word=? AND shortcut is null OR shortcut=''" // string@97d5 │ │ +26a444: 6e40 f601 5604 |0010: invoke-virtual {v6, v5, v4, v0}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@01f6 │ │ +26a44a: 280f |0013: goto 0022 // +000f │ │ +26a44c: 6200 c600 |0014: sget-object v0, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +26a450: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +26a452: 2333 7711 |0017: new-array v3, v3, [Ljava/lang/String; // type@1177 │ │ +26a456: 4d04 0302 |0019: aput-object v4, v3, v2 │ │ +26a45a: 4d05 0301 |001b: aput-object v5, v3, v1 │ │ +26a45e: 1a04 d697 |001d: const-string v4, "word=? AND shortcut=?" // string@97d6 │ │ +26a462: 6e40 f601 0634 |001f: invoke-virtual {v6, v0, v4, v3}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@01f6 │ │ +26a468: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0008 line=282 │ │ 0x0014 line=286 │ │ locals : │ │ 0x0000 - 0x0023 reg=4 (null) Ljava/lang/String; │ │ @@ -536506,32 +536504,32 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -26a2d4: |[26a2d4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.getShortcut:(I)Ljava/lang/String; │ │ -26a2e4: 5420 3242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a2e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26a2ea: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26a2ee: 1101 |0005: return-object v1 │ │ -26a2f0: 7220 5703 3000 |0006: invoke-interface {v0, v3}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@0357 │ │ -26a2f6: 5423 3242 |0009: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a2fa: 7210 5203 0300 |000b: invoke-interface {v3}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ -26a300: 0a03 |000e: move-result v3 │ │ -26a302: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ -26a306: 1101 |0011: return-object v1 │ │ -26a308: 5423 3242 |0012: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a30c: 1a00 678a |0014: const-string v0, "shortcut" // string@8a67 │ │ -26a310: 7220 4a03 0300 |0016: invoke-interface {v3, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ -26a316: 0a00 |0019: move-result v0 │ │ -26a318: 7220 5103 0300 |001a: invoke-interface {v3, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -26a31e: 0c03 |001d: move-result-object v3 │ │ -26a320: 1103 |001e: return-object v3 │ │ +26a2cc: |[26a2cc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.getShortcut:(I)Ljava/lang/String; │ │ +26a2dc: 5420 3242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a2e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26a2e2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26a2e6: 1101 |0005: return-object v1 │ │ +26a2e8: 7220 5703 3000 |0006: invoke-interface {v0, v3}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@0357 │ │ +26a2ee: 5423 3242 |0009: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a2f2: 7210 5203 0300 |000b: invoke-interface {v3}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ +26a2f8: 0a03 |000e: move-result v3 │ │ +26a2fa: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ +26a2fe: 1101 |0011: return-object v1 │ │ +26a300: 5423 3242 |0012: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a304: 1a00 678a |0014: const-string v0, "shortcut" // string@8a67 │ │ +26a308: 7220 4a03 0300 |0016: invoke-interface {v3, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ +26a30e: 0a00 |0019: move-result v0 │ │ +26a310: 7220 5103 0300 |001a: invoke-interface {v3, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +26a316: 0c03 |001d: move-result-object v3 │ │ +26a318: 1103 |001e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0006 line=268 │ │ 0x0009 line=270 │ │ 0x0012 line=272 │ │ 0x0016 line=273 │ │ @@ -536545,32 +536543,32 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -26a324: |[26a324] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.getWord:(I)Ljava/lang/String; │ │ -26a334: 5420 3242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a338: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26a33a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26a33e: 1101 |0005: return-object v1 │ │ -26a340: 7220 5703 3000 |0006: invoke-interface {v0, v3}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@0357 │ │ -26a346: 5423 3242 |0009: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a34a: 7210 5203 0300 |000b: invoke-interface {v3}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ -26a350: 0a03 |000e: move-result v3 │ │ -26a352: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ -26a356: 1101 |0011: return-object v1 │ │ -26a358: 5423 3242 |0012: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a35c: 1a00 d197 |0014: const-string v0, "word" // string@97d1 │ │ -26a360: 7220 4a03 0300 |0016: invoke-interface {v3, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ -26a366: 0a00 |0019: move-result v0 │ │ -26a368: 7220 5103 0300 |001a: invoke-interface {v3, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -26a36e: 0c03 |001d: move-result-object v3 │ │ -26a370: 1103 |001e: return-object v3 │ │ +26a31c: |[26a31c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.getWord:(I)Ljava/lang/String; │ │ +26a32c: 5420 3242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a330: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26a332: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26a336: 1101 |0005: return-object v1 │ │ +26a338: 7220 5703 3000 |0006: invoke-interface {v0, v3}, Landroid/database/Cursor;.moveToPosition:(I)Z // method@0357 │ │ +26a33e: 5423 3242 |0009: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a342: 7210 5203 0300 |000b: invoke-interface {v3}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ +26a348: 0a03 |000e: move-result v3 │ │ +26a34a: 3803 0300 |000f: if-eqz v3, 0012 // +0003 │ │ +26a34e: 1101 |0011: return-object v1 │ │ +26a350: 5423 3242 |0012: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a354: 1a00 d197 |0014: const-string v0, "word" // string@97d1 │ │ +26a358: 7220 4a03 0300 |0016: invoke-interface {v3, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@034a │ │ +26a35e: 0a00 |0019: move-result v0 │ │ +26a360: 7220 5103 0300 |001a: invoke-interface {v3, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +26a366: 0c03 |001d: move-result-object v3 │ │ +26a368: 1103 |001e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0006 line=257 │ │ 0x0009 line=259 │ │ 0x0012 line=261 │ │ 0x0016 line=262 │ │ @@ -536584,43 +536582,43 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 55 16-bit code units │ │ -26a634: |[26a634] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V │ │ -26a644: 2202 3701 |0000: new-instance v2, Landroid/os/Bundle; // type@0137 │ │ -26a648: 7010 5a06 0200 |0002: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@065a │ │ -26a64e: 3908 0400 |0005: if-nez v8, 0009 // +0004 │ │ -26a652: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -26a654: 2802 |0008: goto 000a // +0002 │ │ -26a656: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -26a658: 1a01 9e77 |000a: const-string v1, "mode" // string@779e │ │ -26a65c: 6e30 8806 1200 |000c: invoke-virtual {v2, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ -26a662: 1a00 d197 |000f: const-string v0, "word" // string@97d1 │ │ -26a666: 6e30 9606 0208 |0011: invoke-virtual {v2, v0, v8}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -26a66c: 1a08 678a |0014: const-string v8, "shortcut" // string@8a67 │ │ -26a670: 6e30 9606 8209 |0016: invoke-virtual {v2, v8, v9}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -26a676: 5478 3342 |0019: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ -26a67a: 1a09 f26a |001b: const-string v9, "locale" // string@6af2 │ │ -26a67e: 6e30 9606 9208 |001d: invoke-virtual {v2, v9, v8}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -26a684: 6e10 3b82 0700 |0020: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a68a: 0c08 |0023: move-result-object v8 │ │ -26a68c: 0780 |0024: move-object v0, v8 │ │ -26a68e: 1f00 6401 |0025: check-cast v0, Landroid/preference/PreferenceActivity; // type@0164 │ │ -26a692: 1c08 a110 |0027: const-class v8, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; // type@10a1 │ │ -26a696: 6e10 5246 0800 |0029: invoke-virtual {v8}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26a69c: 0c01 |002c: move-result-object v1 │ │ -26a69e: 1403 ff06 0f7f |002d: const v3, #float 1.90116e+38 // #7f0f06ff │ │ -26a6a4: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -26a6a6: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -26a6a8: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -26a6aa: 7407 8507 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/preference/PreferenceActivity;.startPreferencePanel:(Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/CharSequence;Landroid/app/Fragment;I)V // method@0785 │ │ -26a6b0: 0e00 |0036: return-void │ │ +26a62c: |[26a62c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V │ │ +26a63c: 2202 3701 |0000: new-instance v2, Landroid/os/Bundle; // type@0137 │ │ +26a640: 7010 5a06 0200 |0002: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@065a │ │ +26a646: 3908 0400 |0005: if-nez v8, 0009 // +0004 │ │ +26a64a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +26a64c: 2802 |0008: goto 000a // +0002 │ │ +26a64e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +26a650: 1a01 9e77 |000a: const-string v1, "mode" // string@779e │ │ +26a654: 6e30 8806 1200 |000c: invoke-virtual {v2, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ +26a65a: 1a00 d197 |000f: const-string v0, "word" // string@97d1 │ │ +26a65e: 6e30 9606 0208 |0011: invoke-virtual {v2, v0, v8}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +26a664: 1a08 678a |0014: const-string v8, "shortcut" // string@8a67 │ │ +26a668: 6e30 9606 8209 |0016: invoke-virtual {v2, v8, v9}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +26a66e: 5478 3342 |0019: iget-object v8, v7, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ +26a672: 1a09 f26a |001b: const-string v9, "locale" // string@6af2 │ │ +26a676: 6e30 9606 9208 |001d: invoke-virtual {v2, v9, v8}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +26a67c: 6e10 3b82 0700 |0020: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a682: 0c08 |0023: move-result-object v8 │ │ +26a684: 0780 |0024: move-object v0, v8 │ │ +26a686: 1f00 6401 |0025: check-cast v0, Landroid/preference/PreferenceActivity; // type@0164 │ │ +26a68a: 1c08 a110 |0027: const-class v8, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; // type@10a1 │ │ +26a68e: 6e10 5246 0800 |0029: invoke-virtual {v8}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26a694: 0c01 |002c: move-result-object v1 │ │ +26a696: 1403 ff06 0f7f |002d: const v3, #float 1.90116e+38 // #7f0f06ff │ │ +26a69c: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +26a69e: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +26a6a0: 1206 |0032: const/4 v6, #int 0 // #0 │ │ +26a6a2: 7407 8507 0000 |0033: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/preference/PreferenceActivity;.startPreferencePanel:(Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/CharSequence;Landroid/app/Fragment;I)V // method@0785 │ │ +26a6a8: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x000c line=243 │ │ 0x0011 line=246 │ │ 0x0016 line=247 │ │ 0x0019 line=248 │ │ @@ -536637,67 +536635,67 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -26a474: |[26a474] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onActivityCreated:(Landroid/os/Bundle;)V │ │ -26a484: 6f20 c400 4300 |0000: invoke-super {v3, v4}, Landroid/app/ListFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@00c4 │ │ -26a48a: 6e10 3b82 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a490: 0c04 |0006: move-result-object v4 │ │ -26a492: 6e10 4100 0400 |0007: invoke-virtual {v4}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0041 │ │ -26a498: 0c04 |000a: move-result-object v4 │ │ -26a49a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -26a49c: 1a01 f26a |000c: const-string v1, "locale" // string@6af2 │ │ -26a4a0: 3904 0400 |000e: if-nez v4, 0012 // +0004 │ │ -26a4a4: 0704 |0010: move-object v4, v0 │ │ -26a4a6: 2805 |0011: goto 0016 // +0005 │ │ -26a4a8: 6e20 6102 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ -26a4ae: 0c04 |0015: move-result-object v4 │ │ -26a4b0: 6e10 3c82 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getArguments:()Landroid/os/Bundle; // method@823c │ │ -26a4b6: 0c02 |0019: move-result-object v2 │ │ -26a4b8: 3902 0300 |001a: if-nez v2, 001d // +0003 │ │ -26a4bc: 2805 |001c: goto 0021 // +0005 │ │ -26a4be: 6e20 7406 1200 |001d: invoke-virtual {v2, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -26a4c4: 0c00 |0020: move-result-object v0 │ │ -26a4c6: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ -26a4ca: 0704 |0023: move-object v4, v0 │ │ -26a4cc: 5b34 3342 |0024: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ -26a4d0: 7020 3982 4300 |0026: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.createCursor:(Ljava/lang/String;)Landroid/database/Cursor; // method@8239 │ │ -26a4d6: 0c04 |0029: move-result-object v4 │ │ -26a4d8: 5b34 3242 |002a: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ -26a4dc: 6e10 3f82 0300 |002c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getView:()Landroid/view/View; // method@823f │ │ -26a4e2: 0c04 |002f: move-result-object v4 │ │ -26a4e4: 1400 0400 0201 |0030: const v0, #float 2.38772e-38 // #01020004 │ │ -26a4ea: 6e20 f60f 0400 |0033: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -26a4f0: 0c04 |0036: move-result-object v4 │ │ -26a4f2: 1f04 3903 |0037: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ -26a4f6: 1400 0c07 0f7f |0039: const v0, #float 1.90116e+38 // #7f0f070c │ │ -26a4fc: 6e20 d614 0400 |003c: invoke-virtual {v4, v0}, Landroid/widget/TextView;.setText:(I)V // method@14d6 │ │ -26a502: 6e10 3d82 0300 |003f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getListView:()Landroid/widget/ListView; // method@823d │ │ -26a508: 0c00 |0042: move-result-object v0 │ │ -26a50a: 7010 3882 0300 |0043: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.createAdapter:()Landroid/widget/ListAdapter; // method@8238 │ │ -26a510: 0c01 |0046: move-result-object v1 │ │ -26a512: 6e20 0a14 1000 |0047: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@140a │ │ -26a518: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -26a51a: 6e20 0d14 1000 |004b: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setFastScrollEnabled:(Z)V // method@140d │ │ -26a520: 6e20 0c14 4000 |004e: invoke-virtual {v0, v4}, Landroid/widget/ListView;.setEmptyView:(Landroid/view/View;)V // method@140c │ │ -26a526: 6e20 4882 1300 |0051: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.setHasOptionsMenu:(Z)V // method@8248 │ │ -26a52c: 6e10 3b82 0300 |0054: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a532: 0c04 |0057: move-result-object v4 │ │ -26a534: 6e10 3900 0400 |0058: invoke-virtual {v4}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -26a53a: 0c04 |005b: move-result-object v4 │ │ -26a53c: 6e10 3b82 0300 |005c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a542: 0c00 |005f: move-result-object v0 │ │ -26a544: 5431 3342 |0060: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ -26a548: 7120 4b82 1000 |0062: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils;.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@824b │ │ -26a54e: 0c00 |0065: move-result-object v0 │ │ -26a550: 6e20 2f00 0400 |0066: invoke-virtual {v4, v0}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -26a556: 0e00 |0069: return-void │ │ +26a46c: |[26a46c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onActivityCreated:(Landroid/os/Bundle;)V │ │ +26a47c: 6f20 c400 4300 |0000: invoke-super {v3, v4}, Landroid/app/ListFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@00c4 │ │ +26a482: 6e10 3b82 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a488: 0c04 |0006: move-result-object v4 │ │ +26a48a: 6e10 4100 0400 |0007: invoke-virtual {v4}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0041 │ │ +26a490: 0c04 |000a: move-result-object v4 │ │ +26a492: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +26a494: 1a01 f26a |000c: const-string v1, "locale" // string@6af2 │ │ +26a498: 3904 0400 |000e: if-nez v4, 0012 // +0004 │ │ +26a49c: 0704 |0010: move-object v4, v0 │ │ +26a49e: 2805 |0011: goto 0016 // +0005 │ │ +26a4a0: 6e20 6102 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ +26a4a6: 0c04 |0015: move-result-object v4 │ │ +26a4a8: 6e10 3c82 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getArguments:()Landroid/os/Bundle; // method@823c │ │ +26a4ae: 0c02 |0019: move-result-object v2 │ │ +26a4b0: 3902 0300 |001a: if-nez v2, 001d // +0003 │ │ +26a4b4: 2805 |001c: goto 0021 // +0005 │ │ +26a4b6: 6e20 7406 1200 |001d: invoke-virtual {v2, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +26a4bc: 0c00 |0020: move-result-object v0 │ │ +26a4be: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ +26a4c2: 0704 |0023: move-object v4, v0 │ │ +26a4c4: 5b34 3342 |0024: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ +26a4c8: 7020 3982 4300 |0026: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.createCursor:(Ljava/lang/String;)Landroid/database/Cursor; // method@8239 │ │ +26a4ce: 0c04 |0029: move-result-object v4 │ │ +26a4d0: 5b34 3242 |002a: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mCursor:Landroid/database/Cursor; // field@4232 │ │ +26a4d4: 6e10 3f82 0300 |002c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getView:()Landroid/view/View; // method@823f │ │ +26a4da: 0c04 |002f: move-result-object v4 │ │ +26a4dc: 1400 0400 0201 |0030: const v0, #float 2.38772e-38 // #01020004 │ │ +26a4e2: 6e20 f60f 0400 |0033: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +26a4e8: 0c04 |0036: move-result-object v4 │ │ +26a4ea: 1f04 3903 |0037: check-cast v4, Landroid/widget/TextView; // type@0339 │ │ +26a4ee: 1400 0c07 0f7f |0039: const v0, #float 1.90116e+38 // #7f0f070c │ │ +26a4f4: 6e20 d614 0400 |003c: invoke-virtual {v4, v0}, Landroid/widget/TextView;.setText:(I)V // method@14d6 │ │ +26a4fa: 6e10 3d82 0300 |003f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getListView:()Landroid/widget/ListView; // method@823d │ │ +26a500: 0c00 |0042: move-result-object v0 │ │ +26a502: 7010 3882 0300 |0043: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.createAdapter:()Landroid/widget/ListAdapter; // method@8238 │ │ +26a508: 0c01 |0046: move-result-object v1 │ │ +26a50a: 6e20 0a14 1000 |0047: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@140a │ │ +26a510: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +26a512: 6e20 0d14 1000 |004b: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setFastScrollEnabled:(Z)V // method@140d │ │ +26a518: 6e20 0c14 4000 |004e: invoke-virtual {v0, v4}, Landroid/widget/ListView;.setEmptyView:(Landroid/view/View;)V // method@140c │ │ +26a51e: 6e20 4882 1300 |0051: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.setHasOptionsMenu:(Z)V // method@8248 │ │ +26a524: 6e10 3b82 0300 |0054: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a52a: 0c04 |0057: move-result-object v4 │ │ +26a52c: 6e10 3900 0400 |0058: invoke-virtual {v4}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +26a532: 0c04 |005b: move-result-object v4 │ │ +26a534: 6e10 3b82 0300 |005c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a53a: 0c00 |005f: move-result-object v0 │ │ +26a53c: 5431 3342 |0060: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.mLocale:Ljava/lang/String; // field@4233 │ │ +26a540: 7120 4b82 1000 |0062: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils;.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@824b │ │ +26a546: 0c00 |0065: move-result-object v0 │ │ +26a548: 6e20 2f00 0400 |0066: invoke-virtual {v4, v0}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +26a54e: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=124 │ │ 0x0012 line=126 │ │ 0x0016 line=128 │ │ 0x001d line=130 │ │ @@ -536722,23 +536720,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -26a558: |[26a558] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreate:(Landroid/os/Bundle;)V │ │ -26a568: 6f20 c500 2100 |0000: invoke-super {v1, v2}, Landroid/app/ListFragment;.onCreate:(Landroid/os/Bundle;)V // method@00c5 │ │ -26a56e: 6e10 3b82 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ -26a574: 0c02 |0006: move-result-object v2 │ │ -26a576: 6e10 3900 0200 |0007: invoke-virtual {v2}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -26a57c: 0c02 |000a: move-result-object v2 │ │ -26a57e: 1400 3e00 0f7f |000b: const v0, #float 1.90081e+38 // #7f0f003e │ │ -26a584: 6e20 3000 0200 |000e: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ -26a58a: 0e00 |0011: return-void │ │ +26a550: |[26a550] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreate:(Landroid/os/Bundle;)V │ │ +26a560: 6f20 c500 2100 |0000: invoke-super {v1, v2}, Landroid/app/ListFragment;.onCreate:(Landroid/os/Bundle;)V // method@00c5 │ │ +26a566: 6e10 3b82 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getActivity:()Landroid/app/Activity; // method@823b │ │ +26a56c: 0c02 |0006: move-result-object v2 │ │ +26a56e: 6e10 3900 0200 |0007: invoke-virtual {v2}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +26a574: 0c02 |000a: move-result-object v2 │ │ +26a576: 1400 3e00 0f7f |000b: const v0, #float 1.90081e+38 // #7f0f003e │ │ +26a57c: 6e20 3000 0200 |000e: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ +26a582: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=110 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/os/Bundle; │ │ @@ -536748,26 +536746,26 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -26a58c: |[26a58c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -26a59c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -26a59e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -26a5a0: 1401 0107 0f7f |0002: const v1, #float 1.90116e+38 // #7f0f0701 │ │ -26a5a6: 7251 770f 4340 |0005: invoke-interface {v3, v4, v0, v4, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ -26a5ac: 0c03 |0008: move-result-object v3 │ │ -26a5ae: 1404 b600 077f |0009: const v4, #float 1.79449e+38 // #7f0700b6 │ │ -26a5b4: 7220 930f 4300 |000c: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ -26a5ba: 0c03 |000f: move-result-object v3 │ │ -26a5bc: 1254 |0010: const/4 v4, #int 5 // #5 │ │ -26a5be: 7220 9a0f 4300 |0011: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ -26a5c4: 0e00 |0014: return-void │ │ +26a584: |[26a584] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +26a594: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +26a596: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +26a598: 1401 0107 0f7f |0002: const v1, #float 1.90116e+38 // #7f0f0701 │ │ +26a59e: 7251 770f 4340 |0005: invoke-interface {v3, v4, v0, v4, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ +26a5a4: 0c03 |0008: move-result-object v3 │ │ +26a5a6: 1404 b600 077f |0009: const v4, #float 1.79449e+38 // #7f0700b6 │ │ +26a5ac: 7220 930f 4300 |000c: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ +26a5b2: 0c03 |000f: move-result-object v3 │ │ +26a5b4: 1254 |0010: const/4 v4, #int 5 // #5 │ │ +26a5b6: 7220 9a0f 4300 |0011: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ +26a5bc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=221 │ │ 0x000c line=222 │ │ 0x0011 line=223 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ @@ -536779,20 +536777,20 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -26a24c: |[26a24c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -26a25c: 1404 2c00 0b7f |0000: const v4, #float 1.84764e+38 // #7f0b002c │ │ -26a262: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -26a264: 6e40 740f 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0f74 │ │ -26a26a: 0c02 |0007: move-result-object v2 │ │ -26a26c: 1102 |0008: return-object v2 │ │ +26a244: |[26a244] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +26a254: 1404 2c00 0b7f |0000: const v4, #float 1.84764e+38 // #7f0b002c │ │ +26a25a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +26a25c: 6e40 740f 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0f74 │ │ +26a262: 0c02 |0007: move-result-object v2 │ │ +26a264: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=116 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -536803,22 +536801,22 @@ │ │ type : '(Landroid/widget/ListView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -26a5c8: |[26a5c8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ -26a5d8: 7020 4082 3000 |0000: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getWord:(I)Ljava/lang/String; // method@8240 │ │ -26a5de: 0c01 |0003: move-result-object v1 │ │ -26a5e0: 7020 3e82 3000 |0004: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getShortcut:(I)Ljava/lang/String; // method@823e │ │ -26a5e6: 0c02 |0007: move-result-object v2 │ │ -26a5e8: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -26a5ec: 7030 4982 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V // method@8249 │ │ -26a5f2: 0e00 |000d: return-void │ │ +26a5c0: |[26a5c0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ +26a5d0: 7020 4082 3000 |0000: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getWord:(I)Ljava/lang/String; // method@8240 │ │ +26a5d6: 0c01 |0003: move-result-object v1 │ │ +26a5d8: 7020 3e82 3000 |0004: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getShortcut:(I)Ljava/lang/String; // method@823e │ │ +26a5de: 0c02 |0007: move-result-object v2 │ │ +26a5e0: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +26a5e4: 7030 4982 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V // method@8249 │ │ +26a5ea: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0004 line=203 │ │ 0x000a line=205 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ @@ -536832,24 +536830,24 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -26a2a8: |[26a2a8] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -26a2b8: 7210 890f 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ -26a2be: 0a02 |0003: move-result v2 │ │ -26a2c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -26a2c2: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -26a2c6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -26a2c8: 7030 4982 2102 |0008: invoke-direct {v1, v2, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V // method@8249 │ │ -26a2ce: 0f00 |000b: return v0 │ │ -26a2d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -26a2d2: 0f02 |000d: return v2 │ │ +26a2a0: |[26a2a0] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +26a2b0: 7210 890f 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ +26a2b6: 0a02 |0003: move-result v2 │ │ +26a2b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +26a2ba: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +26a2be: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +26a2c0: 7030 4982 2102 |0008: invoke-direct {v1, v2, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.showAddOrEditDialog:(Ljava/lang/String;Ljava/lang/String;)V // method@8249 │ │ +26a2c6: 0f00 |000b: return v0 │ │ +26a2c8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +26a2ca: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0008 line=230 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/MenuItem; │ │ @@ -536859,26 +536857,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -26a5f4: |[26a5f4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onResume:()V │ │ -26a604: 6f10 c600 0200 |0000: invoke-super {v2}, Landroid/app/ListFragment;.onResume:()V // method@00c6 │ │ -26a60a: 6e10 3d82 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getListView:()Landroid/widget/ListView; // method@823d │ │ -26a610: 0c00 |0006: move-result-object v0 │ │ -26a612: 6e10 fd13 0000 |0007: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@13fd │ │ -26a618: 0c00 |000a: move-result-object v0 │ │ -26a61a: 3800 0b00 |000b: if-eqz v0, 0016 // +000b │ │ -26a61e: 2001 a610 |000d: instance-of v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ -26a622: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -26a626: 1f00 a610 |0011: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ -26a62a: 6e10 3482 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.notifyDataSetChanged:()V // method@8234 │ │ -26a630: 0e00 |0016: return-void │ │ +26a5ec: |[26a5ec] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings.onResume:()V │ │ +26a5fc: 6f10 c600 0200 |0000: invoke-super {v2}, Landroid/app/ListFragment;.onResume:()V // method@00c6 │ │ +26a602: 6e10 3d82 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings;.getListView:()Landroid/widget/ListView; // method@823d │ │ +26a608: 0c00 |0006: move-result-object v0 │ │ +26a60a: 6e10 fd13 0000 |0007: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@13fd │ │ +26a610: 0c00 |000a: move-result-object v0 │ │ +26a612: 3800 0b00 |000b: if-eqz v0, 0016 // +000b │ │ +26a616: 2001 a610 |000d: instance-of v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ +26a61a: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +26a61e: 1f00 a610 |0011: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter; // type@10a6 │ │ +26a622: 6e10 3482 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings$MyAdapter;.notifyDataSetChanged:()V // method@8234 │ │ +26a628: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0003 line=161 │ │ 0x000d line=162 │ │ 0x0011 line=166 │ │ 0x0013 line=167 │ │ @@ -536910,17 +536908,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26a1ac: |[26a1ac] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettingsUtils.:()V │ │ -26a1bc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26a1c2: 0e00 |0003: return-void │ │ +26a1a4: |[26a1a4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettingsUtils.:()V │ │ +26a1b4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26a1ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils;) │ │ @@ -536928,34 +536926,34 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -26a150: |[26a150] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettingsUtils.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -26a160: 7110 650e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26a166: 0a00 |0003: move-result v0 │ │ -26a168: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -26a16c: 6e10 2e02 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26a172: 0c01 |0009: move-result-object v1 │ │ -26a174: 1402 0707 0f7f |000a: const v2, #float 1.90116e+38 // #7f0f0707 │ │ -26a17a: 6e20 1b03 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26a180: 0c01 |0010: move-result-object v1 │ │ -26a182: 1101 |0011: return-object v1 │ │ -26a184: 7110 2e7e 0200 |0012: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26a18a: 0c02 |0015: move-result-object v2 │ │ -26a18c: 6e10 2e02 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26a192: 0c01 |0019: move-result-object v1 │ │ -26a194: 6e10 0903 0100 |001a: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26a19a: 0c01 |001d: move-result-object v1 │ │ -26a19c: 5411 4600 |001e: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26a1a0: 6e20 6749 1200 |0020: invoke-virtual {v2, v1}, Ljava/util/Locale;.getDisplayName:(Ljava/util/Locale;)Ljava/lang/String; // method@4967 │ │ -26a1a6: 0c01 |0023: move-result-object v1 │ │ -26a1a8: 1101 |0024: return-object v1 │ │ +26a148: |[26a148] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettingsUtils.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +26a158: 7110 650e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26a15e: 0a00 |0003: move-result v0 │ │ +26a160: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +26a164: 6e10 2e02 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26a16a: 0c01 |0009: move-result-object v1 │ │ +26a16c: 1402 0707 0f7f |000a: const v2, #float 1.90116e+38 // #7f0f0707 │ │ +26a172: 6e20 1b03 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26a178: 0c01 |0010: move-result-object v1 │ │ +26a17a: 1101 |0011: return-object v1 │ │ +26a17c: 7110 2e7e 0200 |0012: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26a182: 0c02 |0015: move-result-object v2 │ │ +26a184: 6e10 2e02 0100 |0016: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26a18a: 0c01 |0019: move-result-object v1 │ │ +26a18c: 6e10 0903 0100 |001a: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26a192: 0c01 |001d: move-result-object v1 │ │ +26a194: 5411 4600 |001e: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26a198: 6e20 6749 1200 |0020: invoke-virtual {v2, v1}, Ljava/util/Locale;.getDisplayName:(Ljava/util/Locale;)Ljava/lang/String; // method@4967 │ │ +26a19e: 0c01 |0023: move-result-object v1 │ │ +26a1a0: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0006 line=36 │ │ 0x0012 line=38 │ │ 0x0016 line=39 │ │ 0x0020 line=40 │ │ @@ -537038,36 +537036,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -26ab7c: |[26ab7c] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.:()V │ │ -26ab8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26ab8e: 2300 3511 |0001: new-array v0, v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ -26ab92: 6900 3442 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.EMPTY_SUBTYPE_ARRAY:[Landroid/view/inputmethod/InputMethodSubtype; // field@4234 │ │ -26ab96: 0e00 |0005: return-void │ │ +26ab74: |[26ab74] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.:()V │ │ +26ab84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26ab86: 2300 3511 |0001: new-array v0, v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ +26ab8a: 6900 3442 |0003: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.EMPTY_SUBTYPE_ARRAY:[Landroid/view/inputmethod/InputMethodSubtype; // field@4234 │ │ +26ab8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26ab98: |[26ab98] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.:()V │ │ -26aba8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26abae: 0e00 |0003: return-void │ │ +26ab90: |[26ab90] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.:()V │ │ +26aba0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26aba6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;) │ │ @@ -537075,30 +537073,30 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 9 │ │ insns size : 27 16-bit code units │ │ -26a6b4: |[26a6b4] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; │ │ -26a6c4: 7120 6383 a900 |0000: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeNameId:(Ljava/lang/String;Ljava/lang/String;)I // method@8363 │ │ -26a6ca: 0a01 |0003: move-result v1 │ │ -26a6cc: 7140 5482 a9cb |0004: invoke-static {v9, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPlatformVersionDependentExtraValue:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; // method@8254 │ │ -26a6d2: 0c05 |0007: move-result-object v5 │ │ -26a6d4: 7120 5582 a900 |0008: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPlatformVersionIndependentSubtypeId:(Ljava/lang/String;Ljava/lang/String;)I // method@8255 │ │ -26a6da: 0a08 |000b: move-result v8 │ │ -26a6dc: 220a 0103 |000c: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -26a6e0: 1402 b400 077f |000e: const v2, #float 1.79449e+38 // #7f0700b4 │ │ -26a6e6: 1a04 2868 |0011: const-string v4, "keyboard" // string@6828 │ │ -26a6ea: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -26a6ec: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -26a6ee: 07a0 |0015: move-object v0, v10 │ │ -26a6f0: 0793 |0016: move-object v3, v9 │ │ -26a6f2: 7609 5a13 0000 |0017: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ -26a6f8: 110a |001a: return-object v10 │ │ +26a6ac: |[26a6ac] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; │ │ +26a6bc: 7120 6383 a900 |0000: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeNameId:(Ljava/lang/String;Ljava/lang/String;)I // method@8363 │ │ +26a6c2: 0a01 |0003: move-result v1 │ │ +26a6c4: 7140 5482 a9cb |0004: invoke-static {v9, v10, v11, v12}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPlatformVersionDependentExtraValue:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; // method@8254 │ │ +26a6ca: 0c05 |0007: move-result-object v5 │ │ +26a6cc: 7120 5582 a900 |0008: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPlatformVersionIndependentSubtypeId:(Ljava/lang/String;Ljava/lang/String;)I // method@8255 │ │ +26a6d2: 0a08 |000b: move-result v8 │ │ +26a6d4: 220a 0103 |000c: new-instance v10, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +26a6d8: 1402 b400 077f |000e: const v2, #float 1.79449e+38 // #7f0700b4 │ │ +26a6de: 1a04 2868 |0011: const-string v4, "keyboard" // string@6828 │ │ +26a6e2: 1206 |0013: const/4 v6, #int 0 // #0 │ │ +26a6e4: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +26a6e6: 07a0 |0015: move-object v0, v10 │ │ +26a6e8: 0793 |0016: move-object v3, v9 │ │ +26a6ea: 7609 5a13 0000 |0017: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/view/inputmethod/InputMethodSubtype;.:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V // method@135a │ │ +26a6f0: 110a |001a: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0008 line=68 │ │ 0x000c line=71 │ │ locals : │ │ @@ -537112,73 +537110,73 @@ │ │ type : '(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 111 16-bit code units │ │ -26a734: |[26a734] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; │ │ -26a744: 7110 650e 0900 |0000: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26a74a: 0a00 |0003: move-result v0 │ │ -26a74c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -26a750: 6209 3442 |0006: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.EMPTY_SUBTYPE_ARRAY:[Landroid/view/inputmethod/InputMethodSubtype; // field@4234 │ │ -26a754: 1109 |0008: return-object v9 │ │ -26a756: 1a00 5910 |0009: const-string v0, ";" // string@1059 │ │ -26a75a: 6e20 3c47 0900 |000b: invoke-virtual {v9, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26a760: 0c00 |000e: move-result-object v0 │ │ -26a762: 2201 c50a |000f: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -26a766: 2102 |0011: array-length v2, v0 │ │ -26a768: 7020 6f48 2100 |0012: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -26a76e: 2102 |0015: array-length v2, v0 │ │ -26a770: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -26a772: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -26a774: 3524 4a00 |0018: if-ge v4, v2, 0062 // +004a │ │ -26a778: 4605 0004 |001a: aget-object v5, v0, v4 │ │ -26a77c: 1a06 3e10 |001c: const-string v6, ":" // string@103e │ │ -26a780: 6e20 3c47 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26a786: 0c06 |0021: move-result-object v6 │ │ -26a788: 2167 |0022: array-length v7, v6 │ │ -26a78a: 1228 |0023: const/4 v8, #int 2 // #2 │ │ -26a78c: 3287 2500 |0024: if-eq v7, v8, 0049 // +0025 │ │ -26a790: 2167 |0026: array-length v7, v6 │ │ -26a792: 1238 |0027: const/4 v8, #int 3 // #3 │ │ -26a794: 3287 2100 |0028: if-eq v7, v8, 0049 // +0021 │ │ -26a798: 6206 3c42 |002a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.TAG:Ljava/lang/String; // field@423c │ │ -26a79c: 2207 730a |002c: new-instance v7, Ljava/lang/StringBuilder; // type@0a73 │ │ -26a7a0: 7010 5647 0700 |002e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26a7a6: 1a08 f442 |0031: const-string v8, "Unknown additional subtype specified: " // string@42f4 │ │ -26a7aa: 6e20 6247 8700 |0033: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a7b0: 6e20 6247 5700 |0036: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a7b6: 1a05 3504 |0039: const-string v5, " in " // string@0435 │ │ -26a7ba: 6e20 6247 5700 |003b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a7c0: 6e20 6247 9700 |003e: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a7c6: 6e10 7547 0700 |0041: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26a7cc: 0c05 |0044: move-result-object v5 │ │ -26a7ce: 7120 c40e 5600 |0045: invoke-static {v6, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26a7d4: 2817 |0048: goto 005f // +0017 │ │ -26a7d6: 4605 0603 |0049: aget-object v5, v6, v3 │ │ -26a7da: 1217 |004b: const/4 v7, #int 1 // #1 │ │ -26a7dc: 4606 0607 |004c: aget-object v6, v6, v7 │ │ -26a7e0: 7120 5082 6500 |004e: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8250 │ │ -26a7e6: 0c05 |0051: move-result-object v5 │ │ -26a7e8: 6e10 6213 0500 |0052: invoke-virtual {v5}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ -26a7ee: 0a06 |0055: move-result v6 │ │ -26a7f0: 1407 c706 0f7f |0056: const v7, #float 1.90115e+38 // #7f0f06c7 │ │ -26a7f6: 3376 0300 |0059: if-ne v6, v7, 005c // +0003 │ │ -26a7fa: 2804 |005b: goto 005f // +0004 │ │ -26a7fc: 6e20 7248 5100 |005c: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a802: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -26a806: 28b7 |0061: goto 0018 // -0049 │ │ -26a808: 6e10 8348 0100 |0062: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -26a80e: 0a09 |0065: move-result v9 │ │ -26a810: 2399 3511 |0066: new-array v9, v9, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ -26a814: 6e20 8648 9100 |0068: invoke-virtual {v1, v9}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ -26a81a: 0c09 |006b: move-result-object v9 │ │ -26a81c: 1f09 3511 |006c: check-cast v9, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ -26a820: 1109 |006e: return-object v9 │ │ +26a72c: |[26a72c] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; │ │ +26a73c: 7110 650e 0900 |0000: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26a742: 0a00 |0003: move-result v0 │ │ +26a744: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +26a748: 6209 3442 |0006: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.EMPTY_SUBTYPE_ARRAY:[Landroid/view/inputmethod/InputMethodSubtype; // field@4234 │ │ +26a74c: 1109 |0008: return-object v9 │ │ +26a74e: 1a00 5910 |0009: const-string v0, ";" // string@1059 │ │ +26a752: 6e20 3c47 0900 |000b: invoke-virtual {v9, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +26a758: 0c00 |000e: move-result-object v0 │ │ +26a75a: 2201 c50a |000f: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +26a75e: 2102 |0011: array-length v2, v0 │ │ +26a760: 7020 6f48 2100 |0012: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +26a766: 2102 |0015: array-length v2, v0 │ │ +26a768: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +26a76a: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +26a76c: 3524 4a00 |0018: if-ge v4, v2, 0062 // +004a │ │ +26a770: 4605 0004 |001a: aget-object v5, v0, v4 │ │ +26a774: 1a06 3e10 |001c: const-string v6, ":" // string@103e │ │ +26a778: 6e20 3c47 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +26a77e: 0c06 |0021: move-result-object v6 │ │ +26a780: 2167 |0022: array-length v7, v6 │ │ +26a782: 1228 |0023: const/4 v8, #int 2 // #2 │ │ +26a784: 3287 2500 |0024: if-eq v7, v8, 0049 // +0025 │ │ +26a788: 2167 |0026: array-length v7, v6 │ │ +26a78a: 1238 |0027: const/4 v8, #int 3 // #3 │ │ +26a78c: 3287 2100 |0028: if-eq v7, v8, 0049 // +0021 │ │ +26a790: 6206 3c42 |002a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.TAG:Ljava/lang/String; // field@423c │ │ +26a794: 2207 730a |002c: new-instance v7, Ljava/lang/StringBuilder; // type@0a73 │ │ +26a798: 7010 5647 0700 |002e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26a79e: 1a08 f442 |0031: const-string v8, "Unknown additional subtype specified: " // string@42f4 │ │ +26a7a2: 6e20 6247 8700 |0033: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a7a8: 6e20 6247 5700 |0036: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a7ae: 1a05 3504 |0039: const-string v5, " in " // string@0435 │ │ +26a7b2: 6e20 6247 5700 |003b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a7b8: 6e20 6247 9700 |003e: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a7be: 6e10 7547 0700 |0041: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26a7c4: 0c05 |0044: move-result-object v5 │ │ +26a7c6: 7120 c40e 5600 |0045: invoke-static {v6, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26a7cc: 2817 |0048: goto 005f // +0017 │ │ +26a7ce: 4605 0603 |0049: aget-object v5, v6, v3 │ │ +26a7d2: 1217 |004b: const/4 v7, #int 1 // #1 │ │ +26a7d4: 4606 0607 |004c: aget-object v6, v6, v7 │ │ +26a7d8: 7120 5082 6500 |004e: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@8250 │ │ +26a7de: 0c05 |0051: move-result-object v5 │ │ +26a7e0: 6e10 6213 0500 |0052: invoke-virtual {v5}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ +26a7e6: 0a06 |0055: move-result v6 │ │ +26a7e8: 1407 c706 0f7f |0056: const v7, #float 1.90115e+38 // #7f0f06c7 │ │ +26a7ee: 3376 0300 |0059: if-ne v6, v7, 005c // +0003 │ │ +26a7f2: 2804 |005b: goto 005f // +0004 │ │ +26a7f4: 6e20 7248 5100 |005c: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a7fa: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26a7fe: 28b7 |0061: goto 0018 // -0049 │ │ +26a800: 6e10 8348 0100 |0062: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +26a806: 0a09 |0065: move-result v9 │ │ +26a808: 2399 3511 |0066: new-array v9, v9, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ +26a80c: 6e20 8648 9100 |0068: invoke-virtual {v1, v9}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ +26a812: 0c09 |006b: move-result-object v9 │ │ +26a814: 1f09 3511 |006c: check-cast v9, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ +26a818: 1109 |006e: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ 0x000b line=107 │ │ 0x000f line=108 │ │ 0x0015 line=109 │ │ @@ -537199,19 +537197,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -26a6fc: |[26a6fc] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ -26a70c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -26a70e: 7140 4e82 2100 |0001: invoke-static {v1, v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; // method@824e │ │ -26a714: 0c01 |0004: move-result-object v1 │ │ -26a716: 1101 |0005: return-object v1 │ │ +26a6f4: |[26a6f4] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createAsciiEmojiCapableAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ +26a704: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +26a706: 7140 4e82 2100 |0001: invoke-static {v1, v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; // method@824e │ │ +26a70c: 0c01 |0004: move-result-object v1 │ │ +26a70e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=86 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -537220,19 +537218,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -26a718: |[26a718] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ -26a728: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26a72a: 7140 4e82 2100 |0001: invoke-static {v1, v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; // method@824e │ │ -26a730: 0c01 |0004: move-result-object v1 │ │ -26a732: 1101 |0005: return-object v1 │ │ +26a710: |[26a710] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createDummyAdditionalSubtype:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; │ │ +26a720: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26a722: 7140 4e82 2100 |0001: invoke-static {v1, v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypeInternal:(Ljava/lang/String;Ljava/lang/String;ZZ)Landroid/view/inputmethod/InputMethodSubtype; // method@824e │ │ +26a728: 0c01 |0004: move-result-object v1 │ │ +26a72a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=80 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -537241,40 +537239,40 @@ │ │ type : '([Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -26a930: |[26a930] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createPrefSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26a940: 3805 2b00 |0000: if-eqz v5, 002b // +002b │ │ -26a944: 2150 |0002: array-length v0, v5 │ │ -26a946: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26a94a: 2826 |0005: goto 002b // +0026 │ │ -26a94c: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26a950: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26a956: 2151 |000b: array-length v1, v5 │ │ -26a958: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -26a95a: 3512 1900 |000d: if-ge v2, v1, 0026 // +0019 │ │ -26a95e: 4603 0502 |000f: aget-object v3, v5, v2 │ │ -26a962: 6e10 7047 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -26a968: 0a04 |0014: move-result v4 │ │ -26a96a: 3d04 0700 |0015: if-lez v4, 001c // +0007 │ │ -26a96e: 1a04 5910 |0017: const-string v4, ";" // string@1059 │ │ -26a972: 6e20 6247 4000 |0019: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a978: 7110 5682 0300 |001c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPrefSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8256 │ │ -26a97e: 0c03 |001f: move-result-object v3 │ │ -26a980: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a986: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26a98a: 28e8 |0025: goto 000d // -0018 │ │ -26a98c: 6e10 7547 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26a992: 0c05 |0029: move-result-object v5 │ │ -26a994: 1105 |002a: return-object v5 │ │ -26a996: 1a05 0000 |002b: const-string v5, "" // string@0000 │ │ -26a99a: 1105 |002d: return-object v5 │ │ +26a928: |[26a928] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createPrefSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26a938: 3805 2b00 |0000: if-eqz v5, 002b // +002b │ │ +26a93c: 2150 |0002: array-length v0, v5 │ │ +26a93e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26a942: 2826 |0005: goto 002b // +0026 │ │ +26a944: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26a948: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26a94e: 2151 |000b: array-length v1, v5 │ │ +26a950: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +26a952: 3512 1900 |000d: if-ge v2, v1, 0026 // +0019 │ │ +26a956: 4603 0502 |000f: aget-object v3, v5, v2 │ │ +26a95a: 6e10 7047 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +26a960: 0a04 |0014: move-result v4 │ │ +26a962: 3d04 0700 |0015: if-lez v4, 001c // +0007 │ │ +26a966: 1a04 5910 |0017: const-string v4, ";" // string@1059 │ │ +26a96a: 6e20 6247 4000 |0019: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a970: 7110 5682 0300 |001c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.getPrefSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8256 │ │ +26a976: 0c03 |001f: move-result-object v3 │ │ +26a978: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a97e: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26a982: 28e8 |0025: goto 000d // -0018 │ │ +26a984: 6e10 7547 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26a98a: 0c05 |0029: move-result-object v5 │ │ +26a98c: 1105 |002a: return-object v5 │ │ +26a98e: 1a05 0000 |002b: const-string v5, "" // string@0000 │ │ +26a992: 1105 |002d: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x0006 line=137 │ │ 0x000b line=138 │ │ 0x0011 line=139 │ │ 0x0019 line=140 │ │ @@ -537288,38 +537286,38 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -26a99c: |[26a99c] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createPrefSubtypes:([Ljava/lang/String;)Ljava/lang/String; │ │ -26a9ac: 3805 2700 |0000: if-eqz v5, 0027 // +0027 │ │ -26a9b0: 2150 |0002: array-length v0, v5 │ │ -26a9b2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26a9b6: 2822 |0005: goto 0027 // +0022 │ │ -26a9b8: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26a9bc: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26a9c2: 2151 |000b: array-length v1, v5 │ │ -26a9c4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -26a9c6: 3512 1500 |000d: if-ge v2, v1, 0022 // +0015 │ │ -26a9ca: 4603 0502 |000f: aget-object v3, v5, v2 │ │ -26a9ce: 6e10 7047 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -26a9d4: 0a04 |0014: move-result v4 │ │ -26a9d6: 3d04 0700 |0015: if-lez v4, 001c // +0007 │ │ -26a9da: 1a04 5910 |0017: const-string v4, ";" // string@1059 │ │ -26a9de: 6e20 6247 4000 |0019: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a9e4: 6e20 6247 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a9ea: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26a9ee: 28ec |0021: goto 000d // -0014 │ │ -26a9f0: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26a9f6: 0c05 |0025: move-result-object v5 │ │ -26a9f8: 1105 |0026: return-object v5 │ │ -26a9fa: 1a05 0000 |0027: const-string v5, "" // string@0000 │ │ -26a9fe: 1105 |0029: return-object v5 │ │ +26a994: |[26a994] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.createPrefSubtypes:([Ljava/lang/String;)Ljava/lang/String; │ │ +26a9a4: 3805 2700 |0000: if-eqz v5, 0027 // +0027 │ │ +26a9a8: 2150 |0002: array-length v0, v5 │ │ +26a9aa: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26a9ae: 2822 |0005: goto 0027 // +0022 │ │ +26a9b0: 2200 730a |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26a9b4: 7010 5647 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26a9ba: 2151 |000b: array-length v1, v5 │ │ +26a9bc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +26a9be: 3512 1500 |000d: if-ge v2, v1, 0022 // +0015 │ │ +26a9c2: 4603 0502 |000f: aget-object v3, v5, v2 │ │ +26a9c6: 6e10 7047 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +26a9cc: 0a04 |0014: move-result v4 │ │ +26a9ce: 3d04 0700 |0015: if-lez v4, 001c // +0007 │ │ +26a9d2: 1a04 5910 |0017: const-string v4, ";" // string@1059 │ │ +26a9d6: 6e20 6247 4000 |0019: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a9dc: 6e20 6247 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a9e2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26a9e6: 28ec |0021: goto 000d // -0014 │ │ +26a9e8: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26a9ee: 0c05 |0025: move-result-object v5 │ │ +26a9f0: 1105 |0026: return-object v5 │ │ +26a9f2: 1a05 0000 |0027: const-string v5, "" // string@0000 │ │ +26a9f6: 1105 |0029: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=148 │ │ 0x0006 line=151 │ │ 0x000b line=152 │ │ 0x0011 line=153 │ │ 0x0019 line=154 │ │ @@ -537333,53 +537331,53 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -26aa00: |[26aa00] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPlatformVersionDependentExtraValue:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; │ │ -26aa10: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26aa14: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26aa1a: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26aa1e: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26aa24: 1a02 4c20 |000a: const-string v2, "KeyboardLayoutSet=" // string@204c │ │ -26aa28: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aa2e: 6e20 6247 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aa34: 6e10 7547 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26aa3a: 0c01 |0015: move-result-object v1 │ │ -26aa3c: 6e20 7248 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26aa42: 3805 0700 |0019: if-eqz v5, 0020 // +0007 │ │ -26aa46: 1a05 8613 |001b: const-string v5, "AsciiCapable" // string@1386 │ │ -26aa4a: 6e20 7248 5000 |001d: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26aa50: 7110 6683 0300 |0020: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ -26aa56: 0a03 |0023: move-result v3 │ │ -26aa58: 3803 1a00 |0024: if-eqz v3, 003e // +001a │ │ -26aa5c: 2203 730a |0026: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -26aa60: 7010 5647 0300 |0028: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26aa66: 1a05 1c43 |002b: const-string v5, "UntranslatableReplacementStringInSubtypeName=" // string@431c │ │ -26aa6a: 6e20 6247 5300 |002d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aa70: 7110 5783 0400 |0030: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ -26aa76: 0c04 |0033: move-result-object v4 │ │ -26aa78: 6e20 6247 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aa7e: 6e10 7547 0300 |0037: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26aa84: 0c03 |003a: move-result-object v3 │ │ -26aa86: 6e20 7248 3000 |003b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26aa8c: 3806 0d00 |003e: if-eqz v6, 004b // +000d │ │ -26aa90: 6003 b400 |0040: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -26aa94: 1304 1300 |0042: const/16 v4, #int 19 // #13 │ │ -26aa98: 3443 0700 |0044: if-lt v3, v4, 004b // +0007 │ │ -26aa9c: 1a03 3e1a |0046: const-string v3, "EmojiCapable" // string@1a3e │ │ -26aaa0: 6e20 7248 3000 |0048: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26aaa6: 1a03 8864 |004b: const-string v3, "isAdditionalSubtype" // string@6488 │ │ -26aaaa: 6e20 7248 3000 |004d: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26aab0: 1a03 ef0e |0050: const-string v3, "," // string@0eef │ │ -26aab4: 7120 660e 0300 |0052: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -26aaba: 0c03 |0055: move-result-object v3 │ │ -26aabc: 1103 |0056: return-object v3 │ │ +26a9f8: |[26a9f8] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPlatformVersionDependentExtraValue:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; │ │ +26aa08: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26aa0c: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26aa12: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26aa16: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26aa1c: 1a02 4c20 |000a: const-string v2, "KeyboardLayoutSet=" // string@204c │ │ +26aa20: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aa26: 6e20 6247 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aa2c: 6e10 7547 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26aa32: 0c01 |0015: move-result-object v1 │ │ +26aa34: 6e20 7248 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26aa3a: 3805 0700 |0019: if-eqz v5, 0020 // +0007 │ │ +26aa3e: 1a05 8613 |001b: const-string v5, "AsciiCapable" // string@1386 │ │ +26aa42: 6e20 7248 5000 |001d: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26aa48: 7110 6683 0300 |0020: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ +26aa4e: 0a03 |0023: move-result v3 │ │ +26aa50: 3803 1a00 |0024: if-eqz v3, 003e // +001a │ │ +26aa54: 2203 730a |0026: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +26aa58: 7010 5647 0300 |0028: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26aa5e: 1a05 1c43 |002b: const-string v5, "UntranslatableReplacementStringInSubtypeName=" // string@431c │ │ +26aa62: 6e20 6247 5300 |002d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aa68: 7110 5783 0400 |0030: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ +26aa6e: 0c04 |0033: move-result-object v4 │ │ +26aa70: 6e20 6247 4300 |0034: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aa76: 6e10 7547 0300 |0037: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26aa7c: 0c03 |003a: move-result-object v3 │ │ +26aa7e: 6e20 7248 3000 |003b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26aa84: 3806 0d00 |003e: if-eqz v6, 004b // +000d │ │ +26aa88: 6003 b400 |0040: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +26aa8c: 1304 1300 |0042: const/16 v4, #int 19 // #13 │ │ +26aa90: 3443 0700 |0044: if-lt v3, v4, 004b // +0007 │ │ +26aa94: 1a03 3e1a |0046: const-string v3, "EmojiCapable" // string@1a3e │ │ +26aa98: 6e20 7248 3000 |0048: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26aa9e: 1a03 8864 |004b: const-string v3, "isAdditionalSubtype" // string@6488 │ │ +26aaa2: 6e20 7248 3000 |004d: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26aaa8: 1a03 ef0e |0050: const-string v3, "," // string@0eef │ │ +26aaac: 7120 660e 0300 |0052: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +26aab2: 0c03 |0055: move-result-object v3 │ │ +26aab4: 1103 |0056: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0005 line=180 │ │ 0x001d line=182 │ │ 0x0020 line=184 │ │ 0x0026 line=185 │ │ @@ -537400,67 +537398,67 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 109 16-bit code units │ │ -26a844: |[26a844] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPlatformVersionIndependentSubtypeId:(Ljava/lang/String;Ljava/lang/String;)I │ │ -26a854: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26a858: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26a85e: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26a862: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26a868: 1a02 4c20 |000a: const-string v2, "KeyboardLayoutSet=" // string@204c │ │ -26a86c: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a872: 6e20 6247 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a878: 6e10 7547 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26a87e: 0c01 |0015: move-result-object v1 │ │ -26a880: 6e20 7248 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a886: 1a01 8613 |0019: const-string v1, "AsciiCapable" // string@1386 │ │ -26a88a: 6e20 7248 1000 |001b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a890: 7110 6683 0300 |001e: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ -26a896: 0a01 |0021: move-result v1 │ │ -26a898: 3801 1a00 |0022: if-eqz v1, 003c // +001a │ │ -26a89c: 2201 730a |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26a8a0: 7010 5647 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26a8a6: 1a02 1c43 |0029: const-string v2, "UntranslatableReplacementStringInSubtypeName=" // string@431c │ │ -26a8aa: 6e20 6247 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a8b0: 7110 5783 0400 |002e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ -26a8b6: 0c04 |0031: move-result-object v4 │ │ -26a8b8: 6e20 6247 4100 |0032: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26a8be: 6e10 7547 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26a8c4: 0c04 |0038: move-result-object v4 │ │ -26a8c6: 6e20 7248 4000 |0039: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a8cc: 1a04 3e1a |003c: const-string v4, "EmojiCapable" // string@1a3e │ │ -26a8d0: 6e20 7248 4000 |003e: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a8d6: 1a04 8864 |0041: const-string v4, "isAdditionalSubtype" // string@6488 │ │ -26a8da: 6e20 7248 4000 |0043: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26a8e0: 1a04 ef0e |0046: const-string v4, "," // string@0eef │ │ -26a8e4: 7120 660e 0400 |0048: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -26a8ea: 0c04 |004b: move-result-object v4 │ │ -26a8ec: 1250 |004c: const/4 v0, #int 5 // #5 │ │ -26a8ee: 2300 7311 |004d: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ -26a8f2: 1201 |004f: const/4 v1, #int 0 // #0 │ │ -26a8f4: 4d03 0001 |0050: aput-object v3, v0, v1 │ │ -26a8f8: 1213 |0052: const/4 v3, #int 1 // #1 │ │ -26a8fa: 1a02 2868 |0053: const-string v2, "keyboard" // string@6828 │ │ -26a8fe: 4d02 0003 |0055: aput-object v2, v0, v3 │ │ -26a902: 1223 |0057: const/4 v3, #int 2 // #2 │ │ -26a904: 4d04 0003 |0058: aput-object v4, v0, v3 │ │ -26a908: 1233 |005a: const/4 v3, #int 3 // #3 │ │ -26a90a: 7110 0646 0100 |005b: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ -26a910: 0c04 |005e: move-result-object v4 │ │ -26a912: 4d04 0003 |005f: aput-object v4, v0, v3 │ │ -26a916: 1243 |0061: const/4 v3, #int 4 // #4 │ │ -26a918: 7110 0646 0100 |0062: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ -26a91e: 0c04 |0065: move-result-object v4 │ │ -26a920: 4d04 0003 |0066: aput-object v4, v0, v3 │ │ -26a924: 7110 c448 0000 |0068: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ -26a92a: 0a03 |006b: move-result v3 │ │ -26a92c: 0f03 |006c: return v3 │ │ +26a83c: |[26a83c] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPlatformVersionIndependentSubtypeId:(Ljava/lang/String;Ljava/lang/String;)I │ │ +26a84c: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26a850: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26a856: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26a85a: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26a860: 1a02 4c20 |000a: const-string v2, "KeyboardLayoutSet=" // string@204c │ │ +26a864: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a86a: 6e20 6247 4100 |000f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a870: 6e10 7547 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26a876: 0c01 |0015: move-result-object v1 │ │ +26a878: 6e20 7248 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a87e: 1a01 8613 |0019: const-string v1, "AsciiCapable" // string@1386 │ │ +26a882: 6e20 7248 1000 |001b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a888: 7110 6683 0300 |001e: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ +26a88e: 0a01 |0021: move-result v1 │ │ +26a890: 3801 1a00 |0022: if-eqz v1, 003c // +001a │ │ +26a894: 2201 730a |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26a898: 7010 5647 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26a89e: 1a02 1c43 |0029: const-string v2, "UntranslatableReplacementStringInSubtypeName=" // string@431c │ │ +26a8a2: 6e20 6247 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a8a8: 7110 5783 0400 |002e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ +26a8ae: 0c04 |0031: move-result-object v4 │ │ +26a8b0: 6e20 6247 4100 |0032: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26a8b6: 6e10 7547 0100 |0035: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26a8bc: 0c04 |0038: move-result-object v4 │ │ +26a8be: 6e20 7248 4000 |0039: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a8c4: 1a04 3e1a |003c: const-string v4, "EmojiCapable" // string@1a3e │ │ +26a8c8: 6e20 7248 4000 |003e: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a8ce: 1a04 8864 |0041: const-string v4, "isAdditionalSubtype" // string@6488 │ │ +26a8d2: 6e20 7248 4000 |0043: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26a8d8: 1a04 ef0e |0046: const-string v4, "," // string@0eef │ │ +26a8dc: 7120 660e 0400 |0048: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +26a8e2: 0c04 |004b: move-result-object v4 │ │ +26a8e4: 1250 |004c: const/4 v0, #int 5 // #5 │ │ +26a8e6: 2300 7311 |004d: new-array v0, v0, [Ljava/lang/Object; // type@1173 │ │ +26a8ea: 1201 |004f: const/4 v1, #int 0 // #0 │ │ +26a8ec: 4d03 0001 |0050: aput-object v3, v0, v1 │ │ +26a8f0: 1213 |0052: const/4 v3, #int 1 // #1 │ │ +26a8f2: 1a02 2868 |0053: const-string v2, "keyboard" // string@6828 │ │ +26a8f6: 4d02 0003 |0055: aput-object v2, v0, v3 │ │ +26a8fa: 1223 |0057: const/4 v3, #int 2 // #2 │ │ +26a8fc: 4d04 0003 |0058: aput-object v4, v0, v3 │ │ +26a900: 1233 |005a: const/4 v3, #int 3 // #3 │ │ +26a902: 7110 0646 0100 |005b: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ +26a908: 0c04 |005e: move-result-object v4 │ │ +26a90a: 4d04 0003 |005f: aput-object v4, v0, v3 │ │ +26a90e: 1243 |0061: const/4 v3, #int 4 // #4 │ │ +26a910: 7110 0646 0100 |0062: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@4606 │ │ +26a916: 0c04 |0065: move-result-object v4 │ │ +26a918: 4d04 0003 |0066: aput-object v4, v0, v3 │ │ +26a91c: 7110 c448 0000 |0068: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@48c4 │ │ +26a922: 0a03 |006b: move-result v3 │ │ +26a924: 0f03 |006c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0005 line=221 │ │ 0x001b line=222 │ │ 0x001e line=223 │ │ 0x0024 line=224 │ │ @@ -537481,53 +537479,53 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -26aac0: |[26aac0] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPrefSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26aad0: 6e10 6013 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26aad6: 0c00 |0003: move-result-object v0 │ │ -26aad8: 7110 5883 0400 |0004: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -26aade: 0c01 |0007: move-result-object v1 │ │ -26aae0: 2202 730a |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26aae4: 7010 5647 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26aaea: 1a03 4c20 |000d: const-string v3, "KeyboardLayoutSet=" // string@204c │ │ -26aaee: 6e20 6247 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aaf4: 6e20 6247 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26aafa: 6e10 7547 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ab00: 0c02 |0018: move-result-object v2 │ │ -26ab02: 6e10 5e13 0400 |0019: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ -26ab08: 0c04 |001c: move-result-object v4 │ │ -26ab0a: 1a03 8864 |001d: const-string v3, "isAdditionalSubtype" // string@6488 │ │ -26ab0e: 7120 6d7e 4300 |001f: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e6d │ │ -26ab14: 0c04 |0022: move-result-object v4 │ │ -26ab16: 7120 6d7e 4200 |0023: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e6d │ │ -26ab1c: 0c04 |0026: move-result-object v4 │ │ -26ab1e: 2202 730a |0027: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ab22: 7010 5647 0200 |0029: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26ab28: 6e20 6247 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab2e: 1a00 3e10 |002f: const-string v0, ":" // string@103e │ │ -26ab32: 6e20 6247 0200 |0031: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab38: 6e20 6247 1200 |0034: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab3e: 6e10 7547 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ab44: 0c01 |003a: move-result-object v1 │ │ -26ab46: 6e10 2f47 0400 |003b: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -26ab4c: 0a02 |003e: move-result v2 │ │ -26ab4e: 3802 0300 |003f: if-eqz v2, 0042 // +0003 │ │ -26ab52: 2813 |0041: goto 0054 // +0013 │ │ -26ab54: 2202 730a |0042: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ab58: 7010 5647 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26ab5e: 6e20 6247 1200 |0047: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab64: 6e20 6247 0200 |004a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab6a: 6e20 6247 4200 |004d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ab70: 6e10 7547 0200 |0050: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ab76: 0c01 |0053: move-result-object v1 │ │ -26ab78: 1101 |0054: return-object v1 │ │ +26aab8: |[26aab8] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.getPrefSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26aac8: 6e10 6013 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26aace: 0c00 |0003: move-result-object v0 │ │ +26aad0: 7110 5883 0400 |0004: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +26aad6: 0c01 |0007: move-result-object v1 │ │ +26aad8: 2202 730a |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26aadc: 7010 5647 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26aae2: 1a03 4c20 |000d: const-string v3, "KeyboardLayoutSet=" // string@204c │ │ +26aae6: 6e20 6247 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aaec: 6e20 6247 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26aaf2: 6e10 7547 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26aaf8: 0c02 |0018: move-result-object v2 │ │ +26aafa: 6e10 5e13 0400 |0019: invoke-virtual {v4}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ +26ab00: 0c04 |001c: move-result-object v4 │ │ +26ab02: 1a03 8864 |001d: const-string v3, "isAdditionalSubtype" // string@6488 │ │ +26ab06: 7120 6d7e 4300 |001f: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e6d │ │ +26ab0c: 0c04 |0022: move-result-object v4 │ │ +26ab0e: 7120 6d7e 4200 |0023: invoke-static {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.removeFromCommaSplittableTextIfExists:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@7e6d │ │ +26ab14: 0c04 |0026: move-result-object v4 │ │ +26ab16: 2202 730a |0027: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ab1a: 7010 5647 0200 |0029: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ab20: 6e20 6247 0200 |002c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab26: 1a00 3e10 |002f: const-string v0, ":" // string@103e │ │ +26ab2a: 6e20 6247 0200 |0031: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab30: 6e20 6247 1200 |0034: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab36: 6e10 7547 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26ab3c: 0c01 |003a: move-result-object v1 │ │ +26ab3e: 6e10 2f47 0400 |003b: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +26ab44: 0a02 |003e: move-result v2 │ │ +26ab46: 3802 0300 |003f: if-eqz v2, 0042 // +0003 │ │ +26ab4a: 2813 |0041: goto 0054 // +0013 │ │ +26ab4c: 2202 730a |0042: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ab50: 7010 5647 0200 |0044: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ab56: 6e20 6247 1200 |0047: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab5c: 6e20 6247 0200 |004a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab62: 6e20 6247 4200 |004d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ab68: 6e10 7547 0200 |0050: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26ab6e: 0c01 |0053: move-result-object v1 │ │ +26ab70: 1101 |0054: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0004 line=92 │ │ 0x0008 line=93 │ │ 0x0019 line=96 │ │ 0x001f line=95 │ │ @@ -537543,19 +537541,19 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26a824: |[26a824] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.isAdditionalSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ -26a834: 1a00 8864 |0000: const-string v0, "isAdditionalSubtype" // string@6488 │ │ -26a838: 6e20 5b13 0100 |0002: invoke-virtual {v1, v0}, Landroid/view/inputmethod/InputMethodSubtype;.containsExtraValueKey:(Ljava/lang/String;)Z // method@135b │ │ -26a83e: 0a01 |0005: move-result v1 │ │ -26a840: 0f01 |0006: return v1 │ │ +26a81c: |[26a81c] org.dslul.openboard.inputmethod.latin.utils.AdditionalSubtypeUtils.isAdditionalSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Z │ │ +26a82c: 1a00 8864 |0000: const-string v0, "isAdditionalSubtype" // string@6488 │ │ +26a830: 6e20 5b13 0100 |0002: invoke-virtual {v1, v0}, Landroid/view/inputmethod/InputMethodSubtype;.containsExtraValueKey:(Ljava/lang/String;)Z // method@135b │ │ +26a836: 0a01 |0005: move-result v1 │ │ +26a838: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ Virtual methods - │ │ @@ -537593,32 +537591,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26acb0: |[26acb0] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.:()V │ │ -26acc0: 0e00 |0000: return-void │ │ +26aca8: |[26aca8] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.:()V │ │ +26acb8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26acc4: |[26acc4] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.:()V │ │ -26acd4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26acda: 0e00 |0003: return-void │ │ +26acbc: |[26acbc] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.:()V │ │ +26accc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26acd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;) │ │ @@ -537626,30 +537624,30 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Class;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -26abb0: |[26abb0] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I │ │ -26abc0: 2200 5a00 |0000: new-instance v0, Landroid/content/ComponentName; // type@005a │ │ -26abc4: 7030 e501 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@01e5 │ │ -26abca: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -26abcc: 6e10 2c02 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -26abd2: 0c02 |0009: move-result-object v2 │ │ -26abd4: 6e30 a202 0203 |000a: invoke-virtual {v2, v0, v3}, Landroid/content/pm/PackageManager;.getActivityInfo:(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; // method@02a2 │ │ -26abda: 0c02 |000d: move-result-object v2 │ │ -26abdc: 3802 0d00 |000e: if-eqz v2, 001b // +000d │ │ -26abe0: 5222 2300 |0010: iget v2, v2, Landroid/content/pm/ActivityInfo;.labelRes:I // field@0023 │ │ -26abe4: 0f02 |0012: return v2 │ │ -26abe6: 0d02 |0013: move-exception v2 │ │ -26abe8: 6200 3d42 |0014: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ -26abec: 1a01 d61b |0016: const-string v1, "Failed to get settings activity title res id." // string@1bd6 │ │ -26abf0: 7130 bf0e 1002 |0018: invoke-static {v0, v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -26abf6: 0f03 |001b: return v3 │ │ +26aba8: |[26aba8] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I │ │ +26abb8: 2200 5a00 |0000: new-instance v0, Landroid/content/ComponentName; // type@005a │ │ +26abbc: 7030 e501 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@01e5 │ │ +26abc2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +26abc4: 6e10 2c02 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +26abca: 0c02 |0009: move-result-object v2 │ │ +26abcc: 6e30 a202 0203 |000a: invoke-virtual {v2, v0, v3}, Landroid/content/pm/PackageManager;.getActivityInfo:(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; // method@02a2 │ │ +26abd2: 0c02 |000d: move-result-object v2 │ │ +26abd4: 3802 0d00 |000e: if-eqz v2, 001b // +000d │ │ +26abd8: 5222 2300 |0010: iget v2, v2, Landroid/content/pm/ActivityInfo;.labelRes:I // field@0023 │ │ +26abdc: 0f02 |0012: return v2 │ │ +26abde: 0d02 |0013: move-exception v2 │ │ +26abe0: 6200 3d42 |0014: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ +26abe4: 1a01 d61b |0016: const-string v1, "Failed to get settings activity title res id." // string@1bd6 │ │ +26abe8: 7130 bf0e 1002 |0018: invoke-static {v0, v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +26abee: 0f03 |001b: return v3 │ │ catches : 1 │ │ 0x0006 - 0x0012 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0013 │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=38 │ │ 0x0010 line=40 │ │ @@ -537663,31 +537661,31 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -26ac04: |[26ac04] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getVersionCode:(Landroid/content/Context;)I │ │ -26ac14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26ac16: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -26ac1a: 0f00 |0003: return v0 │ │ -26ac1c: 6e10 2d02 0300 |0004: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -26ac22: 0c01 |0007: move-result-object v1 │ │ -26ac24: 6e10 2c02 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -26ac2a: 0c03 |000b: move-result-object v3 │ │ -26ac2c: 6e30 a602 1300 |000c: invoke-virtual {v3, v1, v0}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ -26ac32: 0c03 |000f: move-result-object v3 │ │ -26ac34: 5233 3500 |0010: iget v3, v3, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ -26ac38: 0f03 |0012: return v3 │ │ -26ac3a: 0d03 |0013: move-exception v3 │ │ -26ac3c: 6201 3d42 |0014: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ -26ac40: 1a02 1417 |0016: const-string v2, "Could not find version info." // string@1714 │ │ -26ac44: 7130 bf0e 2103 |0018: invoke-static {v1, v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -26ac4a: 0f00 |001b: return v0 │ │ +26abfc: |[26abfc] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getVersionCode:(Landroid/content/Context;)I │ │ +26ac0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26ac0e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +26ac12: 0f00 |0003: return v0 │ │ +26ac14: 6e10 2d02 0300 |0004: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +26ac1a: 0c01 |0007: move-result-object v1 │ │ +26ac1c: 6e10 2c02 0300 |0008: invoke-virtual {v3}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +26ac22: 0c03 |000b: move-result-object v3 │ │ +26ac24: 6e30 a602 1300 |000c: invoke-virtual {v3, v1, v0}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ +26ac2a: 0c03 |000f: move-result-object v3 │ │ +26ac2c: 5233 3500 |0010: iget v3, v3, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ +26ac30: 0f03 |0012: return v3 │ │ +26ac32: 0d03 |0013: move-exception v3 │ │ +26ac34: 6201 3d42 |0014: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ +26ac38: 1a02 1417 |0016: const-string v2, "Could not find version info." // string@1714 │ │ +26ac3c: 7130 bf0e 2103 |0018: invoke-static {v1, v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +26ac42: 0f00 |001b: return v0 │ │ catches : 1 │ │ 0x0004 - 0x0012 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0013 │ │ positions : │ │ 0x0004 line=75 │ │ 0x0008 line=76 │ │ 0x0010 line=77 │ │ @@ -537700,32 +537698,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -26ac58: |[26ac58] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getVersionName:(Landroid/content/Context;)Ljava/lang/String; │ │ -26ac68: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -26ac6c: 3903 0300 |0002: if-nez v3, 0005 // +0003 │ │ -26ac70: 1100 |0004: return-object v0 │ │ -26ac72: 6e10 2d02 0300 |0005: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -26ac78: 0c01 |0008: move-result-object v1 │ │ -26ac7a: 6e10 2c02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -26ac80: 0c03 |000c: move-result-object v3 │ │ -26ac82: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -26ac84: 6e30 a602 1302 |000e: invoke-virtual {v3, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ -26ac8a: 0c03 |0011: move-result-object v3 │ │ -26ac8c: 5433 3600 |0012: iget-object v3, v3, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0036 │ │ -26ac90: 1103 |0014: return-object v3 │ │ -26ac92: 0d03 |0015: move-exception v3 │ │ -26ac94: 6201 3d42 |0016: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ -26ac98: 1a02 1417 |0018: const-string v2, "Could not find version info." // string@1714 │ │ -26ac9c: 7130 bf0e 2103 |001a: invoke-static {v1, v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -26aca2: 1100 |001d: return-object v0 │ │ +26ac50: |[26ac50] org.dslul.openboard.inputmethod.latin.utils.ApplicationUtils.getVersionName:(Landroid/content/Context;)Ljava/lang/String; │ │ +26ac60: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +26ac64: 3903 0300 |0002: if-nez v3, 0005 // +0003 │ │ +26ac68: 1100 |0004: return-object v0 │ │ +26ac6a: 6e10 2d02 0300 |0005: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +26ac70: 0c01 |0008: move-result-object v1 │ │ +26ac72: 6e10 2c02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +26ac78: 0c03 |000c: move-result-object v3 │ │ +26ac7a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +26ac7c: 6e30 a602 1302 |000e: invoke-virtual {v3, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ +26ac82: 0c03 |0011: move-result-object v3 │ │ +26ac84: 5433 3600 |0012: iget-object v3, v3, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0036 │ │ +26ac88: 1103 |0014: return-object v3 │ │ +26ac8a: 0d03 |0015: move-exception v3 │ │ +26ac8c: 6201 3d42 |0016: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.TAG:Ljava/lang/String; // field@423d │ │ +26ac90: 1a02 1417 |0018: const-string v2, "Could not find version info." // string@1714 │ │ +26ac94: 7130 bf0e 2103 |001a: invoke-static {v1, v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +26ac9a: 1100 |001d: return-object v0 │ │ catches : 1 │ │ 0x0005 - 0x0014 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0015 │ │ positions : │ │ 0x0005 line=57 │ │ 0x0009 line=58 │ │ 0x0012 line=59 │ │ @@ -537785,25 +537783,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -26ad50: |[26ad50] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.:(Ljava/lang/String;)V │ │ -26ad60: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26ad66: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ -26ad6a: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26ad70: 5b10 3f42 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLock:Ljava/lang/Object; // field@423f │ │ -26ad74: 5b12 4142 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mTag:Ljava/lang/String; // field@4241 │ │ -26ad78: 2202 f20a |000c: new-instance v2, Ljava/util/concurrent/CountDownLatch; // type@0af2 │ │ -26ad7c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -26ad7e: 7020 e749 0200 |000f: invoke-direct {v2, v0}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@49e7 │ │ -26ad84: 5b12 3e42 |0012: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ -26ad88: 0e00 |0014: return-void │ │ +26ad48: |[26ad48] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.:(Ljava/lang/String;)V │ │ +26ad58: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26ad5e: 2200 670a |0003: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ +26ad62: 7010 f346 0000 |0005: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26ad68: 5b10 3f42 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLock:Ljava/lang/Object; // field@423f │ │ +26ad6c: 5b12 4142 |000a: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mTag:Ljava/lang/String; // field@4241 │ │ +26ad70: 2202 f20a |000c: new-instance v2, Ljava/util/concurrent/CountDownLatch; // type@0af2 │ │ +26ad74: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +26ad76: 7020 e749 0200 |000f: invoke-direct {v2, v0}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@49e7 │ │ +26ad7c: 5b12 3e42 |0012: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ +26ad80: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=31 │ │ 0x000a line=38 │ │ 0x000c line=39 │ │ locals : │ │ @@ -537816,34 +537814,34 @@ │ │ type : '(Ljava/lang/Object;J)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -26acdc: |[26acdc] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.get:(Ljava/lang/Object;J)Ljava/lang/Object; │ │ -26acec: 5430 3e42 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ -26acf0: 6201 bc22 |0002: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -26acf4: 6e40 e949 5016 |0004: invoke-virtual {v0, v5, v6, v1}, Ljava/util/concurrent/CountDownLatch;.await:(JLjava/util/concurrent/TimeUnit;)Z // method@49e9 │ │ -26acfa: 0a00 |0007: move-result v0 │ │ -26acfc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -26ad00: 5434 4042 |000a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mResult:Ljava/lang/Object; // field@4240 │ │ -26ad04: 1104 |000c: return-object v4 │ │ -26ad06: 5430 4142 |000d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mTag:Ljava/lang/String; // field@4241 │ │ -26ad0a: 2201 730a |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ad0e: 7010 5647 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26ad14: 1a02 e657 |0014: const-string v2, "get() : Interrupted after " // string@57e6 │ │ -26ad18: 6e20 6247 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ad1e: 6e30 5e47 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@475e │ │ -26ad24: 1a05 8b04 |001c: const-string v5, " ms" // string@048b │ │ -26ad28: 6e20 6247 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ad2e: 6e10 7547 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ad34: 0c05 |0024: move-result-object v5 │ │ -26ad36: 7120 c40e 5000 |0025: invoke-static {v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26ad3c: 1104 |0028: return-object v4 │ │ +26acd4: |[26acd4] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.get:(Ljava/lang/Object;J)Ljava/lang/Object; │ │ +26ace4: 5430 3e42 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ +26ace8: 6201 bc22 |0002: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +26acec: 6e40 e949 5016 |0004: invoke-virtual {v0, v5, v6, v1}, Ljava/util/concurrent/CountDownLatch;.await:(JLjava/util/concurrent/TimeUnit;)Z // method@49e9 │ │ +26acf2: 0a00 |0007: move-result v0 │ │ +26acf4: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +26acf8: 5434 4042 |000a: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mResult:Ljava/lang/Object; // field@4240 │ │ +26acfc: 1104 |000c: return-object v4 │ │ +26acfe: 5430 4142 |000d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mTag:Ljava/lang/String; // field@4241 │ │ +26ad02: 2201 730a |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ad06: 7010 5647 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ad0c: 1a02 e657 |0014: const-string v2, "get() : Interrupted after " // string@57e6 │ │ +26ad10: 6e20 6247 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ad16: 6e30 5e47 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@475e │ │ +26ad1c: 1a05 8b04 |001c: const-string v5, " ms" // string@048b │ │ +26ad20: 6e20 6247 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ad26: 6e10 7547 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26ad2c: 0c05 |0024: move-result-object v5 │ │ +26ad2e: 7120 c40e 5000 |0025: invoke-static {v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26ad34: 1104 |0028: return-object v4 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/InterruptedException; -> 0x000d │ │ positions : │ │ 0x0000 line=66 │ │ 0x000d line=68 │ │ locals : │ │ @@ -537856,31 +537854,31 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -26ad8c: |[26ad8c] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.set:(Ljava/lang/Object;)V │ │ -26ad9c: 5460 3f42 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLock:Ljava/lang/Object; // field@423f │ │ -26ada0: 1d00 |0002: monitor-enter v0 │ │ -26ada2: 5461 3e42 |0003: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ -26ada6: 6e10 eb49 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.getCount:()J // method@49eb │ │ -26adac: 0b01 |0008: move-result-wide v1 │ │ -26adae: 1603 0000 |0009: const-wide/16 v3, #int 0 // #0 │ │ -26adb2: 3105 0103 |000b: cmp-long v5, v1, v3 │ │ -26adb6: 3d05 0900 |000d: if-lez v5, 0016 // +0009 │ │ -26adba: 5b67 4042 |000f: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mResult:Ljava/lang/Object; // field@4240 │ │ -26adbe: 5467 3e42 |0011: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ -26adc2: 6e10 ea49 0700 |0013: invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@49ea │ │ -26adc8: 1e00 |0016: monitor-exit v0 │ │ -26adca: 0e00 |0017: return-void │ │ -26adcc: 0d07 |0018: move-exception v7 │ │ -26adce: 1e00 |0019: monitor-exit v0 │ │ -26add0: 2707 |001a: throw v7 │ │ +26ad84: |[26ad84] org.dslul.openboard.inputmethod.latin.utils.AsyncResultHolder.set:(Ljava/lang/Object;)V │ │ +26ad94: 5460 3f42 |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLock:Ljava/lang/Object; // field@423f │ │ +26ad98: 1d00 |0002: monitor-enter v0 │ │ +26ad9a: 5461 3e42 |0003: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ +26ad9e: 6e10 eb49 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.getCount:()J // method@49eb │ │ +26ada4: 0b01 |0008: move-result-wide v1 │ │ +26ada6: 1603 0000 |0009: const-wide/16 v3, #int 0 // #0 │ │ +26adaa: 3105 0103 |000b: cmp-long v5, v1, v3 │ │ +26adae: 3d05 0900 |000d: if-lez v5, 0016 // +0009 │ │ +26adb2: 5b67 4042 |000f: iput-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mResult:Ljava/lang/Object; // field@4240 │ │ +26adb6: 5467 3e42 |0011: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.mLatch:Ljava/util/concurrent/CountDownLatch; // field@423e │ │ +26adba: 6e10 ea49 0700 |0013: invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@49ea │ │ +26adc0: 1e00 |0016: monitor-exit v0 │ │ +26adc2: 0e00 |0017: return-void │ │ +26adc4: 0d07 |0018: move-exception v7 │ │ +26adc6: 1e00 |0019: monitor-exit v0 │ │ +26adc8: 2707 |001a: throw v7 │ │ catches : 1 │ │ 0x0003 - 0x001a │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x000f line=50 │ │ @@ -537925,32 +537923,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26ae34: |[26ae34] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.:()V │ │ -26ae44: 0e00 |0000: return-void │ │ +26ae2c: |[26ae2c] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.:()V │ │ +26ae3c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/AutoCorrectionUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26ae48: |[26ae48] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.:()V │ │ -26ae58: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26ae5e: 0e00 |0003: return-void │ │ +26ae40: |[26ae40] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.:()V │ │ +26ae50: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26ae56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/AutoCorrectionUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/AutoCorrectionUtils;) │ │ @@ -537958,35 +537956,35 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/lang/String;F)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -26ade0: |[26ade0] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.suggestionExceedsThreshold:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/lang/String;F)Z │ │ -26adf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26adf2: 3803 1f00 |0001: if-eqz v3, 0020 // +001f │ │ -26adf6: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -26adf8: 6e20 a37d 1300 |0004: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ -26adfe: 0a01 |0007: move-result v1 │ │ -26ae00: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -26ae02: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ -26ae06: 0f02 |000b: return v2 │ │ -26ae08: 6e10 9f7d 0300 |000c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isAprapreateForAutoCorrection:()Z // method@7d9f │ │ -26ae0e: 0a01 |000f: move-result v1 │ │ -26ae10: 3901 0300 |0010: if-nez v1, 0013 // +0003 │ │ -26ae14: 0f00 |0012: return v0 │ │ -26ae16: 5231 a13e |0013: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -26ae1a: 5433 a33e |0015: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -26ae1e: 7130 6582 3401 |0017: invoke-static {v4, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ -26ae24: 0a03 |001a: move-result v3 │ │ -26ae26: 2d03 0305 |001b: cmpl-float v3, v3, v5 │ │ -26ae2a: 3a03 0300 |001d: if-ltz v3, 0020 // +0003 │ │ -26ae2e: 0f02 |001f: return v2 │ │ -26ae30: 0f00 |0020: return v0 │ │ +26add8: |[26add8] org.dslul.openboard.inputmethod.latin.utils.AutoCorrectionUtils.suggestionExceedsThreshold:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Ljava/lang/String;F)Z │ │ +26ade8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26adea: 3803 1f00 |0001: if-eqz v3, 0020 // +001f │ │ +26adee: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +26adf0: 6e20 a37d 1300 |0004: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isKindOf:(I)Z // method@7da3 │ │ +26adf6: 0a01 |0007: move-result v1 │ │ +26adf8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +26adfa: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +26adfe: 0f02 |000b: return v2 │ │ +26ae00: 6e10 9f7d 0300 |000c: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.isAprapreateForAutoCorrection:()Z // method@7d9f │ │ +26ae06: 0a01 |000f: move-result v1 │ │ +26ae08: 3901 0300 |0010: if-nez v1, 0013 // +0003 │ │ +26ae0c: 0f00 |0012: return v0 │ │ +26ae0e: 5231 a13e |0013: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +26ae12: 5433 a33e |0015: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +26ae16: 7130 6582 3401 |0017: invoke-static {v4, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F // method@8265 │ │ +26ae1c: 0a03 |001a: move-result v3 │ │ +26ae1e: 2d03 0305 |001b: cmpl-float v3, v3, v5 │ │ +26ae22: 3a03 0300 |001d: if-ltz v3, 0020 // +0003 │ │ +26ae26: 0f02 |001f: return v2 │ │ +26ae28: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=36 │ │ 0x000c line=40 │ │ 0x0013 line=43 │ │ 0x0015 line=46 │ │ locals : │ │ @@ -538038,34 +538036,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -26b068: |[26b068] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.:()V │ │ -26b078: 7100 d982 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.loadNativeLibrary:()V // method@82d9 │ │ -26b07e: 0e00 |0003: return-void │ │ +26b060: |[26b060] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.:()V │ │ +26b070: 7100 d982 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.loadNativeLibrary:()V // method@82d9 │ │ +26b076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26b080: |[26b080] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.:()V │ │ -26b090: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26b096: 0e00 |0003: return-void │ │ +26b078: |[26b078] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.:()V │ │ +26b088: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26b08e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;) │ │ @@ -538073,22 +538071,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -26afa4: |[26afa4] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F │ │ -26afb4: 7110 6e7e 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -26afba: 0c00 |0003: move-result-object v0 │ │ -26afbc: 7110 6e7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -26afc2: 0c01 |0007: move-result-object v1 │ │ -26afc4: 7130 6682 1002 |0008: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScoreNative:([I[II)F // method@8266 │ │ -26afca: 0a00 |000b: move-result v0 │ │ -26afcc: 0f00 |000c: return v0 │ │ +26af9c: |[26af9c] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.calcNormalizedScore:(Ljava/lang/String;Ljava/lang/String;I)F │ │ +26afac: 7110 6e7e 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +26afb2: 0c00 |0003: move-result-object v0 │ │ +26afb4: 7110 6e7e 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +26afba: 0c01 |0007: move-result-object v1 │ │ +26afbc: 7130 6682 1002 |0008: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.calcNormalizedScoreNative:([I[II)F // method@8266 │ │ +26afc2: 0a00 |000b: move-result v0 │ │ +26afc4: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/String; │ │ @@ -538106,46 +538104,46 @@ │ │ type : '(Ljava/lang/String;JLjava/util/Locale;Ljava/util/Map;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 57 16-bit code units │ │ -26ae60: |[26ae60] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.createEmptyDictFile:(Ljava/lang/String;JLjava/util/Locale;Ljava/util/Map;)Z │ │ -26ae70: 7210 7d49 0b00 |0000: invoke-interface {v11}, Ljava/util/Map;.size:()I // method@497d │ │ -26ae76: 0a00 |0003: move-result v0 │ │ -26ae78: 2305 7711 |0004: new-array v5, v0, [Ljava/lang/String; // type@1177 │ │ -26ae7c: 7210 7d49 0b00 |0006: invoke-interface {v11}, Ljava/util/Map;.size:()I // method@497d │ │ -26ae82: 0a00 |0009: move-result v0 │ │ -26ae84: 2306 7711 |000a: new-array v6, v0, [Ljava/lang/String; // type@1177 │ │ -26ae88: 7210 7949 0b00 |000c: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -26ae8e: 0c00 |000f: move-result-object v0 │ │ -26ae90: 7210 9949 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -26ae96: 0c00 |0013: move-result-object v0 │ │ -26ae98: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -26ae9a: 7210 3049 0000 |0015: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26aea0: 0a02 |0018: move-result v2 │ │ -26aea2: 3802 1500 |0019: if-eqz v2, 002e // +0015 │ │ -26aea6: 7210 3149 0000 |001b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26aeac: 0c02 |001e: move-result-object v2 │ │ -26aeae: 1f02 710a |001f: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -26aeb2: 4d02 0501 |0021: aput-object v2, v5, v1 │ │ -26aeb6: 7220 7749 2b00 |0023: invoke-interface {v11, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -26aebc: 0c02 |0026: move-result-object v2 │ │ -26aebe: 1f02 710a |0027: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -26aec2: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ -26aec6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26aeca: 28e8 |002d: goto 0015 // -0018 │ │ -26aecc: 6e10 6d49 0a00 |002e: invoke-virtual {v10}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26aed2: 0c04 |0031: move-result-object v4 │ │ -26aed4: 0771 |0032: move-object v1, v7 │ │ -26aed6: 0482 |0033: move-wide v2, v8 │ │ -26aed8: 7706 6882 0100 |0034: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.createEmptyDictFileNative:(Ljava/lang/String;JLjava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z // method@8268 │ │ -26aede: 0a07 |0037: move-result v7 │ │ -26aee0: 0f07 |0038: return v7 │ │ +26ae58: |[26ae58] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.createEmptyDictFile:(Ljava/lang/String;JLjava/util/Locale;Ljava/util/Map;)Z │ │ +26ae68: 7210 7d49 0b00 |0000: invoke-interface {v11}, Ljava/util/Map;.size:()I // method@497d │ │ +26ae6e: 0a00 |0003: move-result v0 │ │ +26ae70: 2305 7711 |0004: new-array v5, v0, [Ljava/lang/String; // type@1177 │ │ +26ae74: 7210 7d49 0b00 |0006: invoke-interface {v11}, Ljava/util/Map;.size:()I // method@497d │ │ +26ae7a: 0a00 |0009: move-result v0 │ │ +26ae7c: 2306 7711 |000a: new-array v6, v0, [Ljava/lang/String; // type@1177 │ │ +26ae80: 7210 7949 0b00 |000c: invoke-interface {v11}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +26ae86: 0c00 |000f: move-result-object v0 │ │ +26ae88: 7210 9949 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +26ae8e: 0c00 |0013: move-result-object v0 │ │ +26ae90: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +26ae92: 7210 3049 0000 |0015: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26ae98: 0a02 |0018: move-result v2 │ │ +26ae9a: 3802 1500 |0019: if-eqz v2, 002e // +0015 │ │ +26ae9e: 7210 3149 0000 |001b: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26aea4: 0c02 |001e: move-result-object v2 │ │ +26aea6: 1f02 710a |001f: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +26aeaa: 4d02 0501 |0021: aput-object v2, v5, v1 │ │ +26aeae: 7220 7749 2b00 |0023: invoke-interface {v11, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +26aeb4: 0c02 |0026: move-result-object v2 │ │ +26aeb6: 1f02 710a |0027: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +26aeba: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ +26aebe: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26aec2: 28e8 |002d: goto 0015 // -0018 │ │ +26aec4: 6e10 6d49 0a00 |002e: invoke-virtual {v10}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26aeca: 0c04 |0031: move-result-object v4 │ │ +26aecc: 0771 |0032: move-object v1, v7 │ │ +26aece: 0482 |0033: move-wide v2, v8 │ │ +26aed0: 7706 6882 0100 |0034: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.createEmptyDictFileNative:(Ljava/lang/String;JLjava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z // method@8268 │ │ +26aed6: 0a07 |0037: move-result v7 │ │ +26aed8: 0f07 |0038: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0006 line=98 │ │ 0x000c line=100 │ │ 0x0021 line=101 │ │ 0x0023 line=102 │ │ @@ -538167,21 +538165,21 @@ │ │ type : '(Ljava/io/File;)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -26afec: |[26afec] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.getHeader:(Ljava/io/File;)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ -26affc: 6e10 a745 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.length:()J // method@45a7 │ │ -26b002: 0b00 |0003: move-result-wide v0 │ │ -26b004: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -26b008: 7151 6a82 2403 |0006: invoke-static {v4, v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@826a │ │ -26b00e: 0c04 |0009: move-result-object v4 │ │ -26b010: 1104 |000a: return-object v4 │ │ +26afe4: |[26afe4] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.getHeader:(Ljava/io/File;)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ +26aff4: 6e10 a745 0400 |0000: invoke-virtual {v4}, Ljava/io/File;.length:()J // method@45a7 │ │ +26affa: 0b00 |0003: move-result-wide v0 │ │ +26affc: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +26b000: 7151 6a82 2403 |0006: invoke-static {v4, v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@826a │ │ +26b006: 0c04 |0009: move-result-object v4 │ │ +26b008: 1104 |000a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=4 (null) Ljava/io/File; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;) │ │ @@ -538189,34 +538187,34 @@ │ │ type : '(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 10 │ │ insns size : 33 16-bit code units │ │ -26b014: |[26b014] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ -26b024: 220a 9b0f |0000: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // type@0f9b │ │ -26b028: 6e10 9e45 0b00 |0002: invoke-virtual {v11}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@459e │ │ -26b02e: 0c01 |0005: move-result-object v1 │ │ -26b030: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -26b032: 1207 |0007: const/4 v7, #int 0 // #0 │ │ -26b034: 1a08 0000 |0008: const-string v8, "" // string@0000 │ │ -26b038: 1209 |000a: const/4 v9, #int 0 // #0 │ │ -26b03a: 07a0 |000b: move-object v0, v10 │ │ -26b03c: 04c2 |000c: move-wide v2, v12 │ │ -26b03e: 04e4 |000d: move-wide v4, v14 │ │ -26b040: 760a 307a 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;Z)V // method@7a30 │ │ -26b046: 6e10 437a 0a00 |0011: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getHeader:()Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@7a43 │ │ -26b04c: 0c0b |0014: move-result-object v11 │ │ -26b04e: 6e10 367a 0a00 |0015: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.close:()V // method@7a36 │ │ -26b054: 380b 0300 |0018: if-eqz v11, 001b // +0003 │ │ -26b058: 110b |001a: return-object v11 │ │ -26b05a: 220b 2b0a |001b: new-instance v11, Ljava/io/IOException; // type@0a2b │ │ -26b05e: 7010 c245 0b00 |001d: invoke-direct {v11}, Ljava/io/IOException;.:()V // method@45c2 │ │ -26b064: 270b |0020: throw v11 │ │ +26b00c: |[26b00c] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ +26b01c: 220a 9b0f |0000: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // type@0f9b │ │ +26b020: 6e10 9e45 0b00 |0002: invoke-virtual {v11}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@459e │ │ +26b026: 0c01 |0005: move-result-object v1 │ │ +26b028: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +26b02a: 1207 |0007: const/4 v7, #int 0 // #0 │ │ +26b02c: 1a08 0000 |0008: const-string v8, "" // string@0000 │ │ +26b030: 1209 |000a: const/4 v9, #int 0 // #0 │ │ +26b032: 07a0 |000b: move-object v0, v10 │ │ +26b034: 04c2 |000c: move-wide v2, v12 │ │ +26b036: 04e4 |000d: move-wide v4, v14 │ │ +26b038: 760a 307a 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;Z)V // method@7a30 │ │ +26b03e: 6e10 437a 0a00 |0011: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getHeader:()Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@7a43 │ │ +26b044: 0c0b |0014: move-result-object v11 │ │ +26b046: 6e10 367a 0a00 |0015: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.close:()V // method@7a36 │ │ +26b04c: 380b 0300 |0018: if-eqz v11, 001b // +0003 │ │ +26b050: 110b |001a: return-object v11 │ │ +26b052: 220b 2b0a |001b: new-instance v11, Ljava/io/IOException; // type@0a2b │ │ +26b056: 7010 c245 0b00 |001d: invoke-direct {v11}, Ljava/io/IOException;.:()V // method@45c2 │ │ +26b05c: 270b |0020: throw v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0011 line=61 │ │ 0x0015 line=62 │ │ 0x001b line=64 │ │ @@ -538230,63 +538228,63 @@ │ │ type : '(Ljava/io/File;Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -26aee4: |[26aee4] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.renameDict:(Ljava/io/File;Ljava/io/File;)Z │ │ -26aef4: 6e10 a545 0a00 |0000: invoke-virtual {v10}, Ljava/io/File;.isFile:()Z // method@45a5 │ │ -26aefa: 0a00 |0003: move-result v0 │ │ -26aefc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -26af00: 6e20 ac45 ba00 |0006: invoke-virtual {v10, v11}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ -26af06: 0a0a |0009: move-result v10 │ │ -26af08: 0f0a |000a: return v10 │ │ -26af0a: 6e10 a445 0a00 |000b: invoke-virtual {v10}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ -26af10: 0a00 |000e: move-result v0 │ │ -26af12: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -26af14: 3800 4600 |0010: if-eqz v0, 0056 // +0046 │ │ -26af18: 6e10 a145 0a00 |0012: invoke-virtual {v10}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26af1e: 0c00 |0015: move-result-object v0 │ │ -26af20: 6e10 a145 0b00 |0016: invoke-virtual {v11}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26af26: 0c02 |0019: move-result-object v2 │ │ -26af28: 6e10 9d45 0b00 |001a: invoke-virtual {v11}, Ljava/io/File;.exists:()Z // method@459d │ │ -26af2e: 0a03 |001d: move-result v3 │ │ -26af30: 3803 0300 |001e: if-eqz v3, 0021 // +0003 │ │ -26af34: 0f01 |0020: return v1 │ │ -26af36: 6e10 a845 0a00 |0021: invoke-virtual {v10}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ -26af3c: 0c03 |0024: move-result-object v3 │ │ -26af3e: 2134 |0025: array-length v4, v3 │ │ -26af40: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -26af42: 3545 2a00 |0027: if-ge v5, v4, 0051 // +002a │ │ -26af46: 4606 0305 |0029: aget-object v6, v3, v5 │ │ -26af4a: 6e10 a545 0600 |002b: invoke-virtual {v6}, Ljava/io/File;.isFile:()Z // method@45a5 │ │ -26af50: 0a07 |002e: move-result v7 │ │ -26af52: 3907 0300 |002f: if-nez v7, 0032 // +0003 │ │ -26af56: 281d |0031: goto 004e // +001d │ │ -26af58: 6e10 a145 0600 |0032: invoke-virtual {v6}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26af5e: 0c07 |0035: move-result-object v7 │ │ -26af60: 7110 5e4a 0000 |0036: invoke-static {v0}, Ljava/util/regex/Pattern;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@4a5e │ │ -26af66: 0c08 |0039: move-result-object v8 │ │ -26af68: 7110 514a 0200 |003a: invoke-static {v2}, Ljava/util/regex/Matcher;.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String; // method@4a51 │ │ -26af6e: 0c09 |003d: move-result-object v9 │ │ -26af70: 6e30 3b47 8709 |003e: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473b │ │ -26af76: 0c07 |0041: move-result-object v7 │ │ -26af78: 2208 240a |0042: new-instance v8, Ljava/io/File; // type@0a24 │ │ -26af7c: 7030 9545 a807 |0044: invoke-direct {v8, v10, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@4595 │ │ -26af82: 6e20 ac45 8600 |0047: invoke-virtual {v6, v8}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ -26af88: 0a06 |004a: move-result v6 │ │ -26af8a: 3906 0300 |004b: if-nez v6, 004e // +0003 │ │ -26af8e: 0f01 |004d: return v1 │ │ -26af90: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -26af94: 28d7 |0050: goto 0027 // -0029 │ │ -26af96: 6e20 ac45 ba00 |0051: invoke-virtual {v10, v11}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ -26af9c: 0a0a |0054: move-result v10 │ │ -26af9e: 0f0a |0055: return v10 │ │ -26afa0: 0f01 |0056: return v1 │ │ +26aedc: |[26aedc] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.renameDict:(Ljava/io/File;Ljava/io/File;)Z │ │ +26aeec: 6e10 a545 0a00 |0000: invoke-virtual {v10}, Ljava/io/File;.isFile:()Z // method@45a5 │ │ +26aef2: 0a00 |0003: move-result v0 │ │ +26aef4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +26aef8: 6e20 ac45 ba00 |0006: invoke-virtual {v10, v11}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ +26aefe: 0a0a |0009: move-result v10 │ │ +26af00: 0f0a |000a: return v10 │ │ +26af02: 6e10 a445 0a00 |000b: invoke-virtual {v10}, Ljava/io/File;.isDirectory:()Z // method@45a4 │ │ +26af08: 0a00 |000e: move-result v0 │ │ +26af0a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +26af0c: 3800 4600 |0010: if-eqz v0, 0056 // +0046 │ │ +26af10: 6e10 a145 0a00 |0012: invoke-virtual {v10}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26af16: 0c00 |0015: move-result-object v0 │ │ +26af18: 6e10 a145 0b00 |0016: invoke-virtual {v11}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26af1e: 0c02 |0019: move-result-object v2 │ │ +26af20: 6e10 9d45 0b00 |001a: invoke-virtual {v11}, Ljava/io/File;.exists:()Z // method@459d │ │ +26af26: 0a03 |001d: move-result v3 │ │ +26af28: 3803 0300 |001e: if-eqz v3, 0021 // +0003 │ │ +26af2c: 0f01 |0020: return v1 │ │ +26af2e: 6e10 a845 0a00 |0021: invoke-virtual {v10}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ +26af34: 0c03 |0024: move-result-object v3 │ │ +26af36: 2134 |0025: array-length v4, v3 │ │ +26af38: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +26af3a: 3545 2a00 |0027: if-ge v5, v4, 0051 // +002a │ │ +26af3e: 4606 0305 |0029: aget-object v6, v3, v5 │ │ +26af42: 6e10 a545 0600 |002b: invoke-virtual {v6}, Ljava/io/File;.isFile:()Z // method@45a5 │ │ +26af48: 0a07 |002e: move-result v7 │ │ +26af4a: 3907 0300 |002f: if-nez v7, 0032 // +0003 │ │ +26af4e: 281d |0031: goto 004e // +001d │ │ +26af50: 6e10 a145 0600 |0032: invoke-virtual {v6}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26af56: 0c07 |0035: move-result-object v7 │ │ +26af58: 7110 5e4a 0000 |0036: invoke-static {v0}, Ljava/util/regex/Pattern;.quote:(Ljava/lang/String;)Ljava/lang/String; // method@4a5e │ │ +26af5e: 0c08 |0039: move-result-object v8 │ │ +26af60: 7110 514a 0200 |003a: invoke-static {v2}, Ljava/util/regex/Matcher;.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String; // method@4a51 │ │ +26af66: 0c09 |003d: move-result-object v9 │ │ +26af68: 6e30 3b47 8709 |003e: invoke-virtual {v7, v8, v9}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@473b │ │ +26af6e: 0c07 |0041: move-result-object v7 │ │ +26af70: 2208 240a |0042: new-instance v8, Ljava/io/File; // type@0a24 │ │ +26af74: 7030 9545 a807 |0044: invoke-direct {v8, v10, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@4595 │ │ +26af7a: 6e20 ac45 8600 |0047: invoke-virtual {v6, v8}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ +26af80: 0a06 |004a: move-result v6 │ │ +26af82: 3906 0300 |004b: if-nez v6, 004e // +0003 │ │ +26af86: 0f01 |004d: return v1 │ │ +26af88: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +26af8c: 28d7 |0050: goto 0027 // -0029 │ │ +26af8e: 6e20 ac45 ba00 |0051: invoke-virtual {v10, v11}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@45ac │ │ +26af94: 0a0a |0054: move-result v10 │ │ +26af96: 0f0a |0055: return v10 │ │ +26af98: 0f01 |0056: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0006 line=71 │ │ 0x000b line=72 │ │ 0x0012 line=73 │ │ 0x0016 line=74 │ │ @@ -538307,18 +538305,18 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -26afd0: |[26afd0] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.setCurrentTimeForTest:(I)I │ │ -26afe0: 7110 6d82 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.setCurrentTimeForTestNative:(I)I // method@826d │ │ -26afe6: 0a00 |0003: move-result v0 │ │ -26afe8: 0f00 |0004: return v0 │ │ +26afc8: |[26afc8] org.dslul.openboard.inputmethod.latin.utils.BinaryDictionaryUtils.setCurrentTimeForTest:(I)I │ │ +26afd8: 7110 6d82 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.setCurrentTimeForTestNative:(I)I // method@826d │ │ +26afde: 0a00 |0003: move-result v0 │ │ +26afe0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;) │ │ @@ -538353,17 +538351,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26b470: |[26b470] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.:()V │ │ -26b480: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26b486: 0e00 |0003: return-void │ │ +26b468: |[26b468] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.:()V │ │ +26b478: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26b47e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;) │ │ @@ -538371,25 +538369,25 @@ │ │ type : '(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -26b390: |[26b390] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.applyAutoCapsMode:(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String; │ │ -26b3a0: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -26b3a2: 3320 0700 |0001: if-ne v0, v2, 0008 // +0007 │ │ -26b3a6: 6e20 4747 3100 |0003: invoke-virtual {v1, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -26b3ac: 0c01 |0006: move-result-object v1 │ │ -26b3ae: 1101 |0007: return-object v1 │ │ -26b3b0: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -26b3b2: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ -26b3b6: 7120 577e 3100 |000b: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ -26b3bc: 0c01 |000e: move-result-object v1 │ │ -26b3be: 1101 |000f: return-object v1 │ │ +26b388: |[26b388] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.applyAutoCapsMode:(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String; │ │ +26b398: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +26b39a: 3320 0700 |0001: if-ne v0, v2, 0008 // +0007 │ │ +26b39e: 6e20 4747 3100 |0003: invoke-virtual {v1, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +26b3a4: 0c01 |0006: move-result-object v1 │ │ +26b3a6: 1101 |0007: return-object v1 │ │ +26b3a8: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +26b3aa: 3320 0600 |0009: if-ne v0, v2, 000f // +0006 │ │ +26b3ae: 7120 577e 3100 |000b: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ +26b3b4: 0c01 |000e: move-result-object v1 │ │ +26b3b6: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=48 │ │ 0x000b line=50 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -538400,52 +538398,52 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -26b3c0: |[26b3c0] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.flagsToString:(I)Ljava/lang/String; │ │ -26b3d0: d520 ff8f |0000: and-int/lit16 v0, v2, #int -28673 // #8fff │ │ -26b3d4: 3800 1d00 |0002: if-eqz v0, 001f // +001d │ │ -26b3d8: 2200 730a |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b3dc: 7010 5647 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b3e2: 1a01 9695 |0009: const-string v1, "unknown<0x" // string@9596 │ │ -26b3e6: 6e20 6247 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b3ec: 7110 a146 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@46a1 │ │ -26b3f2: 0c02 |0011: move-result-object v2 │ │ -26b3f4: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b3fa: 1a02 a510 |0015: const-string v2, ">" // string@10a5 │ │ -26b3fe: 6e20 6247 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b404: 6e10 7547 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b40a: 0c02 |001d: move-result-object v2 │ │ -26b40c: 1102 |001e: return-object v2 │ │ -26b40e: 2200 c50a |001f: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26b412: 7010 6e48 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26b418: d521 0010 |0024: and-int/lit16 v1, v2, #int 4096 // #1000 │ │ -26b41c: 3801 0700 |0026: if-eqz v1, 002d // +0007 │ │ -26b420: 1a01 d04d |0028: const-string v1, "characters" // string@4dd0 │ │ -26b424: 6e20 7248 1000 |002a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26b42a: d521 0020 |002d: and-int/lit16 v1, v2, #int 8192 // #2000 │ │ -26b42e: 3801 0700 |002f: if-eqz v1, 0036 // +0007 │ │ -26b432: 1a01 e097 |0031: const-string v1, "words" // string@97e0 │ │ -26b436: 6e20 7248 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26b43c: d522 0040 |0036: and-int/lit16 v2, v2, #int 16384 // #4000 │ │ -26b440: 3802 0700 |0038: if-eqz v2, 003f // +0007 │ │ -26b444: 1a02 8485 |003a: const-string v2, "sentences" // string@8584 │ │ -26b448: 6e20 7248 2000 |003c: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26b44e: 6e10 7c48 0000 |003f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ -26b454: 0a02 |0042: move-result v2 │ │ -26b456: 3802 0500 |0043: if-eqz v2, 0048 // +0005 │ │ -26b45a: 1a02 f278 |0045: const-string v2, "none" // string@78f2 │ │ -26b45e: 2807 |0047: goto 004e // +0007 │ │ -26b460: 1a02 6e98 |0048: const-string v2, "|" // string@986e │ │ -26b464: 7120 660e 0200 |004a: invoke-static {v2, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -26b46a: 0c02 |004d: move-result-object v2 │ │ -26b46c: 1102 |004e: return-object v2 │ │ +26b3b8: |[26b3b8] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.flagsToString:(I)Ljava/lang/String; │ │ +26b3c8: d520 ff8f |0000: and-int/lit16 v0, v2, #int -28673 // #8fff │ │ +26b3cc: 3800 1d00 |0002: if-eqz v0, 001f // +001d │ │ +26b3d0: 2200 730a |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b3d4: 7010 5647 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b3da: 1a01 9695 |0009: const-string v1, "unknown<0x" // string@9596 │ │ +26b3de: 6e20 6247 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b3e4: 7110 a146 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@46a1 │ │ +26b3ea: 0c02 |0011: move-result-object v2 │ │ +26b3ec: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b3f2: 1a02 a510 |0015: const-string v2, ">" // string@10a5 │ │ +26b3f6: 6e20 6247 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b3fc: 6e10 7547 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b402: 0c02 |001d: move-result-object v2 │ │ +26b404: 1102 |001e: return-object v2 │ │ +26b406: 2200 c50a |001f: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26b40a: 7010 6e48 0000 |0021: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26b410: d521 0010 |0024: and-int/lit16 v1, v2, #int 4096 // #1000 │ │ +26b414: 3801 0700 |0026: if-eqz v1, 002d // +0007 │ │ +26b418: 1a01 d04d |0028: const-string v1, "characters" // string@4dd0 │ │ +26b41c: 6e20 7248 1000 |002a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26b422: d521 0020 |002d: and-int/lit16 v1, v2, #int 8192 // #2000 │ │ +26b426: 3801 0700 |002f: if-eqz v1, 0036 // +0007 │ │ +26b42a: 1a01 e097 |0031: const-string v1, "words" // string@97e0 │ │ +26b42e: 6e20 7248 1000 |0033: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26b434: d522 0040 |0036: and-int/lit16 v2, v2, #int 16384 // #4000 │ │ +26b438: 3802 0700 |0038: if-eqz v2, 003f // +0007 │ │ +26b43c: 1a02 8485 |003a: const-string v2, "sentences" // string@8584 │ │ +26b440: 6e20 7248 2000 |003c: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26b446: 6e10 7c48 0000 |003f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@487c │ │ +26b44c: 0a02 |0042: move-result v2 │ │ +26b44e: 3802 0500 |0043: if-eqz v2, 0048 // +0005 │ │ +26b452: 1a02 f278 |0045: const-string v2, "none" // string@78f2 │ │ +26b456: 2807 |0047: goto 004e // +0007 │ │ +26b458: 1a02 6e98 |0048: const-string v2, "|" // string@986e │ │ +26b45c: 7120 660e 0200 |004a: invoke-static {v2, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +26b462: 0c02 |004d: move-result-object v2 │ │ +26b464: 1102 |004e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=343 │ │ 0x001f line=345 │ │ 0x002a line=347 │ │ 0x0033 line=350 │ │ 0x003c line=353 │ │ @@ -538458,195 +538456,195 @@ │ │ type : '(Ljava/lang/CharSequence;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 313 16-bit code units │ │ -26b10c: |[26b10c] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.getCapsMode:(Ljava/lang/CharSequence;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I │ │ -26b11c: d580 0060 |0000: and-int/lit16 v0, v8, #int 24576 // #6000 │ │ -26b120: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -26b124: d587 0010 |0004: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ -26b128: 0f07 |0006: return v7 │ │ -26b12a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -26b12c: 380a 0800 |0008: if-eqz v10, 0010 // +0008 │ │ -26b130: 7210 0c46 0700 |000a: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26b136: 0a01 |000d: move-result v1 │ │ -26b138: b001 |000e: add-int/2addr v1, v0 │ │ -26b13a: 2817 |000f: goto 0026 // +0017 │ │ -26b13c: 7210 0c46 0700 |0010: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26b142: 0a01 |0013: move-result v1 │ │ -26b144: 3d01 1200 |0014: if-lez v1, 0026 // +0012 │ │ -26b148: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ -26b14c: 7220 0b46 2700 |0018: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b152: 0a02 |001b: move-result v2 │ │ -26b154: 7110 7382 0200 |001c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;.isStartPunctuation:(I)Z // method@8273 │ │ -26b15a: 0a02 |001f: move-result v2 │ │ -26b15c: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -26b160: 2804 |0022: goto 0026 // +0004 │ │ -26b162: d801 01ff |0023: add-int/lit8 v1, v1, #int -1 // #ff │ │ -26b166: 28ef |0025: goto 0014 // -0011 │ │ -26b168: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ -26b16c: 380a 0500 |0028: if-eqz v10, 002d // +0005 │ │ -26b170: d80a 01ff |002a: add-int/lit8 v10, v1, #int -1 // #ff │ │ -26b174: 2802 |002c: goto 002e // +0002 │ │ -26b176: 011a |002d: move v10, v1 │ │ -26b178: 3d0a 1600 |002e: if-lez v10, 0044 // +0016 │ │ -26b17c: d802 0aff |0030: add-int/lit8 v2, v10, #int -1 // #ff │ │ -26b180: 7220 0b46 2700 |0032: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b186: 0a02 |0035: move-result v2 │ │ -26b188: 7110 2d46 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.isSpaceChar:(C)Z // method@462d │ │ -26b18e: 0a03 |0039: move-result v3 │ │ -26b190: 3903 0700 |003a: if-nez v3, 0041 // +0007 │ │ -26b194: 1303 0900 |003c: const/16 v3, #int 9 // #9 │ │ -26b198: 3232 0300 |003e: if-eq v2, v3, 0041 // +0003 │ │ -26b19c: 2804 |0040: goto 0044 // +0004 │ │ -26b19e: d80a 0aff |0041: add-int/lit8 v10, v10, #int -1 // #ff │ │ -26b1a2: 28eb |0043: goto 002e // -0015 │ │ -26b1a4: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -26b1a6: 3d0a d000 |0045: if-lez v10, 0115 // +00d0 │ │ -26b1aa: 7110 3346 0200 |0047: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ -26b1b0: 0a04 |004a: move-result v4 │ │ -26b1b2: 3804 0400 |004b: if-eqz v4, 004f // +0004 │ │ -26b1b6: 2900 c800 |004d: goto/16 0115 // +00c8 │ │ -26b1ba: 33a1 0500 |004f: if-ne v1, v10, 0054 // +0005 │ │ -26b1be: d587 0010 |0051: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ -26b1c2: 0f07 |0053: return v7 │ │ -26b1c4: d581 0040 |0054: and-int/lit16 v1, v8, #int 16384 // #4000 │ │ -26b1c8: 3901 0500 |0056: if-nez v1, 005b // +0005 │ │ -26b1cc: d587 0030 |0058: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ -26b1d0: 0f07 |005a: return v7 │ │ -26b1d2: 5591 2741 |005b: iget-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ -26b1d6: 3801 1e00 |005d: if-eqz v1, 007b // +001e │ │ -26b1da: 3d0a 1c00 |005f: if-lez v10, 007b // +001c │ │ -26b1de: d801 0aff |0061: add-int/lit8 v1, v10, #int -1 // #ff │ │ -26b1e2: 7220 0b46 1700 |0063: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b1e8: 0a01 |0066: move-result v1 │ │ -26b1ea: 1302 2200 |0067: const/16 v2, #int 34 // #22 │ │ -26b1ee: 3221 0f00 |0069: if-eq v1, v2, 0078 // +000f │ │ -26b1f2: 1302 2700 |006b: const/16 v2, #int 39 // #27 │ │ -26b1f6: 3221 0b00 |006d: if-eq v1, v2, 0078 // +000b │ │ -26b1fa: 7110 1946 0100 |006f: invoke-static {v1}, Ljava/lang/Character;.getType:(C)I // method@4619 │ │ -26b200: 0a01 |0072: move-result v1 │ │ -26b202: 1302 1600 |0073: const/16 v2, #int 22 // #16 │ │ -26b206: 3221 0300 |0075: if-eq v1, v2, 0078 // +0003 │ │ -26b20a: 2804 |0077: goto 007b // +0004 │ │ -26b20c: d80a 0aff |0078: add-int/lit8 v10, v10, #int -1 // #ff │ │ -26b210: 28e5 |007a: goto 005f // -001b │ │ -26b212: 3c0a 0500 |007b: if-gtz v10, 0080 // +0005 │ │ -26b216: d587 0010 |007d: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ -26b21a: 0f07 |007f: return v7 │ │ -26b21c: d80a 0aff |0080: add-int/lit8 v10, v10, #int -1 // #ff │ │ -26b220: 7220 0b46 a700 |0082: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b226: 0a01 |0085: move-result v1 │ │ -26b228: 6e20 bc80 1900 |0086: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceTerminator:(I)Z // method@80bc │ │ -26b22e: 0a02 |0089: move-result v2 │ │ -26b230: 3802 0b00 |008a: if-eqz v2, 0095 // +000b │ │ -26b234: 6e20 b980 1900 |008c: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isAbbreviationMarker:(I)Z // method@80b9 │ │ -26b23a: 0a02 |008f: move-result v2 │ │ -26b23c: 3902 0500 |0090: if-nez v2, 0095 // +0005 │ │ -26b240: d587 0070 |0092: and-int/lit16 v7, v8, #int 28672 // #7000 │ │ -26b244: 0f07 |0094: return v7 │ │ -26b246: 6e20 bb80 1900 |0095: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ -26b24c: 0a01 |0098: move-result v1 │ │ -26b24e: 3801 7900 |0099: if-eqz v1, 0112 // +0079 │ │ -26b252: 3c0a 0400 |009b: if-gtz v10, 009f // +0004 │ │ -26b256: 2900 7500 |009d: goto/16 0112 // +0075 │ │ -26b25a: d581 0070 |009f: and-int/lit16 v1, v8, #int 28672 // #7000 │ │ -26b25e: d588 0030 |00a1: and-int/lit16 v8, v8, #int 12288 // #3000 │ │ -26b262: 1232 |00a3: const/4 v2, #int 3 // #3 │ │ -26b264: 3d0a 6800 |00a4: if-lez v10, 010c // +0068 │ │ -26b268: d80a 0aff |00a6: add-int/lit8 v10, v10, #int -1 // #ff │ │ -26b26c: 7220 0b46 a700 |00a8: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b272: 0a04 |00ab: move-result v4 │ │ -26b274: 1245 |00ac: const/4 v5, #int 4 // #4 │ │ -26b276: 1226 |00ad: const/4 v6, #int 2 // #2 │ │ -26b278: 3803 4300 |00ae: if-eqz v3, 00f1 // +0043 │ │ -26b27c: 3203 3100 |00b0: if-eq v3, v0, 00e1 // +0031 │ │ -26b280: 3263 2600 |00b2: if-eq v3, v6, 00d8 // +0026 │ │ -26b284: 3223 1500 |00b4: if-eq v3, v2, 00c9 // +0015 │ │ -26b288: 3253 0300 |00b6: if-eq v3, v5, 00b9 // +0003 │ │ -26b28c: 28eb |00b8: goto 00a3 // -0015 │ │ -26b28e: 7110 2646 0400 |00b9: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -26b294: 0a02 |00bc: move-result v2 │ │ -26b296: 3802 0300 |00bd: if-eqz v2, 00c0 // +0003 │ │ -26b29a: 2838 |00bf: goto 00f7 // +0038 │ │ -26b29c: 7110 1e46 0400 |00c0: invoke-static {v4}, Ljava/lang/Character;.isDigit:(C)Z // method@461e │ │ -26b2a2: 0a02 |00c3: move-result v2 │ │ -26b2a4: 3802 0400 |00c4: if-eqz v2, 00c8 // +0004 │ │ -26b2a8: 1243 |00c6: const/4 v3, #int 4 // #4 │ │ -26b2aa: 28dc |00c7: goto 00a3 // -0024 │ │ -26b2ac: 0f08 |00c8: return v8 │ │ -26b2ae: 7110 2646 0400 |00c9: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -26b2b4: 0a03 |00cc: move-result v3 │ │ -26b2b6: 3803 0300 |00cd: if-eqz v3, 00d0 // +0003 │ │ -26b2ba: 280f |00cf: goto 00de // +000f │ │ -26b2bc: 6e20 bb80 4900 |00d0: invoke-virtual {v9, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ -26b2c2: 0a02 |00d3: move-result v2 │ │ -26b2c4: 3802 0300 |00d4: if-eqz v2, 00d7 // +0003 │ │ -26b2c8: 2818 |00d6: goto 00ee // +0018 │ │ -26b2ca: 0f08 |00d7: return v8 │ │ -26b2cc: 7110 2646 0400 |00d8: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -26b2d2: 0a03 |00db: move-result v3 │ │ -26b2d4: 3803 0400 |00dc: if-eqz v3, 00e0 // +0004 │ │ -26b2d8: 1233 |00de: const/4 v3, #int 3 // #3 │ │ -26b2da: 28c4 |00df: goto 00a3 // -003c │ │ -26b2dc: 0f01 |00e0: return v1 │ │ -26b2de: 7110 2646 0400 |00e1: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -26b2e4: 0a02 |00e4: move-result v2 │ │ -26b2e6: 3802 0300 |00e5: if-eqz v2, 00e8 // +0003 │ │ -26b2ea: 2810 |00e7: goto 00f7 // +0010 │ │ -26b2ec: 6e20 bb80 4900 |00e8: invoke-virtual {v9, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ -26b2f2: 0a02 |00eb: move-result v2 │ │ -26b2f4: 3802 0400 |00ec: if-eqz v2, 00f0 // +0004 │ │ -26b2f8: 1223 |00ee: const/4 v3, #int 2 // #2 │ │ -26b2fa: 28b4 |00ef: goto 00a3 // -004c │ │ -26b2fc: 0f01 |00f0: return v1 │ │ -26b2fe: 7110 2646 0400 |00f1: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ -26b304: 0a02 |00f4: move-result v2 │ │ -26b306: 3802 0400 |00f5: if-eqz v2, 00f9 // +0004 │ │ -26b30a: 1213 |00f7: const/4 v3, #int 1 // #1 │ │ -26b30c: 28ab |00f8: goto 00a3 // -0055 │ │ -26b30e: 7110 3346 0400 |00f9: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ -26b314: 0a02 |00fc: move-result v2 │ │ -26b316: 3802 0300 |00fd: if-eqz v2, 0100 // +0003 │ │ -26b31a: 0f08 |00ff: return v8 │ │ -26b31c: 7110 1e46 0400 |0100: invoke-static {v4}, Ljava/lang/Character;.isDigit:(C)Z // method@461e │ │ -26b322: 0a02 |0103: move-result v2 │ │ -26b324: 3802 0700 |0104: if-eqz v2, 010b // +0007 │ │ -26b328: 5592 2841 |0106: iget-boolean v2, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -26b32c: 3802 0300 |0108: if-eqz v2, 010b // +0003 │ │ -26b330: 28bc |010a: goto 00c6 // -0044 │ │ -26b332: 0f01 |010b: return v1 │ │ -26b334: 3803 0400 |010c: if-eqz v3, 0110 // +0004 │ │ -26b338: 3332 0300 |010e: if-ne v2, v3, 0111 // +0003 │ │ -26b33c: 0181 |0110: move v1, v8 │ │ -26b33e: 0f01 |0111: return v1 │ │ -26b340: d587 0030 |0112: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ -26b344: 0f07 |0114: return v7 │ │ -26b346: 5599 2841 |0115: iget-boolean v9, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ -26b34a: 3809 1f00 |0117: if-eqz v9, 0136 // +001f │ │ -26b34e: d80a 0aff |0119: add-int/lit8 v10, v10, #int -1 // #ff │ │ -26b352: 3a0a 1200 |011b: if-ltz v10, 012d // +0012 │ │ -26b356: 7110 3346 0200 |011d: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ -26b35c: 0a09 |0120: move-result v9 │ │ -26b35e: 3809 0c00 |0121: if-eqz v9, 012d // +000c │ │ -26b362: 1309 0a00 |0123: const/16 v9, #int 10 // #a │ │ -26b366: 3329 0300 |0125: if-ne v9, v2, 0128 // +0003 │ │ -26b36a: 1213 |0127: const/4 v3, #int 1 // #1 │ │ -26b36c: 7220 0b46 a700 |0128: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -26b372: 0a02 |012b: move-result v2 │ │ -26b374: 28ed |012c: goto 0119 // -0013 │ │ -26b376: 1307 2c00 |012d: const/16 v7, #int 44 // #2c │ │ -26b37a: 3327 0700 |012f: if-ne v7, v2, 0136 // +0007 │ │ -26b37e: 3803 0500 |0131: if-eqz v3, 0136 // +0005 │ │ -26b382: d587 0030 |0133: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ -26b386: 0f07 |0135: return v7 │ │ -26b388: d587 0070 |0136: and-int/lit16 v7, v8, #int 28672 // #7000 │ │ -26b38c: 0f07 |0138: return v7 │ │ +26b104: |[26b104] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.getCapsMode:(Ljava/lang/CharSequence;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I │ │ +26b114: d580 0060 |0000: and-int/lit16 v0, v8, #int 24576 // #6000 │ │ +26b118: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +26b11c: d587 0010 |0004: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ +26b120: 0f07 |0006: return v7 │ │ +26b122: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +26b124: 380a 0800 |0008: if-eqz v10, 0010 // +0008 │ │ +26b128: 7210 0c46 0700 |000a: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26b12e: 0a01 |000d: move-result v1 │ │ +26b130: b001 |000e: add-int/2addr v1, v0 │ │ +26b132: 2817 |000f: goto 0026 // +0017 │ │ +26b134: 7210 0c46 0700 |0010: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26b13a: 0a01 |0013: move-result v1 │ │ +26b13c: 3d01 1200 |0014: if-lez v1, 0026 // +0012 │ │ +26b140: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ +26b144: 7220 0b46 2700 |0018: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b14a: 0a02 |001b: move-result v2 │ │ +26b14c: 7110 7382 0200 |001c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;.isStartPunctuation:(I)Z // method@8273 │ │ +26b152: 0a02 |001f: move-result v2 │ │ +26b154: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +26b158: 2804 |0022: goto 0026 // +0004 │ │ +26b15a: d801 01ff |0023: add-int/lit8 v1, v1, #int -1 // #ff │ │ +26b15e: 28ef |0025: goto 0014 // -0011 │ │ +26b160: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ +26b164: 380a 0500 |0028: if-eqz v10, 002d // +0005 │ │ +26b168: d80a 01ff |002a: add-int/lit8 v10, v1, #int -1 // #ff │ │ +26b16c: 2802 |002c: goto 002e // +0002 │ │ +26b16e: 011a |002d: move v10, v1 │ │ +26b170: 3d0a 1600 |002e: if-lez v10, 0044 // +0016 │ │ +26b174: d802 0aff |0030: add-int/lit8 v2, v10, #int -1 // #ff │ │ +26b178: 7220 0b46 2700 |0032: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b17e: 0a02 |0035: move-result v2 │ │ +26b180: 7110 2d46 0200 |0036: invoke-static {v2}, Ljava/lang/Character;.isSpaceChar:(C)Z // method@462d │ │ +26b186: 0a03 |0039: move-result v3 │ │ +26b188: 3903 0700 |003a: if-nez v3, 0041 // +0007 │ │ +26b18c: 1303 0900 |003c: const/16 v3, #int 9 // #9 │ │ +26b190: 3232 0300 |003e: if-eq v2, v3, 0041 // +0003 │ │ +26b194: 2804 |0040: goto 0044 // +0004 │ │ +26b196: d80a 0aff |0041: add-int/lit8 v10, v10, #int -1 // #ff │ │ +26b19a: 28eb |0043: goto 002e // -0015 │ │ +26b19c: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +26b19e: 3d0a d000 |0045: if-lez v10, 0115 // +00d0 │ │ +26b1a2: 7110 3346 0200 |0047: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ +26b1a8: 0a04 |004a: move-result v4 │ │ +26b1aa: 3804 0400 |004b: if-eqz v4, 004f // +0004 │ │ +26b1ae: 2900 c800 |004d: goto/16 0115 // +00c8 │ │ +26b1b2: 33a1 0500 |004f: if-ne v1, v10, 0054 // +0005 │ │ +26b1b6: d587 0010 |0051: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ +26b1ba: 0f07 |0053: return v7 │ │ +26b1bc: d581 0040 |0054: and-int/lit16 v1, v8, #int 16384 // #4000 │ │ +26b1c0: 3901 0500 |0056: if-nez v1, 005b // +0005 │ │ +26b1c4: d587 0030 |0058: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ +26b1c8: 0f07 |005a: return v7 │ │ +26b1ca: 5591 2741 |005b: iget-boolean v1, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesAmericanTypography:Z // field@4127 │ │ +26b1ce: 3801 1e00 |005d: if-eqz v1, 007b // +001e │ │ +26b1d2: 3d0a 1c00 |005f: if-lez v10, 007b // +001c │ │ +26b1d6: d801 0aff |0061: add-int/lit8 v1, v10, #int -1 // #ff │ │ +26b1da: 7220 0b46 1700 |0063: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b1e0: 0a01 |0066: move-result v1 │ │ +26b1e2: 1302 2200 |0067: const/16 v2, #int 34 // #22 │ │ +26b1e6: 3221 0f00 |0069: if-eq v1, v2, 0078 // +000f │ │ +26b1ea: 1302 2700 |006b: const/16 v2, #int 39 // #27 │ │ +26b1ee: 3221 0b00 |006d: if-eq v1, v2, 0078 // +000b │ │ +26b1f2: 7110 1946 0100 |006f: invoke-static {v1}, Ljava/lang/Character;.getType:(C)I // method@4619 │ │ +26b1f8: 0a01 |0072: move-result v1 │ │ +26b1fa: 1302 1600 |0073: const/16 v2, #int 22 // #16 │ │ +26b1fe: 3221 0300 |0075: if-eq v1, v2, 0078 // +0003 │ │ +26b202: 2804 |0077: goto 007b // +0004 │ │ +26b204: d80a 0aff |0078: add-int/lit8 v10, v10, #int -1 // #ff │ │ +26b208: 28e5 |007a: goto 005f // -001b │ │ +26b20a: 3c0a 0500 |007b: if-gtz v10, 0080 // +0005 │ │ +26b20e: d587 0010 |007d: and-int/lit16 v7, v8, #int 4096 // #1000 │ │ +26b212: 0f07 |007f: return v7 │ │ +26b214: d80a 0aff |0080: add-int/lit8 v10, v10, #int -1 // #ff │ │ +26b218: 7220 0b46 a700 |0082: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b21e: 0a01 |0085: move-result v1 │ │ +26b220: 6e20 bc80 1900 |0086: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceTerminator:(I)Z // method@80bc │ │ +26b226: 0a02 |0089: move-result v2 │ │ +26b228: 3802 0b00 |008a: if-eqz v2, 0095 // +000b │ │ +26b22c: 6e20 b980 1900 |008c: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isAbbreviationMarker:(I)Z // method@80b9 │ │ +26b232: 0a02 |008f: move-result v2 │ │ +26b234: 3902 0500 |0090: if-nez v2, 0095 // +0005 │ │ +26b238: d587 0070 |0092: and-int/lit16 v7, v8, #int 28672 // #7000 │ │ +26b23c: 0f07 |0094: return v7 │ │ +26b23e: 6e20 bb80 1900 |0095: invoke-virtual {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ +26b244: 0a01 |0098: move-result v1 │ │ +26b246: 3801 7900 |0099: if-eqz v1, 0112 // +0079 │ │ +26b24a: 3c0a 0400 |009b: if-gtz v10, 009f // +0004 │ │ +26b24e: 2900 7500 |009d: goto/16 0112 // +0075 │ │ +26b252: d581 0070 |009f: and-int/lit16 v1, v8, #int 28672 // #7000 │ │ +26b256: d588 0030 |00a1: and-int/lit16 v8, v8, #int 12288 // #3000 │ │ +26b25a: 1232 |00a3: const/4 v2, #int 3 // #3 │ │ +26b25c: 3d0a 6800 |00a4: if-lez v10, 010c // +0068 │ │ +26b260: d80a 0aff |00a6: add-int/lit8 v10, v10, #int -1 // #ff │ │ +26b264: 7220 0b46 a700 |00a8: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b26a: 0a04 |00ab: move-result v4 │ │ +26b26c: 1245 |00ac: const/4 v5, #int 4 // #4 │ │ +26b26e: 1226 |00ad: const/4 v6, #int 2 // #2 │ │ +26b270: 3803 4300 |00ae: if-eqz v3, 00f1 // +0043 │ │ +26b274: 3203 3100 |00b0: if-eq v3, v0, 00e1 // +0031 │ │ +26b278: 3263 2600 |00b2: if-eq v3, v6, 00d8 // +0026 │ │ +26b27c: 3223 1500 |00b4: if-eq v3, v2, 00c9 // +0015 │ │ +26b280: 3253 0300 |00b6: if-eq v3, v5, 00b9 // +0003 │ │ +26b284: 28eb |00b8: goto 00a3 // -0015 │ │ +26b286: 7110 2646 0400 |00b9: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +26b28c: 0a02 |00bc: move-result v2 │ │ +26b28e: 3802 0300 |00bd: if-eqz v2, 00c0 // +0003 │ │ +26b292: 2838 |00bf: goto 00f7 // +0038 │ │ +26b294: 7110 1e46 0400 |00c0: invoke-static {v4}, Ljava/lang/Character;.isDigit:(C)Z // method@461e │ │ +26b29a: 0a02 |00c3: move-result v2 │ │ +26b29c: 3802 0400 |00c4: if-eqz v2, 00c8 // +0004 │ │ +26b2a0: 1243 |00c6: const/4 v3, #int 4 // #4 │ │ +26b2a2: 28dc |00c7: goto 00a3 // -0024 │ │ +26b2a4: 0f08 |00c8: return v8 │ │ +26b2a6: 7110 2646 0400 |00c9: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +26b2ac: 0a03 |00cc: move-result v3 │ │ +26b2ae: 3803 0300 |00cd: if-eqz v3, 00d0 // +0003 │ │ +26b2b2: 280f |00cf: goto 00de // +000f │ │ +26b2b4: 6e20 bb80 4900 |00d0: invoke-virtual {v9, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ +26b2ba: 0a02 |00d3: move-result v2 │ │ +26b2bc: 3802 0300 |00d4: if-eqz v2, 00d7 // +0003 │ │ +26b2c0: 2818 |00d6: goto 00ee // +0018 │ │ +26b2c2: 0f08 |00d7: return v8 │ │ +26b2c4: 7110 2646 0400 |00d8: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +26b2ca: 0a03 |00db: move-result v3 │ │ +26b2cc: 3803 0400 |00dc: if-eqz v3, 00e0 // +0004 │ │ +26b2d0: 1233 |00de: const/4 v3, #int 3 // #3 │ │ +26b2d2: 28c4 |00df: goto 00a3 // -003c │ │ +26b2d4: 0f01 |00e0: return v1 │ │ +26b2d6: 7110 2646 0400 |00e1: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +26b2dc: 0a02 |00e4: move-result v2 │ │ +26b2de: 3802 0300 |00e5: if-eqz v2, 00e8 // +0003 │ │ +26b2e2: 2810 |00e7: goto 00f7 // +0010 │ │ +26b2e4: 6e20 bb80 4900 |00e8: invoke-virtual {v9, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceSeparator:(I)Z // method@80bb │ │ +26b2ea: 0a02 |00eb: move-result v2 │ │ +26b2ec: 3802 0400 |00ec: if-eqz v2, 00f0 // +0004 │ │ +26b2f0: 1223 |00ee: const/4 v3, #int 2 // #2 │ │ +26b2f2: 28b4 |00ef: goto 00a3 // -004c │ │ +26b2f4: 0f01 |00f0: return v1 │ │ +26b2f6: 7110 2646 0400 |00f1: invoke-static {v4}, Ljava/lang/Character;.isLetter:(C)Z // method@4626 │ │ +26b2fc: 0a02 |00f4: move-result v2 │ │ +26b2fe: 3802 0400 |00f5: if-eqz v2, 00f9 // +0004 │ │ +26b302: 1213 |00f7: const/4 v3, #int 1 // #1 │ │ +26b304: 28ab |00f8: goto 00a3 // -0055 │ │ +26b306: 7110 3346 0400 |00f9: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ +26b30c: 0a02 |00fc: move-result v2 │ │ +26b30e: 3802 0300 |00fd: if-eqz v2, 0100 // +0003 │ │ +26b312: 0f08 |00ff: return v8 │ │ +26b314: 7110 1e46 0400 |0100: invoke-static {v4}, Ljava/lang/Character;.isDigit:(C)Z // method@461e │ │ +26b31a: 0a02 |0103: move-result v2 │ │ +26b31c: 3802 0700 |0104: if-eqz v2, 010b // +0007 │ │ +26b320: 5592 2841 |0106: iget-boolean v2, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +26b324: 3802 0300 |0108: if-eqz v2, 010b // +0003 │ │ +26b328: 28bc |010a: goto 00c6 // -0044 │ │ +26b32a: 0f01 |010b: return v1 │ │ +26b32c: 3803 0400 |010c: if-eqz v3, 0110 // +0004 │ │ +26b330: 3332 0300 |010e: if-ne v2, v3, 0111 // +0003 │ │ +26b334: 0181 |0110: move v1, v8 │ │ +26b336: 0f01 |0111: return v1 │ │ +26b338: d587 0030 |0112: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ +26b33c: 0f07 |0114: return v7 │ │ +26b33e: 5599 2841 |0115: iget-boolean v9, v9, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mUsesGermanRules:Z // field@4128 │ │ +26b342: 3809 1f00 |0117: if-eqz v9, 0136 // +001f │ │ +26b346: d80a 0aff |0119: add-int/lit8 v10, v10, #int -1 // #ff │ │ +26b34a: 3a0a 1200 |011b: if-ltz v10, 012d // +0012 │ │ +26b34e: 7110 3346 0200 |011d: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(C)Z // method@4633 │ │ +26b354: 0a09 |0120: move-result v9 │ │ +26b356: 3809 0c00 |0121: if-eqz v9, 012d // +000c │ │ +26b35a: 1309 0a00 |0123: const/16 v9, #int 10 // #a │ │ +26b35e: 3329 0300 |0125: if-ne v9, v2, 0128 // +0003 │ │ +26b362: 1213 |0127: const/4 v3, #int 1 // #1 │ │ +26b364: 7220 0b46 a700 |0128: invoke-interface {v7, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +26b36a: 0a02 |012b: move-result v2 │ │ +26b36c: 28ed |012c: goto 0119 // -0013 │ │ +26b36e: 1307 2c00 |012d: const/16 v7, #int 44 // #2c │ │ +26b372: 3327 0700 |012f: if-ne v7, v2, 0136 // +0007 │ │ +26b376: 3803 0500 |0131: if-eqz v3, 0136 // +0005 │ │ +26b37a: d587 0030 |0133: and-int/lit16 v7, v8, #int 12288 // #3000 │ │ +26b37e: 0f07 |0135: return v7 │ │ +26b380: d587 0070 |0136: and-int/lit16 v7, v8, #int 28672 // #7000 │ │ +26b384: 0f07 |0138: return v7 │ │ catches : (none) │ │ positions : │ │ 0x000a line=132 │ │ 0x0010 line=134 │ │ 0x0018 line=135 │ │ 0x001c line=136 │ │ 0x0032 line=154 │ │ @@ -538684,55 +538682,55 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -26b098: |[26b098] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.isAutoCapsMode:(I)Z │ │ -26b0a8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -26b0aa: 3210 0800 |0001: if-eq v0, v1, 0009 // +0008 │ │ -26b0ae: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -26b0b0: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -26b0b4: 2803 |0006: goto 0009 // +0003 │ │ -26b0b6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26b0b8: 2802 |0008: goto 000a // +0002 │ │ -26b0ba: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -26b0bc: 0f01 |000a: return v1 │ │ +26b090: |[26b090] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.isAutoCapsMode:(I)Z │ │ +26b0a0: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +26b0a2: 3210 0800 |0001: if-eq v0, v1, 0009 // +0008 │ │ +26b0a6: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +26b0a8: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +26b0ac: 2803 |0006: goto 0009 // +0003 │ │ +26b0ae: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26b0b0: 2802 |0008: goto 000a // +0002 │ │ +26b0b2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +26b0b4: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;) │ │ name : 'isStartPunctuation' │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -26b0c0: |[26b0c0] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.isStartPunctuation:(I)Z │ │ -26b0d0: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ -26b0d4: 3201 1900 |0002: if-eq v1, v0, 001b // +0019 │ │ -26b0d8: 1300 2700 |0004: const/16 v0, #int 39 // #27 │ │ -26b0dc: 3201 1500 |0006: if-eq v1, v0, 001b // +0015 │ │ -26b0e0: 1300 bf00 |0008: const/16 v0, #int 191 // #bf │ │ -26b0e4: 3201 1100 |000a: if-eq v1, v0, 001b // +0011 │ │ -26b0e8: 1300 a100 |000c: const/16 v0, #int 161 // #a1 │ │ -26b0ec: 3201 0d00 |000e: if-eq v1, v0, 001b // +000d │ │ -26b0f0: 7110 1a46 0100 |0010: invoke-static {v1}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ -26b0f6: 0a01 |0013: move-result v1 │ │ -26b0f8: 1300 1500 |0014: const/16 v0, #int 21 // #15 │ │ -26b0fc: 3301 0300 |0016: if-ne v1, v0, 0019 // +0003 │ │ -26b100: 2803 |0018: goto 001b // +0003 │ │ -26b102: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -26b104: 2802 |001a: goto 001c // +0002 │ │ -26b106: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -26b108: 0f01 |001c: return v1 │ │ +26b0b8: |[26b0b8] org.dslul.openboard.inputmethod.latin.utils.CapsModeUtils.isStartPunctuation:(I)Z │ │ +26b0c8: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ +26b0cc: 3201 1900 |0002: if-eq v1, v0, 001b // +0019 │ │ +26b0d0: 1300 2700 |0004: const/16 v0, #int 39 // #27 │ │ +26b0d4: 3201 1500 |0006: if-eq v1, v0, 001b // +0015 │ │ +26b0d8: 1300 bf00 |0008: const/16 v0, #int 191 // #bf │ │ +26b0dc: 3201 1100 |000a: if-eq v1, v0, 001b // +0011 │ │ +26b0e0: 1300 a100 |000c: const/16 v0, #int 161 // #a1 │ │ +26b0e4: 3201 0d00 |000e: if-eq v1, v0, 001b // +000d │ │ +26b0e8: 7110 1a46 0100 |0010: invoke-static {v1}, Ljava/lang/Character;.getType:(I)I // method@461a │ │ +26b0ee: 0a01 |0013: move-result v1 │ │ +26b0f0: 1300 1500 |0014: const/16 v0, #int 21 // #15 │ │ +26b0f4: 3301 0300 |0016: if-ne v1, v0, 0019 // +0003 │ │ +26b0f8: 2803 |0018: goto 001b // +0003 │ │ +26b0fa: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +26b0fc: 2802 |001a: goto 001c // +0002 │ │ +26b0fe: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +26b100: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=79 │ │ locals : │ │ 0x0000 - 0x001d reg=1 (null) I │ │ │ │ Virtual methods - │ │ @@ -538830,17 +538828,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26b83c: |[26b83c] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.:()V │ │ -26b84c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26b852: 0e00 |0003: return-void │ │ +26b834: |[26b834] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.:()V │ │ +26b844: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26b84a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;) │ │ @@ -538848,62 +538846,62 @@ │ │ type : '(Ljava/util/HashMap;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -26b4a8: |[26b4a8] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatAttributeMap:(Ljava/util/HashMap;)Ljava/lang/String; │ │ -26b4b8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b4bc: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b4c2: 1a01 cb52 |0005: const-string v1, "dictionary=" // string@52cb │ │ -26b4c6: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b4cc: 1a01 ca52 |000a: const-string v1, "dictionary" // string@52ca │ │ -26b4d0: 6e20 1349 1700 |000c: invoke-virtual {v7, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26b4d6: 0a02 |000f: move-result v2 │ │ -26b4d8: 3802 0b00 |0010: if-eqz v2, 001b // +000b │ │ -26b4dc: 6e20 1649 1700 |0012: invoke-virtual {v7, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26b4e2: 0c02 |0015: move-result-object v2 │ │ -26b4e4: 1f02 710a |0016: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -26b4e8: 6e20 6247 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b4ee: 6e10 1949 0700 |001b: invoke-virtual {v7}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ -26b4f4: 0c02 |001e: move-result-object v2 │ │ -26b4f6: 7210 9949 0200 |001f: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -26b4fc: 0c02 |0022: move-result-object v2 │ │ -26b4fe: 7210 3049 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26b504: 0a03 |0026: move-result v3 │ │ -26b506: 3803 3200 |0027: if-eqz v3, 0059 // +0032 │ │ -26b50a: 7210 3149 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26b510: 0c03 |002c: move-result-object v3 │ │ -26b512: 1f03 710a |002d: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -26b516: 6e20 2347 1300 |002f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26b51c: 0a04 |0032: move-result v4 │ │ -26b51e: 3804 0300 |0033: if-eqz v4, 0036 // +0003 │ │ -26b522: 28ee |0035: goto 0023 // -0012 │ │ -26b524: 6e20 1649 3700 |0036: invoke-virtual {v7, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26b52a: 0c04 |0039: move-result-object v4 │ │ -26b52c: 1f04 710a |003a: check-cast v4, Ljava/lang/String; // type@0a71 │ │ -26b530: 2205 730a |003c: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b534: 7010 5647 0500 |003e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b53a: 1a06 ef0e |0041: const-string v6, "," // string@0eef │ │ -26b53e: 6e20 6247 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b544: 6e20 6247 3500 |0046: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b54a: 1a03 a210 |0049: const-string v3, "=" // string@10a2 │ │ -26b54e: 6e20 6247 3500 |004b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b554: 6e20 6247 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b55a: 6e10 7547 0500 |0051: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b560: 0c03 |0054: move-result-object v3 │ │ -26b562: 6e20 6247 3000 |0055: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b568: 28cb |0058: goto 0023 // -0035 │ │ -26b56a: 1a07 3003 |0059: const-string v7, " │ │ +26b4a0: |[26b4a0] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatAttributeMap:(Ljava/util/HashMap;)Ljava/lang/String; │ │ +26b4b0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b4b4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b4ba: 1a01 cb52 |0005: const-string v1, "dictionary=" // string@52cb │ │ +26b4be: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b4c4: 1a01 ca52 |000a: const-string v1, "dictionary" // string@52ca │ │ +26b4c8: 6e20 1349 1700 |000c: invoke-virtual {v7, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26b4ce: 0a02 |000f: move-result v2 │ │ +26b4d0: 3802 0b00 |0010: if-eqz v2, 001b // +000b │ │ +26b4d4: 6e20 1649 1700 |0012: invoke-virtual {v7, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26b4da: 0c02 |0015: move-result-object v2 │ │ +26b4dc: 1f02 710a |0016: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +26b4e0: 6e20 6247 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b4e6: 6e10 1949 0700 |001b: invoke-virtual {v7}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@4919 │ │ +26b4ec: 0c02 |001e: move-result-object v2 │ │ +26b4ee: 7210 9949 0200 |001f: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +26b4f4: 0c02 |0022: move-result-object v2 │ │ +26b4f6: 7210 3049 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26b4fc: 0a03 |0026: move-result v3 │ │ +26b4fe: 3803 3200 |0027: if-eqz v3, 0059 // +0032 │ │ +26b502: 7210 3149 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26b508: 0c03 |002c: move-result-object v3 │ │ +26b50a: 1f03 710a |002d: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +26b50e: 6e20 2347 1300 |002f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26b514: 0a04 |0032: move-result v4 │ │ +26b516: 3804 0300 |0033: if-eqz v4, 0036 // +0003 │ │ +26b51a: 28ee |0035: goto 0023 // -0012 │ │ +26b51c: 6e20 1649 3700 |0036: invoke-virtual {v7, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26b522: 0c04 |0039: move-result-object v4 │ │ +26b524: 1f04 710a |003a: check-cast v4, Ljava/lang/String; // type@0a71 │ │ +26b528: 2205 730a |003c: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b52c: 7010 5647 0500 |003e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b532: 1a06 ef0e |0041: const-string v6, "," // string@0eef │ │ +26b536: 6e20 6247 6500 |0043: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b53c: 6e20 6247 3500 |0046: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b542: 1a03 a210 |0049: const-string v3, "=" // string@10a2 │ │ +26b546: 6e20 6247 3500 |004b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b54c: 6e20 6247 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b552: 6e10 7547 0500 |0051: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b558: 0c03 |0054: move-result-object v3 │ │ +26b55a: 6e20 6247 3000 |0055: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b560: 28cb |0058: goto 0023 // -0035 │ │ +26b562: 1a07 3003 |0059: const-string v7, " │ │ " // string@0330 │ │ -26b56e: 6e20 6247 7000 |005b: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b574: 6e10 7547 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b57a: 0c07 |0061: move-result-object v7 │ │ -26b57c: 1107 |0062: return-object v7 │ │ +26b566: 6e20 6247 7000 |005b: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b56c: 6e10 7547 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b572: 0c07 |0061: move-result-object v7 │ │ +26b574: 1107 |0062: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0007 line=44 │ │ 0x000c line=45 │ │ 0x0012 line=46 │ │ 0x001b line=48 │ │ @@ -538920,45 +538918,45 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -26b580: |[26b580] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; │ │ -26b590: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b594: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b59a: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b59e: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b5a4: 1a02 8455 |000a: const-string v2, "f=" // string@5584 │ │ -26b5a8: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b5ae: 5232 f53f |000f: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ -26b5b2: 6e20 5d47 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26b5b8: 6e10 7547 0100 |0014: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b5be: 0c01 |0017: move-result-object v1 │ │ -26b5c0: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b5c6: 6e10 ef7e 0300 |001b: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ -26b5cc: 0a01 |001e: move-result v1 │ │ -26b5ce: 3801 2300 |001f: if-eqz v1, 0042 // +0023 │ │ -26b5d2: 1a01 ef0e |0021: const-string v1, "," // string@0eef │ │ -26b5d6: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b5dc: 1a01 7b62 |0026: const-string v1, "historicalInfo=" // string@627b │ │ -26b5e0: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b5e6: 5231 f63f |002b: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ -26b5ea: 6e20 5d47 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26b5f0: 1a01 3e10 |0030: const-string v1, ":" // string@103e │ │ -26b5f4: 6e20 6247 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b5fa: 5232 f43f |0035: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ -26b5fe: 6e20 5d47 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26b604: 6e20 6247 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b60a: 5233 f33f |003d: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ -26b60e: 6e20 5d47 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26b614: 6e10 7547 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b61a: 0c03 |0045: move-result-object v3 │ │ -26b61c: 1103 |0046: return-object v3 │ │ +26b578: |[26b578] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; │ │ +26b588: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b58c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b592: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b596: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b59c: 1a02 8455 |000a: const-string v2, "f=" // string@5584 │ │ +26b5a0: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b5a6: 5232 f53f |000f: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mProbability:I // field@3ff5 │ │ +26b5aa: 6e20 5d47 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26b5b0: 6e10 7547 0100 |0014: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b5b6: 0c01 |0017: move-result-object v1 │ │ +26b5b8: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b5be: 6e10 ef7e 0300 |001b: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.hasHistoricalInfo:()Z // method@7eef │ │ +26b5c4: 0a01 |001e: move-result v1 │ │ +26b5c6: 3801 2300 |001f: if-eqz v1, 0042 // +0023 │ │ +26b5ca: 1a01 ef0e |0021: const-string v1, "," // string@0eef │ │ +26b5ce: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b5d4: 1a01 7b62 |0026: const-string v1, "historicalInfo=" // string@627b │ │ +26b5d8: 6e20 6247 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b5de: 5231 f63f |002b: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mTimestamp:I // field@3ff6 │ │ +26b5e2: 6e20 5d47 1000 |002d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26b5e8: 1a01 3e10 |0030: const-string v1, ":" // string@103e │ │ +26b5ec: 6e20 6247 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b5f2: 5232 f43f |0035: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mLevel:I // field@3ff4 │ │ +26b5f6: 6e20 5d47 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26b5fc: 6e20 6247 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b602: 5233 f33f |003d: iget v3, v3, Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;.mCount:I // field@3ff3 │ │ +26b606: 6e20 5d47 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26b60c: 6e10 7547 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b612: 0c03 |0045: move-result-object v3 │ │ +26b614: 1103 |0046: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0005 line=103 │ │ 0x001b line=104 │ │ 0x0023 line=105 │ │ 0x0028 line=106 │ │ @@ -538976,132 +538974,132 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 261 16-bit code units │ │ -26b620: |[26b620] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatWordProperty:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)Ljava/lang/String; │ │ -26b630: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b634: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b63a: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b63e: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b644: 1a02 ff04 |000a: const-string v2, " word=" // string@04ff │ │ -26b648: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b64e: 5482 0240 |000f: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ -26b652: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b658: 6e10 7547 0100 |0014: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b65e: 0c01 |0017: move-result-object v1 │ │ -26b660: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b666: 1a01 ef0e |001b: const-string v1, "," // string@0eef │ │ -26b66a: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b670: 5482 0040 |0020: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ -26b674: 7110 7682 0200 |0022: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ -26b67a: 0c02 |0025: move-result-object v2 │ │ -26b67c: 6e20 6247 2000 |0026: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b682: 5582 fc3f |0029: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ -26b686: 1a03 6c0f |002b: const-string v3, ",beginning_of_sentence=true" // string@0f6c │ │ -26b68a: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ -26b68e: 6e20 6247 3000 |002f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b694: 5582 fd3f |0032: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ -26b698: 3802 0700 |0034: if-eqz v2, 003b // +0007 │ │ -26b69c: 1a02 6d0f |0036: const-string v2, ",not_a_word=true" // string@0f6d │ │ -26b6a0: 6e20 6247 2000 |0038: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b6a6: 5582 fe3f |003b: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ -26b6aa: 3802 0700 |003d: if-eqz v2, 0044 // +0007 │ │ -26b6ae: 1a02 6f0f |003f: const-string v2, ",possibly_offensive=true" // string@0f6f │ │ -26b6b2: 6e20 6247 2000 |0041: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b6b8: 1a02 3003 |0044: const-string v2, " │ │ +26b618: |[26b618] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.formatWordProperty:(Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;)Ljava/lang/String; │ │ +26b628: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b62c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b632: 2201 730a |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b636: 7010 5647 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b63c: 1a02 ff04 |000a: const-string v2, " word=" // string@04ff │ │ +26b640: 6e20 6247 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b646: 5482 0240 |000f: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mWord:Ljava/lang/String; // field@4002 │ │ +26b64a: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b650: 6e10 7547 0100 |0014: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b656: 0c01 |0017: move-result-object v1 │ │ +26b658: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b65e: 1a01 ef0e |001b: const-string v1, "," // string@0eef │ │ +26b662: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b668: 5482 0040 |0020: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@4000 │ │ +26b66c: 7110 7682 0200 |0022: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ +26b672: 0c02 |0025: move-result-object v2 │ │ +26b674: 6e20 6247 2000 |0026: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b67a: 5582 fc3f |0029: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsBeginningOfSentence:Z // field@3ffc │ │ +26b67e: 1a03 6c0f |002b: const-string v3, ",beginning_of_sentence=true" // string@0f6c │ │ +26b682: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ +26b686: 6e20 6247 3000 |002f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b68c: 5582 fd3f |0032: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsNotAWord:Z // field@3ffd │ │ +26b690: 3802 0700 |0034: if-eqz v2, 003b // +0007 │ │ +26b694: 1a02 6d0f |0036: const-string v2, ",not_a_word=true" // string@0f6d │ │ +26b698: 6e20 6247 2000 |0038: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b69e: 5582 fe3f |003b: iget-boolean v2, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mIsPossiblyOffensive:Z // field@3ffe │ │ +26b6a2: 3802 0700 |003d: if-eqz v2, 0044 // +0007 │ │ +26b6a6: 1a02 6f0f |003f: const-string v2, ",possibly_offensive=true" // string@0f6f │ │ +26b6aa: 6e20 6247 2000 |0041: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b6b0: 1a02 3003 |0044: const-string v2, " │ │ " // string@0330 │ │ -26b6bc: 6e20 6247 2000 |0046: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b6c2: 5584 fa3f |0049: iget-boolean v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ -26b6c6: 3804 3a00 |004b: if-eqz v4, 0085 // +003a │ │ -26b6ca: 5484 0140 |004d: iget-object v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ -26b6ce: 6e10 7d48 0400 |004f: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -26b6d4: 0c04 |0052: move-result-object v4 │ │ -26b6d6: 7210 3049 0400 |0053: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26b6dc: 0a05 |0056: move-result v5 │ │ -26b6de: 3805 2e00 |0057: if-eqz v5, 0085 // +002e │ │ -26b6e2: 7210 3149 0400 |0059: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26b6e8: 0c05 |005c: move-result-object v5 │ │ -26b6ea: 1f05 3610 |005d: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ -26b6ee: 2206 730a |005f: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b6f2: 7010 5647 0600 |0061: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b6f8: 1a07 9d03 |0064: const-string v7, " shortcut=" // string@039d │ │ -26b6fc: 6e20 6247 7600 |0066: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b702: 5457 f83f |0069: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -26b706: 6e20 6247 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b70c: 6e10 7547 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b712: 0c06 |0071: move-result-object v6 │ │ -26b714: 6e20 6247 6000 |0072: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b71a: 6e20 6247 1000 |0075: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b720: 5455 f73f |0078: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -26b724: 7110 7682 0500 |007a: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ -26b72a: 0c05 |007d: move-result-object v5 │ │ -26b72c: 6e20 6247 5000 |007e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b732: 6e20 6247 2000 |0081: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b738: 28cf |0084: goto 0053 // -0031 │ │ -26b73a: 5584 f93f |0085: iget-boolean v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ -26b73e: 3804 7900 |0087: if-eqz v4, 0100 // +0079 │ │ -26b742: 5488 ff3f |0089: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ -26b746: 6e10 7d48 0800 |008b: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -26b74c: 0c08 |008e: move-result-object v8 │ │ -26b74e: 7210 3049 0800 |008f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26b754: 0a04 |0092: move-result v4 │ │ -26b756: 3804 6d00 |0093: if-eqz v4, 0100 // +006d │ │ -26b75a: 7210 3149 0800 |0095: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26b760: 0c04 |0098: move-result-object v4 │ │ -26b762: 1f04 3310 |0099: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ -26b766: 2205 730a |009b: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b76a: 7010 5647 0500 |009d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b770: 1a06 9f04 |00a0: const-string v6, " ngram=" // string@049f │ │ -26b774: 6e20 6247 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b77a: 5446 f23f |00a5: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -26b77e: 5466 f83f |00a7: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ -26b782: 6e20 6247 6500 |00a9: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b788: 6e10 7547 0500 |00ac: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b78e: 0c05 |00af: move-result-object v5 │ │ -26b790: 6e20 6247 5000 |00b0: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b796: 6e20 6247 1000 |00b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b79c: 5445 f23f |00b6: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ -26b7a0: 5455 f73f |00b8: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ -26b7a4: 7110 7682 0500 |00ba: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ -26b7aa: 0c05 |00bd: move-result-object v5 │ │ -26b7ac: 6e20 6247 5000 |00be: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b7b2: 6e20 6247 2000 |00c1: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b7b8: 1205 |00c4: const/4 v5, #int 0 // #0 │ │ -26b7ba: 5446 f13f |00c5: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -26b7be: 6e10 ca7c 0600 |00c7: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ -26b7c4: 0a06 |00ca: move-result v6 │ │ -26b7c6: 3565 c4ff |00cb: if-ge v5, v6, 008f // -003c │ │ -26b7ca: 2206 730a |00cd: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26b7ce: 7010 5647 0600 |00cf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26b7d4: 1a07 9c03 |00d2: const-string v7, " prev_word[" // string@039c │ │ -26b7d8: 6e20 6247 7600 |00d4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b7de: 6e20 5d47 5600 |00d7: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26b7e4: 1a07 3147 |00da: const-string v7, "]=" // string@4731 │ │ -26b7e8: 6e20 6247 7600 |00dc: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b7ee: 5447 f13f |00df: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -26b7f2: d805 0501 |00e1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -26b7f6: 6e20 c97c 5700 |00e3: invoke-virtual {v7, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getNthPrevWord:(I)Ljava/lang/CharSequence; // method@7cc9 │ │ -26b7fc: 0c07 |00e6: move-result-object v7 │ │ -26b7fe: 6e20 6147 7600 |00e7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26b804: 6e10 7547 0600 |00ea: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b80a: 0c06 |00ed: move-result-object v6 │ │ -26b80c: 6e20 6247 6000 |00ee: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b812: 5446 f13f |00f1: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ -26b816: 6e20 cd7c 5600 |00f3: invoke-virtual {v6, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.isNthPrevWordBeginningOfSentence:(I)Z // method@7ccd │ │ -26b81c: 0a06 |00f6: move-result v6 │ │ -26b81e: 3806 0500 |00f7: if-eqz v6, 00fc // +0005 │ │ -26b822: 6e20 6247 3000 |00f9: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b828: 6e20 6247 2000 |00fc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26b82e: 28c6 |00ff: goto 00c5 // -003a │ │ -26b830: 6e10 7547 0000 |0100: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26b836: 0c08 |0103: move-result-object v8 │ │ -26b838: 1108 |0104: return-object v8 │ │ +26b6b4: 6e20 6247 2000 |0046: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b6ba: 5584 fa3f |0049: iget-boolean v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasShortcuts:Z // field@3ffa │ │ +26b6be: 3804 3a00 |004b: if-eqz v4, 0085 // +003a │ │ +26b6c2: 5484 0140 |004d: iget-object v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mShortcutTargets:Ljava/util/ArrayList; // field@4001 │ │ +26b6c6: 6e10 7d48 0400 |004f: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +26b6cc: 0c04 |0052: move-result-object v4 │ │ +26b6ce: 7210 3049 0400 |0053: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26b6d4: 0a05 |0056: move-result v5 │ │ +26b6d6: 3805 2e00 |0057: if-eqz v5, 0085 // +002e │ │ +26b6da: 7210 3149 0400 |0059: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26b6e0: 0c05 |005c: move-result-object v5 │ │ +26b6e2: 1f05 3610 |005d: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // type@1036 │ │ +26b6e6: 2206 730a |005f: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b6ea: 7010 5647 0600 |0061: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b6f0: 1a07 9d03 |0064: const-string v7, " shortcut=" // string@039d │ │ +26b6f4: 6e20 6247 7600 |0066: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b6fa: 5457 f83f |0069: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +26b6fe: 6e20 6247 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b704: 6e10 7547 0600 |006e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b70a: 0c06 |0071: move-result-object v6 │ │ +26b70c: 6e20 6247 6000 |0072: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b712: 6e20 6247 1000 |0075: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b718: 5455 f73f |0078: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +26b71c: 7110 7682 0500 |007a: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ +26b722: 0c05 |007d: move-result-object v5 │ │ +26b724: 6e20 6247 5000 |007e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b72a: 6e20 6247 2000 |0081: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b730: 28cf |0084: goto 0053 // -0031 │ │ +26b732: 5584 f93f |0085: iget-boolean v4, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mHasNgrams:Z // field@3ff9 │ │ +26b736: 3804 7900 |0087: if-eqz v4, 0100 // +0079 │ │ +26b73a: 5488 ff3f |0089: iget-object v8, v8, Lorg/dslul/openboard/inputmethod/latin/makedict/WordProperty;.mNgrams:Ljava/util/ArrayList; // field@3fff │ │ +26b73e: 6e10 7d48 0800 |008b: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +26b744: 0c08 |008e: move-result-object v8 │ │ +26b746: 7210 3049 0800 |008f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26b74c: 0a04 |0092: move-result v4 │ │ +26b74e: 3804 6d00 |0093: if-eqz v4, 0100 // +006d │ │ +26b752: 7210 3149 0800 |0095: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26b758: 0c04 |0098: move-result-object v4 │ │ +26b75a: 1f04 3310 |0099: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty; // type@1033 │ │ +26b75e: 2205 730a |009b: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b762: 7010 5647 0500 |009d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b768: 1a06 9f04 |00a0: const-string v6, " ngram=" // string@049f │ │ +26b76c: 6e20 6247 6500 |00a2: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b772: 5446 f23f |00a5: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +26b776: 5466 f83f |00a7: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mWord:Ljava/lang/String; // field@3ff8 │ │ +26b77a: 6e20 6247 6500 |00a9: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b780: 6e10 7547 0500 |00ac: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b786: 0c05 |00af: move-result-object v5 │ │ +26b788: 6e20 6247 5000 |00b0: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b78e: 6e20 6247 1000 |00b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b794: 5445 f23f |00b6: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mTargetWord:Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString; // field@3ff2 │ │ +26b798: 5455 f73f |00b8: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/WeightedString;.mProbabilityInfo:Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo; // field@3ff7 │ │ +26b79c: 7110 7682 0500 |00ba: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CombinedFormatUtils;.formatProbabilityInfo:(Lorg/dslul/openboard/inputmethod/latin/makedict/ProbabilityInfo;)Ljava/lang/String; // method@8276 │ │ +26b7a2: 0c05 |00bd: move-result-object v5 │ │ +26b7a4: 6e20 6247 5000 |00be: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b7aa: 6e20 6247 2000 |00c1: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b7b0: 1205 |00c4: const/4 v5, #int 0 // #0 │ │ +26b7b2: 5446 f13f |00c5: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +26b7b6: 6e10 ca7c 0600 |00c7: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ +26b7bc: 0a06 |00ca: move-result v6 │ │ +26b7be: 3565 c4ff |00cb: if-ge v5, v6, 008f // -003c │ │ +26b7c2: 2206 730a |00cd: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26b7c6: 7010 5647 0600 |00cf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26b7cc: 1a07 9c03 |00d2: const-string v7, " prev_word[" // string@039c │ │ +26b7d0: 6e20 6247 7600 |00d4: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b7d6: 6e20 5d47 5600 |00d7: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26b7dc: 1a07 3147 |00da: const-string v7, "]=" // string@4731 │ │ +26b7e0: 6e20 6247 7600 |00dc: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b7e6: 5447 f13f |00df: iget-object v7, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +26b7ea: d805 0501 |00e1: add-int/lit8 v5, v5, #int 1 // #01 │ │ +26b7ee: 6e20 c97c 5700 |00e3: invoke-virtual {v7, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getNthPrevWord:(I)Ljava/lang/CharSequence; // method@7cc9 │ │ +26b7f4: 0c07 |00e6: move-result-object v7 │ │ +26b7f6: 6e20 6147 7600 |00e7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26b7fc: 6e10 7547 0600 |00ea: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b802: 0c06 |00ed: move-result-object v6 │ │ +26b804: 6e20 6247 6000 |00ee: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b80a: 5446 f13f |00f1: iget-object v6, v4, Lorg/dslul/openboard/inputmethod/latin/makedict/NgramProperty;.mNgramContext:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@3ff1 │ │ +26b80e: 6e20 cd7c 5600 |00f3: invoke-virtual {v6, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.isNthPrevWordBeginningOfSentence:(I)Z // method@7ccd │ │ +26b814: 0a06 |00f6: move-result v6 │ │ +26b816: 3806 0500 |00f7: if-eqz v6, 00fc // +0005 │ │ +26b81a: 6e20 6247 3000 |00f9: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b820: 6e20 6247 2000 |00fc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26b826: 28c6 |00ff: goto 00c5 // -003a │ │ +26b828: 6e10 7547 0000 |0100: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26b82e: 0c08 |0103: move-result-object v8 │ │ +26b830: 1108 |0104: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0005 line=61 │ │ 0x001d line=62 │ │ 0x0020 line=63 │ │ 0x0029 line=64 │ │ @@ -539139,19 +539137,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26b488: |[26b488] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.isLiteralTrue:(Ljava/lang/String;)Z │ │ -26b498: 1a00 3995 |0000: const-string v0, "true" // string@9539 │ │ -26b49c: 6e20 2447 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4724 │ │ -26b4a2: 0a01 |0005: move-result v1 │ │ -26b4a4: 0f01 |0006: return v1 │ │ +26b480: |[26b480] org.dslul.openboard.inputmethod.latin.utils.CombinedFormatUtils.isLiteralTrue:(Ljava/lang/String;)Z │ │ +26b490: 1a00 3995 |0000: const-string v0, "true" // string@9539 │ │ +26b494: 6e20 2447 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4724 │ │ +26b49a: 0a01 |0005: move-result v1 │ │ +26b49c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=117 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -539180,17 +539178,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26b8b8: |[26b8b8] org.dslul.openboard.inputmethod.latin.utils.CompletionInfoUtils.:()V │ │ -26b8c8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26b8ce: 0e00 |0003: return-void │ │ +26b8b0: |[26b8b0] org.dslul.openboard.inputmethod.latin.utils.CompletionInfoUtils.:()V │ │ +26b8c0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26b8c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/CompletionInfoUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/CompletionInfoUtils;) │ │ @@ -539198,39 +539196,39 @@ │ │ type : '([Landroid/view/inputmethod/CompletionInfo;)[Landroid/view/inputmethod/CompletionInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -26b854: |[26b854] org.dslul.openboard.inputmethod.latin.utils.CompletionInfoUtils.removeNulls:([Landroid/view/inputmethod/CompletionInfo;)[Landroid/view/inputmethod/CompletionInfo; │ │ -26b864: 2150 |0000: array-length v0, v5 │ │ -26b866: 2300 3411 |0001: new-array v0, v0, [Landroid/view/inputmethod/CompletionInfo; // type@1134 │ │ -26b86a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -26b86c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -26b86e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -26b870: 2154 |0006: array-length v4, v5 │ │ -26b872: 3542 1b00 |0007: if-ge v2, v4, 0022 // +001b │ │ -26b876: 4604 0502 |0009: aget-object v4, v5, v2 │ │ -26b87a: 3804 1400 |000b: if-eqz v4, 001f // +0014 │ │ -26b87e: 4604 0502 |000d: aget-object v4, v5, v2 │ │ -26b882: 6e10 1213 0400 |000f: invoke-virtual {v4}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ -26b888: 0c04 |0012: move-result-object v4 │ │ -26b88a: 7110 650e 0400 |0013: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26b890: 0a04 |0016: move-result v4 │ │ -26b892: 3904 0800 |0017: if-nez v4, 001f // +0008 │ │ -26b896: 4604 0502 |0019: aget-object v4, v5, v2 │ │ -26b89a: 4d04 0003 |001b: aput-object v4, v0, v3 │ │ -26b89e: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26b8a2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26b8a6: 28e5 |0021: goto 0006 // -001b │ │ -26b8a8: 7130 a248 1003 |0022: invoke-static {v0, v1, v3}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@48a2 │ │ -26b8ae: 0c05 |0025: move-result-object v5 │ │ -26b8b0: 1f05 3411 |0026: check-cast v5, [Landroid/view/inputmethod/CompletionInfo; // type@1134 │ │ -26b8b4: 1105 |0028: return-object v5 │ │ +26b84c: |[26b84c] org.dslul.openboard.inputmethod.latin.utils.CompletionInfoUtils.removeNulls:([Landroid/view/inputmethod/CompletionInfo;)[Landroid/view/inputmethod/CompletionInfo; │ │ +26b85c: 2150 |0000: array-length v0, v5 │ │ +26b85e: 2300 3411 |0001: new-array v0, v0, [Landroid/view/inputmethod/CompletionInfo; // type@1134 │ │ +26b862: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +26b864: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +26b866: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +26b868: 2154 |0006: array-length v4, v5 │ │ +26b86a: 3542 1b00 |0007: if-ge v2, v4, 0022 // +001b │ │ +26b86e: 4604 0502 |0009: aget-object v4, v5, v2 │ │ +26b872: 3804 1400 |000b: if-eqz v4, 001f // +0014 │ │ +26b876: 4604 0502 |000d: aget-object v4, v5, v2 │ │ +26b87a: 6e10 1213 0400 |000f: invoke-virtual {v4}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ +26b880: 0c04 |0012: move-result-object v4 │ │ +26b882: 7110 650e 0400 |0013: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26b888: 0a04 |0016: move-result v4 │ │ +26b88a: 3904 0800 |0017: if-nez v4, 001f // +0008 │ │ +26b88e: 4604 0502 |0019: aget-object v4, v5, v2 │ │ +26b892: 4d04 0003 |001b: aput-object v4, v0, v3 │ │ +26b896: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26b89a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26b89e: 28e5 |0021: goto 0006 // -001b │ │ +26b8a0: 7130 a248 1003 |0022: invoke-static {v0, v1, v3}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@48a2 │ │ +26b8a6: 0c05 |0025: move-result-object v5 │ │ +26b8a8: 1f05 3411 |0026: check-cast v5, [Landroid/view/inputmethod/CompletionInfo; // type@1134 │ │ +26b8ac: 1105 |0028: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0006 line=35 │ │ 0x0009 line=36 │ │ 0x0019 line=37 │ │ 0x0022 line=41 │ │ @@ -539275,17 +539273,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26bda4: |[26bda4] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.:()V │ │ -26bdb4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26bdba: 0e00 |0003: return-void │ │ +26bd9c: |[26bd9c] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.:()V │ │ +26bdac: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26bdb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;) │ │ @@ -539293,25 +539291,25 @@ │ │ type : '(Landroid/widget/TextView;)Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -26bd70: |[26bd70] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.extractFromTextView:(Landroid/widget/TextView;)Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper; │ │ -26bd80: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -26bd84: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -26bd88: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ -26bd8c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -26bd8e: 1102 |0007: return-object v2 │ │ -26bd90: 7110 7d82 0200 |0008: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.extractFromTextViewInternal:(Landroid/widget/TextView;)Landroid/view/inputmethod/CursorAnchorInfo; // method@827d │ │ -26bd96: 0c02 |000b: move-result-object v2 │ │ -26bd98: 7110 a072 0200 |000c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper;.wrap:(Landroid/view/inputmethod/CursorAnchorInfo;)Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper; // method@72a0 │ │ -26bd9e: 0c02 |000f: move-result-object v2 │ │ -26bda0: 1102 |0010: return-object v2 │ │ +26bd68: |[26bd68] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.extractFromTextView:(Landroid/widget/TextView;)Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper; │ │ +26bd78: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +26bd7c: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +26bd80: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ +26bd84: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +26bd86: 1102 |0007: return-object v2 │ │ +26bd88: 7110 7d82 0200 |0008: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.extractFromTextViewInternal:(Landroid/widget/TextView;)Landroid/view/inputmethod/CursorAnchorInfo; // method@827d │ │ +26bd8e: 0c02 |000b: move-result-object v2 │ │ +26bd90: 7110 a072 0200 |000c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper;.wrap:(Landroid/view/inputmethod/CursorAnchorInfo;)Lorg/dslul/openboard/inputmethod/compat/CursorAnchorInfoCompatWrapper; // method@72a0 │ │ +26bd96: 0c02 |000f: move-result-object v2 │ │ +26bd98: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0008 line=101 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/widget/TextView; │ │ │ │ @@ -539320,262 +539318,262 @@ │ │ type : '(Landroid/widget/TextView;)Landroid/view/inputmethod/CursorAnchorInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 28 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 454 16-bit code units │ │ -26b8d0: |[26b8d0] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.extractFromTextViewInternal:(Landroid/widget/TextView;)Landroid/view/inputmethod/CursorAnchorInfo; │ │ -26b8e0: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -26b8e4: 7401 9014 1b00 |0002: invoke-virtual/range {v27}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@1490 │ │ -26b8ea: 0c01 |0005: move-result-object v1 │ │ -26b8ec: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -26b8ee: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -26b8f2: 1102 |0009: return-object v2 │ │ -26b8f4: 220a f702 |000a: new-instance v10, Landroid/view/inputmethod/CursorAnchorInfo$Builder; // type@02f7 │ │ -26b8f8: 7010 1413 0a00 |000c: invoke-direct {v10}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.:()V // method@1314 │ │ -26b8fe: 7401 a814 1b00 |000f: invoke-virtual/range {v27}, Landroid/widget/TextView;.getSelectionStart:()I // method@14a8 │ │ -26b904: 0a0b |0012: move-result v11 │ │ -26b906: 7401 a714 1b00 |0013: invoke-virtual/range {v27}, Landroid/widget/TextView;.getSelectionEnd:()I // method@14a7 │ │ -26b90c: 0a03 |0016: move-result v3 │ │ -26b90e: 6e30 1a13 ba03 |0017: invoke-virtual {v10, v11, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setSelectionRange:(II)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@131a │ │ -26b914: 2203 af00 |001a: new-instance v3, Landroid/graphics/Matrix; // type@00af │ │ -26b918: 7401 9614 1b00 |001c: invoke-virtual/range {v27}, Landroid/widget/TextView;.getMatrix:()Landroid/graphics/Matrix; // method@1496 │ │ -26b91e: 0c04 |001f: move-result-object v4 │ │ -26b920: 7020 df03 4300 |0020: invoke-direct {v3, v4}, Landroid/graphics/Matrix;.:(Landroid/graphics/Matrix;)V // method@03df │ │ -26b926: 1224 |0023: const/4 v4, #int 2 // #2 │ │ -26b928: 2344 1011 |0024: new-array v4, v4, [I // type@1110 │ │ -26b92c: 6e20 9514 4000 |0026: invoke-virtual {v0, v4}, Landroid/widget/TextView;.getLocationOnScreen:([I)V // method@1495 │ │ -26b932: 120c |0029: const/4 v12, #int 0 // #0 │ │ -26b934: 4405 040c |002a: aget v5, v4, v12 │ │ -26b938: 8255 |002c: int-to-float v5, v5 │ │ -26b93a: 121d |002d: const/4 v13, #int 1 // #1 │ │ -26b93c: 4404 040d |002e: aget v4, v4, v13 │ │ -26b940: 8244 |0030: int-to-float v4, v4 │ │ -26b942: 6e30 e703 5304 |0031: invoke-virtual {v3, v5, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@03e7 │ │ -26b948: 6e20 1913 3a00 |0034: invoke-virtual {v10, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setMatrix:(Landroid/graphics/Matrix;)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1319 │ │ -26b94e: 6e10 030e 0100 |0037: invoke-virtual {v1}, Landroid/text/Layout;.getLineCount:()I // method@0e03 │ │ -26b954: 0a03 |003a: move-result v3 │ │ -26b956: 3903 0300 |003b: if-nez v3, 003e // +0003 │ │ -26b95a: 1102 |003d: return-object v2 │ │ -26b95c: 2202 c200 |003e: new-instance v2, Landroid/graphics/Rect; // type@00c2 │ │ -26b960: 7010 4304 0200 |0040: invoke-direct {v2}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -26b966: 2203 c200 |0043: new-instance v3, Landroid/graphics/Rect; // type@00c2 │ │ -26b96a: 7010 4304 0300 |0045: invoke-direct {v3}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -26b970: 6e30 020e c102 |0048: invoke-virtual {v1, v12, v2}, Landroid/text/Layout;.getLineBounds:(ILandroid/graphics/Rect;)I // method@0e02 │ │ -26b976: 6e30 9314 c003 |004b: invoke-virtual {v0, v12, v3}, Landroid/widget/TextView;.getLineBounds:(ILandroid/graphics/Rect;)I // method@1493 │ │ -26b97c: 5234 9800 |004e: iget v4, v3, Landroid/graphics/Rect;.left:I // field@0098 │ │ -26b980: 5225 9800 |0050: iget v5, v2, Landroid/graphics/Rect;.left:I // field@0098 │ │ -26b984: b154 |0052: sub-int/2addr v4, v5 │ │ -26b986: 7401 a514 1b00 |0053: invoke-virtual/range {v27}, Landroid/widget/TextView;.getScrollX:()I // method@14a5 │ │ -26b98c: 0a05 |0056: move-result v5 │ │ -26b98e: b154 |0057: sub-int/2addr v4, v5 │ │ -26b990: 824e |0058: int-to-float v14, v4 │ │ -26b992: 5233 9a00 |0059: iget v3, v3, Landroid/graphics/Rect;.top:I // field@009a │ │ -26b996: 5222 9a00 |005b: iget v2, v2, Landroid/graphics/Rect;.top:I // field@009a │ │ -26b99a: b123 |005d: sub-int/2addr v3, v2 │ │ -26b99c: 7401 a614 1b00 |005e: invoke-virtual/range {v27}, Landroid/widget/TextView;.getScrollY:()I // method@14a6 │ │ -26b9a2: 0a02 |0061: move-result v2 │ │ -26b9a4: b123 |0062: sub-int/2addr v3, v2 │ │ -26b9a6: 8232 |0063: int-to-float v2, v3 │ │ -26b9a8: 7401 aa14 1b00 |0064: invoke-virtual/range {v27}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ -26b9ae: 0c0f |0067: move-result-object v15 │ │ -26b9b0: 20f3 4e02 |0068: instance-of v3, v15, Landroid/text/Spannable; // type@024e │ │ -26b9b4: 3803 1401 |006a: if-eqz v3, 017e // +0114 │ │ -26b9b8: 7210 0c46 0f00 |006c: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26b9be: 0a03 |006f: move-result v3 │ │ -26b9c0: 07f4 |0070: move-object v4, v15 │ │ -26b9c2: 1f04 4e02 |0071: check-cast v4, Landroid/text/Spannable; // type@024e │ │ -26b9c6: 7210 0c46 0f00 |0073: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26b9cc: 0a05 |0076: move-result v5 │ │ -26b9ce: 1c06 670a |0077: const-class v6, Ljava/lang/Object; // type@0a67 │ │ -26b9d2: 7240 240e c465 |0079: invoke-interface {v4, v12, v5, v6}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e24 │ │ -26b9d8: 0c05 |007c: move-result-object v5 │ │ -26b9da: 2156 |007d: array-length v6, v5 │ │ -26b9dc: 0139 |007e: move v9, v3 │ │ -26b9de: 1203 |007f: const/4 v3, #int 0 // #0 │ │ -26b9e0: 1208 |0080: const/4 v8, #int 0 // #0 │ │ -26b9e2: 3563 2000 |0081: if-ge v3, v6, 00a1 // +0020 │ │ -26b9e6: 4607 0503 |0083: aget-object v7, v5, v3 │ │ -26b9ea: 7220 220e 7400 |0085: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanFlags:(Ljava/lang/Object;)I // method@0e22 │ │ -26b9f0: 0a0c |0088: move-result v12 │ │ -26b9f2: d5cc 0001 |0089: and-int/lit16 v12, v12, #int 256 // #0100 │ │ -26b9f6: 380c 1200 |008b: if-eqz v12, 009d // +0012 │ │ -26b9fa: 7220 230e 7400 |008d: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0e23 │ │ -26ba00: 0a0c |0090: move-result v12 │ │ -26ba02: 7120 d346 c900 |0091: invoke-static {v9, v12}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -26ba08: 0a09 |0094: move-result v9 │ │ -26ba0a: 7220 210e 7400 |0095: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0e21 │ │ -26ba10: 0a07 |0098: move-result v7 │ │ -26ba12: 7120 cf46 7800 |0099: invoke-static {v8, v7}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -26ba18: 0a08 |009c: move-result v8 │ │ -26ba1a: d803 0301 |009d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26ba1e: 120c |009f: const/4 v12, #int 0 // #0 │ │ -26ba20: 28e1 |00a0: goto 0081 // -001f │ │ -26ba22: 3a09 0600 |00a1: if-ltz v9, 00a7 // +0006 │ │ -26ba26: 3589 0400 |00a3: if-ge v9, v8, 00a7 // +0004 │ │ -26ba2a: 1213 |00a5: const/4 v3, #int 1 // #1 │ │ -26ba2c: 2802 |00a6: goto 00a8 // +0002 │ │ -26ba2e: 1203 |00a7: const/4 v3, #int 0 // #0 │ │ -26ba30: 3803 d600 |00a8: if-eqz v3, 017e // +00d6 │ │ -26ba34: 7230 0d46 9f08 |00aa: invoke-interface {v15, v9, v8}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -26ba3a: 0c03 |00ad: move-result-object v3 │ │ -26ba3c: 6e30 1713 9a03 |00ae: invoke-virtual {v10, v9, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setComposingText:(ILjava/lang/CharSequence;)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1317 │ │ -26ba42: 6e20 050e 9100 |00b1: invoke-virtual {v1, v9}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ -26ba48: 0a03 |00b4: move-result v3 │ │ -26ba4a: d804 08ff |00b5: add-int/lit8 v4, v8, #int -1 // #ff │ │ -26ba4e: 6e20 050e 4100 |00b7: invoke-virtual {v1, v4}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ -26ba54: 0a0c |00ba: move-result v12 │ │ -26ba56: 0137 |00bb: move v7, v3 │ │ -26ba58: 36c7 c200 |00bc: if-gt v7, v12, 017e // +00c2 │ │ -26ba5c: 6e20 060e 7100 |00be: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineStart:(I)I // method@0e06 │ │ -26ba62: 0a03 |00c1: move-result v3 │ │ -26ba64: 6e20 040e 7100 |00c2: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineEnd:(I)I // method@0e04 │ │ -26ba6a: 0a04 |00c5: move-result v4 │ │ -26ba6c: 7120 cf46 9300 |00c6: invoke-static {v3, v9}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -26ba72: 0a06 |00c9: move-result v6 │ │ -26ba74: 7120 d346 8400 |00ca: invoke-static {v4, v8}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -26ba7a: 0a05 |00cd: move-result v5 │ │ -26ba7c: 6e20 090e 7100 |00ce: invoke-virtual {v1, v7}, Landroid/text/Layout;.getParagraphDirection:(I)I // method@0e09 │ │ -26ba82: 0a03 |00d1: move-result v3 │ │ -26ba84: 33d3 0500 |00d2: if-ne v3, v13, 00d7 // +0005 │ │ -26ba88: 1310 0100 |00d4: const/16 v16, #int 1 // #1 │ │ -26ba8c: 2803 |00d6: goto 00d9 // +0003 │ │ -26ba8e: 1310 0000 |00d7: const/16 v16, #int 0 // #0 │ │ -26ba92: 9103 0506 |00d9: sub-int v3, v5, v6 │ │ -26ba96: 2334 0f11 |00db: new-array v4, v3, [F // type@110f │ │ -26ba9a: 6e10 080e 0100 |00dd: invoke-virtual {v1}, Landroid/text/Layout;.getPaint:()Landroid/text/TextPaint; // method@0e08 │ │ -26baa0: 0c03 |00e0: move-result-object v3 │ │ -26baa2: 6e54 560e f356 |00e1: invoke-virtual {v3, v15, v6, v5, v4}, Landroid/text/TextPaint;.getTextWidths:(Ljava/lang/CharSequence;II[F)I // method@0e56 │ │ -26baa8: 6e20 070e 7100 |00e4: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineTop:(I)I // method@0e07 │ │ -26baae: 0a03 |00e7: move-result v3 │ │ -26bab0: 8233 |00e8: int-to-float v3, v3 │ │ -26bab2: 6e20 010e 7100 |00e9: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineBottom:(I)I // method@0e01 │ │ -26bab8: 0a0d |00ec: move-result v13 │ │ -26baba: 82dd |00ed: int-to-float v13, v13 │ │ -26babc: 0211 0c00 |00ee: move/from16 v17, v12 │ │ -26bac0: 016c |00f0: move v12, v6 │ │ -26bac2: 355c 8000 |00f1: if-ge v12, v5, 0171 // +0080 │ │ -26bac6: 9112 0c06 |00f3: sub-int v18, v12, v6 │ │ -26baca: 4412 0412 |00f5: aget v18, v4, v18 │ │ -26bace: 6e20 0c0e c100 |00f7: invoke-virtual {v1, v12}, Landroid/text/Layout;.isRtlCharAt:(I)Z // method@0e0c │ │ -26bad4: 0a13 |00fa: move-result v19 │ │ -26bad6: 6e20 0a0e c100 |00fb: invoke-virtual {v1, v12}, Landroid/text/Layout;.getPrimaryHorizontal:(I)F // method@0e0a │ │ -26badc: 0a14 |00fe: move-result v20 │ │ -26bade: 6e20 0b0e c100 |00ff: invoke-virtual {v1, v12}, Landroid/text/Layout;.getSecondaryHorizontal:(I)F // method@0e0b │ │ -26bae4: 0a15 |0102: move-result v21 │ │ -26bae6: 3810 0c00 |0103: if-eqz v16, 010f // +000c │ │ -26baea: 3813 0700 |0105: if-eqz v19, 010c // +0007 │ │ -26baee: a714 1512 |0107: sub-float v20, v21, v18 │ │ -26baf2: 0212 1500 |0109: move/from16 v18, v21 │ │ -26baf6: 280c |010b: goto 0117 // +000c │ │ -26baf8: a612 1412 |010c: add-float v18, v20, v18 │ │ -26bafc: 2809 |010e: goto 0117 // +0009 │ │ -26bafe: 3913 0b00 |010f: if-nez v19, 011a // +000b │ │ -26bb02: a614 1512 |0111: add-float v20, v21, v18 │ │ -26bb06: 0212 1400 |0113: move/from16 v18, v20 │ │ -26bb0a: 0214 1500 |0115: move/from16 v20, v21 │ │ -26bb0e: 0215 0500 |0117: move/from16 v21, v5 │ │ -26bb12: 280b |0119: goto 0124 // +000b │ │ -26bb14: a712 1412 |011a: sub-float v18, v20, v18 │ │ -26bb18: 0215 0500 |011c: move/from16 v21, v5 │ │ -26bb1c: 021a 1400 |011e: move/from16 v26, v20 │ │ -26bb20: 0214 1200 |0120: move/from16 v20, v18 │ │ -26bb24: 0212 1a00 |0122: move/from16 v18, v26 │ │ -26bb28: a605 140e |0124: add-float v5, v20, v14 │ │ -26bb2c: 0214 0700 |0126: move/from16 v20, v7 │ │ -26bb30: a607 120e |0128: add-float v7, v18, v14 │ │ -26bb34: 0212 0600 |012a: move/from16 v18, v6 │ │ -26bb38: a606 0302 |012c: add-float v6, v3, v2 │ │ -26bb3c: 0216 0800 |012e: move/from16 v22, v8 │ │ -26bb40: a608 0d02 |0130: add-float v8, v13, v2 │ │ -26bb44: 7130 7e82 5006 |0132: invoke-static {v0, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ -26bb4a: 0a17 |0135: move-result v23 │ │ -26bb4c: 7130 7e82 7008 |0136: invoke-static {v0, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ -26bb52: 0a18 |0139: move-result v24 │ │ -26bb54: 3917 0800 |013a: if-nez v23, 0142 // +0008 │ │ -26bb58: 3818 0300 |013c: if-eqz v24, 013f // +0003 │ │ -26bb5c: 2804 |013e: goto 0142 // +0004 │ │ -26bb5e: 1318 0000 |013f: const/16 v24, #int 0 // #0 │ │ -26bb62: 2803 |0141: goto 0144 // +0003 │ │ -26bb64: 1318 0100 |0142: const/16 v24, #int 1 // #1 │ │ -26bb68: 3817 0400 |0144: if-eqz v23, 0148 // +0004 │ │ -26bb6c: 3917 0400 |0146: if-nez v23, 014a // +0004 │ │ -26bb70: de18 1802 |0148: or-int/lit8 v24, v24, #int 2 // #02 │ │ -26bb74: 3813 0700 |014a: if-eqz v19, 0151 // +0007 │ │ -26bb78: de13 1804 |014c: or-int/lit8 v19, v24, #int 4 // #04 │ │ -26bb7c: 0217 0300 |014e: move/from16 v23, v3 │ │ -26bb80: 2805 |0150: goto 0155 // +0005 │ │ -26bb82: 0217 0300 |0151: move/from16 v23, v3 │ │ -26bb86: 0213 1800 |0153: move/from16 v19, v24 │ │ -26bb8a: 07a3 |0155: move-object v3, v10 │ │ -26bb8c: 0818 0400 |0156: move-object/from16 v24, v4 │ │ -26bb90: 01c4 |0158: move v4, v12 │ │ -26bb92: 0219 0900 |0159: move/from16 v25, v9 │ │ -26bb96: 0209 1300 |015b: move/from16 v9, v19 │ │ -26bb9a: 7407 1513 0300 |015d: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.addCharacterBounds:(IFFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1315 │ │ -26bba0: d80c 0c01 |0160: add-int/lit8 v12, v12, #int 1 // #01 │ │ -26bba4: 0206 1200 |0162: move/from16 v6, v18 │ │ -26bba8: 0207 1400 |0164: move/from16 v7, v20 │ │ -26bbac: 0205 1500 |0166: move/from16 v5, v21 │ │ -26bbb0: 0208 1600 |0168: move/from16 v8, v22 │ │ -26bbb4: 0203 1700 |016a: move/from16 v3, v23 │ │ -26bbb8: 0804 1800 |016c: move-object/from16 v4, v24 │ │ -26bbbc: 0209 1900 |016e: move/from16 v9, v25 │ │ -26bbc0: 2881 |0170: goto 00f1 // -007f │ │ -26bbc2: 0214 0700 |0171: move/from16 v20, v7 │ │ -26bbc6: 0216 0800 |0173: move/from16 v22, v8 │ │ -26bbca: 0219 0900 |0175: move/from16 v25, v9 │ │ -26bbce: d807 1401 |0177: add-int/lit8 v7, v20, #int 1 // #01 │ │ -26bbd2: 020c 1100 |0179: move/from16 v12, v17 │ │ -26bbd6: 121d |017b: const/4 v13, #int 1 // #1 │ │ -26bbd8: 2900 40ff |017c: goto/16 00bc // -00c0 │ │ -26bbdc: 3a0b 4300 |017e: if-ltz v11, 01c1 // +0043 │ │ -26bbe0: 6e20 050e b100 |0180: invoke-virtual {v1, v11}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ -26bbe6: 0a03 |0183: move-result v3 │ │ -26bbe8: 6e20 0a0e b100 |0184: invoke-virtual {v1, v11}, Landroid/text/Layout;.getPrimaryHorizontal:(I)F // method@0e0a │ │ -26bbee: 0a04 |0187: move-result v4 │ │ -26bbf0: c6e4 |0188: add-float/2addr v4, v14 │ │ -26bbf2: 6e20 070e 3100 |0189: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineTop:(I)I // method@0e07 │ │ -26bbf8: 0a05 |018c: move-result v5 │ │ -26bbfa: 8255 |018d: int-to-float v5, v5 │ │ -26bbfc: c625 |018e: add-float/2addr v5, v2 │ │ -26bbfe: 6e20 000e 3100 |018f: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineBaseline:(I)I // method@0e00 │ │ -26bc04: 0a06 |0192: move-result v6 │ │ -26bc06: 8266 |0193: int-to-float v6, v6 │ │ -26bc08: c626 |0194: add-float/2addr v6, v2 │ │ -26bc0a: 6e20 010e 3100 |0195: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineBottom:(I)I // method@0e01 │ │ -26bc10: 0a03 |0198: move-result v3 │ │ -26bc12: 8233 |0199: int-to-float v3, v3 │ │ -26bc14: a607 0302 |019a: add-float v7, v3, v2 │ │ -26bc18: 7130 7e82 4005 |019c: invoke-static {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ -26bc1e: 0a02 |019f: move-result v2 │ │ -26bc20: 7130 7e82 4007 |01a0: invoke-static {v0, v4, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ -26bc26: 0a00 |01a3: move-result v0 │ │ -26bc28: 3902 0700 |01a4: if-nez v2, 01ab // +0007 │ │ -26bc2c: 3800 0300 |01a6: if-eqz v0, 01a9 // +0003 │ │ -26bc30: 2803 |01a8: goto 01ab // +0003 │ │ -26bc32: 120c |01a9: const/4 v12, #int 0 // #0 │ │ -26bc34: 2802 |01aa: goto 01ac // +0002 │ │ -26bc36: 121c |01ab: const/4 v12, #int 1 // #1 │ │ -26bc38: 3802 0400 |01ac: if-eqz v2, 01b0 // +0004 │ │ -26bc3c: 3900 0400 |01ae: if-nez v0, 01b2 // +0004 │ │ -26bc40: de0c 0c02 |01b0: or-int/lit8 v12, v12, #int 2 // #02 │ │ -26bc44: 6e20 0c0e b100 |01b2: invoke-virtual {v1, v11}, Landroid/text/Layout;.isRtlCharAt:(I)Z // method@0e0c │ │ -26bc4a: 0a00 |01b5: move-result v0 │ │ -26bc4c: 3800 0600 |01b6: if-eqz v0, 01bc // +0006 │ │ -26bc50: de00 0c04 |01b8: or-int/lit8 v0, v12, #int 4 // #04 │ │ -26bc54: 0108 |01ba: move v8, v0 │ │ -26bc56: 2802 |01bb: goto 01bd // +0002 │ │ -26bc58: 01c8 |01bc: move v8, v12 │ │ -26bc5a: 07a3 |01bd: move-object v3, v10 │ │ -26bc5c: 7406 1813 0300 |01be: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setInsertionMarkerLocation:(FFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1318 │ │ -26bc62: 6e10 1613 0a00 |01c1: invoke-virtual {v10}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.build:()Landroid/view/inputmethod/CursorAnchorInfo; // method@1316 │ │ -26bc68: 0c00 |01c4: move-result-object v0 │ │ -26bc6a: 1100 |01c5: return-object v0 │ │ +26b8c8: |[26b8c8] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.extractFromTextViewInternal:(Landroid/widget/TextView;)Landroid/view/inputmethod/CursorAnchorInfo; │ │ +26b8d8: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +26b8dc: 7401 9014 1b00 |0002: invoke-virtual/range {v27}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@1490 │ │ +26b8e2: 0c01 |0005: move-result-object v1 │ │ +26b8e4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +26b8e6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +26b8ea: 1102 |0009: return-object v2 │ │ +26b8ec: 220a f702 |000a: new-instance v10, Landroid/view/inputmethod/CursorAnchorInfo$Builder; // type@02f7 │ │ +26b8f0: 7010 1413 0a00 |000c: invoke-direct {v10}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.:()V // method@1314 │ │ +26b8f6: 7401 a814 1b00 |000f: invoke-virtual/range {v27}, Landroid/widget/TextView;.getSelectionStart:()I // method@14a8 │ │ +26b8fc: 0a0b |0012: move-result v11 │ │ +26b8fe: 7401 a714 1b00 |0013: invoke-virtual/range {v27}, Landroid/widget/TextView;.getSelectionEnd:()I // method@14a7 │ │ +26b904: 0a03 |0016: move-result v3 │ │ +26b906: 6e30 1a13 ba03 |0017: invoke-virtual {v10, v11, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setSelectionRange:(II)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@131a │ │ +26b90c: 2203 af00 |001a: new-instance v3, Landroid/graphics/Matrix; // type@00af │ │ +26b910: 7401 9614 1b00 |001c: invoke-virtual/range {v27}, Landroid/widget/TextView;.getMatrix:()Landroid/graphics/Matrix; // method@1496 │ │ +26b916: 0c04 |001f: move-result-object v4 │ │ +26b918: 7020 df03 4300 |0020: invoke-direct {v3, v4}, Landroid/graphics/Matrix;.:(Landroid/graphics/Matrix;)V // method@03df │ │ +26b91e: 1224 |0023: const/4 v4, #int 2 // #2 │ │ +26b920: 2344 1011 |0024: new-array v4, v4, [I // type@1110 │ │ +26b924: 6e20 9514 4000 |0026: invoke-virtual {v0, v4}, Landroid/widget/TextView;.getLocationOnScreen:([I)V // method@1495 │ │ +26b92a: 120c |0029: const/4 v12, #int 0 // #0 │ │ +26b92c: 4405 040c |002a: aget v5, v4, v12 │ │ +26b930: 8255 |002c: int-to-float v5, v5 │ │ +26b932: 121d |002d: const/4 v13, #int 1 // #1 │ │ +26b934: 4404 040d |002e: aget v4, v4, v13 │ │ +26b938: 8244 |0030: int-to-float v4, v4 │ │ +26b93a: 6e30 e703 5304 |0031: invoke-virtual {v3, v5, v4}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@03e7 │ │ +26b940: 6e20 1913 3a00 |0034: invoke-virtual {v10, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setMatrix:(Landroid/graphics/Matrix;)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1319 │ │ +26b946: 6e10 030e 0100 |0037: invoke-virtual {v1}, Landroid/text/Layout;.getLineCount:()I // method@0e03 │ │ +26b94c: 0a03 |003a: move-result v3 │ │ +26b94e: 3903 0300 |003b: if-nez v3, 003e // +0003 │ │ +26b952: 1102 |003d: return-object v2 │ │ +26b954: 2202 c200 |003e: new-instance v2, Landroid/graphics/Rect; // type@00c2 │ │ +26b958: 7010 4304 0200 |0040: invoke-direct {v2}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +26b95e: 2203 c200 |0043: new-instance v3, Landroid/graphics/Rect; // type@00c2 │ │ +26b962: 7010 4304 0300 |0045: invoke-direct {v3}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +26b968: 6e30 020e c102 |0048: invoke-virtual {v1, v12, v2}, Landroid/text/Layout;.getLineBounds:(ILandroid/graphics/Rect;)I // method@0e02 │ │ +26b96e: 6e30 9314 c003 |004b: invoke-virtual {v0, v12, v3}, Landroid/widget/TextView;.getLineBounds:(ILandroid/graphics/Rect;)I // method@1493 │ │ +26b974: 5234 9800 |004e: iget v4, v3, Landroid/graphics/Rect;.left:I // field@0098 │ │ +26b978: 5225 9800 |0050: iget v5, v2, Landroid/graphics/Rect;.left:I // field@0098 │ │ +26b97c: b154 |0052: sub-int/2addr v4, v5 │ │ +26b97e: 7401 a514 1b00 |0053: invoke-virtual/range {v27}, Landroid/widget/TextView;.getScrollX:()I // method@14a5 │ │ +26b984: 0a05 |0056: move-result v5 │ │ +26b986: b154 |0057: sub-int/2addr v4, v5 │ │ +26b988: 824e |0058: int-to-float v14, v4 │ │ +26b98a: 5233 9a00 |0059: iget v3, v3, Landroid/graphics/Rect;.top:I // field@009a │ │ +26b98e: 5222 9a00 |005b: iget v2, v2, Landroid/graphics/Rect;.top:I // field@009a │ │ +26b992: b123 |005d: sub-int/2addr v3, v2 │ │ +26b994: 7401 a614 1b00 |005e: invoke-virtual/range {v27}, Landroid/widget/TextView;.getScrollY:()I // method@14a6 │ │ +26b99a: 0a02 |0061: move-result v2 │ │ +26b99c: b123 |0062: sub-int/2addr v3, v2 │ │ +26b99e: 8232 |0063: int-to-float v2, v3 │ │ +26b9a0: 7401 aa14 1b00 |0064: invoke-virtual/range {v27}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@14aa │ │ +26b9a6: 0c0f |0067: move-result-object v15 │ │ +26b9a8: 20f3 4e02 |0068: instance-of v3, v15, Landroid/text/Spannable; // type@024e │ │ +26b9ac: 3803 1401 |006a: if-eqz v3, 017e // +0114 │ │ +26b9b0: 7210 0c46 0f00 |006c: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26b9b6: 0a03 |006f: move-result v3 │ │ +26b9b8: 07f4 |0070: move-object v4, v15 │ │ +26b9ba: 1f04 4e02 |0071: check-cast v4, Landroid/text/Spannable; // type@024e │ │ +26b9be: 7210 0c46 0f00 |0073: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26b9c4: 0a05 |0076: move-result v5 │ │ +26b9c6: 1c06 670a |0077: const-class v6, Ljava/lang/Object; // type@0a67 │ │ +26b9ca: 7240 240e c465 |0079: invoke-interface {v4, v12, v5, v6}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e24 │ │ +26b9d0: 0c05 |007c: move-result-object v5 │ │ +26b9d2: 2156 |007d: array-length v6, v5 │ │ +26b9d4: 0139 |007e: move v9, v3 │ │ +26b9d6: 1203 |007f: const/4 v3, #int 0 // #0 │ │ +26b9d8: 1208 |0080: const/4 v8, #int 0 // #0 │ │ +26b9da: 3563 2000 |0081: if-ge v3, v6, 00a1 // +0020 │ │ +26b9de: 4607 0503 |0083: aget-object v7, v5, v3 │ │ +26b9e2: 7220 220e 7400 |0085: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanFlags:(Ljava/lang/Object;)I // method@0e22 │ │ +26b9e8: 0a0c |0088: move-result v12 │ │ +26b9ea: d5cc 0001 |0089: and-int/lit16 v12, v12, #int 256 // #0100 │ │ +26b9ee: 380c 1200 |008b: if-eqz v12, 009d // +0012 │ │ +26b9f2: 7220 230e 7400 |008d: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0e23 │ │ +26b9f8: 0a0c |0090: move-result v12 │ │ +26b9fa: 7120 d346 c900 |0091: invoke-static {v9, v12}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +26ba00: 0a09 |0094: move-result v9 │ │ +26ba02: 7220 210e 7400 |0095: invoke-interface {v4, v7}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0e21 │ │ +26ba08: 0a07 |0098: move-result v7 │ │ +26ba0a: 7120 cf46 7800 |0099: invoke-static {v8, v7}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +26ba10: 0a08 |009c: move-result v8 │ │ +26ba12: d803 0301 |009d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26ba16: 120c |009f: const/4 v12, #int 0 // #0 │ │ +26ba18: 28e1 |00a0: goto 0081 // -001f │ │ +26ba1a: 3a09 0600 |00a1: if-ltz v9, 00a7 // +0006 │ │ +26ba1e: 3589 0400 |00a3: if-ge v9, v8, 00a7 // +0004 │ │ +26ba22: 1213 |00a5: const/4 v3, #int 1 // #1 │ │ +26ba24: 2802 |00a6: goto 00a8 // +0002 │ │ +26ba26: 1203 |00a7: const/4 v3, #int 0 // #0 │ │ +26ba28: 3803 d600 |00a8: if-eqz v3, 017e // +00d6 │ │ +26ba2c: 7230 0d46 9f08 |00aa: invoke-interface {v15, v9, v8}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +26ba32: 0c03 |00ad: move-result-object v3 │ │ +26ba34: 6e30 1713 9a03 |00ae: invoke-virtual {v10, v9, v3}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setComposingText:(ILjava/lang/CharSequence;)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1317 │ │ +26ba3a: 6e20 050e 9100 |00b1: invoke-virtual {v1, v9}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ +26ba40: 0a03 |00b4: move-result v3 │ │ +26ba42: d804 08ff |00b5: add-int/lit8 v4, v8, #int -1 // #ff │ │ +26ba46: 6e20 050e 4100 |00b7: invoke-virtual {v1, v4}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ +26ba4c: 0a0c |00ba: move-result v12 │ │ +26ba4e: 0137 |00bb: move v7, v3 │ │ +26ba50: 36c7 c200 |00bc: if-gt v7, v12, 017e // +00c2 │ │ +26ba54: 6e20 060e 7100 |00be: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineStart:(I)I // method@0e06 │ │ +26ba5a: 0a03 |00c1: move-result v3 │ │ +26ba5c: 6e20 040e 7100 |00c2: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineEnd:(I)I // method@0e04 │ │ +26ba62: 0a04 |00c5: move-result v4 │ │ +26ba64: 7120 cf46 9300 |00c6: invoke-static {v3, v9}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +26ba6a: 0a06 |00c9: move-result v6 │ │ +26ba6c: 7120 d346 8400 |00ca: invoke-static {v4, v8}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +26ba72: 0a05 |00cd: move-result v5 │ │ +26ba74: 6e20 090e 7100 |00ce: invoke-virtual {v1, v7}, Landroid/text/Layout;.getParagraphDirection:(I)I // method@0e09 │ │ +26ba7a: 0a03 |00d1: move-result v3 │ │ +26ba7c: 33d3 0500 |00d2: if-ne v3, v13, 00d7 // +0005 │ │ +26ba80: 1310 0100 |00d4: const/16 v16, #int 1 // #1 │ │ +26ba84: 2803 |00d6: goto 00d9 // +0003 │ │ +26ba86: 1310 0000 |00d7: const/16 v16, #int 0 // #0 │ │ +26ba8a: 9103 0506 |00d9: sub-int v3, v5, v6 │ │ +26ba8e: 2334 0f11 |00db: new-array v4, v3, [F // type@110f │ │ +26ba92: 6e10 080e 0100 |00dd: invoke-virtual {v1}, Landroid/text/Layout;.getPaint:()Landroid/text/TextPaint; // method@0e08 │ │ +26ba98: 0c03 |00e0: move-result-object v3 │ │ +26ba9a: 6e54 560e f356 |00e1: invoke-virtual {v3, v15, v6, v5, v4}, Landroid/text/TextPaint;.getTextWidths:(Ljava/lang/CharSequence;II[F)I // method@0e56 │ │ +26baa0: 6e20 070e 7100 |00e4: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineTop:(I)I // method@0e07 │ │ +26baa6: 0a03 |00e7: move-result v3 │ │ +26baa8: 8233 |00e8: int-to-float v3, v3 │ │ +26baaa: 6e20 010e 7100 |00e9: invoke-virtual {v1, v7}, Landroid/text/Layout;.getLineBottom:(I)I // method@0e01 │ │ +26bab0: 0a0d |00ec: move-result v13 │ │ +26bab2: 82dd |00ed: int-to-float v13, v13 │ │ +26bab4: 0211 0c00 |00ee: move/from16 v17, v12 │ │ +26bab8: 016c |00f0: move v12, v6 │ │ +26baba: 355c 8000 |00f1: if-ge v12, v5, 0171 // +0080 │ │ +26babe: 9112 0c06 |00f3: sub-int v18, v12, v6 │ │ +26bac2: 4412 0412 |00f5: aget v18, v4, v18 │ │ +26bac6: 6e20 0c0e c100 |00f7: invoke-virtual {v1, v12}, Landroid/text/Layout;.isRtlCharAt:(I)Z // method@0e0c │ │ +26bacc: 0a13 |00fa: move-result v19 │ │ +26bace: 6e20 0a0e c100 |00fb: invoke-virtual {v1, v12}, Landroid/text/Layout;.getPrimaryHorizontal:(I)F // method@0e0a │ │ +26bad4: 0a14 |00fe: move-result v20 │ │ +26bad6: 6e20 0b0e c100 |00ff: invoke-virtual {v1, v12}, Landroid/text/Layout;.getSecondaryHorizontal:(I)F // method@0e0b │ │ +26badc: 0a15 |0102: move-result v21 │ │ +26bade: 3810 0c00 |0103: if-eqz v16, 010f // +000c │ │ +26bae2: 3813 0700 |0105: if-eqz v19, 010c // +0007 │ │ +26bae6: a714 1512 |0107: sub-float v20, v21, v18 │ │ +26baea: 0212 1500 |0109: move/from16 v18, v21 │ │ +26baee: 280c |010b: goto 0117 // +000c │ │ +26baf0: a612 1412 |010c: add-float v18, v20, v18 │ │ +26baf4: 2809 |010e: goto 0117 // +0009 │ │ +26baf6: 3913 0b00 |010f: if-nez v19, 011a // +000b │ │ +26bafa: a614 1512 |0111: add-float v20, v21, v18 │ │ +26bafe: 0212 1400 |0113: move/from16 v18, v20 │ │ +26bb02: 0214 1500 |0115: move/from16 v20, v21 │ │ +26bb06: 0215 0500 |0117: move/from16 v21, v5 │ │ +26bb0a: 280b |0119: goto 0124 // +000b │ │ +26bb0c: a712 1412 |011a: sub-float v18, v20, v18 │ │ +26bb10: 0215 0500 |011c: move/from16 v21, v5 │ │ +26bb14: 021a 1400 |011e: move/from16 v26, v20 │ │ +26bb18: 0214 1200 |0120: move/from16 v20, v18 │ │ +26bb1c: 0212 1a00 |0122: move/from16 v18, v26 │ │ +26bb20: a605 140e |0124: add-float v5, v20, v14 │ │ +26bb24: 0214 0700 |0126: move/from16 v20, v7 │ │ +26bb28: a607 120e |0128: add-float v7, v18, v14 │ │ +26bb2c: 0212 0600 |012a: move/from16 v18, v6 │ │ +26bb30: a606 0302 |012c: add-float v6, v3, v2 │ │ +26bb34: 0216 0800 |012e: move/from16 v22, v8 │ │ +26bb38: a608 0d02 |0130: add-float v8, v13, v2 │ │ +26bb3c: 7130 7e82 5006 |0132: invoke-static {v0, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ +26bb42: 0a17 |0135: move-result v23 │ │ +26bb44: 7130 7e82 7008 |0136: invoke-static {v0, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ +26bb4a: 0a18 |0139: move-result v24 │ │ +26bb4c: 3917 0800 |013a: if-nez v23, 0142 // +0008 │ │ +26bb50: 3818 0300 |013c: if-eqz v24, 013f // +0003 │ │ +26bb54: 2804 |013e: goto 0142 // +0004 │ │ +26bb56: 1318 0000 |013f: const/16 v24, #int 0 // #0 │ │ +26bb5a: 2803 |0141: goto 0144 // +0003 │ │ +26bb5c: 1318 0100 |0142: const/16 v24, #int 1 // #1 │ │ +26bb60: 3817 0400 |0144: if-eqz v23, 0148 // +0004 │ │ +26bb64: 3917 0400 |0146: if-nez v23, 014a // +0004 │ │ +26bb68: de18 1802 |0148: or-int/lit8 v24, v24, #int 2 // #02 │ │ +26bb6c: 3813 0700 |014a: if-eqz v19, 0151 // +0007 │ │ +26bb70: de13 1804 |014c: or-int/lit8 v19, v24, #int 4 // #04 │ │ +26bb74: 0217 0300 |014e: move/from16 v23, v3 │ │ +26bb78: 2805 |0150: goto 0155 // +0005 │ │ +26bb7a: 0217 0300 |0151: move/from16 v23, v3 │ │ +26bb7e: 0213 1800 |0153: move/from16 v19, v24 │ │ +26bb82: 07a3 |0155: move-object v3, v10 │ │ +26bb84: 0818 0400 |0156: move-object/from16 v24, v4 │ │ +26bb88: 01c4 |0158: move v4, v12 │ │ +26bb8a: 0219 0900 |0159: move/from16 v25, v9 │ │ +26bb8e: 0209 1300 |015b: move/from16 v9, v19 │ │ +26bb92: 7407 1513 0300 |015d: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.addCharacterBounds:(IFFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1315 │ │ +26bb98: d80c 0c01 |0160: add-int/lit8 v12, v12, #int 1 // #01 │ │ +26bb9c: 0206 1200 |0162: move/from16 v6, v18 │ │ +26bba0: 0207 1400 |0164: move/from16 v7, v20 │ │ +26bba4: 0205 1500 |0166: move/from16 v5, v21 │ │ +26bba8: 0208 1600 |0168: move/from16 v8, v22 │ │ +26bbac: 0203 1700 |016a: move/from16 v3, v23 │ │ +26bbb0: 0804 1800 |016c: move-object/from16 v4, v24 │ │ +26bbb4: 0209 1900 |016e: move/from16 v9, v25 │ │ +26bbb8: 2881 |0170: goto 00f1 // -007f │ │ +26bbba: 0214 0700 |0171: move/from16 v20, v7 │ │ +26bbbe: 0216 0800 |0173: move/from16 v22, v8 │ │ +26bbc2: 0219 0900 |0175: move/from16 v25, v9 │ │ +26bbc6: d807 1401 |0177: add-int/lit8 v7, v20, #int 1 // #01 │ │ +26bbca: 020c 1100 |0179: move/from16 v12, v17 │ │ +26bbce: 121d |017b: const/4 v13, #int 1 // #1 │ │ +26bbd0: 2900 40ff |017c: goto/16 00bc // -00c0 │ │ +26bbd4: 3a0b 4300 |017e: if-ltz v11, 01c1 // +0043 │ │ +26bbd8: 6e20 050e b100 |0180: invoke-virtual {v1, v11}, Landroid/text/Layout;.getLineForOffset:(I)I // method@0e05 │ │ +26bbde: 0a03 |0183: move-result v3 │ │ +26bbe0: 6e20 0a0e b100 |0184: invoke-virtual {v1, v11}, Landroid/text/Layout;.getPrimaryHorizontal:(I)F // method@0e0a │ │ +26bbe6: 0a04 |0187: move-result v4 │ │ +26bbe8: c6e4 |0188: add-float/2addr v4, v14 │ │ +26bbea: 6e20 070e 3100 |0189: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineTop:(I)I // method@0e07 │ │ +26bbf0: 0a05 |018c: move-result v5 │ │ +26bbf2: 8255 |018d: int-to-float v5, v5 │ │ +26bbf4: c625 |018e: add-float/2addr v5, v2 │ │ +26bbf6: 6e20 000e 3100 |018f: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineBaseline:(I)I // method@0e00 │ │ +26bbfc: 0a06 |0192: move-result v6 │ │ +26bbfe: 8266 |0193: int-to-float v6, v6 │ │ +26bc00: c626 |0194: add-float/2addr v6, v2 │ │ +26bc02: 6e20 010e 3100 |0195: invoke-virtual {v1, v3}, Landroid/text/Layout;.getLineBottom:(I)I // method@0e01 │ │ +26bc08: 0a03 |0198: move-result v3 │ │ +26bc0a: 8233 |0199: int-to-float v3, v3 │ │ +26bc0c: a607 0302 |019a: add-float v7, v3, v2 │ │ +26bc10: 7130 7e82 4005 |019c: invoke-static {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ +26bc16: 0a02 |019f: move-result v2 │ │ +26bc18: 7130 7e82 4007 |01a0: invoke-static {v0, v4, v7}, Lorg/dslul/openboard/inputmethod/latin/utils/CursorAnchorInfoUtils;.isPositionVisible:(Landroid/view/View;FF)Z // method@827e │ │ +26bc1e: 0a00 |01a3: move-result v0 │ │ +26bc20: 3902 0700 |01a4: if-nez v2, 01ab // +0007 │ │ +26bc24: 3800 0300 |01a6: if-eqz v0, 01a9 // +0003 │ │ +26bc28: 2803 |01a8: goto 01ab // +0003 │ │ +26bc2a: 120c |01a9: const/4 v12, #int 0 // #0 │ │ +26bc2c: 2802 |01aa: goto 01ac // +0002 │ │ +26bc2e: 121c |01ab: const/4 v12, #int 1 // #1 │ │ +26bc30: 3802 0400 |01ac: if-eqz v2, 01b0 // +0004 │ │ +26bc34: 3900 0400 |01ae: if-nez v0, 01b2 // +0004 │ │ +26bc38: de0c 0c02 |01b0: or-int/lit8 v12, v12, #int 2 // #02 │ │ +26bc3c: 6e20 0c0e b100 |01b2: invoke-virtual {v1, v11}, Landroid/text/Layout;.isRtlCharAt:(I)Z // method@0e0c │ │ +26bc42: 0a00 |01b5: move-result v0 │ │ +26bc44: 3800 0600 |01b6: if-eqz v0, 01bc // +0006 │ │ +26bc48: de00 0c04 |01b8: or-int/lit8 v0, v12, #int 4 // #04 │ │ +26bc4c: 0108 |01ba: move v8, v0 │ │ +26bc4e: 2802 |01bb: goto 01bd // +0002 │ │ +26bc50: 01c8 |01bc: move v8, v12 │ │ +26bc52: 07a3 |01bd: move-object v3, v10 │ │ +26bc54: 7406 1813 0300 |01be: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.setInsertionMarkerLocation:(FFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder; // method@1318 │ │ +26bc5a: 6e10 1613 0a00 |01c1: invoke-virtual {v10}, Landroid/view/inputmethod/CursorAnchorInfo$Builder;.build:()Landroid/view/inputmethod/CursorAnchorInfo; // method@1316 │ │ +26bc60: 0c00 |01c4: move-result-object v0 │ │ +26bc62: 1100 |01c5: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x000a line=118 │ │ 0x000f line=120 │ │ 0x0013 line=121 │ │ 0x001a line=124 │ │ @@ -539639,86 +539637,86 @@ │ │ type : '(Landroid/view/View;FF)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -26bc6c: |[26bc6c] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.isPositionVisible:(Landroid/view/View;FF)Z │ │ -26bc7c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -26bc7e: 2300 0f11 |0001: new-array v0, v0, [F // type@110f │ │ -26bc82: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -26bc84: 4b05 0001 |0004: aput v5, v0, v1 │ │ -26bc88: 1215 |0006: const/4 v5, #int 1 // #1 │ │ -26bc8a: 4b06 0005 |0007: aput v6, v0, v5 │ │ -26bc8e: 0746 |0009: move-object v6, v4 │ │ -26bc90: 3806 6f00 |000a: if-eqz v6, 0079 // +006f │ │ -26bc94: 3246 1600 |000c: if-eq v6, v4, 0022 // +0016 │ │ -26bc98: 4402 0001 |000e: aget v2, v0, v1 │ │ -26bc9c: 6e10 3710 0600 |0010: invoke-virtual {v6}, Landroid/view/View;.getScrollX:()I // method@1037 │ │ -26bca2: 0a03 |0013: move-result v3 │ │ -26bca4: 8233 |0014: int-to-float v3, v3 │ │ -26bca6: c732 |0015: sub-float/2addr v2, v3 │ │ -26bca8: 4b02 0001 |0016: aput v2, v0, v1 │ │ -26bcac: 4402 0005 |0018: aget v2, v0, v5 │ │ -26bcb0: 6e10 3810 0600 |001a: invoke-virtual {v6}, Landroid/view/View;.getScrollY:()I // method@1038 │ │ -26bcb6: 0a03 |001d: move-result v3 │ │ -26bcb8: 8233 |001e: int-to-float v3, v3 │ │ -26bcba: c732 |001f: sub-float/2addr v2, v3 │ │ -26bcbc: 4b02 0005 |0020: aput v2, v0, v5 │ │ -26bcc0: 4402 0001 |0022: aget v2, v0, v1 │ │ -26bcc4: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -26bcc6: 2e02 0203 |0025: cmpg-float v2, v2, v3 │ │ -26bcca: 3a02 5100 |0027: if-ltz v2, 0078 // +0051 │ │ -26bcce: 4402 0005 |0029: aget v2, v0, v5 │ │ -26bcd2: 2e02 0203 |002b: cmpg-float v2, v2, v3 │ │ -26bcd6: 3a02 4b00 |002d: if-ltz v2, 0078 // +004b │ │ -26bcda: 4402 0001 |002f: aget v2, v0, v1 │ │ -26bcde: 6e10 4510 0600 |0031: invoke-virtual {v6}, Landroid/view/View;.getWidth:()I // method@1045 │ │ -26bce4: 0a03 |0034: move-result v3 │ │ -26bce6: 8233 |0035: int-to-float v3, v3 │ │ -26bce8: 2d02 0203 |0036: cmpl-float v2, v2, v3 │ │ -26bcec: 3c02 4000 |0038: if-gtz v2, 0078 // +0040 │ │ -26bcf0: 4402 0005 |003a: aget v2, v0, v5 │ │ -26bcf4: 6e10 0a10 0600 |003c: invoke-virtual {v6}, Landroid/view/View;.getHeight:()I // method@100a │ │ -26bcfa: 0a03 |003f: move-result v3 │ │ -26bcfc: 8233 |0040: int-to-float v3, v3 │ │ -26bcfe: 2d02 0203 |0041: cmpl-float v2, v2, v3 │ │ -26bd02: 3d02 0300 |0043: if-lez v2, 0046 // +0003 │ │ -26bd06: 2833 |0045: goto 0078 // +0033 │ │ -26bd08: 6e10 1810 0600 |0046: invoke-virtual {v6}, Landroid/view/View;.getMatrix:()Landroid/graphics/Matrix; // method@1018 │ │ -26bd0e: 0c02 |0049: move-result-object v2 │ │ -26bd10: 6e10 e203 0200 |004a: invoke-virtual {v2}, Landroid/graphics/Matrix;.isIdentity:()Z // method@03e2 │ │ -26bd16: 0a02 |004d: move-result v2 │ │ -26bd18: 3902 0900 |004e: if-nez v2, 0057 // +0009 │ │ -26bd1c: 6e10 1810 0600 |0050: invoke-virtual {v6}, Landroid/view/View;.getMatrix:()Landroid/graphics/Matrix; // method@1018 │ │ -26bd22: 0c02 |0053: move-result-object v2 │ │ -26bd24: 6e20 e303 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@03e3 │ │ -26bd2a: 4402 0001 |0057: aget v2, v0, v1 │ │ -26bd2e: 6e10 1410 0600 |0059: invoke-virtual {v6}, Landroid/view/View;.getLeft:()I // method@1014 │ │ -26bd34: 0a03 |005c: move-result v3 │ │ -26bd36: 8233 |005d: int-to-float v3, v3 │ │ -26bd38: c632 |005e: add-float/2addr v2, v3 │ │ -26bd3a: 4b02 0001 |005f: aput v2, v0, v1 │ │ -26bd3e: 4402 0005 |0061: aget v2, v0, v5 │ │ -26bd42: 6e10 3e10 0600 |0063: invoke-virtual {v6}, Landroid/view/View;.getTop:()I // method@103e │ │ -26bd48: 0a03 |0066: move-result v3 │ │ -26bd4a: 8233 |0067: int-to-float v3, v3 │ │ -26bd4c: c632 |0068: add-float/2addr v2, v3 │ │ -26bd4e: 4b02 0005 |0069: aput v2, v0, v5 │ │ -26bd52: 6e10 2810 0600 |006b: invoke-virtual {v6}, Landroid/view/View;.getParent:()Landroid/view/ViewParent; // method@1028 │ │ -26bd58: 0c06 |006e: move-result-object v6 │ │ -26bd5a: 2062 c002 |006f: instance-of v2, v6, Landroid/view/View; // type@02c0 │ │ -26bd5e: 3802 0500 |0071: if-eqz v2, 0076 // +0005 │ │ -26bd62: 1f06 c002 |0073: check-cast v6, Landroid/view/View; // type@02c0 │ │ -26bd66: 2895 |0075: goto 000a // -006b │ │ -26bd68: 1206 |0076: const/4 v6, #int 0 // #0 │ │ -26bd6a: 2893 |0077: goto 000a // -006d │ │ -26bd6c: 0f01 |0078: return v1 │ │ -26bd6e: 0f05 |0079: return v5 │ │ +26bc64: |[26bc64] org.dslul.openboard.inputmethod.latin.utils.CursorAnchorInfoUtils.isPositionVisible:(Landroid/view/View;FF)Z │ │ +26bc74: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +26bc76: 2300 0f11 |0001: new-array v0, v0, [F // type@110f │ │ +26bc7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +26bc7c: 4b05 0001 |0004: aput v5, v0, v1 │ │ +26bc80: 1215 |0006: const/4 v5, #int 1 // #1 │ │ +26bc82: 4b06 0005 |0007: aput v6, v0, v5 │ │ +26bc86: 0746 |0009: move-object v6, v4 │ │ +26bc88: 3806 6f00 |000a: if-eqz v6, 0079 // +006f │ │ +26bc8c: 3246 1600 |000c: if-eq v6, v4, 0022 // +0016 │ │ +26bc90: 4402 0001 |000e: aget v2, v0, v1 │ │ +26bc94: 6e10 3710 0600 |0010: invoke-virtual {v6}, Landroid/view/View;.getScrollX:()I // method@1037 │ │ +26bc9a: 0a03 |0013: move-result v3 │ │ +26bc9c: 8233 |0014: int-to-float v3, v3 │ │ +26bc9e: c732 |0015: sub-float/2addr v2, v3 │ │ +26bca0: 4b02 0001 |0016: aput v2, v0, v1 │ │ +26bca4: 4402 0005 |0018: aget v2, v0, v5 │ │ +26bca8: 6e10 3810 0600 |001a: invoke-virtual {v6}, Landroid/view/View;.getScrollY:()I // method@1038 │ │ +26bcae: 0a03 |001d: move-result v3 │ │ +26bcb0: 8233 |001e: int-to-float v3, v3 │ │ +26bcb2: c732 |001f: sub-float/2addr v2, v3 │ │ +26bcb4: 4b02 0005 |0020: aput v2, v0, v5 │ │ +26bcb8: 4402 0001 |0022: aget v2, v0, v1 │ │ +26bcbc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +26bcbe: 2e02 0203 |0025: cmpg-float v2, v2, v3 │ │ +26bcc2: 3a02 5100 |0027: if-ltz v2, 0078 // +0051 │ │ +26bcc6: 4402 0005 |0029: aget v2, v0, v5 │ │ +26bcca: 2e02 0203 |002b: cmpg-float v2, v2, v3 │ │ +26bcce: 3a02 4b00 |002d: if-ltz v2, 0078 // +004b │ │ +26bcd2: 4402 0001 |002f: aget v2, v0, v1 │ │ +26bcd6: 6e10 4510 0600 |0031: invoke-virtual {v6}, Landroid/view/View;.getWidth:()I // method@1045 │ │ +26bcdc: 0a03 |0034: move-result v3 │ │ +26bcde: 8233 |0035: int-to-float v3, v3 │ │ +26bce0: 2d02 0203 |0036: cmpl-float v2, v2, v3 │ │ +26bce4: 3c02 4000 |0038: if-gtz v2, 0078 // +0040 │ │ +26bce8: 4402 0005 |003a: aget v2, v0, v5 │ │ +26bcec: 6e10 0a10 0600 |003c: invoke-virtual {v6}, Landroid/view/View;.getHeight:()I // method@100a │ │ +26bcf2: 0a03 |003f: move-result v3 │ │ +26bcf4: 8233 |0040: int-to-float v3, v3 │ │ +26bcf6: 2d02 0203 |0041: cmpl-float v2, v2, v3 │ │ +26bcfa: 3d02 0300 |0043: if-lez v2, 0046 // +0003 │ │ +26bcfe: 2833 |0045: goto 0078 // +0033 │ │ +26bd00: 6e10 1810 0600 |0046: invoke-virtual {v6}, Landroid/view/View;.getMatrix:()Landroid/graphics/Matrix; // method@1018 │ │ +26bd06: 0c02 |0049: move-result-object v2 │ │ +26bd08: 6e10 e203 0200 |004a: invoke-virtual {v2}, Landroid/graphics/Matrix;.isIdentity:()Z // method@03e2 │ │ +26bd0e: 0a02 |004d: move-result v2 │ │ +26bd10: 3902 0900 |004e: if-nez v2, 0057 // +0009 │ │ +26bd14: 6e10 1810 0600 |0050: invoke-virtual {v6}, Landroid/view/View;.getMatrix:()Landroid/graphics/Matrix; // method@1018 │ │ +26bd1a: 0c02 |0053: move-result-object v2 │ │ +26bd1c: 6e20 e303 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@03e3 │ │ +26bd22: 4402 0001 |0057: aget v2, v0, v1 │ │ +26bd26: 6e10 1410 0600 |0059: invoke-virtual {v6}, Landroid/view/View;.getLeft:()I // method@1014 │ │ +26bd2c: 0a03 |005c: move-result v3 │ │ +26bd2e: 8233 |005d: int-to-float v3, v3 │ │ +26bd30: c632 |005e: add-float/2addr v2, v3 │ │ +26bd32: 4b02 0001 |005f: aput v2, v0, v1 │ │ +26bd36: 4402 0005 |0061: aget v2, v0, v5 │ │ +26bd3a: 6e10 3e10 0600 |0063: invoke-virtual {v6}, Landroid/view/View;.getTop:()I // method@103e │ │ +26bd40: 0a03 |0066: move-result v3 │ │ +26bd42: 8233 |0067: int-to-float v3, v3 │ │ +26bd44: c632 |0068: add-float/2addr v2, v3 │ │ +26bd46: 4b02 0005 |0069: aput v2, v0, v5 │ │ +26bd4a: 6e10 2810 0600 |006b: invoke-virtual {v6}, Landroid/view/View;.getParent:()Landroid/view/ViewParent; // method@1028 │ │ +26bd50: 0c06 |006e: move-result-object v6 │ │ +26bd52: 2062 c002 |006f: instance-of v2, v6, Landroid/view/View; // type@02c0 │ │ +26bd56: 3802 0500 |0071: if-eqz v2, 0076 // +0005 │ │ +26bd5a: 1f06 c002 |0073: check-cast v6, Landroid/view/View; // type@02c0 │ │ +26bd5e: 2895 |0075: goto 000a // -006b │ │ +26bd60: 1206 |0076: const/4 v6, #int 0 // #0 │ │ +26bd62: 2893 |0077: goto 000a // -006d │ │ +26bd64: 0f01 |0078: return v1 │ │ +26bd66: 0f05 |0079: return v5 │ │ catches : (none) │ │ positions : │ │ 0x000e line=58 │ │ 0x0018 line=59 │ │ 0x0022 line=62 │ │ 0x0031 line=63 │ │ 0x0046 line=67 │ │ @@ -539769,32 +539767,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26bf08: |[26bf08] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.:()V │ │ -26bf18: 0e00 |0000: return-void │ │ +26bf00: |[26bf00] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.:()V │ │ +26bf10: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26bf1c: |[26bf1c] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.:()V │ │ -26bf2c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26bf32: 0e00 |0003: return-void │ │ +26bf14: |[26bf14] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.:()V │ │ +26bf24: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26bf2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;) │ │ @@ -539802,65 +539800,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26bdbc: |[26bdbc] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:()Ljava/lang/String; │ │ -26bdcc: 1400 feff ff7f |0000: const v0, #float nan // #7ffffffe │ │ -26bdd2: 7110 8282 0000 |0003: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ -26bdd8: 0c00 |0006: move-result-object v0 │ │ -26bdda: 1100 |0007: return-object v0 │ │ +26bdb4: |[26bdb4] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:()Ljava/lang/String; │ │ +26bdc4: 1400 feff ff7f |0000: const v0, #float nan // #7ffffffe │ │ +26bdca: 7110 8282 0000 |0003: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ +26bdd0: 0c00 |0006: move-result-object v0 │ │ +26bdd2: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=44 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;) │ │ name : 'getStackTrace' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -26bddc: |[26bddc] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:(I)Ljava/lang/String; │ │ -26bdec: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26bdf0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26bdf6: 2201 6c0a |0005: new-instance v1, Ljava/lang/RuntimeException; // type@0a6c │ │ -26bdfa: 7010 0247 0100 |0007: invoke-direct {v1}, Ljava/lang/RuntimeException;.:()V // method@4702 │ │ -26be00: 2701 |000a: throw v1 │ │ -26be02: 0d01 |000b: move-exception v1 │ │ -26be04: 6e10 0747 0100 |000c: invoke-virtual {v1}, Ljava/lang/RuntimeException;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@4707 │ │ -26be0a: 0c01 |000f: move-result-object v1 │ │ -26be0c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -26be0e: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -26be10: 2114 |0012: array-length v4, v1 │ │ -26be12: 3543 2300 |0013: if-ge v3, v4, 0036 // +0023 │ │ -26be16: d804 0601 |0015: add-int/lit8 v4, v6, #int 1 // #01 │ │ -26be1a: 3543 1f00 |0017: if-ge v3, v4, 0036 // +001f │ │ -26be1e: 2204 730a |0019: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -26be22: 7010 5647 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26be28: 4605 0103 |001e: aget-object v5, v1, v3 │ │ -26be2c: 6e10 1147 0500 |0020: invoke-virtual {v5}, Ljava/lang/StackTraceElement;.toString:()Ljava/lang/String; // method@4711 │ │ -26be32: 0c05 |0023: move-result-object v5 │ │ -26be34: 6e20 6247 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26be3a: 1a05 3003 |0027: const-string v5, " │ │ +26bdd4: |[26bdd4] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:(I)Ljava/lang/String; │ │ +26bde4: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26bde8: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26bdee: 2201 6c0a |0005: new-instance v1, Ljava/lang/RuntimeException; // type@0a6c │ │ +26bdf2: 7010 0247 0100 |0007: invoke-direct {v1}, Ljava/lang/RuntimeException;.:()V // method@4702 │ │ +26bdf8: 2701 |000a: throw v1 │ │ +26bdfa: 0d01 |000b: move-exception v1 │ │ +26bdfc: 6e10 0747 0100 |000c: invoke-virtual {v1}, Ljava/lang/RuntimeException;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@4707 │ │ +26be02: 0c01 |000f: move-result-object v1 │ │ +26be04: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +26be06: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +26be08: 2114 |0012: array-length v4, v1 │ │ +26be0a: 3543 2300 |0013: if-ge v3, v4, 0036 // +0023 │ │ +26be0e: d804 0601 |0015: add-int/lit8 v4, v6, #int 1 // #01 │ │ +26be12: 3543 1f00 |0017: if-ge v3, v4, 0036 // +001f │ │ +26be16: 2204 730a |0019: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +26be1a: 7010 5647 0400 |001b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26be20: 4605 0103 |001e: aget-object v5, v1, v3 │ │ +26be24: 6e10 1147 0500 |0020: invoke-virtual {v5}, Ljava/lang/StackTraceElement;.toString:()Ljava/lang/String; // method@4711 │ │ +26be2a: 0c05 |0023: move-result-object v5 │ │ +26be2c: 6e20 6247 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26be32: 1a05 3003 |0027: const-string v5, " │ │ " // string@0330 │ │ -26be3e: 6e20 6247 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26be44: 6e10 7547 0400 |002c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26be4a: 0c04 |002f: move-result-object v4 │ │ -26be4c: 6e20 6247 4000 |0030: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26be52: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26be56: 28dd |0035: goto 0012 // -0023 │ │ -26be58: 6e10 7547 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26be5e: 0c06 |0039: move-result-object v6 │ │ -26be60: 1106 |003a: return-object v6 │ │ +26be36: 6e20 6247 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26be3c: 6e10 7547 0400 |002c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26be42: 0c04 |002f: move-result-object v4 │ │ +26be44: 6e20 6247 4000 |0030: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26be4a: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26be4e: 28dd |0035: goto 0012 // -0023 │ │ +26be50: 6e10 7547 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26be56: 0c06 |0039: move-result-object v6 │ │ +26be58: 1106 |003a: return-object v6 │ │ catches : 1 │ │ 0x0005 - 0x000b │ │ Ljava/lang/RuntimeException; -> 0x000b │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=55 │ │ 0x000c line=57 │ │ @@ -539875,39 +539873,39 @@ │ │ type : '(Ljava/lang/Throwable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -26be74: |[26be74] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:(Ljava/lang/Throwable;)Ljava/lang/String; │ │ -26be84: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26be88: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26be8e: 6e10 9047 0400 |0005: invoke-virtual {v4}, Ljava/lang/Throwable;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@4790 │ │ -26be94: 0c04 |0008: move-result-object v4 │ │ -26be96: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -26be98: 2142 |000a: array-length v2, v4 │ │ -26be9a: 3521 1f00 |000b: if-ge v1, v2, 002a // +001f │ │ -26be9e: 2202 730a |000d: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26bea2: 7010 5647 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26bea8: 4603 0401 |0012: aget-object v3, v4, v1 │ │ -26beac: 6e10 1147 0300 |0014: invoke-virtual {v3}, Ljava/lang/StackTraceElement;.toString:()Ljava/lang/String; // method@4711 │ │ -26beb2: 0c03 |0017: move-result-object v3 │ │ -26beb4: 6e20 6247 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26beba: 1a03 3003 |001b: const-string v3, " │ │ +26be6c: |[26be6c] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.getStackTrace:(Ljava/lang/Throwable;)Ljava/lang/String; │ │ +26be7c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26be80: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26be86: 6e10 9047 0400 |0005: invoke-virtual {v4}, Ljava/lang/Throwable;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@4790 │ │ +26be8c: 0c04 |0008: move-result-object v4 │ │ +26be8e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +26be90: 2142 |000a: array-length v2, v4 │ │ +26be92: 3521 1f00 |000b: if-ge v1, v2, 002a // +001f │ │ +26be96: 2202 730a |000d: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26be9a: 7010 5647 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26bea0: 4603 0401 |0012: aget-object v3, v4, v1 │ │ +26bea4: 6e10 1147 0300 |0014: invoke-virtual {v3}, Ljava/lang/StackTraceElement;.toString:()Ljava/lang/String; // method@4711 │ │ +26beaa: 0c03 |0017: move-result-object v3 │ │ +26beac: 6e20 6247 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26beb2: 1a03 3003 |001b: const-string v3, " │ │ " // string@0330 │ │ -26bebe: 6e20 6247 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26bec4: 6e10 7547 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26beca: 0c02 |0023: move-result-object v2 │ │ -26becc: 6e20 6247 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26bed2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26bed6: 28e1 |0029: goto 000a // -001f │ │ -26bed8: 6e10 7547 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26bede: 0c04 |002d: move-result-object v4 │ │ -26bee0: 1104 |002e: return-object v4 │ │ +26beb6: 6e20 6247 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26bebc: 6e10 7547 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26bec2: 0c02 |0023: move-result-object v2 │ │ +26bec4: 6e20 6247 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26beca: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26bece: 28e1 |0029: goto 000a // -001f │ │ +26bed0: 6e10 7547 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26bed6: 0c04 |002d: move-result-object v4 │ │ +26bed8: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=73 │ │ 0x000a line=74 │ │ 0x000d line=75 │ │ 0x002a line=77 │ │ @@ -539919,51 +539917,51 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26bf34: |[26bf34] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.l:([Ljava/lang/Object;)V │ │ -26bf44: 0e00 |0000: return-void │ │ +26bf2c: |[26bf2c] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.l:([Ljava/lang/Object;)V │ │ +26bf3c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;) │ │ name : 'r' │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26bf48: |[26bf48] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.r:([Ljava/lang/Object;)V │ │ -26bf58: 0e00 |0000: return-void │ │ +26bf40: |[26bf40] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.r:([Ljava/lang/Object;)V │ │ +26bf50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;) │ │ name : 's' │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -26bee4: |[26bee4] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.s:(Ljava/lang/Object;)Ljava/lang/String; │ │ -26bef4: 3900 0500 |0000: if-nez v0, 0005 // +0005 │ │ -26bef8: 1a00 6279 |0002: const-string v0, "null" // string@7962 │ │ -26befc: 2805 |0004: goto 0009 // +0005 │ │ -26befe: 6e10 fa46 0000 |0005: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -26bf04: 0c00 |0008: move-result-object v0 │ │ -26bf06: 1100 |0009: return-object v0 │ │ +26bedc: |[26bedc] org.dslul.openboard.inputmethod.latin.utils.DebugLogUtils.s:(Ljava/lang/Object;)Ljava/lang/String; │ │ +26beec: 3900 0500 |0000: if-nez v0, 0005 // +0005 │ │ +26bef0: 1a00 6279 |0002: const-string v0, "null" // string@7962 │ │ +26bef4: 2805 |0004: goto 0009 // +0005 │ │ +26bef6: 6e10 fa46 0000 |0005: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +26befc: 0c00 |0008: move-result-object v0 │ │ +26befe: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -539997,32 +539995,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26bfec: |[26bfec] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.:()V │ │ -26bffc: 0e00 |0000: return-void │ │ +26bfe4: |[26bfe4] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.:()V │ │ +26bff4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26c000: |[26c000] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.:()V │ │ -26c010: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26c016: 0e00 |0003: return-void │ │ +26bff8: |[26bff8] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.:()V │ │ +26c008: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26c00e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;) │ │ @@ -540030,22 +540028,22 @@ │ │ type : '(Landroid/content/Context;)Landroid/content/Context;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -26bf5c: |[26bf5c] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.getDeviceProtectedContext:(Landroid/content/Context;)Landroid/content/Context; │ │ -26bf6c: 6e10 3702 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.isDeviceProtectedStorage:()Z // method@0237 │ │ -26bf72: 0a00 |0003: move-result v0 │ │ -26bf74: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -26bf78: 2805 |0006: goto 000b // +0005 │ │ -26bf7a: 6e10 1202 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.createDeviceProtectedStorageContext:()Landroid/content/Context; // method@0212 │ │ -26bf80: 0c01 |000a: move-result-object v1 │ │ -26bf82: 1101 |000b: return-object v1 │ │ +26bf54: |[26bf54] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.getDeviceProtectedContext:(Landroid/content/Context;)Landroid/content/Context; │ │ +26bf64: 6e10 3702 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.isDeviceProtectedStorage:()Z // method@0237 │ │ +26bf6a: 0a00 |0003: move-result v0 │ │ +26bf6c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +26bf70: 2805 |0006: goto 000b // +0005 │ │ +26bf72: 6e10 1202 0100 |0007: invoke-virtual {v1}, Landroid/content/Context;.createDeviceProtectedStorageContext:()Landroid/content/Context; // method@0212 │ │ +26bf78: 0c01 |000a: move-result-object v1 │ │ +26bf7a: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -540054,37 +540052,37 @@ │ │ type : '(Landroid/content/Context;)Landroid/content/SharedPreferences;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -26bf84: |[26bf84] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ -26bf94: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -26bf98: 1301 1800 |0002: const/16 v1, #int 24 // #18 │ │ -26bf9c: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -26bfa0: 7110 9707 0400 |0006: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0797 │ │ -26bfa6: 0c04 |0009: move-result-object v4 │ │ -26bfa8: 1104 |000a: return-object v4 │ │ -26bfaa: 7110 8982 0400 |000b: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getDeviceProtectedContext:(Landroid/content/Context;)Landroid/content/Context; // method@8289 │ │ -26bfb0: 0c00 |000e: move-result-object v0 │ │ -26bfb2: 7110 9707 0000 |000f: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0797 │ │ -26bfb8: 0c01 |0012: move-result-object v1 │ │ -26bfba: 7210 9002 0100 |0013: invoke-interface {v1}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@0290 │ │ -26bfc0: 0c02 |0016: move-result-object v2 │ │ -26bfc2: 7210 7849 0200 |0017: invoke-interface {v2}, Ljava/util/Map;.isEmpty:()Z // method@4978 │ │ -26bfc8: 0a02 |001a: move-result v2 │ │ -26bfca: 3802 1000 |001b: if-eqz v2, 002b // +0010 │ │ -26bfce: 6202 5442 |001d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.TAG:Ljava/lang/String; // field@4254 │ │ -26bfd2: 1a03 b118 |001f: const-string v3, "Device encrypted storage is empty, copying values from credential encrypted storage" // string@18b1 │ │ -26bfd6: 7120 c00e 3200 |0021: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -26bfdc: 7110 9807 0400 |0024: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferencesName:(Landroid/content/Context;)Ljava/lang/String; // method@0798 │ │ -26bfe2: 0c02 |0027: move-result-object v2 │ │ -26bfe4: 6e30 3902 4002 |0028: invoke-virtual {v0, v4, v2}, Landroid/content/Context;.moveSharedPreferencesFrom:(Landroid/content/Context;Ljava/lang/String;)Z // method@0239 │ │ -26bfea: 1101 |002b: return-object v1 │ │ +26bf7c: |[26bf7c] org.dslul.openboard.inputmethod.latin.utils.DeviceProtectedUtils.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ +26bf8c: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +26bf90: 1301 1800 |0002: const/16 v1, #int 24 // #18 │ │ +26bf94: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +26bf98: 7110 9707 0400 |0006: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0797 │ │ +26bf9e: 0c04 |0009: move-result-object v4 │ │ +26bfa0: 1104 |000a: return-object v4 │ │ +26bfa2: 7110 8982 0400 |000b: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getDeviceProtectedContext:(Landroid/content/Context;)Landroid/content/Context; // method@8289 │ │ +26bfa8: 0c00 |000e: move-result-object v0 │ │ +26bfaa: 7110 9707 0000 |000f: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0797 │ │ +26bfb0: 0c01 |0012: move-result-object v1 │ │ +26bfb2: 7210 9002 0100 |0013: invoke-interface {v1}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@0290 │ │ +26bfb8: 0c02 |0016: move-result-object v2 │ │ +26bfba: 7210 7849 0200 |0017: invoke-interface {v2}, Ljava/util/Map;.isEmpty:()Z // method@4978 │ │ +26bfc0: 0a02 |001a: move-result v2 │ │ +26bfc2: 3802 1000 |001b: if-eqz v2, 002b // +0010 │ │ +26bfc6: 6202 5442 |001d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.TAG:Ljava/lang/String; // field@4254 │ │ +26bfca: 1a03 b118 |001f: const-string v3, "Device encrypted storage is empty, copying values from credential encrypted storage" // string@18b1 │ │ +26bfce: 7120 c00e 3200 |0021: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +26bfd4: 7110 9807 0400 |0024: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferencesName:(Landroid/content/Context;)Ljava/lang/String; // method@0798 │ │ +26bfda: 0c02 |0027: move-result-object v2 │ │ +26bfdc: 6e30 3902 4002 |0028: invoke-virtual {v0, v4, v2}, Landroid/content/Context;.moveSharedPreferencesFrom:(Landroid/content/Context;Ljava/lang/String;)Z // method@0239 │ │ +26bfe2: 1101 |002b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0006 line=33 │ │ 0x000b line=35 │ │ 0x000f line=36 │ │ 0x0013 line=37 │ │ @@ -540119,17 +540117,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26c03c: |[26c03c] org.dslul.openboard.inputmethod.latin.utils.DialogUtils.:()V │ │ -26c04c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26c052: 0e00 |0003: return-void │ │ +26c034: |[26c034] org.dslul.openboard.inputmethod.latin.utils.DialogUtils.:()V │ │ +26c044: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26c04a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils;) │ │ @@ -540137,19 +540135,19 @@ │ │ type : '(Landroid/content/Context;)Landroid/content/Context;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -26c018: |[26c018] org.dslul.openboard.inputmethod.latin.utils.DialogUtils.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; │ │ -26c028: 2200 9602 |0000: new-instance v0, Landroid/view/ContextThemeWrapper; // type@0296 │ │ -26c02c: 1401 6800 107f |0002: const v1, #float 1.91411e+38 // #7f100068 │ │ -26c032: 7030 2e0f 2001 |0005: invoke-direct {v0, v2, v1}, Landroid/view/ContextThemeWrapper;.:(Landroid/content/Context;I)V // method@0f2e │ │ -26c038: 1100 |0008: return-object v0 │ │ +26c010: |[26c010] org.dslul.openboard.inputmethod.latin.utils.DialogUtils.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; │ │ +26c020: 2200 9602 |0000: new-instance v0, Landroid/view/ContextThemeWrapper; // type@0296 │ │ +26c024: 1401 6800 107f |0002: const v1, #float 1.91411e+38 // #7f100068 │ │ +26c02a: 7030 2e0f 2001 |0005: invoke-direct {v0, v2, v1}, Landroid/view/ContextThemeWrapper;.:(Landroid/content/Context;I)V // method@0f2e │ │ +26c030: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -540178,17 +540176,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26c090: |[26c090] org.dslul.openboard.inputmethod.latin.utils.DictionaryHeaderUtils.:()V │ │ -26c0a0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26c0a6: 0e00 |0003: return-void │ │ +26c088: |[26c088] org.dslul.openboard.inputmethod.latin.utils.DictionaryHeaderUtils.:()V │ │ +26c098: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26c09e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils;) │ │ @@ -540196,26 +540194,26 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -26c054: |[26c054] org.dslul.openboard.inputmethod.latin.utils.DictionaryHeaderUtils.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I │ │ -26c064: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c068: 5451 392d |0002: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ -26c06c: 7020 9645 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c072: 5351 3b2d |0007: iget-wide v1, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mOffset:J // field@2d3b │ │ -26c076: 5353 3a2d |0009: iget-wide v3, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ -26c07a: 7154 9c82 1032 |000b: invoke-static {v0, v1, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getDictionaryFileHeaderOrNull:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@829c │ │ -26c080: 0c05 |000e: move-result-object v5 │ │ -26c082: 5455 b23f |000f: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mVersionString:Ljava/lang/String; // field@3fb2 │ │ -26c086: 7110 9c46 0500 |0011: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ -26c08c: 0a05 |0014: move-result v5 │ │ -26c08e: 0f05 |0015: return v5 │ │ +26c04c: |[26c04c] org.dslul.openboard.inputmethod.latin.utils.DictionaryHeaderUtils.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I │ │ +26c05c: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c060: 5451 392d |0002: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ +26c064: 7020 9645 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c06a: 5351 3b2d |0007: iget-wide v1, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mOffset:J // field@2d3b │ │ +26c06e: 5353 3a2d |0009: iget-wide v3, v5, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ +26c072: 7154 9c82 1032 |000b: invoke-static {v0, v1, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getDictionaryFileHeaderOrNull:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@829c │ │ +26c078: 0c05 |000e: move-result-object v5 │ │ +26c07a: 5455 b23f |000f: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;.mVersionString:Ljava/lang/String; // field@3fb2 │ │ +26c07e: 7110 9c46 0500 |0011: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@469c │ │ +26c084: 0a05 |0014: move-result v5 │ │ +26c086: 0f05 |0015: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x000f line=29 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress; │ │ │ │ @@ -540336,24 +540334,24 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -26c1bc: |[26c1bc] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V │ │ -26c1cc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26c1d2: 5b01 5f42 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ -26c1d6: 5b02 6042 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26c1da: 5b03 5c42 |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mDescription:Ljava/lang/String; // field@425c │ │ -26c1de: 5b04 5d42 |0009: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilename:Ljava/lang/String; // field@425d │ │ -26c1e2: 5a05 5e42 |000b: iput-wide v5, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilesize:J // field@425e │ │ -26c1e6: 5a07 6142 |000d: iput-wide v7, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mModifiedTimeMillis:J // field@4261 │ │ -26c1ea: 5909 6242 |000f: iput v9, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ -26c1ee: 0e00 |0011: return-void │ │ +26c1b4: |[26c1b4] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V │ │ +26c1c4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26c1ca: 5b01 5f42 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ +26c1ce: 5b02 6042 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26c1d2: 5b03 5c42 |0007: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mDescription:Ljava/lang/String; // field@425c │ │ +26c1d6: 5b04 5d42 |0009: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilename:Ljava/lang/String; // field@425d │ │ +26c1da: 5a05 5e42 |000b: iput-wide v5, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilesize:J // field@425e │ │ +26c1de: 5a07 6142 |000d: iput-wide v7, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mModifiedTimeMillis:J // field@4261 │ │ +26c1e2: 5909 6242 |000f: iput v9, v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ +26c1e6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=81 │ │ 0x0005 line=82 │ │ 0x0007 line=83 │ │ 0x0009 line=84 │ │ @@ -540376,53 +540374,53 @@ │ │ type : '()Landroid/content/ContentValues;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -26c0a8: |[26c0a8] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.toContentValues:()Landroid/content/ContentValues; │ │ -26c0b8: 2200 5f00 |0000: new-instance v0, Landroid/content/ContentValues; // type@005f │ │ -26c0bc: 7010 fe01 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@01fe │ │ -26c0c2: 5441 5f42 |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ -26c0c6: 1a02 4963 |0007: const-string v2, "id" // string@6349 │ │ -26c0ca: 6e30 0b02 2001 |0009: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ -26c0d0: 5441 6042 |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26c0d4: 6e10 6d49 0100 |000e: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c0da: 0c01 |0011: move-result-object v1 │ │ -26c0dc: 1a02 f26a |0012: const-string v2, "locale" // string@6af2 │ │ -26c0e0: 6e30 0b02 2001 |0014: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ -26c0e6: 5441 5c42 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mDescription:Ljava/lang/String; // field@425c │ │ -26c0ea: 1a02 9652 |0019: const-string v2, "description" // string@5296 │ │ -26c0ee: 6e30 0b02 2001 |001b: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ -26c0f4: 5441 5d42 |001e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilename:Ljava/lang/String; // field@425d │ │ -26c0f8: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ -26c0fc: 2803 |0022: goto 0025 // +0003 │ │ -26c0fe: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ -26c102: 1a02 ab55 |0025: const-string v2, "filename" // string@55ab │ │ -26c106: 6e30 0b02 2001 |0027: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ -26c10c: 6201 bc22 |002a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ -26c110: 5342 6142 |002c: iget-wide v2, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mModifiedTimeMillis:J // field@4261 │ │ -26c114: 6e30 144a 2103 |002e: invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ -26c11a: 0b01 |0031: move-result-wide v1 │ │ -26c11c: 7120 b646 2100 |0032: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@46b6 │ │ -26c122: 0c01 |0035: move-result-object v1 │ │ -26c124: 1a02 2852 |0036: const-string v2, "date" // string@5228 │ │ -26c128: 6e30 0902 2001 |0038: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0209 │ │ -26c12e: 5341 5e42 |003b: iget-wide v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilesize:J // field@425e │ │ -26c132: 7120 b646 2100 |003d: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@46b6 │ │ -26c138: 0c01 |0040: move-result-object v1 │ │ -26c13a: 1a02 ad55 |0041: const-string v2, "filesize" // string@55ad │ │ -26c13e: 6e30 0902 2001 |0043: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0209 │ │ -26c144: 5241 6242 |0046: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ -26c148: 7110 a446 0100 |0048: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26c14e: 0c01 |004b: move-result-object v1 │ │ -26c150: 1a02 4f97 |004c: const-string v2, "version" // string@974f │ │ -26c154: 6e30 0802 2001 |004e: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0208 │ │ -26c15a: 1100 |0051: return-object v0 │ │ +26c0a0: |[26c0a0] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.toContentValues:()Landroid/content/ContentValues; │ │ +26c0b0: 2200 5f00 |0000: new-instance v0, Landroid/content/ContentValues; // type@005f │ │ +26c0b4: 7010 fe01 0000 |0002: invoke-direct {v0}, Landroid/content/ContentValues;.:()V // method@01fe │ │ +26c0ba: 5441 5f42 |0005: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ +26c0be: 1a02 4963 |0007: const-string v2, "id" // string@6349 │ │ +26c0c2: 6e30 0b02 2001 |0009: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ +26c0c8: 5441 6042 |000c: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26c0cc: 6e10 6d49 0100 |000e: invoke-virtual {v1}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c0d2: 0c01 |0011: move-result-object v1 │ │ +26c0d4: 1a02 f26a |0012: const-string v2, "locale" // string@6af2 │ │ +26c0d8: 6e30 0b02 2001 |0014: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ +26c0de: 5441 5c42 |0017: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mDescription:Ljava/lang/String; // field@425c │ │ +26c0e2: 1a02 9652 |0019: const-string v2, "description" // string@5296 │ │ +26c0e6: 6e30 0b02 2001 |001b: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ +26c0ec: 5441 5d42 |001e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilename:Ljava/lang/String; // field@425d │ │ +26c0f0: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ +26c0f4: 2803 |0022: goto 0025 // +0003 │ │ +26c0f6: 1a01 0000 |0023: const-string v1, "" // string@0000 │ │ +26c0fa: 1a02 ab55 |0025: const-string v2, "filename" // string@55ab │ │ +26c0fe: 6e30 0b02 2001 |0027: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@020b │ │ +26c104: 6201 bc22 |002a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@22bc │ │ +26c108: 5342 6142 |002c: iget-wide v2, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mModifiedTimeMillis:J // field@4261 │ │ +26c10c: 6e30 144a 2103 |002e: invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@4a14 │ │ +26c112: 0b01 |0031: move-result-wide v1 │ │ +26c114: 7120 b646 2100 |0032: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@46b6 │ │ +26c11a: 0c01 |0035: move-result-object v1 │ │ +26c11c: 1a02 2852 |0036: const-string v2, "date" // string@5228 │ │ +26c120: 6e30 0902 2001 |0038: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0209 │ │ +26c126: 5341 5e42 |003b: iget-wide v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mFilesize:J // field@425e │ │ +26c12a: 7120 b646 2100 |003d: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@46b6 │ │ +26c130: 0c01 |0040: move-result-object v1 │ │ +26c132: 1a02 ad55 |0041: const-string v2, "filesize" // string@55ad │ │ +26c136: 6e30 0902 2001 |0043: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0209 │ │ +26c13c: 5241 6242 |0046: iget v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ +26c140: 7110 a446 0100 |0048: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26c146: 0c01 |004b: move-result-object v1 │ │ +26c148: 1a02 4f97 |004c: const-string v2, "version" // string@974f │ │ +26c14c: 6e30 0802 2001 |004e: invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0208 │ │ +26c152: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0005 line=92 │ │ 0x000c line=93 │ │ 0x0017 line=94 │ │ 0x001e line=95 │ │ @@ -540437,32 +540435,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -26c15c: |[26c15c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.toString:()Ljava/lang/String; │ │ -26c16c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c170: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c176: 1a01 d218 |0005: const-string v1, "DictionaryInfo : Id = '" // string@18d2 │ │ -26c17a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c180: 5421 5f42 |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ -26c184: 6e20 6247 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c18a: 1a01 8507 |000f: const-string v1, "' : Locale=" // string@0785 │ │ -26c18e: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c194: 5421 6042 |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26c198: 6e20 6147 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26c19e: 1a01 ac03 |0019: const-string v1, " : Version=" // string@03ac │ │ -26c1a2: 6e20 6247 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c1a8: 5221 6242 |001e: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ -26c1ac: 6e20 5d47 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26c1b2: 6e10 7547 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c1b8: 0c00 |0026: move-result-object v0 │ │ -26c1ba: 1100 |0027: return-object v0 │ │ +26c154: |[26c154] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils$DictionaryInfo.toString:()Ljava/lang/String; │ │ +26c164: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c168: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c16e: 1a01 d218 |0005: const-string v1, "DictionaryInfo : Id = '" // string@18d2 │ │ +26c172: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c178: 5421 5f42 |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mId:Ljava/lang/String; // field@425f │ │ +26c17c: 6e20 6247 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c182: 1a01 8507 |000f: const-string v1, "' : Locale=" // string@0785 │ │ +26c186: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c18c: 5421 6042 |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26c190: 6e20 6147 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26c196: 1a01 ac03 |0019: const-string v1, " : Version=" // string@03ac │ │ +26c19a: 6e20 6247 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c1a0: 5221 6242 |001e: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ +26c1a4: 6e20 5d47 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26c1aa: 6e10 7547 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c1b0: 0c00 |0026: move-result-object v0 │ │ +26c1b2: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ │ │ source_file_idx : 6356 (DictionaryInfoUtils.java) │ │ @@ -540555,39 +540553,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -26ca20: |[26ca20] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.:()V │ │ -26ca30: 1c00 0110 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/R; // type@1001 │ │ -26ca34: 6e10 5346 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getPackage:()Ljava/lang/Package; // method@4653 │ │ -26ca3a: 0c00 |0005: move-result-object v0 │ │ -26ca3c: 6e10 fe46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Package;.getName:()Ljava/lang/String; // method@46fe │ │ -26ca42: 0c00 |0009: move-result-object v0 │ │ -26ca44: 6900 6742 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ -26ca48: 0e00 |000c: return-void │ │ +26ca18: |[26ca18] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.:()V │ │ +26ca28: 1c00 0110 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/R; // type@1001 │ │ +26ca2c: 6e10 5346 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getPackage:()Ljava/lang/Package; // method@4653 │ │ +26ca32: 0c00 |0005: move-result-object v0 │ │ +26ca34: 6e10 fe46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Package;.getName:()Ljava/lang/String; // method@46fe │ │ +26ca3a: 0c00 |0009: move-result-object v0 │ │ +26ca3c: 6900 6742 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ +26ca40: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26ca4c: |[26ca4c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.:()V │ │ -26ca5c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26ca62: 0e00 |0003: return-void │ │ +26ca44: |[26ca44] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.:()V │ │ +26ca54: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26ca5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -540595,36 +540593,36 @@ │ │ type : '(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -26ca64: |[26ca64] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V │ │ -26ca74: 6e10 7d48 0400 |0000: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ -26ca7a: 0c00 |0003: move-result-object v0 │ │ -26ca7c: 7210 3049 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26ca82: 0a01 |0007: move-result v1 │ │ -26ca84: 3801 1d00 |0008: if-eqz v1, 0025 // +001d │ │ -26ca88: 7210 3149 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26ca8e: 0c01 |000d: move-result-object v1 │ │ -26ca90: 1f01 b610 |000e: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ -26ca94: 5412 6042 |0010: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26ca98: 5453 6042 |0012: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26ca9c: 6e20 6249 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26caa2: 0a02 |0017: move-result v2 │ │ -26caa4: 3802 ecff |0018: if-eqz v2, 0004 // -0014 │ │ -26caa8: 5252 6242 |001a: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ -26caac: 5211 6242 |001c: iget v1, v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ -26cab0: 3612 0300 |001e: if-gt v2, v1, 0021 // +0003 │ │ -26cab4: 0e00 |0020: return-void │ │ -26cab6: 7210 3249 0000 |0021: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@4932 │ │ -26cabc: 28e0 |0024: goto 0004 // -0020 │ │ -26cabe: 6e20 7248 5400 |0025: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26cac4: 0e00 |0028: return-void │ │ +26ca5c: |[26ca5c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V │ │ +26ca6c: 6e10 7d48 0400 |0000: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@487d │ │ +26ca72: 0c00 |0003: move-result-object v0 │ │ +26ca74: 7210 3049 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26ca7a: 0a01 |0007: move-result v1 │ │ +26ca7c: 3801 1d00 |0008: if-eqz v1, 0025 // +001d │ │ +26ca80: 7210 3149 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26ca86: 0c01 |000d: move-result-object v1 │ │ +26ca88: 1f01 b610 |000e: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ +26ca8c: 5412 6042 |0010: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26ca90: 5453 6042 |0012: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26ca94: 6e20 6249 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26ca9a: 0a02 |0017: move-result v2 │ │ +26ca9c: 3802 ecff |0018: if-eqz v2, 0004 // -0014 │ │ +26caa0: 5252 6242 |001a: iget v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ +26caa4: 5211 6242 |001c: iget v1, v1, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mVersion:I // field@4262 │ │ +26caa8: 3612 0300 |001e: if-gt v2, v1, 0021 // +0003 │ │ +26caac: 0e00 |0020: return-void │ │ +26caae: 7210 3249 0000 |0021: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@4932 │ │ +26cab4: 28e0 |0024: goto 0004 // -0020 │ │ +26cab6: 6e20 7248 5400 |0025: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26cabc: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0004 line=396 │ │ 0x000a line=397 │ │ 0x0010 line=398 │ │ 0x001a line=399 │ │ @@ -540639,41 +540637,41 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 49 16-bit code units │ │ -26c90c: |[26c90c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoForUnCachedFile:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ -26c91c: 7110 9d82 0c00 |0000: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ -26c922: 0c01 |0003: move-result-object v1 │ │ -26c924: 7110 8e82 0b00 |0004: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils;.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I // method@828e │ │ -26c92a: 0a09 |0007: move-result v9 │ │ -26c92c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -26c92e: 3309 0700 |0009: if-ne v9, v0, 0010 // +0007 │ │ -26c932: 6e10 157a 0b00 |000b: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.deleteUnderlyingFile:()V // method@7a15 │ │ -26c938: 120b |000e: const/4 v11, #int 0 // #0 │ │ -26c93a: 110b |000f: return-object v11 │ │ -26c93c: 6e10 6d49 0c00 |0010: invoke-virtual {v12}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c942: 0c00 |0013: move-result-object v0 │ │ -26c944: 7110 5f83 0000 |0014: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ -26c94a: 0c03 |0017: move-result-object v3 │ │ -26c94c: 2200 240a |0018: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c950: 54b2 392d |001a: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ -26c954: 7020 9645 2000 |001c: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c95a: 6e10 a145 0000 |001f: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26c960: 0c04 |0022: move-result-object v4 │ │ -26c962: 220a b610 |0023: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ -26c966: 53b5 3a2d |0025: iget-wide v5, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ -26c96a: 6e10 a645 0000 |0027: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@45a6 │ │ -26c970: 0b07 |002a: move-result-wide v7 │ │ -26c972: 07a0 |002b: move-object v0, v10 │ │ -26c974: 07c2 |002c: move-object v2, v12 │ │ -26c976: 760a 8f82 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ -26c97c: 110a |0030: return-object v10 │ │ +26c904: |[26c904] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoForUnCachedFile:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ +26c914: 7110 9d82 0c00 |0000: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ +26c91a: 0c01 |0003: move-result-object v1 │ │ +26c91c: 7110 8e82 0b00 |0004: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils;.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I // method@828e │ │ +26c922: 0a09 |0007: move-result v9 │ │ +26c924: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +26c926: 3309 0700 |0009: if-ne v9, v0, 0010 // +0007 │ │ +26c92a: 6e10 157a 0b00 |000b: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.deleteUnderlyingFile:()V // method@7a15 │ │ +26c930: 120b |000e: const/4 v11, #int 0 // #0 │ │ +26c932: 110b |000f: return-object v11 │ │ +26c934: 6e10 6d49 0c00 |0010: invoke-virtual {v12}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c93a: 0c00 |0013: move-result-object v0 │ │ +26c93c: 7110 5f83 0000 |0014: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ +26c942: 0c03 |0017: move-result-object v3 │ │ +26c944: 2200 240a |0018: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c948: 54b2 392d |001a: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ +26c94c: 7020 9645 2000 |001c: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c952: 6e10 a145 0000 |001f: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26c958: 0c04 |0022: move-result-object v4 │ │ +26c95a: 220a b610 |0023: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ +26c95e: 53b5 3a2d |0025: iget-wide v5, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ +26c962: 6e10 a645 0000 |0027: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@45a6 │ │ +26c968: 0b07 |002a: move-result-wide v7 │ │ +26c96a: 07a0 |002b: move-object v0, v10 │ │ +26c96c: 07c2 |002c: move-object v2, v12 │ │ +26c96e: 760a 8f82 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ +26c974: 110a |0030: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0004 line=364 │ │ 0x000b line=368 │ │ 0x0010 line=373 │ │ 0x0018 line=375 │ │ @@ -540689,35 +540687,35 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 38 16-bit code units │ │ -26c980: |[26c980] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ -26c990: 7110 9d82 0c00 |0000: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ -26c996: 0c01 |0003: move-result-object v1 │ │ -26c998: 7110 8e82 0b00 |0004: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils;.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I // method@828e │ │ -26c99e: 0a09 |0007: move-result v9 │ │ -26c9a0: 6e10 6d49 0c00 |0008: invoke-virtual {v12}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c9a6: 0c00 |000b: move-result-object v0 │ │ -26c9a8: 7110 5f83 0000 |000c: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ -26c9ae: 0c03 |000f: move-result-object v3 │ │ -26c9b0: 220a b610 |0010: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ -26c9b4: 53b5 3a2d |0012: iget-wide v5, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ -26c9b8: 2200 240a |0014: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c9bc: 54bb 392d |0016: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ -26c9c0: 7020 9645 b000 |0018: invoke-direct {v0, v11}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c9c6: 6e10 a645 0000 |001b: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@45a6 │ │ -26c9cc: 0b07 |001e: move-result-wide v7 │ │ -26c9ce: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -26c9d0: 07a0 |0020: move-object v0, v10 │ │ -26c9d2: 07c2 |0021: move-object v2, v12 │ │ -26c9d4: 760a 8f82 0000 |0022: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ -26c9da: 110a |0025: return-object v10 │ │ +26c978: |[26c978] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ +26c988: 7110 9d82 0c00 |0000: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ +26c98e: 0c01 |0003: move-result-object v1 │ │ +26c990: 7110 8e82 0b00 |0004: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryHeaderUtils;.getContentVersion:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;)I // method@828e │ │ +26c996: 0a09 |0007: move-result v9 │ │ +26c998: 6e10 6d49 0c00 |0008: invoke-virtual {v12}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c99e: 0c00 |000b: move-result-object v0 │ │ +26c9a0: 7110 5f83 0000 |000c: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ +26c9a6: 0c03 |000f: move-result-object v3 │ │ +26c9a8: 220a b610 |0010: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ +26c9ac: 53b5 3a2d |0012: iget-wide v5, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mLength:J // field@2d3a │ │ +26c9b0: 2200 240a |0014: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c9b4: 54bb 392d |0016: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.mFilename:Ljava/lang/String; // field@2d39 │ │ +26c9b8: 7020 9645 b000 |0018: invoke-direct {v0, v11}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c9be: 6e10 a645 0000 |001b: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@45a6 │ │ +26c9c4: 0b07 |001e: move-result-wide v7 │ │ +26c9c6: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +26c9c8: 07a0 |0020: move-object v0, v10 │ │ +26c9ca: 07c2 |0021: move-object v2, v12 │ │ +26c9cc: 760a 8f82 0000 |0022: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ +26c9d2: 110a |0025: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 0x0004 line=344 │ │ 0x0008 line=346 │ │ 0x0010 line=351 │ │ 0x001b line=352 │ │ @@ -540730,30 +540728,30 @@ │ │ type : '(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 10 │ │ insns size : 26 16-bit code units │ │ -26c9dc: |[26c9dc] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoFromLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ -26c9ec: 7110 9d82 0b00 |0000: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ -26c9f2: 0c01 |0003: move-result-object v1 │ │ -26c9f4: 6e10 6d49 0b00 |0004: invoke-virtual {v11}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c9fa: 0c00 |0007: move-result-object v0 │ │ -26c9fc: 7110 5f83 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ -26ca02: 0c03 |000b: move-result-object v3 │ │ -26ca04: 220a b610 |000c: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ -26ca08: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -26ca0a: 1605 0000 |000f: const-wide/16 v5, #int 0 // #0 │ │ -26ca0e: 1607 0000 |0011: const-wide/16 v7, #int 0 // #0 │ │ -26ca12: 12f9 |0013: const/4 v9, #int -1 // #ff │ │ -26ca14: 07a0 |0014: move-object v0, v10 │ │ -26ca16: 07b2 |0015: move-object v2, v11 │ │ -26ca18: 760a 8f82 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ -26ca1e: 110a |0019: return-object v10 │ │ +26c9d4: |[26c9d4] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.createDictionaryInfoFromLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; │ │ +26c9e4: 7110 9d82 0b00 |0000: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; // method@829d │ │ +26c9ea: 0c01 |0003: move-result-object v1 │ │ +26c9ec: 6e10 6d49 0b00 |0004: invoke-virtual {v11}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c9f2: 0c00 |0007: move-result-object v0 │ │ +26c9f4: 7110 5f83 0000 |0008: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@835f │ │ +26c9fa: 0c03 |000b: move-result-object v3 │ │ +26c9fc: 220a b610 |000c: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // type@10b6 │ │ +26ca00: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +26ca02: 1605 0000 |000f: const-wide/16 v5, #int 0 // #0 │ │ +26ca06: 1607 0000 |0011: const-wide/16 v7, #int 0 // #0 │ │ +26ca0a: 12f9 |0013: const/4 v9, #int -1 // #ff │ │ +26ca0c: 07a0 |0014: move-object v0, v10 │ │ +26ca0e: 07b2 |0015: move-object v2, v11 │ │ +26ca10: 760a 8f82 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/String;JJI)V // method@828f │ │ +26ca16: 110a |0019: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0004 line=389 │ │ 0x000c line=390 │ │ locals : │ │ 0x0000 - 0x001a reg=11 (null) Ljava/util/Locale; │ │ @@ -540763,45 +540761,45 @@ │ │ type : '(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -26c46c: |[26c46c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCacheDirectoryForLocale:(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String; │ │ -26c47c: 7110 a982 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.replaceFileNameDangerousCharacters:(Ljava/lang/String;)Ljava/lang/String; // method@82a9 │ │ -26c482: 0c00 |0003: move-result-object v0 │ │ -26c484: 2201 730a |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c488: 7010 5647 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c48e: 7110 a182 0400 |0009: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a1 │ │ -26c494: 0c04 |000c: move-result-object v4 │ │ -26c496: 6e20 6247 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c49c: 6204 9022 |0010: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ -26c4a0: 6e20 6247 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c4a6: 6e20 6247 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c4ac: 6e10 7547 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c4b2: 0c04 |001b: move-result-object v4 │ │ -26c4b4: 2200 240a |001c: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c4b8: 7020 9645 4000 |001e: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c4be: 6e10 9d45 0000 |0021: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@459d │ │ -26c4c4: 0a01 |0024: move-result v1 │ │ -26c4c6: 3901 1e00 |0025: if-nez v1, 0043 // +001e │ │ -26c4ca: 6e10 ab45 0000 |0027: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@45ab │ │ -26c4d0: 0a00 |002a: move-result v0 │ │ -26c4d2: 3900 1800 |002b: if-nez v0, 0043 // +0018 │ │ -26c4d6: 6200 6842 |002d: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.TAG:Ljava/lang/String; // field@4268 │ │ -26c4da: 2201 730a |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c4de: 7010 5647 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c4e4: 1a02 0917 |0034: const-string v2, "Could not create the directory for locale" // string@1709 │ │ -26c4e8: 6e20 6247 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c4ee: 6e20 6247 3100 |0039: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c4f4: 6e10 7547 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c4fa: 0c03 |003f: move-result-object v3 │ │ -26c4fc: 7120 be0e 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -26c502: 1104 |0043: return-object v4 │ │ +26c464: |[26c464] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCacheDirectoryForLocale:(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String; │ │ +26c474: 7110 a982 0300 |0000: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.replaceFileNameDangerousCharacters:(Ljava/lang/String;)Ljava/lang/String; // method@82a9 │ │ +26c47a: 0c00 |0003: move-result-object v0 │ │ +26c47c: 2201 730a |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c480: 7010 5647 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c486: 7110 a182 0400 |0009: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a1 │ │ +26c48c: 0c04 |000c: move-result-object v4 │ │ +26c48e: 6e20 6247 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c494: 6204 9022 |0010: sget-object v4, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ +26c498: 6e20 6247 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c49e: 6e20 6247 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c4a4: 6e10 7547 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c4aa: 0c04 |001b: move-result-object v4 │ │ +26c4ac: 2200 240a |001c: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c4b0: 7020 9645 4000 |001e: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c4b6: 6e10 9d45 0000 |0021: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@459d │ │ +26c4bc: 0a01 |0024: move-result v1 │ │ +26c4be: 3901 1e00 |0025: if-nez v1, 0043 // +001e │ │ +26c4c2: 6e10 ab45 0000 |0027: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@45ab │ │ +26c4c8: 0a00 |002a: move-result v0 │ │ +26c4ca: 3900 1800 |002b: if-nez v0, 0043 // +0018 │ │ +26c4ce: 6200 6842 |002d: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.TAG:Ljava/lang/String; // field@4268 │ │ +26c4d2: 2201 730a |002f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c4d6: 7010 5647 0100 |0031: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c4dc: 1a02 0917 |0034: const-string v2, "Could not create the directory for locale" // string@1709 │ │ +26c4e0: 6e20 6247 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c4e6: 6e20 6247 3100 |0039: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c4ec: 6e10 7547 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c4f2: 0c03 |003f: move-result-object v3 │ │ +26c4f4: 7120 be0e 3000 |0040: invoke-static {v0, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +26c4fa: 1104 |0043: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=229 │ │ 0x001c line=231 │ │ 0x0021 line=232 │ │ 0x0027 line=233 │ │ @@ -540815,22 +540813,22 @@ │ │ type : '(Landroid/content/Context;)[Ljava/io/File;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -26c414: |[26c414] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCachedDirectoryList:(Landroid/content/Context;)[Ljava/io/File; │ │ -26c424: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c428: 7110 a182 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a1 │ │ -26c42e: 0c01 |0005: move-result-object v1 │ │ -26c430: 7020 9645 1000 |0006: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c436: 6e10 a845 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ -26c43c: 0c01 |000c: move-result-object v1 │ │ -26c43e: 1101 |000d: return-object v1 │ │ +26c40c: |[26c40c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCachedDirectoryList:(Landroid/content/Context;)[Ljava/io/File; │ │ +26c41c: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c420: 7110 a182 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a1 │ │ +26c426: 0c01 |0005: move-result-object v1 │ │ +26c428: 7020 9645 1000 |0006: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c42e: 6e10 a845 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ +26c434: 0c01 |000c: move-result-object v1 │ │ +26c436: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -540838,28 +540836,28 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -26c504: |[26c504] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCategoryFromFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -26c514: 7110 a282 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ -26c51a: 0c02 |0003: move-result-object v2 │ │ -26c51c: 1a00 3e10 |0004: const-string v0, ":" // string@103e │ │ -26c520: 6e20 3c47 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26c526: 0c02 |0009: move-result-object v2 │ │ -26c528: 2120 |000a: array-length v0, v2 │ │ -26c52a: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -26c52c: 3201 0400 |000c: if-eq v1, v0, 0010 // +0004 │ │ -26c530: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -26c532: 1102 |000f: return-object v2 │ │ -26c534: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -26c536: 4602 0200 |0011: aget-object v2, v2, v0 │ │ -26c53a: 1102 |0013: return-object v2 │ │ +26c4fc: |[26c4fc] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCategoryFromFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +26c50c: 7110 a282 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ +26c512: 0c02 |0003: move-result-object v2 │ │ +26c514: 1a00 3e10 |0004: const-string v0, ":" // string@103e │ │ +26c518: 6e20 3c47 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +26c51e: 0c02 |0009: move-result-object v2 │ │ +26c520: 2120 |000a: array-length v0, v2 │ │ +26c522: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +26c524: 3201 0400 |000c: if-eq v1, v0, 0010 // +0004 │ │ +26c528: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +26c52a: 1102 |000f: return-object v2 │ │ +26c52c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +26c52e: 4602 0200 |0011: aget-object v2, v2, v0 │ │ +26c532: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0006 line=215 │ │ 0x000a line=218 │ │ 0x0011 line=221 │ │ locals : │ │ @@ -540870,113 +540868,113 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 185 16-bit code units │ │ -26c758: |[26c758] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCurrentDictionaryFileNameAndVersionInfo:(Landroid/content/Context;)Ljava/util/ArrayList; │ │ -26c768: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26c76c: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26c772: 7110 9982 0c00 |0005: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getCachedDirectoryList:(Landroid/content/Context;)[Ljava/io/File; // method@8299 │ │ -26c778: 0c01 |0008: move-result-object v1 │ │ -26c77a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -26c77c: 3801 4900 |000a: if-eqz v1, 0053 // +0049 │ │ -26c780: 2113 |000c: array-length v3, v1 │ │ -26c782: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -26c784: 3534 4500 |000e: if-ge v4, v3, 0053 // +0045 │ │ -26c788: 4605 0104 |0010: aget-object v5, v1, v4 │ │ -26c78c: 6e10 a145 0500 |0012: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26c792: 0c05 |0015: move-result-object v5 │ │ -26c794: 7110 a282 0500 |0016: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ -26c79a: 0c05 |0019: move-result-object v5 │ │ -26c79c: 7120 787a c500 |001a: invoke-static {v5, v12}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionaryGetter;.getCachedWordLists:(Ljava/lang/String;Landroid/content/Context;)[Ljava/io/File; // method@7a78 │ │ -26c7a2: 0c06 |001d: move-result-object v6 │ │ -26c7a4: 2167 |001e: array-length v7, v6 │ │ -26c7a6: 1208 |001f: const/4 v8, #int 0 // #0 │ │ -26c7a8: 3578 3000 |0020: if-ge v8, v7, 0050 // +0030 │ │ -26c7ac: 4609 0608 |0022: aget-object v9, v6, v8 │ │ -26c7b0: 6e10 a145 0900 |0024: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ -26c7b6: 0c0a |0027: move-result-object v10 │ │ -26c7b8: 7110 a282 0a00 |0028: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ -26c7be: 0c0a |002b: move-result-object v10 │ │ -26c7c0: 7110 a782 0a00 |002c: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.isMainWordListId:(Ljava/lang/String;)Z // method@82a7 │ │ -26c7c6: 0a0a |002f: move-result v10 │ │ -26c7c8: 390a 0300 |0030: if-nez v10, 0033 // +0003 │ │ -26c7cc: 281b |0032: goto 004d // +001b │ │ -26c7ce: 7110 2e7e 0500 |0033: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26c7d4: 0c0a |0036: move-result-object v10 │ │ -26c7d6: 7110 167a 0900 |0037: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.makeFromFile:(Ljava/io/File;)Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress; // method@7a16 │ │ -26c7dc: 0c09 |003a: move-result-object v9 │ │ -26c7de: 7120 9682 a900 |003b: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8296 │ │ -26c7e4: 0c09 |003e: move-result-object v9 │ │ -26c7e6: 3809 0e00 |003f: if-eqz v9, 004d // +000e │ │ -26c7ea: 549b 6042 |0041: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26c7ee: 6e20 6249 ab00 |0043: invoke-virtual {v11, v10}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26c7f4: 0a0a |0046: move-result v10 │ │ -26c7f6: 390a 0300 |0047: if-nez v10, 004a // +0003 │ │ -26c7fa: 2804 |0049: goto 004d // +0004 │ │ -26c7fc: 7120 9482 9000 |004a: invoke-static {v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ -26c802: d808 0801 |004d: add-int/lit8 v8, v8, #int 1 // #01 │ │ -26c806: 28d1 |004f: goto 0020 // -002f │ │ -26c808: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ -26c80c: 28bc |0052: goto 000e // -0044 │ │ -26c80e: 6e10 2e02 0c00 |0053: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26c814: 0c01 |0056: move-result-object v1 │ │ -26c816: 6e10 0303 0100 |0057: invoke-virtual {v1}, Landroid/content/res/Resources;.getAssets:()Landroid/content/res/AssetManager; // method@0303 │ │ -26c81c: 0c01 |005a: move-result-object v1 │ │ -26c81e: 6e10 f702 0100 |005b: invoke-virtual {v1}, Landroid/content/res/AssetManager;.getLocales:()[Ljava/lang/String; // method@02f7 │ │ -26c824: 0c01 |005e: move-result-object v1 │ │ -26c826: 2113 |005f: array-length v3, v1 │ │ -26c828: 3532 2c00 |0060: if-ge v2, v3, 008c // +002c │ │ -26c82c: 4604 0102 |0062: aget-object v4, v1, v2 │ │ -26c830: 7110 2e7e 0400 |0064: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26c836: 0c04 |0067: move-result-object v4 │ │ -26c838: 6e10 2e02 0c00 |0068: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26c83e: 0c05 |006b: move-result-object v5 │ │ -26c840: 7120 9f82 4500 |006c: invoke-static {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ -26c846: 0a05 |006f: move-result v5 │ │ -26c848: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ -26c84c: 2817 |0072: goto 0089 // +0017 │ │ -26c84e: 7120 7c7a 5c00 |0073: invoke-static {v12, v5}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionaryGetter;.loadFallbackResource:(Landroid/content/Context;I)Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress; // method@7a7c │ │ -26c854: 0c05 |0076: move-result-object v5 │ │ -26c856: 7120 9682 4500 |0077: invoke-static {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8296 │ │ -26c85c: 0c05 |007a: move-result-object v5 │ │ -26c85e: 3805 0e00 |007b: if-eqz v5, 0089 // +000e │ │ -26c862: 5456 6042 |007d: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ -26c866: 6e20 6249 4600 |007f: invoke-virtual {v6, v4}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26c86c: 0a04 |0082: move-result v4 │ │ -26c86e: 3904 0300 |0083: if-nez v4, 0086 // +0003 │ │ -26c872: 2804 |0085: goto 0089 // +0004 │ │ -26c874: 7120 9482 5000 |0086: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ -26c87a: d802 0201 |0089: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26c87e: 28d5 |008b: goto 0060 // -002b │ │ -26c880: 7110 647d 0c00 |008c: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ -26c886: 7100 5c7d 0000 |008f: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -26c88c: 0c0c |0092: move-result-object v12 │ │ -26c88e: 1211 |0093: const/4 v1, #int 1 // #1 │ │ -26c890: 6e20 5d7d 1c00 |0094: invoke-virtual {v12, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -26c896: 0c0c |0097: move-result-object v12 │ │ -26c898: 7210 4e49 0c00 |0098: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -26c89e: 0c0c |009b: move-result-object v12 │ │ -26c8a0: 7210 3049 0c00 |009c: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26c8a6: 0a01 |009f: move-result v1 │ │ -26c8a8: 3801 1800 |00a0: if-eqz v1, 00b8 // +0018 │ │ -26c8ac: 7210 3149 0c00 |00a2: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26c8b2: 0c01 |00a5: move-result-object v1 │ │ -26c8b4: 1f01 0103 |00a6: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -26c8b8: 6e10 6013 0100 |00a8: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26c8be: 0c01 |00ab: move-result-object v1 │ │ -26c8c0: 7110 2e7e 0100 |00ac: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26c8c6: 0c01 |00af: move-result-object v1 │ │ -26c8c8: 7110 9782 0100 |00b0: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8297 │ │ -26c8ce: 0c01 |00b3: move-result-object v1 │ │ -26c8d0: 7120 9482 1000 |00b4: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ -26c8d6: 28e5 |00b7: goto 009c // -001b │ │ -26c8d8: 1100 |00b8: return-object v0 │ │ +26c750: |[26c750] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getCurrentDictionaryFileNameAndVersionInfo:(Landroid/content/Context;)Ljava/util/ArrayList; │ │ +26c760: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26c764: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26c76a: 7110 9982 0c00 |0005: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getCachedDirectoryList:(Landroid/content/Context;)[Ljava/io/File; // method@8299 │ │ +26c770: 0c01 |0008: move-result-object v1 │ │ +26c772: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +26c774: 3801 4900 |000a: if-eqz v1, 0053 // +0049 │ │ +26c778: 2113 |000c: array-length v3, v1 │ │ +26c77a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +26c77c: 3534 4500 |000e: if-ge v4, v3, 0053 // +0045 │ │ +26c780: 4605 0104 |0010: aget-object v5, v1, v4 │ │ +26c784: 6e10 a145 0500 |0012: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26c78a: 0c05 |0015: move-result-object v5 │ │ +26c78c: 7110 a282 0500 |0016: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ +26c792: 0c05 |0019: move-result-object v5 │ │ +26c794: 7120 787a c500 |001a: invoke-static {v5, v12}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionaryGetter;.getCachedWordLists:(Ljava/lang/String;Landroid/content/Context;)[Ljava/io/File; // method@7a78 │ │ +26c79a: 0c06 |001d: move-result-object v6 │ │ +26c79c: 2167 |001e: array-length v7, v6 │ │ +26c79e: 1208 |001f: const/4 v8, #int 0 // #0 │ │ +26c7a0: 3578 3000 |0020: if-ge v8, v7, 0050 // +0030 │ │ +26c7a4: 4609 0608 |0022: aget-object v9, v6, v8 │ │ +26c7a8: 6e10 a145 0900 |0024: invoke-virtual {v9}, Ljava/io/File;.getName:()Ljava/lang/String; // method@45a1 │ │ +26c7ae: 0c0a |0027: move-result-object v10 │ │ +26c7b0: 7110 a282 0a00 |0028: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; // method@82a2 │ │ +26c7b6: 0c0a |002b: move-result-object v10 │ │ +26c7b8: 7110 a782 0a00 |002c: invoke-static {v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.isMainWordListId:(Ljava/lang/String;)Z // method@82a7 │ │ +26c7be: 0a0a |002f: move-result v10 │ │ +26c7c0: 390a 0300 |0030: if-nez v10, 0033 // +0003 │ │ +26c7c4: 281b |0032: goto 004d // +001b │ │ +26c7c6: 7110 2e7e 0500 |0033: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26c7cc: 0c0a |0036: move-result-object v10 │ │ +26c7ce: 7110 167a 0900 |0037: invoke-static {v9}, Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;.makeFromFile:(Ljava/io/File;)Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress; // method@7a16 │ │ +26c7d4: 0c09 |003a: move-result-object v9 │ │ +26c7d6: 7120 9682 a900 |003b: invoke-static {v9, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8296 │ │ +26c7dc: 0c09 |003e: move-result-object v9 │ │ +26c7de: 3809 0e00 |003f: if-eqz v9, 004d // +000e │ │ +26c7e2: 549b 6042 |0041: iget-object v11, v9, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26c7e6: 6e20 6249 ab00 |0043: invoke-virtual {v11, v10}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26c7ec: 0a0a |0046: move-result v10 │ │ +26c7ee: 390a 0300 |0047: if-nez v10, 004a // +0003 │ │ +26c7f2: 2804 |0049: goto 004d // +0004 │ │ +26c7f4: 7120 9482 9000 |004a: invoke-static {v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ +26c7fa: d808 0801 |004d: add-int/lit8 v8, v8, #int 1 // #01 │ │ +26c7fe: 28d1 |004f: goto 0020 // -002f │ │ +26c800: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26c804: 28bc |0052: goto 000e // -0044 │ │ +26c806: 6e10 2e02 0c00 |0053: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26c80c: 0c01 |0056: move-result-object v1 │ │ +26c80e: 6e10 0303 0100 |0057: invoke-virtual {v1}, Landroid/content/res/Resources;.getAssets:()Landroid/content/res/AssetManager; // method@0303 │ │ +26c814: 0c01 |005a: move-result-object v1 │ │ +26c816: 6e10 f702 0100 |005b: invoke-virtual {v1}, Landroid/content/res/AssetManager;.getLocales:()[Ljava/lang/String; // method@02f7 │ │ +26c81c: 0c01 |005e: move-result-object v1 │ │ +26c81e: 2113 |005f: array-length v3, v1 │ │ +26c820: 3532 2c00 |0060: if-ge v2, v3, 008c // +002c │ │ +26c824: 4604 0102 |0062: aget-object v4, v1, v2 │ │ +26c828: 7110 2e7e 0400 |0064: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26c82e: 0c04 |0067: move-result-object v4 │ │ +26c830: 6e10 2e02 0c00 |0068: invoke-virtual {v12}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26c836: 0c05 |006b: move-result-object v5 │ │ +26c838: 7120 9f82 4500 |006c: invoke-static {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ +26c83e: 0a05 |006f: move-result v5 │ │ +26c840: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ +26c844: 2817 |0072: goto 0089 // +0017 │ │ +26c846: 7120 7c7a 5c00 |0073: invoke-static {v12, v5}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionaryGetter;.loadFallbackResource:(Landroid/content/Context;I)Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress; // method@7a7c │ │ +26c84c: 0c05 |0076: move-result-object v5 │ │ +26c84e: 7120 9682 4500 |0077: invoke-static {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromFileAddress:(Lorg/dslul/openboard/inputmethod/latin/AssetFileAddress;Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8296 │ │ +26c854: 0c05 |007a: move-result-object v5 │ │ +26c856: 3805 0e00 |007b: if-eqz v5, 0089 // +000e │ │ +26c85a: 5456 6042 |007d: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;.mLocale:Ljava/util/Locale; // field@4260 │ │ +26c85e: 6e20 6249 4600 |007f: invoke-virtual {v6, v4}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26c864: 0a04 |0082: move-result v4 │ │ +26c866: 3904 0300 |0083: if-nez v4, 0086 // +0003 │ │ +26c86a: 2804 |0085: goto 0089 // +0004 │ │ +26c86c: 7120 9482 5000 |0086: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ +26c872: d802 0201 |0089: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26c876: 28d5 |008b: goto 0060 // -002b │ │ +26c878: 7110 647d 0c00 |008c: invoke-static {v12}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ +26c87e: 7100 5c7d 0000 |008f: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +26c884: 0c0c |0092: move-result-object v12 │ │ +26c886: 1211 |0093: const/4 v1, #int 1 // #1 │ │ +26c888: 6e20 5d7d 1c00 |0094: invoke-virtual {v12, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +26c88e: 0c0c |0097: move-result-object v12 │ │ +26c890: 7210 4e49 0c00 |0098: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +26c896: 0c0c |009b: move-result-object v12 │ │ +26c898: 7210 3049 0c00 |009c: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26c89e: 0a01 |009f: move-result v1 │ │ +26c8a0: 3801 1800 |00a0: if-eqz v1, 00b8 // +0018 │ │ +26c8a4: 7210 3149 0c00 |00a2: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26c8aa: 0c01 |00a5: move-result-object v1 │ │ +26c8ac: 1f01 0103 |00a6: check-cast v1, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +26c8b0: 6e10 6013 0100 |00a8: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26c8b6: 0c01 |00ab: move-result-object v1 │ │ +26c8b8: 7110 2e7e 0100 |00ac: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26c8be: 0c01 |00af: move-result-object v1 │ │ +26c8c0: 7110 9782 0100 |00b0: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.createDictionaryInfoFromLocale:(Ljava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo; // method@8297 │ │ +26c8c6: 0c01 |00b3: move-result-object v1 │ │ +26c8c8: 7120 9482 1000 |00b4: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.addOrUpdateDictInfo:(Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils$DictionaryInfo;)V // method@8294 │ │ +26c8ce: 28e5 |00b7: goto 009c // -001b │ │ +26c8d0: 1100 |00b8: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ 0x0005 line=413 │ │ 0x000c line=415 │ │ 0x0012 line=416 │ │ 0x001a line=417 │ │ @@ -541012,20 +541010,20 @@ │ │ type : '(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -26c8dc: |[26c8dc] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getDictionaryFileHeaderOrNull:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ -26c8ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26c8ee: 7155 6a82 2143 |0001: invoke-static {v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@826a │ │ -26c8f4: 0c01 |0004: move-result-object v1 │ │ -26c8f6: 1101 |0005: return-object v1 │ │ -26c8f8: 1100 |0006: return-object v0 │ │ +26c8d4: |[26c8d4] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getDictionaryFileHeaderOrNull:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; │ │ +26c8e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26c8e6: 7155 6a82 2143 |0001: invoke-static {v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/BinaryDictionaryUtils;.getHeaderWithOffsetAndLength:(Ljava/io/File;JJ)Lorg/dslul/openboard/inputmethod/latin/makedict/DictionaryHeader; // method@826a │ │ +26c8ec: 0c01 |0004: move-result-object v1 │ │ +26c8ee: 1101 |0005: return-object v1 │ │ +26c8f0: 1100 |0006: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ Lorg/dslul/openboard/inputmethod/latin/makedict/UnsupportedFormatException; -> 0x0006 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0001 line=325 │ │ locals : │ │ @@ -541038,27 +541036,27 @@ │ │ type : '(Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -26c53c: |[26c53c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; │ │ -26c54c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c550: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c556: 1a01 0a76 |0005: const-string v1, "main:" // string@760a │ │ -26c55a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c560: 6e10 6d49 0200 |000a: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c566: 0c02 |000d: move-result-object v2 │ │ -26c568: 6e10 4447 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4744 │ │ -26c56e: 0c02 |0011: move-result-object v2 │ │ -26c570: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c576: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c57c: 0c02 |0018: move-result-object v2 │ │ -26c57e: 1102 |0019: return-object v2 │ │ +26c534: |[26c534] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictId:(Ljava/util/Locale;)Ljava/lang/String; │ │ +26c544: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c548: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c54e: 1a01 0a76 |0005: const-string v1, "main:" // string@760a │ │ +26c552: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c558: 6e10 6d49 0200 |000a: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c55e: 0c02 |000d: move-result-object v2 │ │ +26c560: 6e10 4447 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4744 │ │ +26c566: 0c02 |0011: move-result-object v2 │ │ +26c568: 6e20 6247 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c56e: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c574: 0c02 |0018: move-result-object v2 │ │ +26c576: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x000a line=318 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Ljava/util/Locale; │ │ │ │ @@ -541067,25 +541065,25 @@ │ │ type : '(Landroid/content/res/Resources;Ljava/util/Locale;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -26c324: |[26c324] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictionaryResourceId:(Landroid/content/res/Resources;Ljava/util/Locale;)I │ │ -26c334: 7120 9f82 3200 |0000: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ -26c33a: 0a03 |0003: move-result v3 │ │ -26c33c: 3803 0300 |0004: if-eqz v3, 0007 // +0003 │ │ -26c340: 0f03 |0006: return v3 │ │ -26c342: 6203 6742 |0007: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ -26c346: 1a00 0976 |0009: const-string v0, "main" // string@7609 │ │ -26c34a: 1a01 a57f |000b: const-string v1, "raw" // string@7fa5 │ │ -26c34e: 6e40 1403 0231 |000d: invoke-virtual {v2, v0, v1, v3}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26c354: 0a02 |0010: move-result v2 │ │ -26c356: 0f02 |0011: return v2 │ │ +26c31c: |[26c31c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictionaryResourceId:(Landroid/content/res/Resources;Ljava/util/Locale;)I │ │ +26c32c: 7120 9f82 3200 |0000: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ +26c332: 0a03 |0003: move-result v3 │ │ +26c334: 3803 0300 |0004: if-eqz v3, 0007 // +0003 │ │ +26c338: 0f03 |0006: return v3 │ │ +26c33a: 6203 6742 |0007: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ +26c33e: 1a00 0976 |0009: const-string v0, "main" // string@7609 │ │ +26c342: 1a01 a57f |000b: const-string v1, "raw" // string@7fa5 │ │ +26c346: 6e40 1403 0231 |000d: invoke-virtual {v2, v0, v1, v3}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26c34c: 0a02 |0010: move-result v2 │ │ +26c34e: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0007 line=301 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/util/Locale; │ │ @@ -541095,56 +541093,56 @@ │ │ type : '(Landroid/content/res/Resources;Ljava/util/Locale;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -26c358: |[26c358] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I │ │ -26c368: 6e10 6449 0700 |0000: invoke-virtual {v7}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ -26c36e: 0c00 |0003: move-result-object v0 │ │ -26c370: 6e10 2f47 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -26c376: 0a00 |0007: move-result v0 │ │ -26c378: 1a01 a57f |0008: const-string v1, "raw" // string@7fa5 │ │ -26c37c: 1a02 0000 |000a: const-string v2, "" // string@0000 │ │ -26c380: 1a03 1076 |000c: const-string v3, "main_" // string@7610 │ │ -26c384: 3900 2700 |000e: if-nez v0, 0035 // +0027 │ │ -26c388: 2200 730a |0010: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c38c: 7010 5647 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c392: 6e20 6247 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c398: 6e10 6d49 0700 |0018: invoke-virtual {v7}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -26c39e: 0c04 |001b: move-result-object v4 │ │ -26c3a0: 6205 b722 |001c: sget-object v5, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -26c3a4: 6e20 4547 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -26c3aa: 0c04 |0021: move-result-object v4 │ │ -26c3ac: 6e20 6247 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c3b2: 6e20 6247 2000 |0025: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c3b8: 6e10 7547 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c3be: 0c00 |002b: move-result-object v0 │ │ -26c3c0: 6204 6742 |002c: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ -26c3c4: 6e40 1403 0641 |002e: invoke-virtual {v6, v0, v1, v4}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26c3ca: 0a00 |0031: move-result v0 │ │ -26c3cc: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ -26c3d0: 0f00 |0034: return v0 │ │ -26c3d2: 2200 730a |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c3d6: 7010 5647 0000 |0037: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c3dc: 6e20 6247 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c3e2: 6e10 6849 0700 |003d: invoke-virtual {v7}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26c3e8: 0c07 |0040: move-result-object v7 │ │ -26c3ea: 6e20 6247 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c3f0: 6e20 6247 2000 |0044: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c3f6: 6e10 7547 0000 |0047: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c3fc: 0c07 |004a: move-result-object v7 │ │ -26c3fe: 6200 6742 |004b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ -26c402: 6e40 1403 7601 |004d: invoke-virtual {v6, v7, v1, v0}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26c408: 0a06 |0050: move-result v6 │ │ -26c40a: 3806 0300 |0051: if-eqz v6, 0054 // +0003 │ │ -26c40e: 0f06 |0053: return v6 │ │ -26c410: 1206 |0054: const/4 v6, #int 0 // #0 │ │ -26c412: 0f06 |0055: return v6 │ │ +26c350: |[26c350] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I │ │ +26c360: 6e10 6449 0700 |0000: invoke-virtual {v7}, Ljava/util/Locale;.getCountry:()Ljava/lang/String; // method@4964 │ │ +26c366: 0c00 |0003: move-result-object v0 │ │ +26c368: 6e10 2f47 0000 |0004: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +26c36e: 0a00 |0007: move-result v0 │ │ +26c370: 1a01 a57f |0008: const-string v1, "raw" // string@7fa5 │ │ +26c374: 1a02 0000 |000a: const-string v2, "" // string@0000 │ │ +26c378: 1a03 1076 |000c: const-string v3, "main_" // string@7610 │ │ +26c37c: 3900 2700 |000e: if-nez v0, 0035 // +0027 │ │ +26c380: 2200 730a |0010: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c384: 7010 5647 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c38a: 6e20 6247 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c390: 6e10 6d49 0700 |0018: invoke-virtual {v7}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +26c396: 0c04 |001b: move-result-object v4 │ │ +26c398: 6205 b722 |001c: sget-object v5, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +26c39c: 6e20 4547 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +26c3a2: 0c04 |0021: move-result-object v4 │ │ +26c3a4: 6e20 6247 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c3aa: 6e20 6247 2000 |0025: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c3b0: 6e10 7547 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c3b6: 0c00 |002b: move-result-object v0 │ │ +26c3b8: 6204 6742 |002c: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ +26c3bc: 6e40 1403 0641 |002e: invoke-virtual {v6, v0, v1, v4}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26c3c2: 0a00 |0031: move-result v0 │ │ +26c3c4: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ +26c3c8: 0f00 |0034: return v0 │ │ +26c3ca: 2200 730a |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c3ce: 7010 5647 0000 |0037: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c3d4: 6e20 6247 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c3da: 6e10 6849 0700 |003d: invoke-virtual {v7}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26c3e0: 0c07 |0040: move-result-object v7 │ │ +26c3e2: 6e20 6247 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c3e8: 6e20 6247 2000 |0044: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c3ee: 6e10 7547 0000 |0047: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c3f4: 0c07 |004a: move-result-object v7 │ │ +26c3f6: 6200 6742 |004b: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@4267 │ │ +26c3fa: 6e40 1403 7601 |004d: invoke-virtual {v6, v7, v1, v0}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26c400: 0a06 |0050: move-result v6 │ │ +26c402: 3806 0300 |0051: if-eqz v6, 0054 // +0003 │ │ +26c406: 0f06 |0053: return v6 │ │ +26c408: 1206 |0054: const/4 v6, #int 0 // #0 │ │ +26c40a: 0f06 |0055: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0010 line=272 │ │ 0x0018 line=273 │ │ 0x002c line=274 │ │ 0x0035 line=281 │ │ @@ -541158,22 +541156,22 @@ │ │ type : '(Landroid/content/Context;)[Ljava/io/File;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -26c440: |[26c440] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getStagingDirectoryList:(Landroid/content/Context;)[Ljava/io/File; │ │ -26c450: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ -26c454: 7110 a382 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListStagingDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a3 │ │ -26c45a: 0c01 |0005: move-result-object v1 │ │ -26c45c: 7020 9645 1000 |0006: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ -26c462: 6e10 a845 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ -26c468: 0c01 |000c: move-result-object v1 │ │ -26c46a: 1101 |000d: return-object v1 │ │ +26c438: |[26c438] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getStagingDirectoryList:(Landroid/content/Context;)[Ljava/io/File; │ │ +26c448: 2200 240a |0000: new-instance v0, Ljava/io/File; // type@0a24 │ │ +26c44c: 7110 a382 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getWordListStagingDirectory:(Landroid/content/Context;)Ljava/lang/String; // method@82a3 │ │ +26c452: 0c01 |0005: move-result-object v1 │ │ +26c454: 7020 9645 1000 |0006: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4596 │ │ +26c45a: 6e10 a845 0000 |0009: invoke-virtual {v0}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@45a8 │ │ +26c460: 0c01 |000c: move-result-object v1 │ │ +26c462: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -541181,27 +541179,27 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -26c580: |[26c580] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ -26c590: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c594: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c59a: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ -26c5a0: 0c01 |0008: move-result-object v1 │ │ -26c5a2: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26c5a8: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ -26c5ac: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c5b2: 1a01 da52 |0011: const-string v1, "dicts" // string@52da │ │ -26c5b6: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c5bc: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c5c2: 0c01 |0019: move-result-object v1 │ │ -26c5c4: 1101 |001a: return-object v1 │ │ +26c578: |[26c578] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListCacheDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ +26c588: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c58c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c592: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ +26c598: 0c01 |0008: move-result-object v1 │ │ +26c59a: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26c5a0: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ +26c5a4: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c5aa: 1a01 da52 |0011: const-string v1, "dicts" // string@52da │ │ +26c5ae: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c5b4: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c5ba: 0c01 |0019: move-result-object v1 │ │ +26c5bc: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -541209,43 +541207,43 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -26c5c8: |[26c5c8] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -26c5d8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c5dc: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c5e2: 6e10 3347 0500 |0005: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ -26c5e8: 0a01 |0008: move-result v1 │ │ -26c5ea: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -26c5ec: 3512 2700 |000a: if-ge v2, v1, 0031 // +0027 │ │ -26c5f0: 6e20 1a47 2500 |000c: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -26c5f6: 0a03 |000f: move-result v3 │ │ -26c5f8: 1304 2500 |0010: const/16 v4, #int 37 // #25 │ │ -26c5fc: 3234 0600 |0012: if-eq v4, v3, 0018 // +0006 │ │ -26c600: 6e20 6747 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ -26c606: 2814 |0017: goto 002b // +0014 │ │ -26c608: d803 0201 |0018: add-int/lit8 v3, v2, #int 1 // #01 │ │ -26c60c: d804 0306 |001a: add-int/lit8 v4, v3, #int 6 // #06 │ │ -26c610: 6e30 4247 3504 |001c: invoke-virtual {v5, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -26c616: 0c03 |001f: move-result-object v3 │ │ -26c618: 1304 1000 |0020: const/16 v4, #int 16 // #10 │ │ -26c61c: 7120 9d46 4300 |0022: invoke-static {v3, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@469d │ │ -26c622: 0a03 |0025: move-result v3 │ │ -26c624: d802 0206 |0026: add-int/lit8 v2, v2, #int 6 // #06 │ │ -26c628: 6e20 6747 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ -26c62e: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -26c630: 6e30 3547 2503 |002c: invoke-virtual {v5, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -26c636: 0a02 |002f: move-result v2 │ │ -26c638: 28da |0030: goto 000a // -0026 │ │ -26c63a: 6e10 7547 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c640: 0c05 |0034: move-result-object v5 │ │ -26c642: 1105 |0035: return-object v5 │ │ +26c5c0: |[26c5c0] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListIdFromFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +26c5d0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c5d4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c5da: 6e10 3347 0500 |0005: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4733 │ │ +26c5e0: 0a01 |0008: move-result v1 │ │ +26c5e2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +26c5e4: 3512 2700 |000a: if-ge v2, v1, 0031 // +0027 │ │ +26c5e8: 6e20 1a47 2500 |000c: invoke-virtual {v5, v2}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +26c5ee: 0a03 |000f: move-result v3 │ │ +26c5f0: 1304 2500 |0010: const/16 v4, #int 37 // #25 │ │ +26c5f4: 3234 0600 |0012: if-eq v4, v3, 0018 // +0006 │ │ +26c5f8: 6e20 6747 3000 |0014: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ +26c5fe: 2814 |0017: goto 002b // +0014 │ │ +26c600: d803 0201 |0018: add-int/lit8 v3, v2, #int 1 // #01 │ │ +26c604: d804 0306 |001a: add-int/lit8 v4, v3, #int 6 // #06 │ │ +26c608: 6e30 4247 3504 |001c: invoke-virtual {v5, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +26c60e: 0c03 |001f: move-result-object v3 │ │ +26c610: 1304 1000 |0020: const/16 v4, #int 16 // #10 │ │ +26c614: 7120 9d46 4300 |0022: invoke-static {v3, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@469d │ │ +26c61a: 0a03 |0025: move-result v3 │ │ +26c61c: d802 0206 |0026: add-int/lit8 v2, v2, #int 6 // #06 │ │ +26c620: 6e20 6747 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ +26c626: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +26c628: 6e30 3547 2503 |002c: invoke-virtual {v5, v2, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +26c62e: 0a02 |002f: move-result v2 │ │ +26c630: 28da |0030: goto 000a // -0026 │ │ +26c632: 6e10 7547 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c638: 0c05 |0034: move-result-object v5 │ │ +26c63a: 1105 |0035: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=178 │ │ 0x000c line=180 │ │ 0x0014 line=182 │ │ 0x001c line=186 │ │ @@ -541261,27 +541259,27 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -26c644: |[26c644] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListStagingDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ -26c654: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c658: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c65e: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ -26c664: 0c01 |0008: move-result-object v1 │ │ -26c666: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26c66c: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ -26c670: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c676: 1a01 a091 |0011: const-string v1, "staging" // string@91a0 │ │ -26c67a: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c680: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c686: 0c01 |0019: move-result-object v1 │ │ -26c688: 1101 |001a: return-object v1 │ │ +26c63c: |[26c63c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListStagingDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ +26c64c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c650: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c656: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ +26c65c: 0c01 |0008: move-result-object v1 │ │ +26c65e: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26c664: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ +26c668: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c66e: 1a01 a091 |0011: const-string v1, "staging" // string@91a0 │ │ +26c672: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c678: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c67e: 0c01 |0019: move-result-object v1 │ │ +26c680: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -541289,27 +541287,27 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -26c68c: |[26c68c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListTempDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ -26c69c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c6a0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c6a6: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ -26c6ac: 0c01 |0008: move-result-object v1 │ │ -26c6ae: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26c6b4: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ -26c6b8: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c6be: 1a01 2794 |0011: const-string v1, "tmp" // string@9427 │ │ -26c6c2: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c6c8: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c6ce: 0c01 |0019: move-result-object v1 │ │ -26c6d0: 1101 |001a: return-object v1 │ │ +26c684: |[26c684] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.getWordListTempDirectory:(Landroid/content/Context;)Ljava/lang/String; │ │ +26c694: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c698: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c69e: 6e10 2502 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0225 │ │ +26c6a4: 0c01 |0008: move-result-object v1 │ │ +26c6a6: 6e20 6147 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26c6ac: 6201 9022 |000c: sget-object v1, Ljava/io/File;.separator:Ljava/lang/String; // field@2290 │ │ +26c6b0: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c6b6: 1a01 2794 |0011: const-string v1, "tmp" // string@9427 │ │ +26c6ba: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c6c0: 6e10 7547 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c6c6: 0c01 |0019: move-result-object v1 │ │ +26c6c8: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ @@ -541317,24 +541315,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -26c1f0: |[26c1f0] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isDictionaryAvailable:(Landroid/content/Context;Ljava/util/Locale;)Z │ │ -26c200: 6e10 2e02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26c206: 0c00 |0003: move-result-object v0 │ │ -26c208: 7120 9f82 1000 |0004: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ -26c20e: 0a00 |0007: move-result v0 │ │ -26c210: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -26c214: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -26c216: 2802 |000b: goto 000d // +0002 │ │ -26c218: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -26c21a: 0f00 |000d: return v0 │ │ +26c1e8: |[26c1e8] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isDictionaryAvailable:(Landroid/content/Context;Ljava/util/Locale;)Z │ │ +26c1f8: 6e10 2e02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26c1fe: 0c00 |0003: move-result-object v0 │ │ +26c200: 7120 9f82 1000 |0004: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.getMainDictionaryResourceIdIfAvailableForLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)I // method@829f │ │ +26c206: 0a00 |0007: move-result v0 │ │ +26c208: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +26c20c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +26c20e: 2802 |000b: goto 000d // +0002 │ │ +26c210: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +26c212: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0004 line=258 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/util/Locale; │ │ @@ -541344,63 +541342,63 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -26c21c: |[26c21c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isFileNameCharacter:(I)Z │ │ -26c22c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -26c22e: 1301 3000 |0001: const/16 v1, #int 48 // #30 │ │ -26c232: 3412 0700 |0003: if-lt v2, v1, 000a // +0007 │ │ -26c236: 1301 3900 |0005: const/16 v1, #int 57 // #39 │ │ -26c23a: 3612 0300 |0007: if-gt v2, v1, 000a // +0003 │ │ -26c23e: 0f00 |0009: return v0 │ │ -26c240: 1301 4100 |000a: const/16 v1, #int 65 // #41 │ │ -26c244: 3412 0700 |000c: if-lt v2, v1, 0013 // +0007 │ │ -26c248: 1301 5a00 |000e: const/16 v1, #int 90 // #5a │ │ -26c24c: 3612 0300 |0010: if-gt v2, v1, 0013 // +0003 │ │ -26c250: 0f00 |0012: return v0 │ │ -26c252: 1301 6100 |0013: const/16 v1, #int 97 // #61 │ │ -26c256: 3412 0700 |0015: if-lt v2, v1, 001c // +0007 │ │ -26c25a: 1301 7a00 |0017: const/16 v1, #int 122 // #7a │ │ -26c25e: 3612 0300 |0019: if-gt v2, v1, 001c // +0003 │ │ -26c262: 0f00 |001b: return v0 │ │ -26c264: 1301 5f00 |001c: const/16 v1, #int 95 // #5f │ │ -26c268: 3312 0300 |001e: if-ne v2, v1, 0021 // +0003 │ │ -26c26c: 2802 |0020: goto 0022 // +0002 │ │ -26c26e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -26c270: 0f00 |0022: return v0 │ │ +26c214: |[26c214] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isFileNameCharacter:(I)Z │ │ +26c224: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +26c226: 1301 3000 |0001: const/16 v1, #int 48 // #30 │ │ +26c22a: 3412 0700 |0003: if-lt v2, v1, 000a // +0007 │ │ +26c22e: 1301 3900 |0005: const/16 v1, #int 57 // #39 │ │ +26c232: 3612 0300 |0007: if-gt v2, v1, 000a // +0003 │ │ +26c236: 0f00 |0009: return v0 │ │ +26c238: 1301 4100 |000a: const/16 v1, #int 65 // #41 │ │ +26c23c: 3412 0700 |000c: if-lt v2, v1, 0013 // +0007 │ │ +26c240: 1301 5a00 |000e: const/16 v1, #int 90 // #5a │ │ +26c244: 3612 0300 |0010: if-gt v2, v1, 0013 // +0003 │ │ +26c248: 0f00 |0012: return v0 │ │ +26c24a: 1301 6100 |0013: const/16 v1, #int 97 // #61 │ │ +26c24e: 3412 0700 |0015: if-lt v2, v1, 001c // +0007 │ │ +26c252: 1301 7a00 |0017: const/16 v1, #int 122 // #7a │ │ +26c256: 3612 0300 |0019: if-gt v2, v1, 001c // +0003 │ │ +26c25a: 0f00 |001b: return v0 │ │ +26c25c: 1301 5f00 |001c: const/16 v1, #int 95 // #5f │ │ +26c260: 3312 0300 |001e: if-ne v2, v1, 0021 // +0003 │ │ +26c264: 2802 |0020: goto 0022 // +0002 │ │ +26c266: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +26c268: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;) │ │ name : 'isMainWordListId' │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -26c274: |[26c274] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isMainWordListId:(Ljava/lang/String;)Z │ │ -26c284: 1a00 3e10 |0000: const-string v0, ":" // string@103e │ │ -26c288: 6e20 3c47 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26c28e: 0c03 |0005: move-result-object v3 │ │ -26c290: 2130 |0006: array-length v0, v3 │ │ -26c292: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26c294: 1222 |0008: const/4 v2, #int 2 // #2 │ │ -26c296: 3202 0300 |0009: if-eq v2, v0, 000c // +0003 │ │ -26c29a: 0f01 |000b: return v1 │ │ -26c29c: 4603 0301 |000c: aget-object v3, v3, v1 │ │ -26c2a0: 1a00 0976 |000e: const-string v0, "main" // string@7609 │ │ -26c2a4: 6e20 2347 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26c2aa: 0a03 |0013: move-result v3 │ │ -26c2ac: 0f03 |0014: return v3 │ │ +26c26c: |[26c26c] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.isMainWordListId:(Ljava/lang/String;)Z │ │ +26c27c: 1a00 3e10 |0000: const-string v0, ":" // string@103e │ │ +26c280: 6e20 3c47 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +26c286: 0c03 |0005: move-result-object v3 │ │ +26c288: 2130 |0006: array-length v0, v3 │ │ +26c28a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26c28c: 1222 |0008: const/4 v2, #int 2 // #2 │ │ +26c28e: 3202 0300 |0009: if-eq v2, v0, 000c // +0003 │ │ +26c292: 0f01 |000b: return v1 │ │ +26c294: 4603 0301 |000c: aget-object v3, v3, v1 │ │ +26c298: 1a00 0976 |000e: const-string v0, "main" // string@7609 │ │ +26c29c: 6e20 2347 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26c2a2: 0a03 |0013: move-result v3 │ │ +26c2a4: 0f03 |0014: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=241 │ │ 0x0006 line=244 │ │ 0x000c line=247 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 (null) Ljava/lang/String; │ │ @@ -541410,45 +541408,45 @@ │ │ type : '(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -26c2b0: |[26c2b0] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.looksValidForDictionaryInsertion:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ -26c2c0: 7110 650e 0700 |0000: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26c2c6: 0a00 |0003: move-result v0 │ │ -26c2c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -26c2ca: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -26c2ce: 0f01 |0007: return v1 │ │ -26c2d0: 7210 0c46 0700 |0008: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26c2d6: 0a00 |000b: move-result v0 │ │ -26c2d8: 1302 3000 |000c: const/16 v2, #int 48 // #30 │ │ -26c2dc: 3720 0300 |000e: if-le v0, v2, 0011 // +0003 │ │ -26c2e0: 0f01 |0010: return v1 │ │ -26c2e2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -26c2e4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -26c2e6: 3502 1a00 |0013: if-ge v2, v0, 002d // +001a │ │ -26c2ea: 7120 1246 2700 |0015: invoke-static {v7, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -26c2f0: 0a04 |0018: move-result v4 │ │ -26c2f2: 7110 1046 0400 |0019: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -26c2f8: 0a05 |001c: move-result v5 │ │ -26c2fa: b052 |001d: add-int/2addr v2, v5 │ │ -26c2fc: 7110 1f46 0400 |001e: invoke-static {v4}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ -26c302: 0a06 |0021: move-result v6 │ │ -26c304: 3806 0400 |0022: if-eqz v6, 0026 // +0004 │ │ -26c308: b053 |0024: add-int/2addr v3, v5 │ │ -26c30a: 28ee |0025: goto 0013 // -0012 │ │ -26c30c: 6e20 bf80 4800 |0026: invoke-virtual {v8, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordCodePoint:(I)Z // method@80bf │ │ -26c312: 0a04 |0029: move-result v4 │ │ -26c314: 3904 e9ff |002a: if-nez v4, 0013 // -0017 │ │ -26c318: 0f01 |002c: return v1 │ │ -26c31a: 3503 0300 |002d: if-ge v3, v0, 0030 // +0003 │ │ -26c31e: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -26c320: 0f01 |0030: return v1 │ │ +26c2a8: |[26c2a8] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.looksValidForDictionaryInsertion:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ +26c2b8: 7110 650e 0700 |0000: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26c2be: 0a00 |0003: move-result v0 │ │ +26c2c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +26c2c2: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +26c2c6: 0f01 |0007: return v1 │ │ +26c2c8: 7210 0c46 0700 |0008: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26c2ce: 0a00 |000b: move-result v0 │ │ +26c2d0: 1302 3000 |000c: const/16 v2, #int 48 // #30 │ │ +26c2d4: 3720 0300 |000e: if-le v0, v2, 0011 // +0003 │ │ +26c2d8: 0f01 |0010: return v1 │ │ +26c2da: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +26c2dc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +26c2de: 3502 1a00 |0013: if-ge v2, v0, 002d // +001a │ │ +26c2e2: 7120 1246 2700 |0015: invoke-static {v7, v2}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +26c2e8: 0a04 |0018: move-result v4 │ │ +26c2ea: 7110 1046 0400 |0019: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +26c2f0: 0a05 |001c: move-result v5 │ │ +26c2f2: b052 |001d: add-int/2addr v2, v5 │ │ +26c2f4: 7110 1f46 0400 |001e: invoke-static {v4}, Ljava/lang/Character;.isDigit:(I)Z // method@461f │ │ +26c2fa: 0a06 |0021: move-result v6 │ │ +26c2fc: 3806 0400 |0022: if-eqz v6, 0026 // +0004 │ │ +26c300: b053 |0024: add-int/2addr v3, v5 │ │ +26c302: 28ee |0025: goto 0013 // -0012 │ │ +26c304: 6e20 bf80 4800 |0026: invoke-virtual {v8, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordCodePoint:(I)Z // method@80bf │ │ +26c30a: 0a04 |0029: move-result v4 │ │ +26c30c: 3904 e9ff |002a: if-nez v4, 0013 // -0017 │ │ +26c310: 0f01 |002c: return v1 │ │ +26c312: 3503 0300 |002d: if-ge v3, v0, 0030 // +0003 │ │ +26c316: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +26c318: 0f01 |0030: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0008 line=484 │ │ 0x0015 line=491 │ │ 0x0019 line=492 │ │ 0x001e line=494 │ │ @@ -541462,46 +541460,46 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -26c6d4: |[26c6d4] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.replaceFileNameDangerousCharacters:(Ljava/lang/String;)Ljava/lang/String; │ │ -26c6e4: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26c6e8: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26c6ee: 6e10 3347 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ -26c6f4: 0a01 |0008: move-result v1 │ │ -26c6f6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -26c6f8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -26c6fa: 3513 2a00 |000b: if-ge v3, v1, 0035 // +002a │ │ -26c6fe: 6e20 1a47 3800 |000d: invoke-virtual {v8, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -26c704: 0a04 |0010: move-result v4 │ │ -26c706: 7110 a682 0400 |0011: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.isFileNameCharacter:(I)Z // method@82a6 │ │ -26c70c: 0a05 |0014: move-result v5 │ │ -26c70e: 1216 |0015: const/4 v6, #int 1 // #1 │ │ -26c710: 3805 0600 |0016: if-eqz v5, 001c // +0006 │ │ -26c714: 6e20 6747 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ -26c71a: 2815 |001b: goto 0030 // +0015 │ │ -26c71c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -26c71e: 1f05 d80a |001d: check-cast v5, Ljava/util/Locale; // type@0ad8 │ │ -26c722: 2367 7311 |001f: new-array v7, v6, [Ljava/lang/Object; // type@1173 │ │ -26c726: 7110 a446 0400 |0021: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26c72c: 0c04 |0024: move-result-object v4 │ │ -26c72e: 4d04 0702 |0025: aput-object v4, v7, v2 │ │ -26c732: 1a04 6907 |0027: const-string v4, "%%%1$06x" // string@0769 │ │ -26c736: 7130 2647 4507 |0029: invoke-static {v5, v4, v7}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -26c73c: 0c04 |002c: move-result-object v4 │ │ -26c73e: 6e20 6247 4000 |002d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26c744: 6e30 3547 3806 |0030: invoke-virtual {v8, v3, v6}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -26c74a: 0a03 |0033: move-result v3 │ │ -26c74c: 28d7 |0034: goto 000b // -0029 │ │ -26c74e: 6e10 7547 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26c754: 0c08 |0038: move-result-object v8 │ │ -26c756: 1108 |0039: return-object v8 │ │ +26c6cc: |[26c6cc] org.dslul.openboard.inputmethod.latin.utils.DictionaryInfoUtils.replaceFileNameDangerousCharacters:(Ljava/lang/String;)Ljava/lang/String; │ │ +26c6dc: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26c6e0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26c6e6: 6e10 3347 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4733 │ │ +26c6ec: 0a01 |0008: move-result v1 │ │ +26c6ee: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +26c6f0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +26c6f2: 3513 2a00 |000b: if-ge v3, v1, 0035 // +002a │ │ +26c6f6: 6e20 1a47 3800 |000d: invoke-virtual {v8, v3}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +26c6fc: 0a04 |0010: move-result v4 │ │ +26c6fe: 7110 a682 0400 |0011: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.isFileNameCharacter:(I)Z // method@82a6 │ │ +26c704: 0a05 |0014: move-result v5 │ │ +26c706: 1216 |0015: const/4 v6, #int 1 // #1 │ │ +26c708: 3805 0600 |0016: if-eqz v5, 001c // +0006 │ │ +26c70c: 6e20 6747 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.appendCodePoint:(I)Ljava/lang/StringBuilder; // method@4767 │ │ +26c712: 2815 |001b: goto 0030 // +0015 │ │ +26c714: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +26c716: 1f05 d80a |001d: check-cast v5, Ljava/util/Locale; // type@0ad8 │ │ +26c71a: 2367 7311 |001f: new-array v7, v6, [Ljava/lang/Object; // type@1173 │ │ +26c71e: 7110 a446 0400 |0021: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26c724: 0c04 |0024: move-result-object v4 │ │ +26c726: 4d04 0702 |0025: aput-object v4, v7, v2 │ │ +26c72a: 1a04 6907 |0027: const-string v4, "%%%1$06x" // string@0769 │ │ +26c72e: 7130 2647 4507 |0029: invoke-static {v5, v4, v7}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +26c734: 0c04 |002c: move-result-object v4 │ │ +26c736: 6e20 6247 4000 |002d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26c73c: 6e30 3547 3806 |0030: invoke-virtual {v8, v3, v6}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +26c742: 0a03 |0033: move-result v3 │ │ +26c744: 28d7 |0034: goto 000b // -0029 │ │ +26c746: 6e10 7547 0000 |0035: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26c74c: 0c08 |0038: move-result-object v8 │ │ +26c74e: 1108 |0039: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0005 line=138 │ │ 0x000d line=140 │ │ 0x0011 line=141 │ │ 0x0018 line=142 │ │ @@ -541579,19 +541577,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;Ljava/lang/Runnable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26cac8: |[26cac8] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory$1.:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;Ljava/lang/Runnable;)V │ │ -26cad8: 5b01 6942 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // field@4269 │ │ -26cadc: 5b02 6a42 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.val$runnable:Ljava/lang/Runnable; // field@426a │ │ -26cae0: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cae6: 0e00 |0007: return-void │ │ +26cac0: |[26cac0] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory$1.:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;Ljava/lang/Runnable;)V │ │ +26cad0: 5b01 6942 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // field@4269 │ │ +26cad4: 5b02 6a42 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.val$runnable:Ljava/lang/Runnable; // field@426a │ │ +26cad8: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cade: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Runnable; │ │ @@ -541602,33 +541600,33 @@ │ │ type : '(Ljava/lang/Thread;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -26cae8: |[26cae8] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory$1.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V │ │ -26caf8: 2202 730a |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -26cafc: 7010 5647 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26cb02: 5410 6942 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // field@4269 │ │ -26cb06: 7110 ae82 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.access$100:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;)Ljava/lang/String; // method@82ae │ │ -26cb0c: 0c00 |000a: move-result-object v0 │ │ -26cb0e: 6e20 6247 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cb14: 1a00 710f |000e: const-string v0, "-" // string@0f71 │ │ -26cb18: 6e20 6247 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cb1e: 5410 6a42 |0013: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.val$runnable:Ljava/lang/Runnable; // field@426a │ │ -26cb22: 6e10 f746 0000 |0015: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -26cb28: 0c00 |0018: move-result-object v0 │ │ -26cb2a: 6e10 5446 0000 |0019: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@4654 │ │ -26cb30: 0c00 |001c: move-result-object v0 │ │ -26cb32: 6e20 6247 0200 |001d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cb38: 6e10 7547 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26cb3e: 0c02 |0023: move-result-object v2 │ │ -26cb40: 7120 c60e 3200 |0024: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec6 │ │ -26cb46: 0e00 |0027: return-void │ │ +26cae0: |[26cae0] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory$1.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V │ │ +26caf0: 2202 730a |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +26caf4: 7010 5647 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26cafa: 5410 6942 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // field@4269 │ │ +26cafe: 7110 ae82 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.access$100:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;)Ljava/lang/String; // method@82ae │ │ +26cb04: 0c00 |000a: move-result-object v0 │ │ +26cb06: 6e20 6247 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cb0c: 1a00 710f |000e: const-string v0, "-" // string@0f71 │ │ +26cb10: 6e20 6247 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cb16: 5410 6a42 |0013: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.val$runnable:Ljava/lang/Runnable; // field@426a │ │ +26cb1a: 6e10 f746 0000 |0015: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +26cb20: 0c00 |0018: move-result-object v0 │ │ +26cb22: 6e10 5446 0000 |0019: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@4654 │ │ +26cb28: 0c00 |001c: move-result-object v0 │ │ +26cb2a: 6e20 6247 0200 |001d: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cb30: 6e10 7547 0200 |0020: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26cb36: 0c02 |0023: move-result-object v2 │ │ +26cb38: 7120 c60e 3200 |0024: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec6 │ │ +26cb3e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0028 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1; │ │ 0x0000 - 0x0028 reg=2 (null) Ljava/lang/Thread; │ │ 0x0000 - 0x0028 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -541668,18 +541666,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -26cb90: |[26cb90] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.:(Ljava/lang/String;)V │ │ -26cba0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cba6: 5b01 6b42 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.mName:Ljava/lang/String; // field@426b │ │ -26cbaa: 0e00 |0005: return-void │ │ +26cb88: |[26cb88] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.:(Ljava/lang/String;)V │ │ +26cb98: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cb9e: 5b01 6b42 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.mName:Ljava/lang/String; // field@426b │ │ +26cba2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -541689,17 +541687,17 @@ │ │ type : '(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -26cbac: |[26cbac] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V │ │ -26cbbc: 7020 ac82 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.:(Ljava/lang/String;)V // method@82ac │ │ -26cbc2: 0e00 |0003: return-void │ │ +26cba4: |[26cba4] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V │ │ +26cbb4: 7020 ac82 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.:(Ljava/lang/String;)V // method@82ac │ │ +26cbba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1; │ │ @@ -541709,17 +541707,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26cb48: |[26cb48] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.access$100:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;)Ljava/lang/String; │ │ -26cb58: 5400 6b42 |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.mName:Ljava/lang/String; // field@426b │ │ -26cb5c: 1100 |0002: return-object v0 │ │ +26cb40: |[26cb40] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.access$100:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;)Ljava/lang/String; │ │ +26cb50: 5400 6b42 |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.mName:Ljava/lang/String; // field@426b │ │ +26cb54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; │ │ │ │ Virtual methods - │ │ @@ -541728,22 +541726,22 @@ │ │ type : '(Ljava/lang/Runnable;)Ljava/lang/Thread;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -26cb60: |[26cb60] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ -26cb70: 2200 760a |0000: new-instance v0, Ljava/lang/Thread; // type@0a76 │ │ -26cb74: 1a01 9d1a |0002: const-string v1, "ExecutorUtils" // string@1a9d │ │ -26cb78: 7030 8147 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4781 │ │ -26cb7e: 2201 b910 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1; // type@10b9 │ │ -26cb82: 7030 aa82 2103 |0009: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;Ljava/lang/Runnable;)V // method@82aa │ │ -26cb88: 6e20 8947 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V // method@4789 │ │ -26cb8e: 1100 |000f: return-object v0 │ │ +26cb58: |[26cb58] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$ExecutorFactory.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ +26cb68: 2200 760a |0000: new-instance v0, Ljava/lang/Thread; // type@0a76 │ │ +26cb6c: 1a01 9d1a |0002: const-string v1, "ExecutorUtils" // string@1a9d │ │ +26cb70: 7030 8147 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4781 │ │ +26cb76: 2201 b910 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1; // type@10b9 │ │ +26cb7a: 7030 aa82 2103 |0009: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory$1;.:(Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;Ljava/lang/Runnable;)V // method@82aa │ │ +26cb80: 6e20 8947 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V // method@4789 │ │ +26cb86: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=56 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/Runnable; │ │ @@ -541786,25 +541784,25 @@ │ │ type : '([Ljava/lang/Runnable;)V' │ │ access : 0x10082 (PRIVATE VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -26cbdc: |[26cbdc] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.:([Ljava/lang/Runnable;)V │ │ -26cbec: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cbf2: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ -26cbf6: 2120 |0005: array-length v0, v2 │ │ -26cbf8: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -26cbfc: 5b12 6c42 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ -26cc00: 0e00 |000a: return-void │ │ -26cc02: 2202 550a |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -26cc06: 1a00 a413 |000d: const-string v0, "Attempting to construct an empty chain" // string@13a4 │ │ -26cc0a: 7020 8a46 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -26cc10: 2702 |0012: throw v2 │ │ +26cbd4: |[26cbd4] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.:([Ljava/lang/Runnable;)V │ │ +26cbe4: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cbea: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ +26cbee: 2120 |0005: array-length v0, v2 │ │ +26cbf0: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +26cbf4: 5b12 6c42 |0008: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ +26cbf8: 0e00 |000a: return-void │ │ +26cbfa: 2202 550a |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +26cbfe: 1a00 a413 |000d: const-string v0, "Attempting to construct an empty chain" // string@13a4 │ │ +26cc02: 7020 8a46 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +26cc08: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0005 line=131 │ │ 0x0008 line=134 │ │ 0x000b line=132 │ │ locals : │ │ @@ -541816,17 +541814,17 @@ │ │ type : '([Ljava/lang/Runnable;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -26cc14: |[26cc14] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.:([Ljava/lang/Runnable;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V │ │ -26cc24: 7020 b082 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.:([Ljava/lang/Runnable;)V // method@82b0 │ │ -26cc2a: 0e00 |0003: return-void │ │ +26cc0c: |[26cc0c] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.:([Ljava/lang/Runnable;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V │ │ +26cc1c: 7020 b082 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.:([Ljava/lang/Runnable;)V // method@82b0 │ │ +26cc22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain; │ │ 0x0000 - 0x0004 reg=1 (null) [Ljava/lang/Runnable; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1; │ │ @@ -541837,17 +541835,17 @@ │ │ type : '()[Ljava/lang/Runnable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26cbc4: |[26cbc4] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.getRunnables:()[Ljava/lang/Runnable; │ │ -26cbd4: 5410 6c42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ -26cbd8: 1100 |0002: return-object v0 │ │ +26cbbc: |[26cbbc] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.getRunnables:()[Ljava/lang/Runnable; │ │ +26cbcc: 5410 6c42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ +26cbd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;) │ │ @@ -541855,28 +541853,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -26cc2c: |[26cc2c] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.run:()V │ │ -26cc3c: 5450 6c42 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ -26cc40: 2101 |0002: array-length v1, v0 │ │ -26cc42: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -26cc44: 3512 1100 |0004: if-ge v2, v1, 0015 // +0011 │ │ -26cc48: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -26cc4c: 7100 8647 0000 |0008: invoke-static {}, Ljava/lang/Thread;.interrupted:()Z // method@4786 │ │ -26cc52: 0a04 |000b: move-result v4 │ │ -26cc54: 3804 0300 |000c: if-eqz v4, 000f // +0003 │ │ -26cc58: 0e00 |000e: return-void │ │ -26cc5a: 7210 0147 0300 |000f: invoke-interface {v3}, Ljava/lang/Runnable;.run:()V // method@4701 │ │ -26cc60: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26cc64: 28f0 |0014: goto 0004 // -0010 │ │ -26cc66: 0e00 |0015: return-void │ │ +26cc24: |[26cc24] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils$RunnableChain.run:()V │ │ +26cc34: 5450 6c42 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.mRunnables:[Ljava/lang/Runnable; // field@426c │ │ +26cc38: 2101 |0002: array-length v1, v0 │ │ +26cc3a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +26cc3c: 3512 1100 |0004: if-ge v2, v1, 0015 // +0011 │ │ +26cc40: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +26cc44: 7100 8647 0000 |0008: invoke-static {}, Ljava/lang/Thread;.interrupted:()Z // method@4786 │ │ +26cc4a: 0a04 |000b: move-result v4 │ │ +26cc4c: 3804 0300 |000c: if-eqz v4, 000f // +0003 │ │ +26cc50: 0e00 |000e: return-void │ │ +26cc52: 7210 0147 0300 |000f: invoke-interface {v3}, Ljava/lang/Runnable;.run:()V // method@4701 │ │ +26cc58: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26cc5c: 28f0 |0014: goto 0004 // -0010 │ │ +26cc5e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0008 line=145 │ │ 0x000f line=148 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain; │ │ @@ -541943,24 +541941,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -26cd2c: |[26cd2c] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.:()V │ │ -26cd3c: 1a00 3320 |0000: const-string v0, "Keyboard" // string@2033 │ │ -26cd40: 7110 b982 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ -26cd46: 0c00 |0005: move-result-object v0 │ │ -26cd48: 6900 7142 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ -26cd4c: 1a00 aa3e |0008: const-string v0, "Spelling" // string@3eaa │ │ -26cd50: 7110 b982 0000 |000a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ -26cd56: 0c00 |000d: move-result-object v0 │ │ -26cd58: 6900 7242 |000e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ -26cd5c: 0e00 |0010: return-void │ │ +26cd24: |[26cd24] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.:()V │ │ +26cd34: 1a00 3320 |0000: const-string v0, "Keyboard" // string@2033 │ │ +26cd38: 7110 b982 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ +26cd3e: 0c00 |0005: move-result-object v0 │ │ +26cd40: 6900 7142 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ +26cd44: 1a00 aa3e |0008: const-string v0, "Spelling" // string@3eaa │ │ +26cd48: 7110 b982 0000 |000a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ +26cd4e: 0c00 |000d: move-result-object v0 │ │ +26cd50: 6900 7242 |000e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ +26cd54: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x000a line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;) │ │ @@ -541968,17 +541966,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26cd60: |[26cd60] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.:()V │ │ -26cd70: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cd76: 0e00 |0003: return-void │ │ +26cd58: |[26cd58] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.:()V │ │ +26cd68: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cd6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;) │ │ @@ -541986,19 +541984,19 @@ │ │ type : '([Ljava/lang/Runnable;)Ljava/lang/Runnable;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -26cc68: |[26cc68] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.chain:([Ljava/lang/Runnable;)Ljava/lang/Runnable; │ │ -26cc78: 2200 bb10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain; // type@10bb │ │ -26cc7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26cc7e: 7030 b182 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.:([Ljava/lang/Runnable;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V // method@82b1 │ │ -26cc84: 1100 |0006: return-object v0 │ │ +26cc60: |[26cc60] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.chain:([Ljava/lang/Runnable;)Ljava/lang/Runnable; │ │ +26cc70: 2200 bb10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain; // type@10bb │ │ +26cc74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26cc76: 7030 b182 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$RunnableChain;.:([Ljava/lang/Runnable;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V // method@82b1 │ │ +26cc7c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/Runnable; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;) │ │ @@ -542006,41 +542004,41 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -26cc88: |[26cc88] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -26cc98: 6200 7042 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ -26cc9c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -26cca0: 1100 |0004: return-object v0 │ │ -26cca2: 6e10 2947 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@4729 │ │ -26cca8: 1a00 aa3e |0008: const-string v0, "Spelling" // string@3eaa │ │ -26ccac: 6e20 2347 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26ccb2: 0a00 |000d: move-result v0 │ │ -26ccb4: 3900 2400 |000e: if-nez v0, 0032 // +0024 │ │ -26ccb8: 1a00 3320 |0010: const-string v0, "Keyboard" // string@2033 │ │ -26ccbc: 6e20 2347 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26ccc2: 0a00 |0015: move-result v0 │ │ -26ccc4: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -26ccc8: 6203 7142 |0018: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ -26cccc: 1103 |001a: return-object v3 │ │ -26ccce: 2200 550a |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -26ccd2: 2201 730a |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ccd6: 7010 5647 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26ccdc: 1a02 3d1f |0022: const-string v2, "Invalid executor: " // string@1f3d │ │ -26cce0: 6e20 6247 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cce6: 6e20 6247 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ccec: 6e10 7547 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ccf2: 0c03 |002d: move-result-object v3 │ │ -26ccf4: 7020 8a46 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -26ccfa: 2700 |0031: throw v0 │ │ -26ccfc: 6203 7242 |0032: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ -26cd00: 1103 |0034: return-object v3 │ │ +26cc80: |[26cc80] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +26cc90: 6200 7042 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ +26cc94: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +26cc98: 1100 |0004: return-object v0 │ │ +26cc9a: 6e10 2947 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@4729 │ │ +26cca0: 1a00 aa3e |0008: const-string v0, "Spelling" // string@3eaa │ │ +26cca4: 6e20 2347 0300 |000a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26ccaa: 0a00 |000d: move-result v0 │ │ +26ccac: 3900 2400 |000e: if-nez v0, 0032 // +0024 │ │ +26ccb0: 1a00 3320 |0010: const-string v0, "Keyboard" // string@2033 │ │ +26ccb4: 6e20 2347 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26ccba: 0a00 |0015: move-result v0 │ │ +26ccbc: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +26ccc0: 6203 7142 |0018: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ +26ccc4: 1103 |001a: return-object v3 │ │ +26ccc6: 2200 550a |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +26ccca: 2201 730a |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ccce: 7010 5647 0100 |001f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ccd4: 1a02 3d1f |0022: const-string v2, "Invalid executor: " // string@1f3d │ │ +26ccd8: 6e20 6247 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ccde: 6e20 6247 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cce4: 6e10 7547 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26ccea: 0c03 |002d: move-result-object v3 │ │ +26ccec: 7020 8a46 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +26ccf2: 2700 |0031: throw v0 │ │ +26ccf4: 6203 7242 |0032: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ +26ccf8: 1103 |0034: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=87 │ │ 0x0018 line=89 │ │ 0x001b line=93 │ │ 0x0032 line=91 │ │ @@ -542052,61 +542050,61 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -26cd78: |[26cd78] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.killTasks:(Ljava/lang/String;)V │ │ -26cd88: 7110 b782 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b7 │ │ -26cd8e: 0c00 |0003: move-result-object v0 │ │ -26cd90: 7210 034a 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@4a03 │ │ -26cd96: 1601 0500 |0007: const-wide/16 v1, #int 5 // #5 │ │ -26cd9a: 6203 bf22 |0009: sget-object v3, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ -26cd9e: 7240 004a 1032 |000b: invoke-interface {v0, v1, v2, v3}, Ljava/util/concurrent/ScheduledExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4a00 │ │ -26cda4: 2817 |000e: goto 0025 // +0017 │ │ -26cda6: 2201 730a |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26cdaa: 7010 5647 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26cdb0: 1a02 fa1b |0014: const-string v2, "Failed to shut down: " // string@1bfa │ │ -26cdb4: 6e20 6247 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cdba: 6e20 6247 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26cdc0: 6e10 7547 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26cdc6: 0c01 |001f: move-result-object v1 │ │ -26cdc8: 1a02 9d1a |0020: const-string v2, "ExecutorUtils" // string@1a9d │ │ -26cdcc: 7120 c70e 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec7 │ │ -26cdd2: 6201 7042 |0025: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ -26cdd6: 3310 0300 |0027: if-ne v0, v1, 002a // +0003 │ │ -26cdda: 0e00 |0029: return-void │ │ -26cddc: 6e10 2947 0400 |002a: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4729 │ │ -26cde2: 1a00 aa3e |002d: const-string v0, "Spelling" // string@3eaa │ │ -26cde6: 6e20 2347 0400 |002f: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26cdec: 0a01 |0032: move-result v1 │ │ -26cdee: 3901 2800 |0033: if-nez v1, 005b // +0028 │ │ -26cdf2: 1a00 3320 |0035: const-string v0, "Keyboard" // string@2033 │ │ -26cdf6: 6e20 2347 0400 |0037: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26cdfc: 0a01 |003a: move-result v1 │ │ -26cdfe: 3801 0900 |003b: if-eqz v1, 0044 // +0009 │ │ -26ce02: 7110 b982 0000 |003d: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ -26ce08: 0c04 |0040: move-result-object v4 │ │ -26ce0a: 6904 7142 |0041: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ -26ce0e: 281e |0043: goto 0061 // +001e │ │ -26ce10: 2200 550a |0044: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -26ce14: 2201 730a |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ce18: 7010 5647 0100 |0048: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26ce1e: 1a02 3d1f |004b: const-string v2, "Invalid executor: " // string@1f3d │ │ -26ce22: 6e20 6247 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ce28: 6e20 6247 4100 |0050: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26ce2e: 6e10 7547 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ce34: 0c04 |0056: move-result-object v4 │ │ -26ce36: 7020 8a46 4000 |0057: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -26ce3c: 2700 |005a: throw v0 │ │ -26ce3e: 7110 b982 0000 |005b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ -26ce44: 0c04 |005e: move-result-object v4 │ │ -26ce46: 6904 7242 |005f: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ -26ce4a: 0e00 |0061: return-void │ │ +26cd70: |[26cd70] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.killTasks:(Ljava/lang/String;)V │ │ +26cd80: 7110 b782 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.getBackgroundExecutor:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b7 │ │ +26cd86: 0c00 |0003: move-result-object v0 │ │ +26cd88: 7210 034a 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@4a03 │ │ +26cd8e: 1601 0500 |0007: const-wide/16 v1, #int 5 // #5 │ │ +26cd92: 6203 bf22 |0009: sget-object v3, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ +26cd96: 7240 004a 1032 |000b: invoke-interface {v0, v1, v2, v3}, Ljava/util/concurrent/ScheduledExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4a00 │ │ +26cd9c: 2817 |000e: goto 0025 // +0017 │ │ +26cd9e: 2201 730a |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26cda2: 7010 5647 0100 |0011: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26cda8: 1a02 fa1b |0014: const-string v2, "Failed to shut down: " // string@1bfa │ │ +26cdac: 6e20 6247 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cdb2: 6e20 6247 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26cdb8: 6e10 7547 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26cdbe: 0c01 |001f: move-result-object v1 │ │ +26cdc0: 1a02 9d1a |0020: const-string v2, "ExecutorUtils" // string@1a9d │ │ +26cdc4: 7120 c70e 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec7 │ │ +26cdca: 6201 7042 |0025: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ +26cdce: 3310 0300 |0027: if-ne v0, v1, 002a // +0003 │ │ +26cdd2: 0e00 |0029: return-void │ │ +26cdd4: 6e10 2947 0400 |002a: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4729 │ │ +26cdda: 1a00 aa3e |002d: const-string v0, "Spelling" // string@3eaa │ │ +26cdde: 6e20 2347 0400 |002f: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26cde4: 0a01 |0032: move-result v1 │ │ +26cde6: 3901 2800 |0033: if-nez v1, 005b // +0028 │ │ +26cdea: 1a00 3320 |0035: const-string v0, "Keyboard" // string@2033 │ │ +26cdee: 6e20 2347 0400 |0037: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26cdf4: 0a01 |003a: move-result v1 │ │ +26cdf6: 3801 0900 |003b: if-eqz v1, 0044 // +0009 │ │ +26cdfa: 7110 b982 0000 |003d: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ +26ce00: 0c04 |0040: move-result-object v4 │ │ +26ce02: 6904 7142 |0041: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sKeyboardExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4271 │ │ +26ce06: 281e |0043: goto 0061 // +001e │ │ +26ce08: 2200 550a |0044: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +26ce0c: 2201 730a |0046: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ce10: 7010 5647 0100 |0048: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ce16: 1a02 3d1f |004b: const-string v2, "Invalid executor: " // string@1f3d │ │ +26ce1a: 6e20 6247 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ce20: 6e20 6247 4100 |0050: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26ce26: 6e10 7547 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26ce2c: 0c04 |0056: move-result-object v4 │ │ +26ce2e: 7020 8a46 4000 |0057: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +26ce34: 2700 |005a: throw v0 │ │ +26ce36: 7110 b982 0000 |005b: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; // method@82b9 │ │ +26ce3c: 0c04 |005e: move-result-object v4 │ │ +26ce3e: 6904 7242 |005f: sput-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sSpellingExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@4272 │ │ +26ce42: 0e00 |0061: return-void │ │ catches : 1 │ │ 0x0009 - 0x000e │ │ Ljava/lang/InterruptedException; -> 0x000f │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0009 line=101 │ │ @@ -542124,21 +542122,21 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -26cd04: |[26cd04] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -26cd14: 2200 ba10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // type@10ba │ │ -26cd18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26cd1a: 7030 ad82 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V // method@82ad │ │ -26cd20: 7110 f449 0000 |0006: invoke-static {v0}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService; // method@49f4 │ │ -26cd26: 0c02 |0009: move-result-object v2 │ │ -26cd28: 1102 |000a: return-object v2 │ │ +26ccfc: |[26ccfc] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.newExecutorService:(Ljava/lang/String;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +26cd0c: 2200 ba10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory; // type@10ba │ │ +26cd10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26cd12: 7030 ad82 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$ExecutorFactory;.:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils$1;)V // method@82ad │ │ +26cd18: 7110 f449 0000 |0006: invoke-static {v0}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService; // method@49f4 │ │ +26cd1e: 0c02 |0009: move-result-object v2 │ │ +26cd20: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;) │ │ @@ -542146,17 +542144,17 @@ │ │ type : '(Ljava/util/concurrent/ScheduledExecutorService;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26ce5c: |[26ce5c] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.setExecutorServiceForTests:(Ljava/util/concurrent/ScheduledExecutorService;)V │ │ -26ce6c: 6900 7042 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ -26ce70: 0e00 |0002: return-void │ │ +26ce54: |[26ce54] org.dslul.openboard.inputmethod.latin.utils.ExecutorUtils.setExecutorServiceForTests:(Ljava/util/concurrent/ScheduledExecutorService;)V │ │ +26ce64: 6900 7042 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ExecutorUtils;.sExecutorServiceForTests:Ljava/util/concurrent/ScheduledExecutorService; // field@4270 │ │ +26ce68: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/util/concurrent/ScheduledExecutorService; │ │ │ │ Virtual methods - │ │ @@ -542185,17 +542183,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26ceb0: |[26ceb0] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.:()V │ │ -26cec0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cec6: 0e00 |0003: return-void │ │ +26cea8: |[26cea8] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.:()V │ │ +26ceb8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cebe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;) │ │ @@ -542203,64 +542201,64 @@ │ │ type : '(Landroid/content/Context;)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -26ce74: |[26ce74] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.getAboutKeyboardIntent:(Landroid/content/Context;)Landroid/content/Intent; │ │ -26ce84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26ce86: 1100 |0001: return-object v0 │ │ +26ce6c: |[26ce6c] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.getAboutKeyboardIntent:(Landroid/content/Context;)Landroid/content/Intent; │ │ +26ce7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26ce7e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;) │ │ name : 'getAboutKeyboardTitleResId' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -26ce9c: |[26ce9c] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.getAboutKeyboardTitleResId:()I │ │ -26ceac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26ceae: 0f00 |0001: return v0 │ │ +26ce94: |[26ce94] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.getAboutKeyboardTitleResId:()I │ │ +26cea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26cea6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;) │ │ name : 'isHelpAndFeedbackFormSupported' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -26ce88: |[26ce88] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.isHelpAndFeedbackFormSupported:()Z │ │ -26ce98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26ce9a: 0f00 |0001: return v0 │ │ +26ce80: |[26ce80] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.isHelpAndFeedbackFormSupported:()Z │ │ +26ce90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26ce92: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;) │ │ name : 'showHelpAndFeedbackForm' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26cec8: |[26cec8] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.showHelpAndFeedbackForm:(Landroid/content/Context;)V │ │ -26ced8: 0e00 |0000: return-void │ │ +26cec0: |[26cec0] org.dslul.openboard.inputmethod.latin.utils.FeedbackUtils.showHelpAndFeedbackForm:(Landroid/content/Context;)V │ │ +26ced0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7176 (FeedbackUtils.java) │ │ │ │ @@ -542291,17 +542289,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26cf20: |[26cf20] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.:()V │ │ -26cf30: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26cf36: 0e00 |0003: return-void │ │ +26cf18: |[26cf18] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.:()V │ │ +26cf28: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26cf2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/FileTransforms; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FileTransforms;) │ │ @@ -542309,48 +542307,48 @@ │ │ type : '(Ljava/io/OutputStream;)Ljava/io/OutputStream;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26cf0c: |[26cf0c] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getCryptedStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream; │ │ -26cf1c: 1100 |0000: return-object v0 │ │ +26cf04: |[26cf04] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getCryptedStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream; │ │ +26cf14: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FileTransforms;) │ │ name : 'getDecryptedStream' │ │ type : '(Ljava/io/InputStream;)Ljava/io/InputStream;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26cedc: |[26cedc] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getDecryptedStream:(Ljava/io/InputStream;)Ljava/io/InputStream; │ │ -26ceec: 1100 |0000: return-object v0 │ │ +26ced4: |[26ced4] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getDecryptedStream:(Ljava/io/InputStream;)Ljava/io/InputStream; │ │ +26cee4: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FileTransforms;) │ │ name : 'getUncompressedStream' │ │ type : '(Ljava/io/InputStream;)Ljava/io/InputStream;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -26cef0: |[26cef0] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getUncompressedStream:(Ljava/io/InputStream;)Ljava/io/InputStream; │ │ -26cf00: 2200 160b |0000: new-instance v0, Ljava/util/zip/GZIPInputStream; // type@0b16 │ │ -26cf04: 7020 624a 1000 |0002: invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4a62 │ │ -26cf0a: 1100 |0005: return-object v0 │ │ +26cee8: |[26cee8] org.dslul.openboard.inputmethod.latin.utils.FileTransforms.getUncompressedStream:(Ljava/io/InputStream;)Ljava/io/InputStream; │ │ +26cef8: 2200 160b |0000: new-instance v0, Ljava/util/zip/GZIPInputStream; // type@0b16 │ │ +26cefc: 7020 624a 1000 |0002: invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4a62 │ │ +26cf02: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/io/InputStream; │ │ │ │ Virtual methods - │ │ @@ -542387,71 +542385,71 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 125 16-bit code units │ │ -26cf58: |[26cf58] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.:()V │ │ -26cf68: 2200 d00a |0000: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ -26cf6c: 7010 1f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ -26cf72: 6900 7342 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.sLatinImeFragments:Ljava/util/HashSet; // field@4273 │ │ -26cf76: 1c01 6010 |0007: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // type@1060 │ │ -26cf7a: 6e10 5246 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cf80: 0c01 |000c: move-result-object v1 │ │ -26cf82: 6e20 2249 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cf88: 1c01 4910 |0010: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // type@1049 │ │ -26cf8c: 6e10 5246 0100 |0012: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cf92: 0c01 |0015: move-result-object v1 │ │ -26cf94: 6e20 2249 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cf9a: 1c01 5410 |0019: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // type@1054 │ │ -26cf9e: 6e10 5246 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cfa4: 0c01 |001e: move-result-object v1 │ │ -26cfa6: 6e20 2249 1000 |001f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cfac: 1c01 5b10 |0022: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment; // type@105b │ │ -26cfb0: 6e10 5246 0100 |0024: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cfb6: 0c01 |0027: move-result-object v1 │ │ -26cfb8: 6e20 2249 1000 |0028: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cfbe: 1c01 4a10 |002b: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment; // type@104a │ │ -26cfc2: 6e10 5246 0100 |002d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cfc8: 0c01 |0030: move-result-object v1 │ │ -26cfca: 6e20 2249 1000 |0031: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cfd0: 1c01 4110 |0034: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; // type@1041 │ │ -26cfd4: 6e10 5246 0100 |0036: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cfda: 0c01 |0039: move-result-object v1 │ │ -26cfdc: 6e20 2249 1000 |003a: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cfe2: 1c01 5a10 |003d: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // type@105a │ │ -26cfe6: 6e10 5246 0100 |003f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cfec: 0c01 |0042: move-result-object v1 │ │ -26cfee: 6e20 2249 1000 |0043: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26cff4: 1c01 6910 |0046: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment; // type@1069 │ │ -26cff8: 6e10 5246 0100 |0048: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26cffe: 0c01 |004b: move-result-object v1 │ │ -26d000: 6e20 2249 1000 |004c: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d006: 1c01 8e10 |004f: const-class v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; // type@108e │ │ -26d00a: 6e10 5246 0100 |0051: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26d010: 0c01 |0054: move-result-object v1 │ │ -26d012: 6e20 2249 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d018: 1c01 a110 |0058: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; // type@10a1 │ │ -26d01c: 6e10 5246 0100 |005a: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26d022: 0c01 |005d: move-result-object v1 │ │ -26d024: 6e20 2249 1000 |005e: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d02a: 1c01 a210 |0061: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; // type@10a2 │ │ -26d02e: 6e10 5246 0100 |0063: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26d034: 0c01 |0066: move-result-object v1 │ │ -26d036: 6e20 2249 1000 |0067: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d03c: 1c01 a410 |006a: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker; // type@10a4 │ │ -26d040: 6e10 5246 0100 |006c: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26d046: 0c01 |006f: move-result-object v1 │ │ -26d048: 6e20 2249 1000 |0070: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d04e: 1c01 a710 |0073: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ -26d052: 6e10 5246 0100 |0075: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26d058: 0c01 |0078: move-result-object v1 │ │ -26d05a: 6e20 2249 1000 |0079: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ -26d060: 0e00 |007c: return-void │ │ +26cf50: |[26cf50] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.:()V │ │ +26cf60: 2200 d00a |0000: new-instance v0, Ljava/util/HashSet; // type@0ad0 │ │ +26cf64: 7010 1f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@491f │ │ +26cf6a: 6900 7342 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.sLatinImeFragments:Ljava/util/HashSet; // field@4273 │ │ +26cf6e: 1c01 6010 |0007: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // type@1060 │ │ +26cf72: 6e10 5246 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cf78: 0c01 |000c: move-result-object v1 │ │ +26cf7a: 6e20 2249 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cf80: 1c01 4910 |0010: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; // type@1049 │ │ +26cf84: 6e10 5246 0100 |0012: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cf8a: 0c01 |0015: move-result-object v1 │ │ +26cf8c: 6e20 2249 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cf92: 1c01 5410 |0019: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; // type@1054 │ │ +26cf96: 6e10 5246 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cf9c: 0c01 |001e: move-result-object v1 │ │ +26cf9e: 6e20 2249 1000 |001f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cfa4: 1c01 5b10 |0022: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment; // type@105b │ │ +26cfa8: 6e10 5246 0100 |0024: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cfae: 0c01 |0027: move-result-object v1 │ │ +26cfb0: 6e20 2249 1000 |0028: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cfb6: 1c01 4a10 |002b: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment; // type@104a │ │ +26cfba: 6e10 5246 0100 |002d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cfc0: 0c01 |0030: move-result-object v1 │ │ +26cfc2: 6e20 2249 1000 |0031: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cfc8: 1c01 4110 |0034: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; // type@1041 │ │ +26cfcc: 6e10 5246 0100 |0036: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cfd2: 0c01 |0039: move-result-object v1 │ │ +26cfd4: 6e20 2249 1000 |003a: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cfda: 1c01 5a10 |003d: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // type@105a │ │ +26cfde: 6e10 5246 0100 |003f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cfe4: 0c01 |0042: move-result-object v1 │ │ +26cfe6: 6e20 2249 1000 |0043: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cfec: 1c01 6910 |0046: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment; // type@1069 │ │ +26cff0: 6e10 5246 0100 |0048: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26cff6: 0c01 |004b: move-result-object v1 │ │ +26cff8: 6e20 2249 1000 |004c: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26cffe: 1c01 8e10 |004f: const-class v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; // type@108e │ │ +26d002: 6e10 5246 0100 |0051: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26d008: 0c01 |0054: move-result-object v1 │ │ +26d00a: 6e20 2249 1000 |0055: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26d010: 1c01 a110 |0058: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; // type@10a1 │ │ +26d014: 6e10 5246 0100 |005a: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26d01a: 0c01 |005d: move-result-object v1 │ │ +26d01c: 6e20 2249 1000 |005e: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26d022: 1c01 a210 |0061: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; // type@10a2 │ │ +26d026: 6e10 5246 0100 |0063: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26d02c: 0c01 |0066: move-result-object v1 │ │ +26d02e: 6e20 2249 1000 |0067: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26d034: 1c01 a410 |006a: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker; // type@10a4 │ │ +26d038: 6e10 5246 0100 |006c: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26d03e: 0c01 |006f: move-result-object v1 │ │ +26d040: 6e20 2249 1000 |0070: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26d046: 1c01 a710 |0073: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ +26d04a: 6e10 5246 0100 |0075: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26d050: 0c01 |0078: move-result-object v1 │ │ +26d052: 6e20 2249 1000 |0079: invoke-virtual {v0, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4922 │ │ +26d058: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0007 line=38 │ │ 0x0010 line=39 │ │ 0x0019 line=40 │ │ 0x0022 line=41 │ │ @@ -542471,17 +542469,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d064: |[26d064] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.:()V │ │ -26d074: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d07a: 0e00 |0003: return-void │ │ +26d05c: |[26d05c] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.:()V │ │ +26d06c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d072: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;) │ │ @@ -542489,19 +542487,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26cf38: |[26cf38] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.isValidFragment:(Ljava/lang/String;)Z │ │ -26cf48: 6200 7342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.sLatinImeFragments:Ljava/util/HashSet; // field@4273 │ │ -26cf4c: 6e20 2549 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ -26cf52: 0a01 |0005: move-result v1 │ │ -26cf54: 0f01 |0006: return v1 │ │ +26cf30: |[26cf30] org.dslul.openboard.inputmethod.latin.utils.FragmentUtils.isValidFragment:(Ljava/lang/String;)Z │ │ +26cf40: 6200 7342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.sLatinImeFragments:Ljava/util/HashSet; // field@4273 │ │ +26cf44: 6e20 2549 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4925 │ │ +26cf4a: 0a01 |0005: move-result v1 │ │ +26cf4c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -542566,39 +542564,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -26d294: |[26d294] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.:()V │ │ -26d2a4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -26d2a6: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ -26d2aa: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -26d2b0: 6900 7642 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.SUPPRESSING_AUTO_SPACES_FIELD_VARIATION:[I // field@4276 │ │ -26d2b4: 0e00 |0008: return-void │ │ -26d2b6: 0000 |0009: nop // spacer │ │ -26d2b8: 0003 0400 0400 0000 2000 0000 8000 ... |000a: array-data (12 units) │ │ +26d28c: |[26d28c] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.:()V │ │ +26d29c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +26d29e: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ +26d2a2: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +26d2a8: 6900 7642 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.SUPPRESSING_AUTO_SPACES_FIELD_VARIATION:[I // field@4276 │ │ +26d2ac: 0e00 |0008: return-void │ │ +26d2ae: 0000 |0009: nop // spacer │ │ +26d2b0: 0003 0400 0400 0000 2000 0000 8000 ... |000a: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d2d0: |[26d2d0] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.:()V │ │ -26d2e0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d2e6: 0e00 |0003: return-void │ │ +26d2c8: |[26d2c8] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.:()V │ │ +26d2d8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d2de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ @@ -542606,28 +542604,28 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -26d258: |[26d258] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.getImeOptionsActionIdFromEditorInfo:(Landroid/view/inputmethod/EditorInfo;)I │ │ -26d268: 5220 6c03 |0000: iget v0, v2, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ -26d26c: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ -26d270: b510 |0004: and-int/2addr v0, v1 │ │ -26d272: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -26d276: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -26d278: 0f02 |0008: return v2 │ │ -26d27a: 5420 6903 |0009: iget-object v0, v2, Landroid/view/inputmethod/EditorInfo;.actionLabel:Ljava/lang/CharSequence; // field@0369 │ │ -26d27e: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -26d282: 1302 0001 |000d: const/16 v2, #int 256 // #100 │ │ -26d286: 0f02 |000f: return v2 │ │ -26d288: 5222 6c03 |0010: iget v2, v2, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ -26d28c: d522 ff00 |0012: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -26d290: 0f02 |0014: return v2 │ │ +26d250: |[26d250] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.getImeOptionsActionIdFromEditorInfo:(Landroid/view/inputmethod/EditorInfo;)I │ │ +26d260: 5220 6c03 |0000: iget v0, v2, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ +26d264: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ +26d268: b510 |0004: and-int/2addr v0, v1 │ │ +26d26a: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +26d26e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +26d270: 0f02 |0008: return v2 │ │ +26d272: 5420 6903 |0009: iget-object v0, v2, Landroid/view/inputmethod/EditorInfo;.actionLabel:Ljava/lang/CharSequence; // field@0369 │ │ +26d276: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +26d27a: 1302 0001 |000d: const/16 v2, #int 256 // #100 │ │ +26d27e: 0f02 |000f: return v2 │ │ +26d280: 5222 6c03 |0010: iget v2, v2, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ +26d284: d522 ff00 |0012: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +26d288: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0009 line=110 │ │ 0x0010 line=114 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) Landroid/view/inputmethod/EditorInfo; │ │ @@ -542637,31 +542635,31 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -26d07c: |[26d07c] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isAutoSpaceFriendlyType:(I)Z │ │ -26d08c: dd00 060f |0000: and-int/lit8 v0, v6, #int 15 // #0f │ │ -26d090: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26d092: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -26d094: 3202 0300 |0004: if-eq v2, v0, 0007 // +0003 │ │ -26d098: 0f01 |0006: return v1 │ │ -26d09a: d566 f00f |0007: and-int/lit16 v6, v6, #int 4080 // #0ff0 │ │ -26d09e: 6200 7642 |0009: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.SUPPRESSING_AUTO_SPACES_FIELD_VARIATION:[I // field@4276 │ │ -26d0a2: 2103 |000b: array-length v3, v0 │ │ -26d0a4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -26d0a6: 3534 0a00 |000d: if-ge v4, v3, 0017 // +000a │ │ -26d0aa: 4405 0004 |000f: aget v5, v0, v4 │ │ -26d0ae: 3356 0300 |0011: if-ne v6, v5, 0014 // +0003 │ │ -26d0b2: 0f01 |0013: return v1 │ │ -26d0b4: d804 0401 |0014: add-int/lit8 v4, v4, #int 1 // #01 │ │ -26d0b8: 28f7 |0016: goto 000d // -0009 │ │ -26d0ba: 0f02 |0017: return v2 │ │ +26d074: |[26d074] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isAutoSpaceFriendlyType:(I)Z │ │ +26d084: dd00 060f |0000: and-int/lit8 v0, v6, #int 15 // #0f │ │ +26d088: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26d08a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +26d08c: 3202 0300 |0004: if-eq v2, v0, 0007 // +0003 │ │ +26d090: 0f01 |0006: return v1 │ │ +26d092: d566 f00f |0007: and-int/lit16 v6, v6, #int 4080 // #0ff0 │ │ +26d096: 6200 7642 |0009: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.SUPPRESSING_AUTO_SPACES_FIELD_VARIATION:[I // field@4276 │ │ +26d09a: 2103 |000b: array-length v3, v0 │ │ +26d09c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +26d09e: 3534 0a00 |000d: if-ge v4, v3, 0017 // +000a │ │ +26d0a2: 4405 0004 |000f: aget v5, v0, v4 │ │ +26d0a6: 3356 0300 |0011: if-ne v6, v5, 0014 // +0003 │ │ +26d0aa: 0f01 |0013: return v1 │ │ +26d0ac: d804 0401 |0014: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26d0b0: 28f7 |0016: goto 000d // -0009 │ │ +26d0b2: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=101 │ │ locals : │ │ 0x0000 - 0x0018 reg=6 (null) I │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ @@ -542669,25 +542667,25 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -26d0bc: |[26d0bc] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isEmailVariation:(I)Z │ │ -26d0cc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -26d0d0: 3201 0b00 |0002: if-eq v1, v0, 000d // +000b │ │ -26d0d4: 7110 d282 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEmailAddressVariation:(I)Z // method@82d2 │ │ -26d0da: 0a01 |0007: move-result v1 │ │ -26d0dc: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ -26d0e0: 2803 |000a: goto 000d // +0003 │ │ -26d0e2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -26d0e4: 2802 |000c: goto 000e // +0002 │ │ -26d0e6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -26d0e8: 0f01 |000e: return v1 │ │ +26d0b4: |[26d0b4] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isEmailVariation:(I)Z │ │ +26d0c4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +26d0c8: 3201 0b00 |0002: if-eq v1, v0, 000d // +000b │ │ +26d0cc: 7110 d282 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEmailAddressVariation:(I)Z // method@82d2 │ │ +26d0d2: 0a01 |0007: move-result v1 │ │ +26d0d4: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +26d0d8: 2803 |000a: goto 000d // +0003 │ │ +26d0da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +26d0dc: 2802 |000c: goto 000e // +0002 │ │ +26d0de: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +26d0e0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) I │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ @@ -542695,50 +542693,50 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d0ec: |[26d0ec] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isNumberPasswordInputType:(I)Z │ │ -26d0fc: 1300 1200 |0000: const/16 v0, #int 18 // #12 │ │ -26d100: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d104: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d106: 2802 |0005: goto 0007 // +0002 │ │ -26d108: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d10a: 0f01 |0007: return v1 │ │ +26d0e4: |[26d0e4] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isNumberPasswordInputType:(I)Z │ │ +26d0f4: 1300 1200 |0000: const/16 v0, #int 18 // #12 │ │ +26d0f8: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d0fc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d0fe: 2802 |0005: goto 0007 // +0002 │ │ +26d100: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d102: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isPasswordInputType' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -26d10c: |[26d10c] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isPasswordInputType:(I)Z │ │ -26d11c: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ -26d120: 7110 ce82 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isTextPasswordInputType:(I)Z // method@82ce │ │ -26d126: 0a00 |0005: move-result v0 │ │ -26d128: 3900 1100 |0006: if-nez v0, 0017 // +0011 │ │ -26d12c: 7110 d482 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebPasswordInputType:(I)Z // method@82d4 │ │ -26d132: 0a00 |000b: move-result v0 │ │ -26d134: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ -26d138: 7110 cc82 0100 |000e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isNumberPasswordInputType:(I)Z // method@82cc │ │ -26d13e: 0a01 |0011: move-result v1 │ │ -26d140: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -26d144: 2803 |0014: goto 0017 // +0003 │ │ -26d146: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -26d148: 2802 |0016: goto 0018 // +0002 │ │ -26d14a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -26d14c: 0f01 |0018: return v1 │ │ +26d104: |[26d104] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isPasswordInputType:(I)Z │ │ +26d114: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ +26d118: 7110 ce82 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isTextPasswordInputType:(I)Z // method@82ce │ │ +26d11e: 0a00 |0005: move-result v0 │ │ +26d120: 3900 1100 |0006: if-nez v0, 0017 // +0011 │ │ +26d124: 7110 d482 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebPasswordInputType:(I)Z // method@82d4 │ │ +26d12a: 0a00 |000b: move-result v0 │ │ +26d12c: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ +26d130: 7110 cc82 0100 |000e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isNumberPasswordInputType:(I)Z // method@82cc │ │ +26d136: 0a01 |0011: move-result v1 │ │ +26d138: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +26d13c: 2803 |0014: goto 0017 // +0003 │ │ +26d13e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +26d140: 2802 |0016: goto 0018 // +0002 │ │ +26d142: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +26d144: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ 0x000e line=88 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 (null) I │ │ │ │ @@ -542747,131 +542745,131 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d150: |[26d150] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isTextPasswordInputType:(I)Z │ │ -26d160: 1300 8100 |0000: const/16 v0, #int 129 // #81 │ │ -26d164: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d168: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d16a: 2802 |0005: goto 0007 // +0002 │ │ -26d16c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d16e: 0f01 |0007: return v1 │ │ +26d148: |[26d148] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isTextPasswordInputType:(I)Z │ │ +26d158: 1300 8100 |0000: const/16 v0, #int 129 // #81 │ │ +26d15c: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d160: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d162: 2802 |0005: goto 0007 // +0002 │ │ +26d164: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d166: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isVisiblePasswordInputType' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -26d170: |[26d170] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isVisiblePasswordInputType:(I)Z │ │ -26d180: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ -26d184: 1300 9100 |0002: const/16 v0, #int 145 // #91 │ │ -26d188: 3301 0400 |0004: if-ne v1, v0, 0008 // +0004 │ │ -26d18c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -26d18e: 2802 |0007: goto 0009 // +0002 │ │ -26d190: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -26d192: 0f01 |0009: return v1 │ │ +26d168: |[26d168] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isVisiblePasswordInputType:(I)Z │ │ +26d178: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ +26d17c: 1300 9100 |0002: const/16 v0, #int 145 // #91 │ │ +26d180: 3301 0400 |0004: if-ne v1, v0, 0008 // +0004 │ │ +26d184: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +26d186: 2802 |0007: goto 0009 // +0002 │ │ +26d188: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +26d18a: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isWebEditTextInputType' │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d194: |[26d194] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEditTextInputType:(I)Z │ │ -26d1a4: 1300 a100 |0000: const/16 v0, #int 161 // #a1 │ │ -26d1a8: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d1ac: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d1ae: 2802 |0005: goto 0007 // +0002 │ │ -26d1b0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d1b2: 0f01 |0007: return v1 │ │ +26d18c: |[26d18c] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEditTextInputType:(I)Z │ │ +26d19c: 1300 a100 |0000: const/16 v0, #int 161 // #a1 │ │ +26d1a0: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d1a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d1a6: 2802 |0005: goto 0007 // +0002 │ │ +26d1a8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d1aa: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isWebEmailAddressInputType' │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d1b4: |[26d1b4] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEmailAddressInputType:(I)Z │ │ -26d1c4: 1300 d100 |0000: const/16 v0, #int 209 // #d1 │ │ -26d1c8: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d1cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d1ce: 2802 |0005: goto 0007 // +0002 │ │ -26d1d0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d1d2: 0f01 |0007: return v1 │ │ +26d1ac: |[26d1ac] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEmailAddressInputType:(I)Z │ │ +26d1bc: 1300 d100 |0000: const/16 v0, #int 209 // #d1 │ │ +26d1c0: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d1c4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d1c6: 2802 |0005: goto 0007 // +0002 │ │ +26d1c8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d1ca: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isWebEmailAddressVariation' │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d1d4: |[26d1d4] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEmailAddressVariation:(I)Z │ │ -26d1e4: 1300 d000 |0000: const/16 v0, #int 208 // #d0 │ │ -26d1e8: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d1ec: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d1ee: 2802 |0005: goto 0007 // +0002 │ │ -26d1f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d1f2: 0f01 |0007: return v1 │ │ +26d1cc: |[26d1cc] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebEmailAddressVariation:(I)Z │ │ +26d1dc: 1300 d000 |0000: const/16 v0, #int 208 // #d0 │ │ +26d1e0: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d1e4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d1e6: 2802 |0005: goto 0007 // +0002 │ │ +26d1e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d1ea: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;) │ │ name : 'isWebInputType' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -26d1f4: |[26d1f4] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebInputType:(I)Z │ │ -26d204: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ -26d208: 7110 d082 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEditTextInputType:(I)Z // method@82d0 │ │ -26d20e: 0a00 |0005: move-result v0 │ │ -26d210: 3900 1100 |0006: if-nez v0, 0017 // +0011 │ │ -26d214: 7110 d482 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebPasswordInputType:(I)Z // method@82d4 │ │ -26d21a: 0a00 |000b: move-result v0 │ │ -26d21c: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ -26d220: 7110 d182 0100 |000e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEmailAddressInputType:(I)Z // method@82d1 │ │ -26d226: 0a01 |0011: move-result v1 │ │ -26d228: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -26d22c: 2803 |0014: goto 0017 // +0003 │ │ -26d22e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -26d230: 2802 |0016: goto 0018 // +0002 │ │ -26d232: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -26d234: 0f01 |0018: return v1 │ │ +26d1ec: |[26d1ec] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebInputType:(I)Z │ │ +26d1fc: d511 ff0f |0000: and-int/lit16 v1, v1, #int 4095 // #0fff │ │ +26d200: 7110 d082 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEditTextInputType:(I)Z // method@82d0 │ │ +26d206: 0a00 |0005: move-result v0 │ │ +26d208: 3900 1100 |0006: if-nez v0, 0017 // +0011 │ │ +26d20c: 7110 d482 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebPasswordInputType:(I)Z // method@82d4 │ │ +26d212: 0a00 |000b: move-result v0 │ │ +26d214: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ +26d218: 7110 d182 0100 |000e: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/InputTypeUtils;.isWebEmailAddressInputType:(I)Z // method@82d1 │ │ +26d21e: 0a01 |0011: move-result v1 │ │ +26d220: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +26d224: 2803 |0014: goto 0017 // +0003 │ │ +26d226: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +26d228: 2802 |0016: goto 0018 // +0002 │ │ +26d22a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +26d22c: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x000e line=80 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 (null) I │ │ │ │ @@ -542880,21 +542878,21 @@ │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26d238: |[26d238] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebPasswordInputType:(I)Z │ │ -26d248: 1300 e100 |0000: const/16 v0, #int 225 // #e1 │ │ -26d24c: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -26d250: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -26d252: 2802 |0005: goto 0007 // +0002 │ │ -26d254: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26d256: 0f01 |0007: return v1 │ │ +26d230: |[26d230] org.dslul.openboard.inputmethod.latin.utils.InputTypeUtils.isWebPasswordInputType:(I)Z │ │ +26d240: 1300 e100 |0000: const/16 v0, #int 225 // #e1 │ │ +26d244: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +26d248: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +26d24a: 2802 |0005: goto 0007 // +0002 │ │ +26d24c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26d24e: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7948 (InputTypeUtils.java) │ │ │ │ @@ -542931,17 +542929,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d328: |[26d328] org.dslul.openboard.inputmethod.latin.utils.IntentUtils.:()V │ │ -26d338: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d33e: 0e00 |0003: return-void │ │ +26d320: |[26d320] org.dslul.openboard.inputmethod.latin.utils.IntentUtils.:()V │ │ +26d330: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d336: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/IntentUtils;) │ │ @@ -542949,26 +542947,26 @@ │ │ type : '(Ljava/lang/String;I)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -26d2e8: |[26d2e8] org.dslul.openboard.inputmethod.latin.utils.IntentUtils.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; │ │ -26d2f8: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -26d2fc: 1a01 0f4a |0002: const-string v1, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ -26d300: 7020 4e02 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ -26d306: 7110 650e 0200 |0007: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26d30c: 0a01 |000a: move-result v1 │ │ -26d30e: 3901 0700 |000b: if-nez v1, 0012 // +0007 │ │ -26d312: 1a01 f663 |000d: const-string v1, "input_method_id" // string@63f6 │ │ -26d316: 6e30 6b02 1002 |000f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -26d31c: 3d03 0500 |0012: if-lez v3, 0017 // +0005 │ │ -26d320: 6e20 7902 3000 |0014: invoke-virtual {v0, v3}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ -26d326: 1100 |0017: return-object v0 │ │ +26d2e0: |[26d2e0] org.dslul.openboard.inputmethod.latin.utils.IntentUtils.getInputLanguageSelectionIntent:(Ljava/lang/String;I)Landroid/content/Intent; │ │ +26d2f0: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +26d2f4: 1a01 0f4a |0002: const-string v1, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ +26d2f8: 7020 4e02 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ +26d2fe: 7110 650e 0200 |0007: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26d304: 0a01 |000a: move-result v1 │ │ +26d306: 3901 0700 |000b: if-nez v1, 0012 // +0007 │ │ +26d30a: 1a01 f663 |000d: const-string v1, "input_method_id" // string@63f6 │ │ +26d30e: 6e30 6b02 1002 |000f: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +26d314: 3d03 0500 |0012: if-lez v3, 0017 // +0005 │ │ +26d318: 6e20 7902 3000 |0014: invoke-virtual {v0, v3}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ +26d31e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0007 line=37 │ │ 0x000f line=38 │ │ 0x0014 line=41 │ │ locals : │ │ @@ -543011,23 +543009,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -26d340: |[26d340] org.dslul.openboard.inputmethod.latin.utils.JniUtils.:()V │ │ -26d350: 1a00 4167 |0000: const-string v0, "jni_latinime" // string@6741 │ │ -26d354: 7110 7d47 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@477d │ │ -26d35a: 2809 |0005: goto 000e // +0009 │ │ -26d35c: 0d00 |0006: move-exception v0 │ │ -26d35e: 6201 7d42 |0007: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.TAG:Ljava/lang/String; // field@427d │ │ -26d362: 1a02 1917 |0009: const-string v2, "Could not load native library jni_latinime" // string@1719 │ │ -26d366: 7130 bf0e 2100 |000b: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -26d36c: 0e00 |000e: return-void │ │ +26d338: |[26d338] org.dslul.openboard.inputmethod.latin.utils.JniUtils.:()V │ │ +26d348: 1a00 4167 |0000: const-string v0, "jni_latinime" // string@6741 │ │ +26d34c: 7110 7d47 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@477d │ │ +26d352: 2809 |0005: goto 000e // +0009 │ │ +26d354: 0d00 |0006: move-exception v0 │ │ +26d356: 6201 7d42 |0007: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.TAG:Ljava/lang/String; // field@427d │ │ +26d35a: 1a02 1917 |0009: const-string v2, "Could not load native library jni_latinime" // string@1719 │ │ +26d35e: 7130 bf0e 2100 |000b: invoke-static {v1, v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +26d364: 0e00 |000e: return-void │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/UnsatisfiedLinkError; -> 0x0006 │ │ positions : │ │ 0x0002 line=29 │ │ 0x0007 line=31 │ │ locals : │ │ @@ -543037,17 +543035,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d380: |[26d380] org.dslul.openboard.inputmethod.latin.utils.JniUtils.:()V │ │ -26d390: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d396: 0e00 |0003: return-void │ │ +26d378: |[26d378] org.dslul.openboard.inputmethod.latin.utils.JniUtils.:()V │ │ +26d388: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d38e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;) │ │ @@ -543055,16 +543053,16 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26d398: |[26d398] org.dslul.openboard.inputmethod.latin.utils.JniUtils.loadNativeLibrary:()V │ │ -26d3a8: 0e00 |0000: return-void │ │ +26d390: |[26d390] org.dslul.openboard.inputmethod.latin.utils.JniUtils.loadNativeLibrary:()V │ │ +26d3a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8090 (JniUtils.java) │ │ │ │ @@ -543131,22 +543129,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -26d7c4: |[26d7c4] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.:()V │ │ -26d7d4: 1c00 5a0a |0000: const-class v0, Ljava/lang/Integer; // type@0a5a │ │ -26d7d8: 1a00 231f |0002: const-string v0, "Integer" // string@1f23 │ │ -26d7dc: 6900 8242 |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ -26d7e0: 1c00 710a |0006: const-class v0, Ljava/lang/String; // type@0a71 │ │ -26d7e4: 1a00 d63e |0008: const-string v0, "String" // string@3ed6 │ │ -26d7e8: 6900 8342 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ -26d7ec: 0e00 |000c: return-void │ │ +26d7bc: |[26d7bc] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.:()V │ │ +26d7cc: 1c00 5a0a |0000: const-class v0, Ljava/lang/Integer; // type@0a5a │ │ +26d7d0: 1a00 231f |0002: const-string v0, "Integer" // string@1f23 │ │ +26d7d4: 6900 8242 |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ +26d7d8: 1c00 710a |0006: const-class v0, Ljava/lang/String; // type@0a71 │ │ +26d7dc: 1a00 d63e |0008: const-string v0, "String" // string@3ed6 │ │ +26d7e0: 6900 8342 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ +26d7e4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;) │ │ @@ -543154,17 +543152,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d7f0: |[26d7f0] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.:()V │ │ -26d800: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d806: 0e00 |0003: return-void │ │ +26d7e8: |[26d7e8] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.:()V │ │ +26d7f8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d7fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;) │ │ @@ -543172,18 +543170,18 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -26d808: |[26d808] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.close:(Ljava/io/Closeable;)V │ │ -26d818: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ -26d81c: 7210 8345 0000 |0002: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@4583 │ │ -26d822: 0e00 |0005: return-void │ │ +26d800: |[26d800] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.close:(Ljava/io/Closeable;)V │ │ +26d810: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ +26d814: 7210 8345 0000 |0002: invoke-interface {v0}, Ljava/io/Closeable;.close:()V // method@4583 │ │ +26d81a: 0e00 |0005: return-void │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ Ljava/io/IOException; -> 0x0005 │ │ positions : │ │ 0x0002 line=161 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 (null) Ljava/io/Closeable; │ │ @@ -543193,61 +543191,61 @@ │ │ type : '(Ljava/util/Collection;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -26d3ac: |[26d3ac] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.historyEntryListToJsonStr:(Ljava/util/Collection;)Ljava/lang/String; │ │ -26d3bc: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -26d3c0: 3807 5e00 |0002: if-eqz v7, 0060 // +005e │ │ -26d3c4: 7210 ee48 0700 |0004: invoke-interface {v7}, Ljava/util/Collection;.isEmpty:()Z // method@48ee │ │ -26d3ca: 0a01 |0007: move-result v1 │ │ -26d3cc: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ -26d3d0: 2856 |000a: goto 0060 // +0056 │ │ -26d3d2: 2201 390a |000b: new-instance v1, Ljava/io/StringWriter; // type@0a39 │ │ -26d3d6: 7010 f545 0100 |000d: invoke-direct {v1}, Ljava/io/StringWriter;.:()V // method@45f5 │ │ -26d3dc: 2202 7d02 |0010: new-instance v2, Landroid/util/JsonWriter; // type@027d │ │ -26d3e0: 7020 b30e 1200 |0012: invoke-direct {v2, v1}, Landroid/util/JsonWriter;.:(Ljava/io/Writer;)V // method@0eb3 │ │ -26d3e6: 6e10 b40e 0200 |0015: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginArray:()Landroid/util/JsonWriter; // method@0eb4 │ │ -26d3ec: 7210 ef48 0700 |0018: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@48ef │ │ -26d3f2: 0c07 |001b: move-result-object v7 │ │ -26d3f4: 7210 3049 0700 |001c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26d3fa: 0a03 |001f: move-result v3 │ │ -26d3fc: 3803 2d00 |0020: if-eqz v3, 004d // +002d │ │ -26d400: 7210 3149 0700 |0022: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26d406: 0c03 |0025: move-result-object v3 │ │ -26d408: 1f03 a20f |0026: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry; // type@0fa2 │ │ -26d40c: 6e10 b50e 0200 |0028: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginObject:()Landroid/util/JsonWriter; // method@0eb5 │ │ -26d412: 1a04 4963 |002b: const-string v4, "id" // string@6349 │ │ -26d416: 6e20 b80e 4200 |002d: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ -26d41c: 0c04 |0030: move-result-object v4 │ │ -26d41e: 6e10 8a7a 0300 |0031: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.getTimeStamp:()J // method@7a8a │ │ -26d424: 0b05 |0034: move-result-wide v5 │ │ -26d426: 6e30 b90e 5406 |0035: invoke-virtual {v4, v5, v6}, Landroid/util/JsonWriter;.value:(J)Landroid/util/JsonWriter; // method@0eb9 │ │ -26d42c: 1a04 6550 |0038: const-string v4, "content" // string@5065 │ │ -26d430: 6e20 b80e 4200 |003a: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ -26d436: 0c04 |003d: move-result-object v4 │ │ -26d438: 6e10 897a 0300 |003e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.getContent:()Ljava/lang/CharSequence; // method@7a89 │ │ -26d43e: 0c03 |0041: move-result-object v3 │ │ -26d440: 7210 0e46 0300 |0042: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -26d446: 0c03 |0045: move-result-object v3 │ │ -26d448: 6e20 bb0e 3400 |0046: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0ebb │ │ -26d44e: 6e10 b70e 0200 |0049: invoke-virtual {v2}, Landroid/util/JsonWriter;.endObject:()Landroid/util/JsonWriter; // method@0eb7 │ │ -26d454: 28d0 |004c: goto 001c // -0030 │ │ -26d456: 6e10 b60e 0200 |004d: invoke-virtual {v2}, Landroid/util/JsonWriter;.endArray:()Landroid/util/JsonWriter; // method@0eb6 │ │ -26d45c: 6e10 f645 0100 |0050: invoke-virtual {v1}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@45f6 │ │ -26d462: 0c07 |0053: move-result-object v7 │ │ -26d464: 7110 dc82 0200 |0054: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d46a: 1107 |0057: return-object v7 │ │ -26d46c: 0d07 |0058: move-exception v7 │ │ -26d46e: 7110 dc82 0200 |0059: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d474: 2707 |005c: throw v7 │ │ -26d476: 7110 dc82 0200 |005d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d47c: 1100 |0060: return-object v0 │ │ +26d3a4: |[26d3a4] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.historyEntryListToJsonStr:(Ljava/util/Collection;)Ljava/lang/String; │ │ +26d3b4: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +26d3b8: 3807 5e00 |0002: if-eqz v7, 0060 // +005e │ │ +26d3bc: 7210 ee48 0700 |0004: invoke-interface {v7}, Ljava/util/Collection;.isEmpty:()Z // method@48ee │ │ +26d3c2: 0a01 |0007: move-result v1 │ │ +26d3c4: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +26d3c8: 2856 |000a: goto 0060 // +0056 │ │ +26d3ca: 2201 390a |000b: new-instance v1, Ljava/io/StringWriter; // type@0a39 │ │ +26d3ce: 7010 f545 0100 |000d: invoke-direct {v1}, Ljava/io/StringWriter;.:()V // method@45f5 │ │ +26d3d4: 2202 7d02 |0010: new-instance v2, Landroid/util/JsonWriter; // type@027d │ │ +26d3d8: 7020 b30e 1200 |0012: invoke-direct {v2, v1}, Landroid/util/JsonWriter;.:(Ljava/io/Writer;)V // method@0eb3 │ │ +26d3de: 6e10 b40e 0200 |0015: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginArray:()Landroid/util/JsonWriter; // method@0eb4 │ │ +26d3e4: 7210 ef48 0700 |0018: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@48ef │ │ +26d3ea: 0c07 |001b: move-result-object v7 │ │ +26d3ec: 7210 3049 0700 |001c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26d3f2: 0a03 |001f: move-result v3 │ │ +26d3f4: 3803 2d00 |0020: if-eqz v3, 004d // +002d │ │ +26d3f8: 7210 3149 0700 |0022: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26d3fe: 0c03 |0025: move-result-object v3 │ │ +26d400: 1f03 a20f |0026: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry; // type@0fa2 │ │ +26d404: 6e10 b50e 0200 |0028: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginObject:()Landroid/util/JsonWriter; // method@0eb5 │ │ +26d40a: 1a04 4963 |002b: const-string v4, "id" // string@6349 │ │ +26d40e: 6e20 b80e 4200 |002d: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ +26d414: 0c04 |0030: move-result-object v4 │ │ +26d416: 6e10 8a7a 0300 |0031: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.getTimeStamp:()J // method@7a8a │ │ +26d41c: 0b05 |0034: move-result-wide v5 │ │ +26d41e: 6e30 b90e 5406 |0035: invoke-virtual {v4, v5, v6}, Landroid/util/JsonWriter;.value:(J)Landroid/util/JsonWriter; // method@0eb9 │ │ +26d424: 1a04 6550 |0038: const-string v4, "content" // string@5065 │ │ +26d428: 6e20 b80e 4200 |003a: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ +26d42e: 0c04 |003d: move-result-object v4 │ │ +26d430: 6e10 897a 0300 |003e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.getContent:()Ljava/lang/CharSequence; // method@7a89 │ │ +26d436: 0c03 |0041: move-result-object v3 │ │ +26d438: 7210 0e46 0300 |0042: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +26d43e: 0c03 |0045: move-result-object v3 │ │ +26d440: 6e20 bb0e 3400 |0046: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0ebb │ │ +26d446: 6e10 b70e 0200 |0049: invoke-virtual {v2}, Landroid/util/JsonWriter;.endObject:()Landroid/util/JsonWriter; // method@0eb7 │ │ +26d44c: 28d0 |004c: goto 001c // -0030 │ │ +26d44e: 6e10 b60e 0200 |004d: invoke-virtual {v2}, Landroid/util/JsonWriter;.endArray:()Landroid/util/JsonWriter; // method@0eb6 │ │ +26d454: 6e10 f645 0100 |0050: invoke-virtual {v1}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@45f6 │ │ +26d45a: 0c07 |0053: move-result-object v7 │ │ +26d45c: 7110 dc82 0200 |0054: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d462: 1107 |0057: return-object v7 │ │ +26d464: 0d07 |0058: move-exception v7 │ │ +26d466: 7110 dc82 0200 |0059: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d46c: 2707 |005c: throw v7 │ │ +26d46e: 7110 dc82 0200 |005d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d474: 1100 |0060: return-object v0 │ │ catches : 1 │ │ 0x0015 - 0x0054 │ │ Ljava/io/IOException; -> 0x005d │ │ -> 0x0058 │ │ positions : │ │ 0x0004 line=136 │ │ 0x000b line=139 │ │ @@ -543271,82 +543269,82 @@ │ │ type : '([B)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 142 16-bit code units │ │ -26d570: |[26d570] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.jsonBytesToHistoryEntryList:([B)Ljava/util/List; │ │ -26d580: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26d584: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26d58a: 2201 7c02 |0005: new-instance v1, Landroid/util/JsonReader; // type@027c │ │ -26d58e: 2202 2d0a |0007: new-instance v2, Ljava/io/InputStreamReader; // type@0a2d │ │ -26d592: 2203 1f0a |0009: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0a1f │ │ -26d596: 7020 7c45 a300 |000b: invoke-direct {v3, v10}, Ljava/io/ByteArrayInputStream;.:([B)V // method@457c │ │ -26d59c: 7020 ca45 3200 |000e: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@45ca │ │ -26d5a2: 7020 a80e 2100 |0011: invoke-direct {v1, v2}, Landroid/util/JsonReader;.:(Ljava/io/Reader;)V // method@0ea8 │ │ -26d5a8: 6e10 a90e 0100 |0014: invoke-virtual {v1}, Landroid/util/JsonReader;.beginArray:()V // method@0ea9 │ │ -26d5ae: 6e10 ad0e 0100 |0017: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ -26d5b4: 0a0a |001a: move-result v10 │ │ -26d5b6: 380a 5f00 |001b: if-eqz v10, 007a // +005f │ │ -26d5ba: 6e10 aa0e 0100 |001d: invoke-virtual {v1}, Landroid/util/JsonReader;.beginObject:()V // method@0eaa │ │ -26d5c0: 1a0a 0000 |0020: const-string v10, "" // string@0000 │ │ -26d5c4: 1602 0000 |0022: const-wide/16 v2, #int 0 // #0 │ │ -26d5c8: 0424 |0024: move-wide v4, v2 │ │ -26d5ca: 6e10 ad0e 0100 |0025: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ -26d5d0: 0a06 |0028: move-result v6 │ │ -26d5d2: 3806 3a00 |0029: if-eqz v6, 0063 // +003a │ │ -26d5d6: 6e10 b00e 0100 |002b: invoke-virtual {v1}, Landroid/util/JsonReader;.nextName:()Ljava/lang/String; // method@0eb0 │ │ -26d5dc: 0c06 |002e: move-result-object v6 │ │ -26d5de: 1a07 4963 |002f: const-string v7, "id" // string@6349 │ │ -26d5e2: 6e20 2347 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d5e8: 0a07 |0034: move-result v7 │ │ -26d5ea: 3807 0700 |0035: if-eqz v7, 003c // +0007 │ │ -26d5ee: 6e10 af0e 0100 |0037: invoke-virtual {v1}, Landroid/util/JsonReader;.nextLong:()J // method@0eaf │ │ -26d5f4: 0b04 |003a: move-result-wide v4 │ │ -26d5f6: 28ea |003b: goto 0025 // -0016 │ │ -26d5f8: 1a07 6550 |003c: const-string v7, "content" // string@5065 │ │ -26d5fc: 6e20 2347 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d602: 0a07 |0041: move-result v7 │ │ -26d604: 3807 0700 |0042: if-eqz v7, 0049 // +0007 │ │ -26d608: 6e10 b10e 0100 |0044: invoke-virtual {v1}, Landroid/util/JsonReader;.nextString:()Ljava/lang/String; // method@0eb1 │ │ -26d60e: 0c0a |0047: move-result-object v10 │ │ -26d610: 28dd |0048: goto 0025 // -0023 │ │ -26d612: 6207 8442 |0049: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.TAG:Ljava/lang/String; // field@4284 │ │ -26d616: 2208 730a |004b: new-instance v8, Ljava/lang/StringBuilder; // type@0a73 │ │ -26d61a: 7010 5647 0800 |004d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26d620: 1a09 411f |0050: const-string v9, "Invalid name: " // string@1f41 │ │ -26d624: 6e20 6247 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26d62a: 6e20 6247 6800 |0055: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26d630: 6e10 7547 0800 |0058: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26d636: 0c06 |005b: move-result-object v6 │ │ -26d638: 7120 c40e 6700 |005c: invoke-static {v7, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26d63e: 6e10 b20e 0100 |005f: invoke-virtual {v1}, Landroid/util/JsonReader;.skipValue:()V // method@0eb2 │ │ -26d644: 28c3 |0062: goto 0025 // -003d │ │ -26d646: 3106 0402 |0063: cmp-long v6, v4, v2 │ │ -26d64a: 3d06 1100 |0065: if-lez v6, 0076 // +0011 │ │ -26d64e: 7110 650e 0a00 |0067: invoke-static {v10}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26d654: 0a02 |006a: move-result v2 │ │ -26d656: 3902 0b00 |006b: if-nez v2, 0076 // +000b │ │ -26d65a: 2202 a20f |006d: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry; // type@0fa2 │ │ -26d65e: 1213 |006f: const/4 v3, #int 1 // #1 │ │ -26d660: 7053 7f7a 42a5 |0070: invoke-direct {v2, v4, v5, v10, v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.:(JLjava/lang/CharSequence;Z)V // method@7a7f │ │ -26d666: 6e20 7248 2000 |0073: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26d66c: 6e10 ac0e 0100 |0076: invoke-virtual {v1}, Landroid/util/JsonReader;.endObject:()V // method@0eac │ │ -26d672: 289e |0079: goto 0017 // -0062 │ │ -26d674: 6e10 ab0e 0100 |007a: invoke-virtual {v1}, Landroid/util/JsonReader;.endArray:()V // method@0eab │ │ -26d67a: 7110 dc82 0100 |007d: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d680: 1100 |0080: return-object v0 │ │ -26d682: 0d0a |0081: move-exception v10 │ │ -26d684: 7110 dc82 0100 |0082: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d68a: 270a |0085: throw v10 │ │ -26d68c: 7110 dc82 0100 |0086: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d692: 7100 f748 0000 |0089: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ -26d698: 0c0a |008c: move-result-object v10 │ │ -26d69a: 110a |008d: return-object v10 │ │ +26d568: |[26d568] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.jsonBytesToHistoryEntryList:([B)Ljava/util/List; │ │ +26d578: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26d57c: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26d582: 2201 7c02 |0005: new-instance v1, Landroid/util/JsonReader; // type@027c │ │ +26d586: 2202 2d0a |0007: new-instance v2, Ljava/io/InputStreamReader; // type@0a2d │ │ +26d58a: 2203 1f0a |0009: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0a1f │ │ +26d58e: 7020 7c45 a300 |000b: invoke-direct {v3, v10}, Ljava/io/ByteArrayInputStream;.:([B)V // method@457c │ │ +26d594: 7020 ca45 3200 |000e: invoke-direct {v2, v3}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@45ca │ │ +26d59a: 7020 a80e 2100 |0011: invoke-direct {v1, v2}, Landroid/util/JsonReader;.:(Ljava/io/Reader;)V // method@0ea8 │ │ +26d5a0: 6e10 a90e 0100 |0014: invoke-virtual {v1}, Landroid/util/JsonReader;.beginArray:()V // method@0ea9 │ │ +26d5a6: 6e10 ad0e 0100 |0017: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ +26d5ac: 0a0a |001a: move-result v10 │ │ +26d5ae: 380a 5f00 |001b: if-eqz v10, 007a // +005f │ │ +26d5b2: 6e10 aa0e 0100 |001d: invoke-virtual {v1}, Landroid/util/JsonReader;.beginObject:()V // method@0eaa │ │ +26d5b8: 1a0a 0000 |0020: const-string v10, "" // string@0000 │ │ +26d5bc: 1602 0000 |0022: const-wide/16 v2, #int 0 // #0 │ │ +26d5c0: 0424 |0024: move-wide v4, v2 │ │ +26d5c2: 6e10 ad0e 0100 |0025: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ +26d5c8: 0a06 |0028: move-result v6 │ │ +26d5ca: 3806 3a00 |0029: if-eqz v6, 0063 // +003a │ │ +26d5ce: 6e10 b00e 0100 |002b: invoke-virtual {v1}, Landroid/util/JsonReader;.nextName:()Ljava/lang/String; // method@0eb0 │ │ +26d5d4: 0c06 |002e: move-result-object v6 │ │ +26d5d6: 1a07 4963 |002f: const-string v7, "id" // string@6349 │ │ +26d5da: 6e20 2347 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d5e0: 0a07 |0034: move-result v7 │ │ +26d5e2: 3807 0700 |0035: if-eqz v7, 003c // +0007 │ │ +26d5e6: 6e10 af0e 0100 |0037: invoke-virtual {v1}, Landroid/util/JsonReader;.nextLong:()J // method@0eaf │ │ +26d5ec: 0b04 |003a: move-result-wide v4 │ │ +26d5ee: 28ea |003b: goto 0025 // -0016 │ │ +26d5f0: 1a07 6550 |003c: const-string v7, "content" // string@5065 │ │ +26d5f4: 6e20 2347 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d5fa: 0a07 |0041: move-result v7 │ │ +26d5fc: 3807 0700 |0042: if-eqz v7, 0049 // +0007 │ │ +26d600: 6e10 b10e 0100 |0044: invoke-virtual {v1}, Landroid/util/JsonReader;.nextString:()Ljava/lang/String; // method@0eb1 │ │ +26d606: 0c0a |0047: move-result-object v10 │ │ +26d608: 28dd |0048: goto 0025 // -0023 │ │ +26d60a: 6207 8442 |0049: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.TAG:Ljava/lang/String; // field@4284 │ │ +26d60e: 2208 730a |004b: new-instance v8, Ljava/lang/StringBuilder; // type@0a73 │ │ +26d612: 7010 5647 0800 |004d: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26d618: 1a09 411f |0050: const-string v9, "Invalid name: " // string@1f41 │ │ +26d61c: 6e20 6247 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26d622: 6e20 6247 6800 |0055: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26d628: 6e10 7547 0800 |0058: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26d62e: 0c06 |005b: move-result-object v6 │ │ +26d630: 7120 c40e 6700 |005c: invoke-static {v7, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26d636: 6e10 b20e 0100 |005f: invoke-virtual {v1}, Landroid/util/JsonReader;.skipValue:()V // method@0eb2 │ │ +26d63c: 28c3 |0062: goto 0025 // -003d │ │ +26d63e: 3106 0402 |0063: cmp-long v6, v4, v2 │ │ +26d642: 3d06 1100 |0065: if-lez v6, 0076 // +0011 │ │ +26d646: 7110 650e 0a00 |0067: invoke-static {v10}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26d64c: 0a02 |006a: move-result v2 │ │ +26d64e: 3902 0b00 |006b: if-nez v2, 0076 // +000b │ │ +26d652: 2202 a20f |006d: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry; // type@0fa2 │ │ +26d656: 1213 |006f: const/4 v3, #int 1 // #1 │ │ +26d658: 7053 7f7a 42a5 |0070: invoke-direct {v2, v4, v5, v10, v3}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryEntry;.:(JLjava/lang/CharSequence;Z)V // method@7a7f │ │ +26d65e: 6e20 7248 2000 |0073: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26d664: 6e10 ac0e 0100 |0076: invoke-virtual {v1}, Landroid/util/JsonReader;.endObject:()V // method@0eac │ │ +26d66a: 289e |0079: goto 0017 // -0062 │ │ +26d66c: 6e10 ab0e 0100 |007a: invoke-virtual {v1}, Landroid/util/JsonReader;.endArray:()V // method@0eab │ │ +26d672: 7110 dc82 0100 |007d: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d678: 1100 |0080: return-object v0 │ │ +26d67a: 0d0a |0081: move-exception v10 │ │ +26d67c: 7110 dc82 0100 |0082: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d682: 270a |0085: throw v10 │ │ +26d684: 7110 dc82 0100 |0086: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d68a: 7100 f748 0000 |0089: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ +26d690: 0c0a |008c: move-result-object v10 │ │ +26d692: 110a |008d: return-object v10 │ │ catches : 1 │ │ 0x0014 - 0x007d │ │ Ljava/io/IOException; -> 0x0086 │ │ -> 0x0081 │ │ positions : │ │ 0x0000 line=102 │ │ 0x0005 line=103 │ │ @@ -543377,72 +543375,72 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 123 16-bit code units │ │ -26d6ac: |[26d6ac] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.jsonStrToList:(Ljava/lang/String;)Ljava/util/List; │ │ -26d6bc: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26d6c0: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26d6c6: 2201 7c02 |0005: new-instance v1, Landroid/util/JsonReader; // type@027c │ │ -26d6ca: 2202 380a |0007: new-instance v2, Ljava/io/StringReader; // type@0a38 │ │ -26d6ce: 7020 f445 5200 |0009: invoke-direct {v2, v5}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@45f4 │ │ -26d6d4: 7020 a80e 2100 |000c: invoke-direct {v1, v2}, Landroid/util/JsonReader;.:(Ljava/io/Reader;)V // method@0ea8 │ │ -26d6da: 6e10 a90e 0100 |000f: invoke-virtual {v1}, Landroid/util/JsonReader;.beginArray:()V // method@0ea9 │ │ -26d6e0: 6e10 ad0e 0100 |0012: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ -26d6e6: 0a05 |0015: move-result v5 │ │ -26d6e8: 3805 5100 |0016: if-eqz v5, 0067 // +0051 │ │ -26d6ec: 6e10 aa0e 0100 |0018: invoke-virtual {v1}, Landroid/util/JsonReader;.beginObject:()V // method@0eaa │ │ -26d6f2: 6e10 ad0e 0100 |001b: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ -26d6f8: 0a05 |001e: move-result v5 │ │ -26d6fa: 3805 4400 |001f: if-eqz v5, 0063 // +0044 │ │ -26d6fe: 6e10 b00e 0100 |0021: invoke-virtual {v1}, Landroid/util/JsonReader;.nextName:()Ljava/lang/String; // method@0eb0 │ │ -26d704: 0c05 |0024: move-result-object v5 │ │ -26d706: 6202 8242 |0025: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ -26d70a: 6e20 2347 2500 |0027: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d710: 0a02 |002a: move-result v2 │ │ -26d712: 3802 0e00 |002b: if-eqz v2, 0039 // +000e │ │ -26d716: 6e10 ae0e 0100 |002d: invoke-virtual {v1}, Landroid/util/JsonReader;.nextInt:()I // method@0eae │ │ -26d71c: 0a05 |0030: move-result v5 │ │ -26d71e: 7110 a446 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26d724: 0c05 |0034: move-result-object v5 │ │ -26d726: 6e20 7248 5000 |0035: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26d72c: 28e3 |0038: goto 001b // -001d │ │ -26d72e: 6202 8342 |0039: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ -26d732: 6e20 2347 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d738: 0a02 |003e: move-result v2 │ │ -26d73a: 3802 0a00 |003f: if-eqz v2, 0049 // +000a │ │ -26d73e: 6e10 b10e 0100 |0041: invoke-virtual {v1}, Landroid/util/JsonReader;.nextString:()Ljava/lang/String; // method@0eb1 │ │ -26d744: 0c05 |0044: move-result-object v5 │ │ -26d746: 6e20 7248 5000 |0045: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26d74c: 28d3 |0048: goto 001b // -002d │ │ -26d74e: 6202 8442 |0049: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.TAG:Ljava/lang/String; // field@4284 │ │ -26d752: 2203 730a |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -26d756: 7010 5647 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26d75c: 1a04 411f |0050: const-string v4, "Invalid name: " // string@1f41 │ │ -26d760: 6e20 6247 4300 |0052: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26d766: 6e20 6247 5300 |0055: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26d76c: 6e10 7547 0300 |0058: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26d772: 0c05 |005b: move-result-object v5 │ │ -26d774: 7120 c40e 5200 |005c: invoke-static {v2, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26d77a: 6e10 b20e 0100 |005f: invoke-virtual {v1}, Landroid/util/JsonReader;.skipValue:()V // method@0eb2 │ │ -26d780: 28b9 |0062: goto 001b // -0047 │ │ -26d782: 6e10 ac0e 0100 |0063: invoke-virtual {v1}, Landroid/util/JsonReader;.endObject:()V // method@0eac │ │ -26d788: 28ac |0066: goto 0012 // -0054 │ │ -26d78a: 6e10 ab0e 0100 |0067: invoke-virtual {v1}, Landroid/util/JsonReader;.endArray:()V // method@0eab │ │ -26d790: 7110 dc82 0100 |006a: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d796: 1100 |006d: return-object v0 │ │ -26d798: 0d05 |006e: move-exception v5 │ │ -26d79a: 7110 dc82 0100 |006f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d7a0: 2705 |0072: throw v5 │ │ -26d7a2: 7110 dc82 0100 |0073: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d7a8: 7100 f748 0000 |0076: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ -26d7ae: 0c05 |0079: move-result-object v5 │ │ -26d7b0: 1105 |007a: return-object v5 │ │ +26d6a4: |[26d6a4] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.jsonStrToList:(Ljava/lang/String;)Ljava/util/List; │ │ +26d6b4: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26d6b8: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26d6be: 2201 7c02 |0005: new-instance v1, Landroid/util/JsonReader; // type@027c │ │ +26d6c2: 2202 380a |0007: new-instance v2, Ljava/io/StringReader; // type@0a38 │ │ +26d6c6: 7020 f445 5200 |0009: invoke-direct {v2, v5}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@45f4 │ │ +26d6cc: 7020 a80e 2100 |000c: invoke-direct {v1, v2}, Landroid/util/JsonReader;.:(Ljava/io/Reader;)V // method@0ea8 │ │ +26d6d2: 6e10 a90e 0100 |000f: invoke-virtual {v1}, Landroid/util/JsonReader;.beginArray:()V // method@0ea9 │ │ +26d6d8: 6e10 ad0e 0100 |0012: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ +26d6de: 0a05 |0015: move-result v5 │ │ +26d6e0: 3805 5100 |0016: if-eqz v5, 0067 // +0051 │ │ +26d6e4: 6e10 aa0e 0100 |0018: invoke-virtual {v1}, Landroid/util/JsonReader;.beginObject:()V // method@0eaa │ │ +26d6ea: 6e10 ad0e 0100 |001b: invoke-virtual {v1}, Landroid/util/JsonReader;.hasNext:()Z // method@0ead │ │ +26d6f0: 0a05 |001e: move-result v5 │ │ +26d6f2: 3805 4400 |001f: if-eqz v5, 0063 // +0044 │ │ +26d6f6: 6e10 b00e 0100 |0021: invoke-virtual {v1}, Landroid/util/JsonReader;.nextName:()Ljava/lang/String; // method@0eb0 │ │ +26d6fc: 0c05 |0024: move-result-object v5 │ │ +26d6fe: 6202 8242 |0025: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ +26d702: 6e20 2347 2500 |0027: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d708: 0a02 |002a: move-result v2 │ │ +26d70a: 3802 0e00 |002b: if-eqz v2, 0039 // +000e │ │ +26d70e: 6e10 ae0e 0100 |002d: invoke-virtual {v1}, Landroid/util/JsonReader;.nextInt:()I // method@0eae │ │ +26d714: 0a05 |0030: move-result v5 │ │ +26d716: 7110 a446 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26d71c: 0c05 |0034: move-result-object v5 │ │ +26d71e: 6e20 7248 5000 |0035: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26d724: 28e3 |0038: goto 001b // -001d │ │ +26d726: 6202 8342 |0039: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ +26d72a: 6e20 2347 2500 |003b: invoke-virtual {v5, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d730: 0a02 |003e: move-result v2 │ │ +26d732: 3802 0a00 |003f: if-eqz v2, 0049 // +000a │ │ +26d736: 6e10 b10e 0100 |0041: invoke-virtual {v1}, Landroid/util/JsonReader;.nextString:()Ljava/lang/String; // method@0eb1 │ │ +26d73c: 0c05 |0044: move-result-object v5 │ │ +26d73e: 6e20 7248 5000 |0045: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26d744: 28d3 |0048: goto 001b // -002d │ │ +26d746: 6202 8442 |0049: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.TAG:Ljava/lang/String; // field@4284 │ │ +26d74a: 2203 730a |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +26d74e: 7010 5647 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26d754: 1a04 411f |0050: const-string v4, "Invalid name: " // string@1f41 │ │ +26d758: 6e20 6247 4300 |0052: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26d75e: 6e20 6247 5300 |0055: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26d764: 6e10 7547 0300 |0058: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26d76a: 0c05 |005b: move-result-object v5 │ │ +26d76c: 7120 c40e 5200 |005c: invoke-static {v2, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26d772: 6e10 b20e 0100 |005f: invoke-virtual {v1}, Landroid/util/JsonReader;.skipValue:()V // method@0eb2 │ │ +26d778: 28b9 |0062: goto 001b // -0047 │ │ +26d77a: 6e10 ac0e 0100 |0063: invoke-virtual {v1}, Landroid/util/JsonReader;.endObject:()V // method@0eac │ │ +26d780: 28ac |0066: goto 0012 // -0054 │ │ +26d782: 6e10 ab0e 0100 |0067: invoke-virtual {v1}, Landroid/util/JsonReader;.endArray:()V // method@0eab │ │ +26d788: 7110 dc82 0100 |006a: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d78e: 1100 |006d: return-object v0 │ │ +26d790: 0d05 |006e: move-exception v5 │ │ +26d792: 7110 dc82 0100 |006f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d798: 2705 |0072: throw v5 │ │ +26d79a: 7110 dc82 0100 |0073: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d7a0: 7100 f748 0000 |0076: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ +26d7a6: 0c05 |0079: move-result-object v5 │ │ +26d7a8: 1105 |007a: return-object v5 │ │ catches : 1 │ │ 0x000f - 0x006a │ │ Ljava/io/IOException; -> 0x0073 │ │ -> 0x006e │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=48 │ │ @@ -543471,61 +543469,61 @@ │ │ type : '(Ljava/util/List;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -26d490: |[26d490] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.listToJsonStr:(Ljava/util/List;)Ljava/lang/String; │ │ -26d4a0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -26d4a4: 3805 5d00 |0002: if-eqz v5, 005f // +005d │ │ -26d4a8: 7210 4d49 0500 |0004: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ -26d4ae: 0a01 |0007: move-result v1 │ │ -26d4b0: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ -26d4b4: 2855 |000a: goto 005f // +0055 │ │ -26d4b6: 2201 390a |000b: new-instance v1, Ljava/io/StringWriter; // type@0a39 │ │ -26d4ba: 7010 f545 0100 |000d: invoke-direct {v1}, Ljava/io/StringWriter;.:()V // method@45f5 │ │ -26d4c0: 2202 7d02 |0010: new-instance v2, Landroid/util/JsonWriter; // type@027d │ │ -26d4c4: 7020 b30e 1200 |0012: invoke-direct {v2, v1}, Landroid/util/JsonWriter;.:(Ljava/io/Writer;)V // method@0eb3 │ │ -26d4ca: 6e10 b40e 0200 |0015: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginArray:()Landroid/util/JsonWriter; // method@0eb4 │ │ -26d4d0: 7210 4e49 0500 |0018: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -26d4d6: 0c05 |001b: move-result-object v5 │ │ -26d4d8: 7210 3049 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26d4de: 0a03 |001f: move-result v3 │ │ -26d4e0: 3803 2c00 |0020: if-eqz v3, 004c // +002c │ │ -26d4e4: 7210 3149 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26d4ea: 0c03 |0025: move-result-object v3 │ │ -26d4ec: 6e10 b50e 0200 |0026: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginObject:()Landroid/util/JsonWriter; // method@0eb5 │ │ -26d4f2: 2034 5a0a |0029: instance-of v4, v3, Ljava/lang/Integer; // type@0a5a │ │ -26d4f6: 3804 0e00 |002b: if-eqz v4, 0039 // +000e │ │ -26d4fa: 6204 8242 |002d: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ -26d4fe: 6e20 b80e 4200 |002f: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ -26d504: 0c04 |0032: move-result-object v4 │ │ -26d506: 1f03 5a0a |0033: check-cast v3, Ljava/lang/Integer; // type@0a5a │ │ -26d50a: 6e20 ba0e 3400 |0035: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/Number;)Landroid/util/JsonWriter; // method@0eba │ │ -26d510: 2810 |0038: goto 0048 // +0010 │ │ -26d512: 2034 710a |0039: instance-of v4, v3, Ljava/lang/String; // type@0a71 │ │ -26d516: 3804 0d00 |003b: if-eqz v4, 0048 // +000d │ │ -26d51a: 6204 8342 |003d: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ -26d51e: 6e20 b80e 4200 |003f: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ -26d524: 0c04 |0042: move-result-object v4 │ │ -26d526: 1f03 710a |0043: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -26d52a: 6e20 bb0e 3400 |0045: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0ebb │ │ -26d530: 6e10 b70e 0200 |0048: invoke-virtual {v2}, Landroid/util/JsonWriter;.endObject:()Landroid/util/JsonWriter; // method@0eb7 │ │ -26d536: 28d1 |004b: goto 001c // -002f │ │ -26d538: 6e10 b60e 0200 |004c: invoke-virtual {v2}, Landroid/util/JsonWriter;.endArray:()Landroid/util/JsonWriter; // method@0eb6 │ │ -26d53e: 6e10 f645 0100 |004f: invoke-virtual {v1}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@45f6 │ │ -26d544: 0c05 |0052: move-result-object v5 │ │ -26d546: 7110 dc82 0200 |0053: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d54c: 1105 |0056: return-object v5 │ │ -26d54e: 0d05 |0057: move-exception v5 │ │ -26d550: 7110 dc82 0200 |0058: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d556: 2705 |005b: throw v5 │ │ -26d558: 7110 dc82 0200 |005c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ -26d55e: 1100 |005f: return-object v0 │ │ +26d488: |[26d488] org.dslul.openboard.inputmethod.latin.utils.JsonUtils.listToJsonStr:(Ljava/util/List;)Ljava/lang/String; │ │ +26d498: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +26d49c: 3805 5d00 |0002: if-eqz v5, 005f // +005d │ │ +26d4a0: 7210 4d49 0500 |0004: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@494d │ │ +26d4a6: 0a01 |0007: move-result v1 │ │ +26d4a8: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +26d4ac: 2855 |000a: goto 005f // +0055 │ │ +26d4ae: 2201 390a |000b: new-instance v1, Ljava/io/StringWriter; // type@0a39 │ │ +26d4b2: 7010 f545 0100 |000d: invoke-direct {v1}, Ljava/io/StringWriter;.:()V // method@45f5 │ │ +26d4b8: 2202 7d02 |0010: new-instance v2, Landroid/util/JsonWriter; // type@027d │ │ +26d4bc: 7020 b30e 1200 |0012: invoke-direct {v2, v1}, Landroid/util/JsonWriter;.:(Ljava/io/Writer;)V // method@0eb3 │ │ +26d4c2: 6e10 b40e 0200 |0015: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginArray:()Landroid/util/JsonWriter; // method@0eb4 │ │ +26d4c8: 7210 4e49 0500 |0018: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +26d4ce: 0c05 |001b: move-result-object v5 │ │ +26d4d0: 7210 3049 0500 |001c: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26d4d6: 0a03 |001f: move-result v3 │ │ +26d4d8: 3803 2c00 |0020: if-eqz v3, 004c // +002c │ │ +26d4dc: 7210 3149 0500 |0022: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26d4e2: 0c03 |0025: move-result-object v3 │ │ +26d4e4: 6e10 b50e 0200 |0026: invoke-virtual {v2}, Landroid/util/JsonWriter;.beginObject:()Landroid/util/JsonWriter; // method@0eb5 │ │ +26d4ea: 2034 5a0a |0029: instance-of v4, v3, Ljava/lang/Integer; // type@0a5a │ │ +26d4ee: 3804 0e00 |002b: if-eqz v4, 0039 // +000e │ │ +26d4f2: 6204 8242 |002d: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.INTEGER_CLASS_NAME:Ljava/lang/String; // field@4282 │ │ +26d4f6: 6e20 b80e 4200 |002f: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ +26d4fc: 0c04 |0032: move-result-object v4 │ │ +26d4fe: 1f03 5a0a |0033: check-cast v3, Ljava/lang/Integer; // type@0a5a │ │ +26d502: 6e20 ba0e 3400 |0035: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/Number;)Landroid/util/JsonWriter; // method@0eba │ │ +26d508: 2810 |0038: goto 0048 // +0010 │ │ +26d50a: 2034 710a |0039: instance-of v4, v3, Ljava/lang/String; // type@0a71 │ │ +26d50e: 3804 0d00 |003b: if-eqz v4, 0048 // +000d │ │ +26d512: 6204 8342 |003d: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.STRING_CLASS_NAME:Ljava/lang/String; // field@4283 │ │ +26d516: 6e20 b80e 4200 |003f: invoke-virtual {v2, v4}, Landroid/util/JsonWriter;.name:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0eb8 │ │ +26d51c: 0c04 |0042: move-result-object v4 │ │ +26d51e: 1f03 710a |0043: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +26d522: 6e20 bb0e 3400 |0045: invoke-virtual {v4, v3}, Landroid/util/JsonWriter;.value:(Ljava/lang/String;)Landroid/util/JsonWriter; // method@0ebb │ │ +26d528: 6e10 b70e 0200 |0048: invoke-virtual {v2}, Landroid/util/JsonWriter;.endObject:()Landroid/util/JsonWriter; // method@0eb7 │ │ +26d52e: 28d1 |004b: goto 001c // -002f │ │ +26d530: 6e10 b60e 0200 |004c: invoke-virtual {v2}, Landroid/util/JsonWriter;.endArray:()Landroid/util/JsonWriter; // method@0eb6 │ │ +26d536: 6e10 f645 0100 |004f: invoke-virtual {v1}, Ljava/io/StringWriter;.toString:()Ljava/lang/String; // method@45f6 │ │ +26d53c: 0c05 |0052: move-result-object v5 │ │ +26d53e: 7110 dc82 0200 |0053: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d544: 1105 |0056: return-object v5 │ │ +26d546: 0d05 |0057: move-exception v5 │ │ +26d548: 7110 dc82 0200 |0058: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d54e: 2705 |005b: throw v5 │ │ +26d550: 7110 dc82 0200 |005c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/JsonUtils;.close:(Ljava/io/Closeable;)V // method@82dc │ │ +26d556: 1100 |005f: return-object v0 │ │ catches : 1 │ │ 0x0015 - 0x0053 │ │ Ljava/io/IOException; -> 0x005c │ │ -> 0x0057 │ │ positions : │ │ 0x0004 line=76 │ │ 0x000b line=79 │ │ @@ -543613,36 +543611,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -26d8f4: |[26d8f4] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.:()V │ │ -26d904: 7100 f748 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ -26d90a: 0c00 |0003: move-result-object v0 │ │ -26d90c: 6900 8842 |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ -26d910: 0e00 |0006: return-void │ │ +26d8ec: |[26d8ec] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.:()V │ │ +26d8fc: 7100 f748 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@48f7 │ │ +26d902: 0c00 |0003: move-result-object v0 │ │ +26d904: 6900 8842 |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ +26d908: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26d914: |[26d914] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.:()V │ │ -26d924: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26d92a: 0e00 |0003: return-void │ │ +26d90c: |[26d90c] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.:()V │ │ +26d91c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26d922: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;) │ │ @@ -543650,64 +543648,64 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -26d834: |[26d834] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.getLanguageOnSpacebarFormatType:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;)I │ │ -26d844: 6e10 887d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ -26d84a: 0a00 |0003: move-result v0 │ │ -26d84c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -26d84e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -26d852: 0f01 |0007: return v1 │ │ -26d854: 6200 8842 |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ -26d858: 7210 5549 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ -26d85e: 0a00 |000d: move-result v0 │ │ -26d860: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -26d862: 3510 0700 |000f: if-ge v0, v1, 0016 // +0007 │ │ -26d866: 6300 8942 |0011: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ -26d86a: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ -26d86e: 0f02 |0015: return v2 │ │ -26d870: 6e10 7d7d 0600 |0016: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ -26d876: 0c00 |0019: move-result-object v0 │ │ -26d878: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -26d87c: 0f02 |001c: return v2 │ │ -26d87e: 6e10 6849 0000 |001d: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26d884: 0c00 |0020: move-result-object v0 │ │ -26d886: 6e10 7c7d 0600 |0021: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getKeyboardLayoutSetName:()Ljava/lang/String; // method@7d7c │ │ -26d88c: 0c06 |0024: move-result-object v6 │ │ -26d88e: 6203 8842 |0025: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ -26d892: 7210 4e49 0300 |0027: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -26d898: 0c03 |002a: move-result-object v3 │ │ -26d89a: 7210 3049 0300 |002b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26d8a0: 0a04 |002e: move-result v4 │ │ -26d8a2: 3804 2300 |002f: if-eqz v4, 0052 // +0023 │ │ -26d8a6: 7210 3149 0300 |0031: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -26d8ac: 0c04 |0034: move-result-object v4 │ │ -26d8ae: 1f04 0103 |0035: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -26d8b2: 7110 5e83 0400 |0037: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ -26d8b8: 0c05 |003a: move-result-object v5 │ │ -26d8ba: 6e10 6849 0500 |003b: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26d8c0: 0c05 |003e: move-result-object v5 │ │ -26d8c2: 6e20 2347 5000 |003f: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d8c8: 0a05 |0042: move-result v5 │ │ -26d8ca: 3805 e8ff |0043: if-eqz v5, 002b // -0018 │ │ -26d8ce: 7110 5883 0400 |0045: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -26d8d4: 0c04 |0048: move-result-object v4 │ │ -26d8d6: 6e20 2347 4600 |0049: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d8dc: 0a04 |004c: move-result v4 │ │ -26d8de: 3804 deff |004d: if-eqz v4, 002b // -0022 │ │ -26d8e2: d802 0201 |004f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26d8e6: 28da |0051: goto 002b // -0026 │ │ -26d8e8: 1216 |0052: const/4 v6, #int 1 // #1 │ │ -26d8ea: 3762 0300 |0053: if-le v2, v6, 0056 // +0003 │ │ -26d8ee: 2802 |0055: goto 0057 // +0002 │ │ -26d8f0: 1211 |0056: const/4 v1, #int 1 // #1 │ │ -26d8f2: 0f01 |0057: return v1 │ │ +26d82c: |[26d82c] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.getLanguageOnSpacebarFormatType:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;)I │ │ +26d83c: 6e10 887d 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isNoLanguage:()Z // method@7d88 │ │ +26d842: 0a00 |0003: move-result v0 │ │ +26d844: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +26d846: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +26d84a: 0f01 |0007: return v1 │ │ +26d84c: 6200 8842 |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ +26d850: 7210 5549 0000 |000a: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4955 │ │ +26d856: 0a00 |000d: move-result v0 │ │ +26d858: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +26d85a: 3510 0700 |000f: if-ge v0, v1, 0016 // +0007 │ │ +26d85e: 6300 8942 |0011: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ +26d862: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ +26d866: 0f02 |0015: return v2 │ │ +26d868: 6e10 7d7d 0600 |0016: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ +26d86e: 0c00 |0019: move-result-object v0 │ │ +26d870: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +26d874: 0f02 |001c: return v2 │ │ +26d876: 6e10 6849 0000 |001d: invoke-virtual {v0}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26d87c: 0c00 |0020: move-result-object v0 │ │ +26d87e: 6e10 7c7d 0600 |0021: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getKeyboardLayoutSetName:()Ljava/lang/String; // method@7d7c │ │ +26d884: 0c06 |0024: move-result-object v6 │ │ +26d886: 6203 8842 |0025: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ +26d88a: 7210 4e49 0300 |0027: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +26d890: 0c03 |002a: move-result-object v3 │ │ +26d892: 7210 3049 0300 |002b: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +26d898: 0a04 |002e: move-result v4 │ │ +26d89a: 3804 2300 |002f: if-eqz v4, 0052 // +0023 │ │ +26d89e: 7210 3149 0300 |0031: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26d8a4: 0c04 |0034: move-result-object v4 │ │ +26d8a6: 1f04 0103 |0035: check-cast v4, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +26d8aa: 7110 5e83 0400 |0037: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ +26d8b0: 0c05 |003a: move-result-object v5 │ │ +26d8b2: 6e10 6849 0500 |003b: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26d8b8: 0c05 |003e: move-result-object v5 │ │ +26d8ba: 6e20 2347 5000 |003f: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d8c0: 0a05 |0042: move-result v5 │ │ +26d8c2: 3805 e8ff |0043: if-eqz v5, 002b // -0018 │ │ +26d8c6: 7110 5883 0400 |0045: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +26d8cc: 0c04 |0048: move-result-object v4 │ │ +26d8ce: 6e20 2347 4600 |0049: invoke-virtual {v6, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d8d4: 0a04 |004c: move-result v4 │ │ +26d8d6: 3804 deff |004d: if-eqz v4, 002b // -0022 │ │ +26d8da: d802 0201 |004f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26d8de: 28da |0051: goto 002b // -0026 │ │ +26d8e0: 1216 |0052: const/4 v6, #int 1 // #1 │ │ +26d8e2: 3762 0300 |0053: if-le v2, v6, 0056 // +0003 │ │ +26d8e6: 2802 |0055: goto 0057 // +0002 │ │ +26d8e8: 1211 |0056: const/4 v1, #int 1 // #1 │ │ +26d8ea: 0f01 |0057: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=50 │ │ 0x0016 line=53 │ │ 0x001d line=57 │ │ 0x0021 line=58 │ │ @@ -543724,35 +543722,35 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;ZLjava/util/Locale;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -26d92c: |[26d92c] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.onSubtypeChanged:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;ZLjava/util/Locale;)V │ │ -26d93c: 6e10 7d7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ -26d942: 0c01 |0003: move-result-object v1 │ │ -26d944: 6e20 6249 1300 |0004: invoke-virtual {v3, v1}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26d94a: 0a00 |0007: move-result v0 │ │ -26d94c: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ -26d950: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -26d952: 6a01 8942 |000b: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ -26d956: 0e00 |000d: return-void │ │ -26d958: 6e10 6849 0300 |000e: invoke-virtual {v3}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26d95e: 0c03 |0011: move-result-object v3 │ │ -26d960: 6e10 6849 0100 |0012: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26d966: 0c01 |0015: move-result-object v1 │ │ -26d968: 6e20 2347 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26d96e: 0a01 |0019: move-result v1 │ │ -26d970: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -26d974: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -26d976: 6a01 8942 |001d: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ -26d97a: 0e00 |001f: return-void │ │ -26d97c: 6a02 8942 |0020: sput-boolean v2, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ -26d980: 0e00 |0022: return-void │ │ +26d924: |[26d924] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.onSubtypeChanged:(Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;ZLjava/util/Locale;)V │ │ +26d934: 6e10 7d7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getLocale:()Ljava/util/Locale; // method@7d7d │ │ +26d93a: 0c01 |0003: move-result-object v1 │ │ +26d93c: 6e20 6249 1300 |0004: invoke-virtual {v3, v1}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26d942: 0a00 |0007: move-result v0 │ │ +26d944: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ +26d948: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +26d94a: 6a01 8942 |000b: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ +26d94e: 0e00 |000d: return-void │ │ +26d950: 6e10 6849 0300 |000e: invoke-virtual {v3}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26d956: 0c03 |0011: move-result-object v3 │ │ +26d958: 6e10 6849 0100 |0012: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26d95e: 0c01 |0015: move-result-object v1 │ │ +26d960: 6e20 2347 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26d966: 0a01 |0019: move-result v1 │ │ +26d968: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +26d96c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +26d96e: 6a01 8942 |001d: sput-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ +26d972: 0e00 |001f: return-void │ │ +26d974: 6a02 8942 |0020: sput-boolean v2, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sIsSystemLanguageSameAsInputLanguage:Z // field@4289 │ │ +26d978: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x000b line=81 │ │ 0x000e line=84 │ │ 0x001d line=85 │ │ @@ -543767,17 +543765,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26d984: |[26d984] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.setEnabledSubtypes:(Ljava/util/List;)V │ │ -26d994: 6900 8842 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ -26d998: 0e00 |0002: return-void │ │ +26d97c: |[26d97c] org.dslul.openboard.inputmethod.latin.utils.LanguageOnSpacebarUtils.setEnabledSubtypes:(Ljava/util/List;)V │ │ +26d98c: 6900 8842 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/LanguageOnSpacebarUtils;.sEnabledSubtypes:Ljava/util/List; // field@4288 │ │ +26d990: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/util/List; │ │ │ │ Virtual methods - │ │ @@ -543831,19 +543829,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -26d9bc: |[26d9bc] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.:(Ljava/lang/Object;)V │ │ -26d9cc: 7100 d906 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@06d9 │ │ -26d9d2: 0c00 |0003: move-result-object v0 │ │ -26d9d4: 7030 e782 2100 |0004: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;Landroid/os/Looper;)V // method@82e7 │ │ -26d9da: 0e00 |0007: return-void │ │ +26d9b4: |[26d9b4] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.:(Ljava/lang/Object;)V │ │ +26d9c4: 7100 d906 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@06d9 │ │ +26d9ca: 0c00 |0003: move-result-object v0 │ │ +26d9cc: 7030 e782 2100 |0004: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;Landroid/os/Looper;)V // method@82e7 │ │ +26d9d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -543852,20 +543850,20 @@ │ │ type : '(Ljava/lang/Object;Landroid/os/Looper;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -26d9dc: |[26d9dc] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.:(Ljava/lang/Object;Landroid/os/Looper;)V │ │ -26d9ec: 7020 a706 2000 |0000: invoke-direct {v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@06a7 │ │ -26d9f2: 2202 840a |0003: new-instance v2, Ljava/lang/ref/WeakReference; // type@0a84 │ │ -26d9f6: 7020 9e47 1200 |0005: invoke-direct {v2, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@479e │ │ -26d9fc: 5b02 8a42 |0008: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.mOwnerInstanceRef:Ljava/lang/ref/WeakReference; // field@428a │ │ -26da00: 0e00 |000a: return-void │ │ +26d9d4: |[26d9d4] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.:(Ljava/lang/Object;Landroid/os/Looper;)V │ │ +26d9e4: 7020 a706 2000 |0000: invoke-direct {v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@06a7 │ │ +26d9ea: 2202 840a |0003: new-instance v2, Ljava/lang/ref/WeakReference; // type@0a84 │ │ +26d9ee: 7020 9e47 1200 |0005: invoke-direct {v2, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@479e │ │ +26d9f4: 5b02 8a42 |0008: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.mOwnerInstanceRef:Ljava/lang/ref/WeakReference; // field@428a │ │ +26d9f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/lang/Object; │ │ @@ -543877,19 +543875,19 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -26d99c: |[26d99c] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.getOwnerInstance:()Ljava/lang/Object; │ │ -26d9ac: 5410 8a42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.mOwnerInstanceRef:Ljava/lang/ref/WeakReference; // field@428a │ │ -26d9b0: 6e10 9f47 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@479f │ │ -26d9b6: 0c00 |0005: move-result-object v0 │ │ -26d9b8: 1100 |0006: return-object v0 │ │ +26d994: |[26d994] org.dslul.openboard.inputmethod.latin.utils.LeakGuardHandlerWrapper.getOwnerInstance:()Ljava/lang/Object; │ │ +26d9a4: 5410 8a42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.mOwnerInstanceRef:Ljava/lang/ref/WeakReference; // field@428a │ │ +26d9a8: 6e10 9f47 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@479f │ │ +26d9ae: 0c00 |0005: move-result-object v0 │ │ +26d9b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper; │ │ │ │ source_file_idx : 11518 (LeakGuardHandlerWrapper.java) │ │ @@ -543929,36 +543927,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26da38: |[26da38] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.:()V │ │ -26da48: 2200 c610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // type@10c6 │ │ -26da4c: 7010 ea82 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.:()V // method@82ea │ │ -26da52: 6900 8b42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428b │ │ -26da56: 0e00 |0007: return-void │ │ +26da30: |[26da30] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.:()V │ │ +26da40: 2200 c610 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // type@10c6 │ │ +26da44: 7010 ea82 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.:()V // method@82ea │ │ +26da4a: 6900 8b42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428b │ │ +26da4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26da58: |[26da58] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.:()V │ │ -26da68: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26da6e: 0e00 |0003: return-void │ │ +26da50: |[26da50] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.:()V │ │ +26da60: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26da66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;) │ │ @@ -543966,36 +543964,36 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -26da18: |[26da18] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; │ │ -26da28: 6200 8c42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428c │ │ -26da2c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -26da30: 6200 8b42 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428b │ │ -26da34: 1100 |0006: return-object v0 │ │ +26da10: |[26da10] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; │ │ +26da20: 6200 8c42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428c │ │ +26da24: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +26da28: 6200 8b42 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.INSTANCE:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428b │ │ +26da2c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;) │ │ name : 'setTestInstance' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26da70: |[26da70] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.setTestInstance:(Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;)V │ │ -26da80: 6900 8c42 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428c │ │ -26da84: 0e00 |0002: return-void │ │ +26da68: |[26da68] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.setTestInstance:(Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;)V │ │ +26da78: 6900 8c42 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; // field@428c │ │ +26da7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/utils/ManagedProfileUtils; │ │ │ │ Virtual methods - │ │ @@ -544004,17 +544002,17 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -26da04: |[26da04] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.hasWorkProfile:(Landroid/content/Context;)Z │ │ -26da14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -26da16: 0f01 |0001: return v1 │ │ +26d9fc: |[26d9fc] org.dslul.openboard.inputmethod.latin.utils.ManagedProfileUtils.hasWorkProfile:(Landroid/content/Context;)Z │ │ +26da0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +26da0e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13977 (ManagedProfileUtils.java) │ │ │ │ Class #2321 header: │ │ @@ -544040,17 +544038,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26dac0: |[26dac0] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.:()V │ │ -26dad0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26dad6: 0e00 |0003: return-void │ │ +26dab8: |[26dab8] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.:()V │ │ +26dac8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26dace: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/MetadataFileUriGetter; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/MetadataFileUriGetter;) │ │ @@ -544058,35 +544056,35 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26da88: |[26da88] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.getMetadataAdditionalId:(Landroid/content/Context;)Ljava/lang/String; │ │ -26da98: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -26da9c: 1100 |0002: return-object v0 │ │ +26da80: |[26da80] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.getMetadataAdditionalId:(Landroid/content/Context;)Ljava/lang/String; │ │ +26da90: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +26da94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/MetadataFileUriGetter;) │ │ name : 'getMetadataUri' │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -26daa0: |[26daa0] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.getMetadataUri:(Landroid/content/Context;)Ljava/lang/String; │ │ -26dab0: 1400 3700 0f7f |0000: const v0, #float 1.90081e+38 // #7f0f0037 │ │ -26dab6: 6e20 3002 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ -26dabc: 0c01 |0006: move-result-object v1 │ │ -26dabe: 1101 |0007: return-object v1 │ │ +26da98: |[26da98] org.dslul.openboard.inputmethod.latin.utils.MetadataFileUriGetter.getMetadataUri:(Landroid/content/Context;)Ljava/lang/String; │ │ +26daa8: 1400 3700 0f7f |0000: const v0, #float 1.90081e+38 // #7f0f0037 │ │ +26daae: 6e20 3002 0100 |0003: invoke-virtual {v1, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ +26dab4: 0c01 |0006: move-result-object v1 │ │ +26dab6: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -544127,24 +544125,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -26dc08: |[26dc08] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.:()V │ │ -26dc18: 1a00 1447 |0000: const-string v0, "[\r\n]+" // string@4714 │ │ -26dc1c: 7110 594a 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ -26dc22: 0c00 |0005: move-result-object v0 │ │ -26dc24: 6900 8d42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.NEWLINE_REGEX:Ljava/util/regex/Pattern; // field@428d │ │ -26dc28: 1a00 2847 |0008: const-string v0, "\s+" // string@4728 │ │ -26dc2c: 7110 594a 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ -26dc32: 0c00 |000d: move-result-object v0 │ │ -26dc34: 6900 8e42 |000e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.SPACE_REGEX:Ljava/util/regex/Pattern; // field@428e │ │ -26dc38: 0e00 |0010: return-void │ │ +26dc00: |[26dc00] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.:()V │ │ +26dc10: 1a00 1447 |0000: const-string v0, "[\r\n]+" // string@4714 │ │ +26dc14: 7110 594a 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ +26dc1a: 0c00 |0005: move-result-object v0 │ │ +26dc1c: 6900 8d42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.NEWLINE_REGEX:Ljava/util/regex/Pattern; // field@428d │ │ +26dc20: 1a00 2847 |0008: const-string v0, "\s+" // string@4728 │ │ +26dc24: 7110 594a 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ +26dc2a: 0c00 |000d: move-result-object v0 │ │ +26dc2c: 6900 8e42 |000e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.SPACE_REGEX:Ljava/util/regex/Pattern; // field@428e │ │ +26dc30: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x000a line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;) │ │ @@ -544152,17 +544150,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26dc3c: |[26dc3c] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.:()V │ │ -26dc4c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26dc52: 0e00 |0003: return-void │ │ +26dc34: |[26dc34] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.:()V │ │ +26dc44: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26dc4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;) │ │ @@ -544170,95 +544168,95 @@ │ │ type : '(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -26dad8: |[26dad8] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.getNgramContextFromNthPreviousWord:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ -26dae8: 3907 0500 |0000: if-nez v7, 0005 // +0005 │ │ -26daec: 6207 d92e |0002: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -26daf0: 1107 |0004: return-object v7 │ │ -26daf2: 6200 8d42 |0005: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.NEWLINE_REGEX:Ljava/util/regex/Pattern; // field@428d │ │ -26daf6: 6e20 5f4a 7000 |0007: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@4a5f │ │ -26dafc: 0c07 |000a: move-result-object v7 │ │ -26dafe: 2170 |000b: array-length v0, v7 │ │ -26db00: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -26db02: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -26db04: 3900 0e00 |000e: if-nez v0, 001c // +000e │ │ -26db08: 2207 ea0f |0010: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -26db0c: 2328 ae11 |0012: new-array v8, v2, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -26db10: 6209 d22e |0014: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -26db14: 4d09 0801 |0016: aput-object v9, v8, v1 │ │ -26db18: 7020 c37c 8700 |0018: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -26db1e: 1107 |001b: return-object v7 │ │ -26db20: 6200 8e42 |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.SPACE_REGEX:Ljava/util/regex/Pattern; // field@428e │ │ -26db24: 2173 |001e: array-length v3, v7 │ │ -26db26: b123 |001f: sub-int/2addr v3, v2 │ │ -26db28: 4607 0703 |0020: aget-object v7, v7, v3 │ │ -26db2c: 6e20 5f4a 7000 |0022: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@4a5f │ │ -26db32: 0c07 |0025: move-result-object v7 │ │ -26db34: 1230 |0026: const/4 v0, #int 3 // #3 │ │ -26db36: 2302 ae11 |0027: new-array v2, v0, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -26db3a: 6203 d32e |0029: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ -26db3e: 7120 bb48 3200 |002b: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@48bb │ │ -26db44: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -26db46: 3503 5b00 |002f: if-ge v3, v0, 008a // +005b │ │ -26db4a: 2174 |0031: array-length v4, v7 │ │ -26db4c: b194 |0032: sub-int/2addr v4, v9 │ │ -26db4e: b134 |0033: sub-int/2addr v4, v3 │ │ -26db50: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ -26db54: 3a05 1800 |0036: if-ltz v5, 004e // +0018 │ │ -26db58: 2176 |0038: array-length v6, v7 │ │ -26db5a: 3565 1500 |0039: if-ge v5, v6, 004e // +0015 │ │ -26db5e: 4605 0705 |003b: aget-object v5, v7, v5 │ │ -26db62: 6e10 2f47 0500 |003d: invoke-virtual {v5}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -26db68: 0a06 |0040: move-result v6 │ │ -26db6a: 3906 0d00 |0041: if-nez v6, 004e // +000d │ │ -26db6e: 6e20 1947 1500 |0043: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -26db74: 0a05 |0046: move-result v5 │ │ -26db76: 6e20 c080 5800 |0047: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -26db7c: 0a05 |004a: move-result v5 │ │ -26db7e: 3805 0300 |004b: if-eqz v5, 004e // +0003 │ │ -26db82: 283d |004d: goto 008a // +003d │ │ -26db84: 3b04 0700 |004e: if-gez v4, 0055 // +0007 │ │ -26db88: 6207 d22e |0050: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -26db8c: 4d07 0203 |0052: aput-object v7, v2, v3 │ │ -26db90: 2836 |0054: goto 008a // +0036 │ │ -26db92: 4604 0704 |0055: aget-object v4, v7, v4 │ │ -26db96: 6e10 3347 0400 |0057: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@4733 │ │ -26db9c: 0a05 |005a: move-result v5 │ │ -26db9e: 3c05 0700 |005b: if-gtz v5, 0062 // +0007 │ │ -26dba2: 6207 d22e |005d: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -26dba6: 4d07 0203 |005f: aput-object v7, v2, v3 │ │ -26dbaa: 2829 |0061: goto 008a // +0029 │ │ -26dbac: d805 05ff |0062: add-int/lit8 v5, v5, #int -1 // #ff │ │ -26dbb0: 6e20 1947 5400 |0064: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ -26dbb6: 0a05 |0067: move-result v5 │ │ -26dbb8: 6e20 bc80 5800 |0068: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceTerminator:(I)Z // method@80bc │ │ -26dbbe: 0a06 |006b: move-result v6 │ │ -26dbc0: 3806 0700 |006c: if-eqz v6, 0073 // +0007 │ │ -26dbc4: 6207 d22e |006e: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ -26dbc8: 4d07 0203 |0070: aput-object v7, v2, v3 │ │ -26dbcc: 2818 |0072: goto 008a // +0018 │ │ -26dbce: 6e20 c180 5800 |0073: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -26dbd4: 0a06 |0076: move-result v6 │ │ -26dbd6: 3906 1300 |0077: if-nez v6, 008a // +0013 │ │ -26dbda: 6e20 c080 5800 |0079: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -26dbe0: 0a05 |007c: move-result v5 │ │ -26dbe2: 3805 0300 |007d: if-eqz v5, 0080 // +0003 │ │ -26dbe6: 280b |007f: goto 008a // +000b │ │ -26dbe8: 2205 e90f |0080: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -26dbec: 7020 bd7c 4500 |0082: invoke-direct {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -26dbf2: 4d05 0203 |0085: aput-object v5, v2, v3 │ │ -26dbf6: d803 0301 |0087: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26dbfa: 28a6 |0089: goto 002f // -005a │ │ -26dbfc: 2207 ea0f |008a: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -26dc00: 7020 c37c 2700 |008c: invoke-direct {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -26dc06: 1107 |008f: return-object v7 │ │ +26dad0: |[26dad0] org.dslul.openboard.inputmethod.latin.utils.NgramContextUtils.getNgramContextFromNthPreviousWord:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ +26dae0: 3907 0500 |0000: if-nez v7, 0005 // +0005 │ │ +26dae4: 6207 d92e |0002: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +26dae8: 1107 |0004: return-object v7 │ │ +26daea: 6200 8d42 |0005: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.NEWLINE_REGEX:Ljava/util/regex/Pattern; // field@428d │ │ +26daee: 6e20 5f4a 7000 |0007: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@4a5f │ │ +26daf4: 0c07 |000a: move-result-object v7 │ │ +26daf6: 2170 |000b: array-length v0, v7 │ │ +26daf8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +26dafa: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +26dafc: 3900 0e00 |000e: if-nez v0, 001c // +000e │ │ +26db00: 2207 ea0f |0010: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +26db04: 2328 ae11 |0012: new-array v8, v2, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +26db08: 6209 d22e |0014: sget-object v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +26db0c: 4d09 0801 |0016: aput-object v9, v8, v1 │ │ +26db10: 7020 c37c 8700 |0018: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +26db16: 1107 |001b: return-object v7 │ │ +26db18: 6200 8e42 |001c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.SPACE_REGEX:Ljava/util/regex/Pattern; // field@428e │ │ +26db1c: 2173 |001e: array-length v3, v7 │ │ +26db1e: b123 |001f: sub-int/2addr v3, v2 │ │ +26db20: 4607 0703 |0020: aget-object v7, v7, v3 │ │ +26db24: 6e20 5f4a 7000 |0022: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@4a5f │ │ +26db2a: 0c07 |0025: move-result-object v7 │ │ +26db2c: 1230 |0026: const/4 v0, #int 3 // #3 │ │ +26db2e: 2302 ae11 |0027: new-array v2, v0, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +26db32: 6203 d32e |0029: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.EMPTY_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed3 │ │ +26db36: 7120 bb48 3200 |002b: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@48bb │ │ +26db3c: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +26db3e: 3503 5b00 |002f: if-ge v3, v0, 008a // +005b │ │ +26db42: 2174 |0031: array-length v4, v7 │ │ +26db44: b194 |0032: sub-int/2addr v4, v9 │ │ +26db46: b134 |0033: sub-int/2addr v4, v3 │ │ +26db48: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ +26db4c: 3a05 1800 |0036: if-ltz v5, 004e // +0018 │ │ +26db50: 2176 |0038: array-length v6, v7 │ │ +26db52: 3565 1500 |0039: if-ge v5, v6, 004e // +0015 │ │ +26db56: 4605 0705 |003b: aget-object v5, v7, v5 │ │ +26db5a: 6e10 2f47 0500 |003d: invoke-virtual {v5}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +26db60: 0a06 |0040: move-result v6 │ │ +26db62: 3906 0d00 |0041: if-nez v6, 004e // +000d │ │ +26db66: 6e20 1947 1500 |0043: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +26db6c: 0a05 |0046: move-result v5 │ │ +26db6e: 6e20 c080 5800 |0047: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +26db74: 0a05 |004a: move-result v5 │ │ +26db76: 3805 0300 |004b: if-eqz v5, 004e // +0003 │ │ +26db7a: 283d |004d: goto 008a // +003d │ │ +26db7c: 3b04 0700 |004e: if-gez v4, 0055 // +0007 │ │ +26db80: 6207 d22e |0050: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +26db84: 4d07 0203 |0052: aput-object v7, v2, v3 │ │ +26db88: 2836 |0054: goto 008a // +0036 │ │ +26db8a: 4604 0704 |0055: aget-object v4, v7, v4 │ │ +26db8e: 6e10 3347 0400 |0057: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@4733 │ │ +26db94: 0a05 |005a: move-result v5 │ │ +26db96: 3c05 0700 |005b: if-gtz v5, 0062 // +0007 │ │ +26db9a: 6207 d22e |005d: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +26db9e: 4d07 0203 |005f: aput-object v7, v2, v3 │ │ +26dba2: 2829 |0061: goto 008a // +0029 │ │ +26dba4: d805 05ff |0062: add-int/lit8 v5, v5, #int -1 // #ff │ │ +26dba8: 6e20 1947 5400 |0064: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@4719 │ │ +26dbae: 0a05 |0067: move-result v5 │ │ +26dbb0: 6e20 bc80 5800 |0068: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isSentenceTerminator:(I)Z // method@80bc │ │ +26dbb6: 0a06 |006b: move-result v6 │ │ +26dbb8: 3806 0700 |006c: if-eqz v6, 0073 // +0007 │ │ +26dbbc: 6207 d22e |006e: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.BEGINNING_OF_SENTENCE_WORD_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // field@2ed2 │ │ +26dbc0: 4d07 0203 |0070: aput-object v7, v2, v3 │ │ +26dbc4: 2818 |0072: goto 008a // +0018 │ │ +26dbc6: 6e20 c180 5800 |0073: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +26dbcc: 0a06 |0076: move-result v6 │ │ +26dbce: 3906 1300 |0077: if-nez v6, 008a // +0013 │ │ +26dbd2: 6e20 c080 5800 |0079: invoke-virtual {v8, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +26dbd8: 0a05 |007c: move-result v5 │ │ +26dbda: 3805 0300 |007d: if-eqz v5, 0080 // +0003 │ │ +26dbde: 280b |007f: goto 008a // +000b │ │ +26dbe0: 2205 e90f |0080: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +26dbe4: 7020 bd7c 4500 |0082: invoke-direct {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +26dbea: 4d05 0203 |0085: aput-object v5, v2, v3 │ │ +26dbee: d803 0301 |0087: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26dbf2: 28a6 |0089: goto 002f // -005a │ │ +26dbf4: 2207 ea0f |008a: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +26dbf8: 7020 c37c 2700 |008c: invoke-direct {v7, v2}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +26dbfe: 1107 |008f: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ 0x0005 line=62 │ │ 0x000b line=63 │ │ 0x0010 line=64 │ │ 0x001c line=66 │ │ @@ -544394,24 +544392,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -26ddd0: |[26ddd0] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.:()V │ │ -26dde0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -26dde2: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ -26dde6: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ -26ddec: 6900 9642 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ -26ddf0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -26ddf2: 2300 1011 |0009: new-array v0, v0, [I // type@1110 │ │ -26ddf6: 6900 9442 |000b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.EMPTY_STORTED_SEPARATORS:[I // field@4294 │ │ -26ddfa: 0e00 |000d: return-void │ │ -26ddfc: 0003 0400 0400 0000 0000 0000 0100 ... |000e: array-data (12 units) │ │ +26ddc8: |[26ddc8] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.:()V │ │ +26ddd8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +26ddda: 2300 1011 |0001: new-array v0, v0, [I // type@1110 │ │ +26ddde: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ +26dde4: 6900 9642 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ +26dde8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +26ddea: 2300 1011 |0009: new-array v0, v0, [I // type@1110 │ │ +26ddee: 6900 9442 |000b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.EMPTY_STORTED_SEPARATORS:[I // field@4294 │ │ +26ddf2: 0e00 |000d: return-void │ │ +26ddf4: 0003 0400 0400 0000 0000 0000 0100 ... |000e: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=35 │ │ 0x000b line=81 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544419,28 +544417,28 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -26de14: |[26de14] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.:()V │ │ -26de24: 7010 f346 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26de2a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -26de2c: 5c70 9a42 |0004: iput-boolean v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ -26de30: 7100 6549 0000 |0006: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ -26de36: 0c05 |0009: move-result-object v5 │ │ -26de38: 6206 9442 |000a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.EMPTY_STORTED_SEPARATORS:[I // field@4294 │ │ -26de3c: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ -26de3e: 12f3 |000d: const/4 v3, #int -1 // #ff │ │ -26de40: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ -26de44: 0771 |0010: move-object v1, v7 │ │ -26de46: 7406 0283 0100 |0011: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.start:(IILjava/lang/String;Ljava/util/Locale;[I)V // method@8302 │ │ -26de4c: 6e10 0383 0700 |0014: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.stop:()V // method@8303 │ │ -26de52: 0e00 |0017: return-void │ │ +26de0c: |[26de0c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.:()V │ │ +26de1c: 7010 f346 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26de22: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +26de24: 5c70 9a42 |0004: iput-boolean v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ +26de28: 7100 6549 0000 |0006: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@4965 │ │ +26de2e: 0c05 |0009: move-result-object v5 │ │ +26de30: 6206 9442 |000a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.EMPTY_STORTED_SEPARATORS:[I // field@4294 │ │ +26de34: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ +26de36: 12f3 |000d: const/4 v3, #int -1 // #ff │ │ +26de38: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ +26de3c: 0771 |0010: move-object v1, v7 │ │ +26de3e: 7406 0283 0100 |0011: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.start:(IILjava/lang/String;Ljava/util/Locale;[I)V // method@8302 │ │ +26de44: 6e10 0383 0700 |0014: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.stop:()V // method@8303 │ │ +26de4a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0004 line=79 │ │ 0x0006 line=85 │ │ 0x0014 line=86 │ │ locals : │ │ @@ -544451,32 +544449,32 @@ │ │ type : '(Ljava/lang/String;[I)I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -26dcfc: |[26dcfc] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getStringMode:(Ljava/lang/String;[I)I │ │ -26dd0c: 7110 677e 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterUpcase:(Ljava/lang/String;)Z // method@7e67 │ │ -26dd12: 0a00 |0003: move-result v0 │ │ -26dd14: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -26dd18: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -26dd1a: 0f01 |0007: return v1 │ │ -26dd1c: 7110 667e 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterDowncase:(Ljava/lang/String;)Z // method@7e66 │ │ -26dd22: 0a00 |000b: move-result v0 │ │ -26dd24: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -26dd28: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -26dd2a: 0f01 |000f: return v1 │ │ -26dd2c: 7120 657e 2100 |0010: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterCapitalizeEachWord:(Ljava/lang/String;[I)Z // method@7e65 │ │ -26dd32: 0a01 |0013: move-result v1 │ │ -26dd34: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ -26dd38: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -26dd3a: 0f01 |0017: return v1 │ │ -26dd3c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -26dd3e: 0f01 |0019: return v1 │ │ +26dcf4: |[26dcf4] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getStringMode:(Ljava/lang/String;[I)I │ │ +26dd04: 7110 677e 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterUpcase:(Ljava/lang/String;)Z // method@7e67 │ │ +26dd0a: 0a00 |0003: move-result v0 │ │ +26dd0c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +26dd10: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +26dd12: 0f01 |0007: return v1 │ │ +26dd14: 7110 667e 0100 |0008: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterDowncase:(Ljava/lang/String;)Z // method@7e66 │ │ +26dd1a: 0a00 |000b: move-result v0 │ │ +26dd1c: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +26dd20: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +26dd22: 0f01 |000f: return v1 │ │ +26dd24: 7120 657e 2100 |0010: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isIdenticalAfterCapitalizeEachWord:(Ljava/lang/String;[I)Z // method@7e65 │ │ +26dd2a: 0a01 |0013: move-result v1 │ │ +26dd2c: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ +26dd30: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +26dd32: 0f01 |0017: return v1 │ │ +26dd34: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +26dd36: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0008 line=45 │ │ 0x0010 line=47 │ │ locals : │ │ 0x0000 - 0x001a reg=1 (null) Ljava/lang/String; │ │ @@ -544487,44 +544485,44 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -26dd58: |[26dd58] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.modeToString:(I)Ljava/lang/String; │ │ -26dd68: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -26dd6a: 3202 3000 |0001: if-eq v2, v0, 0031 // +0030 │ │ -26dd6e: 3802 2b00 |0003: if-eqz v2, 002e // +002b │ │ -26dd72: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -26dd74: 3202 2500 |0006: if-eq v2, v0, 002b // +0025 │ │ -26dd78: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -26dd7a: 3202 1f00 |0009: if-eq v2, v0, 0028 // +001f │ │ -26dd7e: 1230 |000b: const/4 v0, #int 3 // #3 │ │ -26dd80: 3202 1900 |000c: if-eq v2, v0, 0025 // +0019 │ │ -26dd84: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26dd88: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26dd8e: 1a01 9595 |0013: const-string v1, "unknown<" // string@9595 │ │ -26dd92: 6e20 6247 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26dd98: 6e20 5d47 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26dd9e: 1a02 a510 |001b: const-string v2, ">" // string@10a5 │ │ -26dda2: 6e20 6247 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26dda8: 6e10 7547 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26ddae: 0c02 |0023: move-result-object v2 │ │ -26ddb0: 1102 |0024: return-object v2 │ │ -26ddb2: 1a02 5749 |0025: const-string v2, "allUpper" // string@4957 │ │ -26ddb6: 1102 |0027: return-object v2 │ │ -26ddb8: 1a02 9a56 |0028: const-string v2, "firstWordUpper" // string@569a │ │ -26ddbc: 1102 |002a: return-object v2 │ │ -26ddbe: 1a02 5549 |002b: const-string v2, "allLower" // string@4955 │ │ -26ddc2: 1102 |002d: return-object v2 │ │ -26ddc4: 1a02 9177 |002e: const-string v2, "mixedCase" // string@7791 │ │ -26ddc8: 1102 |0030: return-object v2 │ │ -26ddca: 1a02 8695 |0031: const-string v2, "undefined" // string@9586 │ │ -26ddce: 1102 |0033: return-object v2 │ │ +26dd50: |[26dd50] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.modeToString:(I)Ljava/lang/String; │ │ +26dd60: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +26dd62: 3202 3000 |0001: if-eq v2, v0, 0031 // +0030 │ │ +26dd66: 3802 2b00 |0003: if-eqz v2, 002e // +002b │ │ +26dd6a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +26dd6c: 3202 2500 |0006: if-eq v2, v0, 002b // +0025 │ │ +26dd70: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +26dd72: 3202 1f00 |0009: if-eq v2, v0, 0028 // +001f │ │ +26dd76: 1230 |000b: const/4 v0, #int 3 // #3 │ │ +26dd78: 3202 1900 |000c: if-eq v2, v0, 0025 // +0019 │ │ +26dd7c: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26dd80: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26dd86: 1a01 9595 |0013: const-string v1, "unknown<" // string@9595 │ │ +26dd8a: 6e20 6247 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26dd90: 6e20 5d47 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26dd96: 1a02 a510 |001b: const-string v2, ">" // string@10a5 │ │ +26dd9a: 6e20 6247 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26dda0: 6e10 7547 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26dda6: 0c02 |0023: move-result-object v2 │ │ +26dda8: 1102 |0024: return-object v2 │ │ +26ddaa: 1a02 5749 |0025: const-string v2, "allUpper" // string@4957 │ │ +26ddae: 1102 |0027: return-object v2 │ │ +26ddb0: 1a02 9a56 |0028: const-string v2, "firstWordUpper" // string@569a │ │ +26ddb4: 1102 |002a: return-object v2 │ │ +26ddb6: 1a02 5549 |002b: const-string v2, "allLower" // string@4955 │ │ +26ddba: 1102 |002d: return-object v2 │ │ +26ddbc: 1a02 9177 |002e: const-string v2, "mixedCase" // string@7791 │ │ +26ddc0: 1102 |0030: return-object v2 │ │ +26ddc2: 1a02 8695 |0031: const-string v2, "undefined" // string@9586 │ │ +26ddc6: 1102 |0033: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x000e line=61 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 (null) I │ │ │ │ Virtual methods - │ │ @@ -544533,18 +544531,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -26de54: |[26de54] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.disable:()V │ │ -26de64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26de66: 5c10 9a42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ -26de6a: 0e00 |0003: return-void │ │ +26de4c: |[26de4c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.disable:()V │ │ +26de5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26de5e: 5c10 9a42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ +26de62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544552,18 +544550,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -26de6c: |[26de6c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.enable:()V │ │ -26de7c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -26de7e: 5c10 9a42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ -26de82: 0e00 |0003: return-void │ │ +26de64: |[26de64] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.enable:()V │ │ +26de74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +26de76: 5c10 9a42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ +26de7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544571,19 +544569,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -26dcac: |[26dcac] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getCurrentMode:()I │ │ -26dcbc: 6200 9642 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ -26dcc0: 5221 9d42 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26dcc4: 4400 0001 |0004: aget v0, v0, v1 │ │ -26dcc8: 0f00 |0006: return v0 │ │ +26dca4: |[26dca4] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getCurrentMode:()I │ │ +26dcb4: 6200 9642 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ +26dcb8: 5221 9d42 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dcbc: 4400 0001 |0004: aget v0, v0, v1 │ │ +26dcc0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544591,17 +544589,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26dccc: |[26dccc] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getNewCursorEnd:()I │ │ -26dcdc: 5210 9742 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ -26dce0: 0f00 |0002: return v0 │ │ +26dcc4: |[26dcc4] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getNewCursorEnd:()I │ │ +26dcd4: 5210 9742 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ +26dcd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544609,17 +544607,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26dce4: |[26dce4] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getNewCursorStart:()I │ │ -26dcf4: 5210 9842 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ -26dcf8: 0f00 |0002: return v0 │ │ +26dcdc: |[26dcdc] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getNewCursorStart:()I │ │ +26dcec: 5210 9842 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ +26dcf0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544627,17 +544625,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26dd40: |[26dd40] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getRecapitalizedString:()Ljava/lang/String; │ │ -26dd50: 5410 a042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26dd54: 1100 |0002: return-object v0 │ │ +26dd38: |[26dd38] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.getRecapitalizedString:()Ljava/lang/String; │ │ +26dd48: 5410 a042 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26dd4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544645,23 +544643,23 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -26dc54: |[26dc54] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.isSetAt:(II)Z │ │ -26dc64: 5210 9842 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ -26dc68: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ -26dc6c: 5212 9742 |0004: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ -26dc70: 3323 0400 |0006: if-ne v3, v2, 000a // +0004 │ │ -26dc74: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -26dc76: 2802 |0009: goto 000b // +0002 │ │ -26dc78: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -26dc7a: 0f02 |000b: return v2 │ │ +26dc4c: |[26dc4c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.isSetAt:(II)Z │ │ +26dc5c: 5210 9842 |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ +26dc60: 3302 0800 |0002: if-ne v2, v0, 000a // +0008 │ │ +26dc64: 5212 9742 |0004: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ +26dc68: 3323 0400 |0006: if-ne v3, v2, 000a // +0004 │ │ +26dc6c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +26dc6e: 2802 |0009: goto 000b // +0002 │ │ +26dc70: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +26dc72: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ 0x0000 - 0x000c reg=3 (null) I │ │ @@ -544671,17 +544669,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26dc7c: |[26dc7c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.isStarted:()Z │ │ -26dc8c: 5510 9b42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ -26dc90: 0f00 |0002: return v0 │ │ +26dc74: |[26dc74] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.isStarted:()Z │ │ +26dc84: 5510 9b42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ +26dc88: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544689,17 +544687,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26dc94: |[26dc94] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.mIsEnabled:()Z │ │ -26dca4: 5510 9a42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ -26dca8: 0f00 |0002: return v0 │ │ +26dc8c: |[26dc8c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.mIsEnabled:()Z │ │ +26dc9c: 5510 9a42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ +26dca0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544707,79 +544705,79 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 110 16-bit code units │ │ -26de84: |[26de84] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.rotate:()V │ │ -26de94: 5470 a042 |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26de98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26de9a: 5272 9d42 |0003: iget v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26de9e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -26dea0: b032 |0006: add-int/2addr v2, v3 │ │ -26dea2: 6204 9642 |0007: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ -26dea6: 2145 |0009: array-length v5, v4 │ │ -26dea8: b452 |000a: rem-int/2addr v2, v5 │ │ -26deaa: 5972 9d42 |000b: iput v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26deae: 4405 0402 |000d: aget v5, v4, v2 │ │ -26deb2: 3905 0c00 |000f: if-nez v5, 001b // +000c │ │ -26deb6: 5575 9e42 |0011: iget-boolean v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ -26deba: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ -26debe: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26dec2: 2145 |0017: array-length v5, v4 │ │ -26dec4: b452 |0018: rem-int/2addr v2, v5 │ │ -26dec6: 5972 9d42 |0019: iput v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26deca: b031 |001b: add-int/2addr v1, v3 │ │ -26decc: 5272 9d42 |001c: iget v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26ded0: 4402 0402 |001e: aget v2, v4, v2 │ │ -26ded4: 3802 3200 |0020: if-eqz v2, 0052 // +0032 │ │ -26ded8: 3232 2500 |0022: if-eq v2, v3, 0047 // +0025 │ │ -26dedc: 1225 |0024: const/4 v5, #int 2 // #2 │ │ -26dede: 3252 1500 |0025: if-eq v2, v5, 003a // +0015 │ │ -26dee2: 1235 |0027: const/4 v5, #int 3 // #3 │ │ -26dee4: 3252 0700 |0028: if-eq v2, v5, 002f // +0007 │ │ -26dee8: 5472 a142 |002a: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26deec: 5b72 a042 |002c: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26def0: 2828 |002e: goto 0056 // +0028 │ │ -26def2: 5472 a142 |002f: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26def6: 5475 9c42 |0031: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ -26defa: 6e20 4747 5200 |0033: invoke-virtual {v2, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ -26df00: 0c02 |0036: move-result-object v2 │ │ -26df02: 5b72 a042 |0037: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df06: 281d |0039: goto 0056 // +001d │ │ -26df08: 5472 a142 |003a: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26df0c: 5475 9f42 |003c: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSortedSeparators:[I // field@429f │ │ -26df10: 5476 9c42 |003e: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ -26df14: 7130 557e 5206 |0040: invoke-static {v2, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeEachWord:(Ljava/lang/String;[ILjava/util/Locale;)Ljava/lang/String; // method@7e55 │ │ -26df1a: 0c02 |0043: move-result-object v2 │ │ -26df1c: 5b72 a042 |0044: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df20: 2810 |0046: goto 0056 // +0010 │ │ -26df22: 5472 a142 |0047: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26df26: 5475 9c42 |0049: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ -26df2a: 6e20 4547 5200 |004b: invoke-virtual {v2, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ -26df30: 0c02 |004e: move-result-object v2 │ │ -26df32: 5b72 a042 |004f: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df36: 2805 |0051: goto 0056 // +0005 │ │ -26df38: 5472 a142 |0052: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26df3c: 5b72 a042 |0054: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df40: 5472 a042 |0056: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df44: 6e20 2347 0200 |0058: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26df4a: 0a02 |005b: move-result v2 │ │ -26df4c: 3802 0600 |005c: if-eqz v2, 0062 // +0006 │ │ -26df50: 2142 |005e: array-length v2, v4 │ │ -26df52: b032 |005f: add-int/2addr v2, v3 │ │ -26df54: 3421 a3ff |0060: if-lt v1, v2, 0003 // -005d │ │ -26df58: 5270 9842 |0062: iget v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ -26df5c: 5471 a042 |0064: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df60: 6e10 3347 0100 |0066: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ -26df66: 0a01 |0069: move-result v1 │ │ -26df68: b010 |006a: add-int/2addr v0, v1 │ │ -26df6a: 5970 9742 |006b: iput v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ -26df6e: 0e00 |006d: return-void │ │ +26de7c: |[26de7c] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.rotate:()V │ │ +26de8c: 5470 a042 |0000: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26de90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26de92: 5272 9d42 |0003: iget v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26de96: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +26de98: b032 |0006: add-int/2addr v2, v3 │ │ +26de9a: 6204 9642 |0007: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ +26de9e: 2145 |0009: array-length v5, v4 │ │ +26dea0: b452 |000a: rem-int/2addr v2, v5 │ │ +26dea2: 5972 9d42 |000b: iput v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dea6: 4405 0402 |000d: aget v5, v4, v2 │ │ +26deaa: 3905 0c00 |000f: if-nez v5, 001b // +000c │ │ +26deae: 5575 9e42 |0011: iget-boolean v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ +26deb2: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ +26deb6: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26deba: 2145 |0017: array-length v5, v4 │ │ +26debc: b452 |0018: rem-int/2addr v2, v5 │ │ +26debe: 5972 9d42 |0019: iput v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dec2: b031 |001b: add-int/2addr v1, v3 │ │ +26dec4: 5272 9d42 |001c: iget v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dec8: 4402 0402 |001e: aget v2, v4, v2 │ │ +26decc: 3802 3200 |0020: if-eqz v2, 0052 // +0032 │ │ +26ded0: 3232 2500 |0022: if-eq v2, v3, 0047 // +0025 │ │ +26ded4: 1225 |0024: const/4 v5, #int 2 // #2 │ │ +26ded6: 3252 1500 |0025: if-eq v2, v5, 003a // +0015 │ │ +26deda: 1235 |0027: const/4 v5, #int 3 // #3 │ │ +26dedc: 3252 0700 |0028: if-eq v2, v5, 002f // +0007 │ │ +26dee0: 5472 a142 |002a: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26dee4: 5b72 a042 |002c: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26dee8: 2828 |002e: goto 0056 // +0028 │ │ +26deea: 5472 a142 |002f: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26deee: 5475 9c42 |0031: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ +26def2: 6e20 4747 5200 |0033: invoke-virtual {v2, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4747 │ │ +26def8: 0c02 |0036: move-result-object v2 │ │ +26defa: 5b72 a042 |0037: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26defe: 281d |0039: goto 0056 // +001d │ │ +26df00: 5472 a142 |003a: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26df04: 5475 9f42 |003c: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSortedSeparators:[I // field@429f │ │ +26df08: 5476 9c42 |003e: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ +26df0c: 7130 557e 5206 |0040: invoke-static {v2, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeEachWord:(Ljava/lang/String;[ILjava/util/Locale;)Ljava/lang/String; // method@7e55 │ │ +26df12: 0c02 |0043: move-result-object v2 │ │ +26df14: 5b72 a042 |0044: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df18: 2810 |0046: goto 0056 // +0010 │ │ +26df1a: 5472 a142 |0047: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26df1e: 5475 9c42 |0049: iget-object v5, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ +26df22: 6e20 4547 5200 |004b: invoke-virtual {v2, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4745 │ │ +26df28: 0c02 |004e: move-result-object v2 │ │ +26df2a: 5b72 a042 |004f: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df2e: 2805 |0051: goto 0056 // +0005 │ │ +26df30: 5472 a142 |0052: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26df34: 5b72 a042 |0054: iput-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df38: 5472 a042 |0056: iget-object v2, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df3c: 6e20 2347 0200 |0058: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26df42: 0a02 |005b: move-result v2 │ │ +26df44: 3802 0600 |005c: if-eqz v2, 0062 // +0006 │ │ +26df48: 2142 |005e: array-length v2, v4 │ │ +26df4a: b032 |005f: add-int/2addr v2, v3 │ │ +26df4c: 3421 a3ff |0060: if-lt v1, v2, 0003 // -005d │ │ +26df50: 5270 9842 |0062: iget v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ +26df54: 5471 a042 |0064: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df58: 6e10 3347 0100 |0066: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ +26df5e: 0a01 |0069: move-result v1 │ │ +26df60: b010 |006a: add-int/2addr v0, v1 │ │ +26df62: 5970 9742 |006b: iput v0, v7, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ +26df66: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0003 line=150 │ │ 0x000d line=151 │ │ 0x0017 line=153 │ │ 0x001c line=157 │ │ @@ -544798,47 +544796,47 @@ │ │ type : '(IILjava/lang/String;Ljava/util/Locale;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -26df70: |[26df70] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.start:(IILjava/lang/String;Ljava/util/Locale;[I)V │ │ -26df80: 5510 9a42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ -26df84: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -26df88: 0e00 |0004: return-void │ │ -26df8a: 5912 9942 |0005: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ -26df8e: 5b14 a142 |0007: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26df92: 5912 9842 |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ -26df96: 5913 9742 |000b: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ -26df9a: 5b14 a042 |000d: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26df9e: 7120 fc82 6400 |000f: invoke-static {v4, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getStringMode:(Ljava/lang/String;[I)I // method@82fc │ │ -26dfa4: 0a02 |0012: move-result v2 │ │ -26dfa6: 5b15 9c42 |0013: iput-object v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ -26dfaa: 5b16 9f42 |0015: iput-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSortedSeparators:[I // field@429f │ │ -26dfae: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -26dfb0: 3902 0800 |0018: if-nez v2, 0020 // +0008 │ │ -26dfb4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -26dfb6: 5912 9d42 |001b: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26dfba: 5c12 9e42 |001d: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ -26dfbe: 2815 |001f: goto 0034 // +0015 │ │ -26dfc0: 6204 9642 |0020: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ -26dfc4: 2144 |0022: array-length v4, v4 │ │ -26dfc6: b134 |0023: sub-int/2addr v4, v3 │ │ -26dfc8: 3d04 0c00 |0024: if-lez v4, 0030 // +000c │ │ -26dfcc: 6205 9642 |0026: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ -26dfd0: 4405 0504 |0028: aget v5, v5, v4 │ │ -26dfd4: 3325 0300 |002a: if-ne v5, v2, 002d // +0003 │ │ -26dfd8: 2804 |002c: goto 0030 // +0004 │ │ -26dfda: d804 04ff |002d: add-int/lit8 v4, v4, #int -1 // #ff │ │ -26dfde: 28f5 |002f: goto 0024 // -000b │ │ -26dfe0: 5914 9d42 |0030: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ -26dfe4: 5c13 9e42 |0032: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ -26dfe8: 5c13 9b42 |0034: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ -26dfec: 0e00 |0036: return-void │ │ +26df68: |[26df68] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.start:(IILjava/lang/String;Ljava/util/Locale;[I)V │ │ +26df78: 5510 9a42 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsEnabled:Z // field@429a │ │ +26df7c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +26df80: 0e00 |0004: return-void │ │ +26df82: 5912 9942 |0005: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ +26df86: 5b14 a142 |0007: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26df8a: 5912 9842 |0009: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ +26df8e: 5913 9742 |000b: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ +26df92: 5b14 a042 |000d: iput-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26df96: 7120 fc82 6400 |000f: invoke-static {v4, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.getStringMode:(Ljava/lang/String;[I)I // method@82fc │ │ +26df9c: 0a02 |0012: move-result v2 │ │ +26df9e: 5b15 9c42 |0013: iput-object v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mLocale:Ljava/util/Locale; // field@429c │ │ +26dfa2: 5b16 9f42 |0015: iput-object v6, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSortedSeparators:[I // field@429f │ │ +26dfa6: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +26dfa8: 3902 0800 |0018: if-nez v2, 0020 // +0008 │ │ +26dfac: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +26dfae: 5912 9d42 |001b: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dfb2: 5c12 9e42 |001d: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ +26dfb6: 2815 |001f: goto 0034 // +0015 │ │ +26dfb8: 6204 9642 |0020: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ +26dfbc: 2144 |0022: array-length v4, v4 │ │ +26dfbe: b134 |0023: sub-int/2addr v4, v3 │ │ +26dfc0: 3d04 0c00 |0024: if-lez v4, 0030 // +000c │ │ +26dfc4: 6205 9642 |0026: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.ROTATION_STYLE:[I // field@4296 │ │ +26dfc8: 4405 0504 |0028: aget v5, v5, v4 │ │ +26dfcc: 3325 0300 |002a: if-ne v5, v2, 002d // +0003 │ │ +26dfd0: 2804 |002c: goto 0030 // +0004 │ │ +26dfd2: d804 04ff |002d: add-int/lit8 v4, v4, #int -1 // #ff │ │ +26dfd6: 28f5 |002f: goto 0024 // -000b │ │ +26dfd8: 5914 9d42 |0030: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mRotationStyleCurrentIndex:I // field@429d │ │ +26dfdc: 5c13 9e42 |0032: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mSkipOriginalMixedCaseMode:Z // field@429e │ │ +26dfe0: 5c13 9b42 |0034: iput-boolean v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ +26dfe4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0005 line=94 │ │ 0x0007 line=95 │ │ 0x0009 line=96 │ │ 0x000b line=97 │ │ @@ -544866,18 +544864,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -26dff0: |[26dff0] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.stop:()V │ │ -26e000: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26e002: 5c10 9b42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ -26e006: 0e00 |0003: return-void │ │ +26dfe8: |[26dfe8] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.stop:()V │ │ +26dff8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26dffa: 5c10 9b42 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mIsStarted:Z // field@429b │ │ +26dffe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=120 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;) │ │ @@ -544885,61 +544883,61 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -26e008: |[26e008] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.trim:()V │ │ -26e018: 5450 a142 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e01c: 6e10 3347 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ -26e022: 0a00 |0005: move-result v0 │ │ -26e024: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26e026: 3501 1700 |0007: if-ge v1, v0, 001e // +0017 │ │ -26e02a: 5452 a142 |0009: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e02e: 6e20 1a47 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ -26e034: 0a02 |000e: move-result v2 │ │ -26e036: 7110 3446 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -26e03c: 0a02 |0012: move-result v2 │ │ -26e03e: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ -26e042: 2809 |0015: goto 001e // +0009 │ │ -26e044: 5452 a142 |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e048: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -26e04a: 6e30 3547 1203 |0019: invoke-virtual {v2, v1, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -26e050: 0a01 |001c: move-result v1 │ │ -26e052: 28ea |001d: goto 0007 // -0016 │ │ -26e054: 0102 |001e: move v2, v0 │ │ -26e056: 3d02 1700 |001f: if-lez v2, 0036 // +0017 │ │ -26e05a: 5453 a142 |0021: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e05e: 6e20 1b47 2300 |0023: invoke-virtual {v3, v2}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ -26e064: 0a03 |0026: move-result v3 │ │ -26e066: 7110 3446 0300 |0027: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ -26e06c: 0a03 |002a: move-result v3 │ │ -26e06e: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ -26e072: 2809 |002d: goto 0036 // +0009 │ │ -26e074: 5453 a142 |002e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e078: 12f4 |0030: const/4 v4, #int -1 // #ff │ │ -26e07a: 6e30 3547 2304 |0031: invoke-virtual {v3, v2, v4}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ -26e080: 0a02 |0034: move-result v2 │ │ -26e082: 28ea |0035: goto 001f // -0016 │ │ -26e084: 3901 0400 |0036: if-nez v1, 003a // +0004 │ │ -26e088: 3220 1900 |0038: if-eq v0, v2, 0051 // +0019 │ │ -26e08c: 3521 1700 |003a: if-ge v1, v2, 0051 // +0017 │ │ -26e090: 5250 9942 |003c: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ -26e094: 9003 0002 |003e: add-int v3, v0, v2 │ │ -26e098: 5953 9742 |0040: iput v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ -26e09c: b010 |0042: add-int/2addr v0, v1 │ │ -26e09e: 5950 9842 |0043: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ -26e0a2: 5950 9942 |0045: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ -26e0a6: 5450 a142 |0047: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e0aa: 6e30 4247 1002 |0049: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -26e0b0: 0c00 |004c: move-result-object v0 │ │ -26e0b2: 5b50 a142 |004d: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ -26e0b6: 5b50 a042 |004f: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ -26e0ba: 0e00 |0051: return-void │ │ +26e000: |[26e000] org.dslul.openboard.inputmethod.latin.utils.RecapitalizeStatus.trim:()V │ │ +26e010: 5450 a142 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e014: 6e10 3347 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ +26e01a: 0a00 |0005: move-result v0 │ │ +26e01c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26e01e: 3501 1700 |0007: if-ge v1, v0, 001e // +0017 │ │ +26e022: 5452 a142 |0009: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e026: 6e20 1a47 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.codePointAt:(I)I // method@471a │ │ +26e02c: 0a02 |000e: move-result v2 │ │ +26e02e: 7110 3446 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +26e034: 0a02 |0012: move-result v2 │ │ +26e036: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ +26e03a: 2809 |0015: goto 001e // +0009 │ │ +26e03c: 5452 a142 |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e040: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +26e042: 6e30 3547 1203 |0019: invoke-virtual {v2, v1, v3}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +26e048: 0a01 |001c: move-result v1 │ │ +26e04a: 28ea |001d: goto 0007 // -0016 │ │ +26e04c: 0102 |001e: move v2, v0 │ │ +26e04e: 3d02 1700 |001f: if-lez v2, 0036 // +0017 │ │ +26e052: 5453 a142 |0021: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e056: 6e20 1b47 2300 |0023: invoke-virtual {v3, v2}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ +26e05c: 0a03 |0026: move-result v3 │ │ +26e05e: 7110 3446 0300 |0027: invoke-static {v3}, Ljava/lang/Character;.isWhitespace:(I)Z // method@4634 │ │ +26e064: 0a03 |002a: move-result v3 │ │ +26e066: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ +26e06a: 2809 |002d: goto 0036 // +0009 │ │ +26e06c: 5453 a142 |002e: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e070: 12f4 |0030: const/4 v4, #int -1 // #ff │ │ +26e072: 6e30 3547 2304 |0031: invoke-virtual {v3, v2, v4}, Ljava/lang/String;.offsetByCodePoints:(II)I // method@4735 │ │ +26e078: 0a02 |0034: move-result v2 │ │ +26e07a: 28ea |0035: goto 001f // -0016 │ │ +26e07c: 3901 0400 |0036: if-nez v1, 003a // +0004 │ │ +26e080: 3220 1900 |0038: if-eq v0, v2, 0051 // +0019 │ │ +26e084: 3521 1700 |003a: if-ge v1, v2, 0051 // +0017 │ │ +26e088: 5250 9942 |003c: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ +26e08c: 9003 0002 |003e: add-int v3, v0, v2 │ │ +26e090: 5953 9742 |0040: iput v3, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorEndAfter:I // field@4297 │ │ +26e094: b010 |0042: add-int/2addr v0, v1 │ │ +26e096: 5950 9842 |0043: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartAfter:I // field@4298 │ │ +26e09a: 5950 9942 |0045: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mCursorStartBefore:I // field@4299 │ │ +26e09e: 5450 a142 |0047: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e0a2: 6e30 4247 1002 |0049: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +26e0a8: 0c00 |004c: move-result-object v0 │ │ +26e0aa: 5b50 a142 |004d: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringBefore:Ljava/lang/String; // field@42a1 │ │ +26e0ae: 5b50 a042 |004f: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/utils/RecapitalizeStatus;.mStringAfter:Ljava/lang/String; // field@42a0 │ │ +26e0b2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0009 line=186 │ │ 0x000f line=187 │ │ 0x0016 line=185 │ │ 0x0021 line=192 │ │ @@ -544982,18 +544980,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -26e0bc: |[26e0bc] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils$DeviceOverridePatternSyntaxError.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -26e0cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26e0ce: 7040 0683 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@8306 │ │ -26e0d4: 0e00 |0004: return-void │ │ +26e0b4: |[26e0b4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils$DeviceOverridePatternSyntaxError.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +26e0c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26e0c6: 7040 0683 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@8306 │ │ +26e0cc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=97 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -545003,25 +545001,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -26e0d8: |[26e0d8] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils$DeviceOverridePatternSyntaxError.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -26e0e8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e0ec: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e0f2: 6e20 6247 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e0f8: 1a02 3f10 |0008: const-string v2, ": " // string@103f │ │ -26e0fc: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e102: 6e20 6247 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e108: 6e10 7547 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e10e: 0c02 |0013: move-result-object v2 │ │ -26e110: 7030 7946 2104 |0014: invoke-direct {v1, v2, v4}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4679 │ │ -26e116: 0e00 |0017: return-void │ │ +26e0d0: |[26e0d0] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils$DeviceOverridePatternSyntaxError.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +26e0e0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e0e4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e0ea: 6e20 6247 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e0f0: 1a02 3f10 |0008: const-string v2, ": " // string@103f │ │ +26e0f4: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e0fa: 6e20 6247 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e100: 6e10 7547 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e106: 0c02 |0013: move-result-object v2 │ │ +26e108: 7030 7946 2104 |0014: invoke-direct {v1, v2, v4}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4679 │ │ +26e10e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; │ │ 0x0000 - 0x0018 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/lang/String; │ │ @@ -545099,85 +545097,85 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -26e6d4: |[26e6d4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.:()V │ │ -26e6e4: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26e6e8: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26e6ee: 6900 a842 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sDeviceOverrideValueMap:Ljava/util/HashMap; // field@42a8 │ │ -26e6f2: 1300 0800 |0007: const/16 v0, #int 8 // #8 │ │ -26e6f6: 2300 7711 |0009: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ -26e6fa: 1a01 271d |000b: const-string v1, "HARDWARE" // string@1d27 │ │ -26e6fe: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -26e700: 4d01 0002 |000e: aput-object v1, v0, v2 │ │ -26e704: 6201 b600 |0010: sget-object v1, Landroid/os/Build;.HARDWARE:Ljava/lang/String; // field@00b6 │ │ -26e708: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -26e70a: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ -26e70e: 1a01 c635 |0015: const-string v1, "MODEL" // string@35c6 │ │ -26e712: 1224 |0017: const/4 v4, #int 2 // #2 │ │ -26e714: 4d01 0004 |0018: aput-object v1, v0, v4 │ │ -26e718: 6201 b800 |001a: sget-object v1, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00b8 │ │ -26e71c: 1235 |001c: const/4 v5, #int 3 // #3 │ │ -26e71e: 4d01 0005 |001d: aput-object v1, v0, v5 │ │ -26e722: 1241 |001f: const/4 v1, #int 4 // #4 │ │ -26e724: 1a05 0614 |0020: const-string v5, "BRAND" // string@1406 │ │ -26e728: 4d05 0001 |0022: aput-object v5, v0, v1 │ │ -26e72c: 6201 b500 |0024: sget-object v1, Landroid/os/Build;.BRAND:Ljava/lang/String; // field@00b5 │ │ -26e730: 1255 |0026: const/4 v5, #int 5 // #5 │ │ -26e732: 4d01 0005 |0027: aput-object v1, v0, v5 │ │ -26e736: 1261 |0029: const/4 v1, #int 6 // #6 │ │ -26e738: 1a05 0e35 |002a: const-string v5, "MANUFACTURER" // string@350e │ │ -26e73c: 4d05 0001 |002c: aput-object v5, v0, v1 │ │ -26e740: 6201 b700 |002e: sget-object v1, Landroid/os/Build;.MANUFACTURER:Ljava/lang/String; // field@00b7 │ │ -26e744: 1275 |0030: const/4 v5, #int 7 // #7 │ │ -26e746: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ -26e74a: 6900 a242 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.BUILD_KEYS_AND_VALUES:[Ljava/lang/String; // field@42a2 │ │ -26e74e: 2201 cf0a |0035: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ -26e752: 7010 0f49 0100 |0037: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ -26e758: 6901 a642 |003a: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ -26e75c: 2201 c50a |003c: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -26e760: 7010 6e48 0100 |003e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26e766: 2100 |0041: array-length v0, v0 │ │ -26e768: b340 |0042: div-int/2addr v0, v4 │ │ -26e76a: 3502 2a00 |0043: if-ge v2, v0, 006d // +002a │ │ -26e76e: da04 0202 |0045: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -26e772: 6205 a242 |0047: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.BUILD_KEYS_AND_VALUES:[Ljava/lang/String; // field@42a2 │ │ -26e776: 4606 0504 |0049: aget-object v6, v5, v4 │ │ -26e77a: b034 |004b: add-int/2addr v4, v3 │ │ -26e77c: 4604 0504 |004c: aget-object v4, v5, v4 │ │ -26e780: 6205 a642 |004e: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ -26e784: 6e30 1a49 6504 |0050: invoke-virtual {v5, v6, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26e78a: 2205 730a |0053: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e78e: 7010 5647 0500 |0055: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e794: 6e20 6247 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e79a: 1306 3d00 |005b: const/16 v6, #int 61 // #3d │ │ -26e79e: 6e20 5a47 6500 |005d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@475a │ │ -26e7a4: 6e20 6247 4500 |0060: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e7aa: 6e10 7547 0500 |0063: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e7b0: 0c04 |0066: move-result-object v4 │ │ -26e7b2: 6e20 7248 4100 |0067: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26e7b8: d802 0201 |006a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -26e7bc: 28d7 |006c: goto 0043 // -0029 │ │ -26e7be: 2200 730a |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e7c2: 7010 5647 0000 |006f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e7c8: 1a02 4046 |0072: const-string v2, "[" // string@4640 │ │ -26e7cc: 6e20 6247 2000 |0074: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e7d2: 1a02 7a03 |0077: const-string v2, " " // string@037a │ │ -26e7d6: 7120 660e 1200 |0079: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -26e7dc: 0c01 |007c: move-result-object v1 │ │ -26e7de: 6e20 6247 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e7e4: 1a01 2c47 |0080: const-string v1, "]" // string@472c │ │ -26e7e8: 6e20 6247 1000 |0082: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e7ee: 6e10 7547 0000 |0085: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e7f4: 0c00 |0088: move-result-object v0 │ │ -26e7f6: 6900 a742 |0089: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValuesDebugString:Ljava/lang/String; // field@42a7 │ │ -26e7fa: 0e00 |008b: return-void │ │ +26e6cc: |[26e6cc] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.:()V │ │ +26e6dc: 2200 cf0a |0000: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26e6e0: 7010 0f49 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26e6e6: 6900 a842 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sDeviceOverrideValueMap:Ljava/util/HashMap; // field@42a8 │ │ +26e6ea: 1300 0800 |0007: const/16 v0, #int 8 // #8 │ │ +26e6ee: 2300 7711 |0009: new-array v0, v0, [Ljava/lang/String; // type@1177 │ │ +26e6f2: 1a01 271d |000b: const-string v1, "HARDWARE" // string@1d27 │ │ +26e6f6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +26e6f8: 4d01 0002 |000e: aput-object v1, v0, v2 │ │ +26e6fc: 6201 b600 |0010: sget-object v1, Landroid/os/Build;.HARDWARE:Ljava/lang/String; // field@00b6 │ │ +26e700: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +26e702: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ +26e706: 1a01 c635 |0015: const-string v1, "MODEL" // string@35c6 │ │ +26e70a: 1224 |0017: const/4 v4, #int 2 // #2 │ │ +26e70c: 4d01 0004 |0018: aput-object v1, v0, v4 │ │ +26e710: 6201 b800 |001a: sget-object v1, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00b8 │ │ +26e714: 1235 |001c: const/4 v5, #int 3 // #3 │ │ +26e716: 4d01 0005 |001d: aput-object v1, v0, v5 │ │ +26e71a: 1241 |001f: const/4 v1, #int 4 // #4 │ │ +26e71c: 1a05 0614 |0020: const-string v5, "BRAND" // string@1406 │ │ +26e720: 4d05 0001 |0022: aput-object v5, v0, v1 │ │ +26e724: 6201 b500 |0024: sget-object v1, Landroid/os/Build;.BRAND:Ljava/lang/String; // field@00b5 │ │ +26e728: 1255 |0026: const/4 v5, #int 5 // #5 │ │ +26e72a: 4d01 0005 |0027: aput-object v1, v0, v5 │ │ +26e72e: 1261 |0029: const/4 v1, #int 6 // #6 │ │ +26e730: 1a05 0e35 |002a: const-string v5, "MANUFACTURER" // string@350e │ │ +26e734: 4d05 0001 |002c: aput-object v5, v0, v1 │ │ +26e738: 6201 b700 |002e: sget-object v1, Landroid/os/Build;.MANUFACTURER:Ljava/lang/String; // field@00b7 │ │ +26e73c: 1275 |0030: const/4 v5, #int 7 // #7 │ │ +26e73e: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ +26e742: 6900 a242 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.BUILD_KEYS_AND_VALUES:[Ljava/lang/String; // field@42a2 │ │ +26e746: 2201 cf0a |0035: new-instance v1, Ljava/util/HashMap; // type@0acf │ │ +26e74a: 7010 0f49 0100 |0037: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@490f │ │ +26e750: 6901 a642 |003a: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ +26e754: 2201 c50a |003c: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +26e758: 7010 6e48 0100 |003e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26e75e: 2100 |0041: array-length v0, v0 │ │ +26e760: b340 |0042: div-int/2addr v0, v4 │ │ +26e762: 3502 2a00 |0043: if-ge v2, v0, 006d // +002a │ │ +26e766: da04 0202 |0045: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +26e76a: 6205 a242 |0047: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.BUILD_KEYS_AND_VALUES:[Ljava/lang/String; // field@42a2 │ │ +26e76e: 4606 0504 |0049: aget-object v6, v5, v4 │ │ +26e772: b034 |004b: add-int/2addr v4, v3 │ │ +26e774: 4604 0504 |004c: aget-object v4, v5, v4 │ │ +26e778: 6205 a642 |004e: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ +26e77c: 6e30 1a49 6504 |0050: invoke-virtual {v5, v6, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26e782: 2205 730a |0053: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e786: 7010 5647 0500 |0055: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e78c: 6e20 6247 6500 |0058: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e792: 1306 3d00 |005b: const/16 v6, #int 61 // #3d │ │ +26e796: 6e20 5a47 6500 |005d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@475a │ │ +26e79c: 6e20 6247 4500 |0060: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e7a2: 6e10 7547 0500 |0063: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e7a8: 0c04 |0066: move-result-object v4 │ │ +26e7aa: 6e20 7248 4100 |0067: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26e7b0: d802 0201 |006a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26e7b4: 28d7 |006c: goto 0043 // -0029 │ │ +26e7b6: 2200 730a |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e7ba: 7010 5647 0000 |006f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e7c0: 1a02 4046 |0072: const-string v2, "[" // string@4640 │ │ +26e7c4: 6e20 6247 2000 |0074: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e7ca: 1a02 7a03 |0077: const-string v2, " " // string@037a │ │ +26e7ce: 7120 660e 1200 |0079: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +26e7d4: 0c01 |007c: move-result-object v1 │ │ +26e7d6: 6e20 6247 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e7dc: 1a01 2c47 |0080: const-string v1, "]" // string@472c │ │ +26e7e0: 6e20 6247 1000 |0082: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e7e6: 6e10 7547 0000 |0085: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e7ec: 0c00 |0088: move-result-object v0 │ │ +26e7ee: 6900 a742 |0089: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValuesDebugString:Ljava/lang/String; // field@42a7 │ │ +26e7f2: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0010 line=47 │ │ 0x0035 line=57 │ │ 0x003c line=58 │ │ 0x0041 line=59 │ │ @@ -545193,17 +545191,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26e7fc: |[26e7fc] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.:()V │ │ -26e80c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26e812: 0e00 |0003: return-void │ │ +26e7f4: |[26e7f4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.:()V │ │ +26e804: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26e80a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ @@ -545211,68 +545209,68 @@ │ │ type : '(Ljava/util/HashMap;[Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -26e500: |[26e500] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.findConstantForKeyValuePairs:(Ljava/util/HashMap;[Ljava/lang/String;)Ljava/lang/String; │ │ -26e510: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26e512: 3809 6600 |0001: if-eqz v9, 0067 // +0066 │ │ -26e516: 3908 0300 |0003: if-nez v8, 0006 // +0003 │ │ -26e51a: 2862 |0005: goto 0067 // +0062 │ │ -26e51c: 2191 |0006: array-length v1, v9 │ │ -26e51e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -26e520: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -26e522: 3513 5e00 |0009: if-ge v3, v1, 0067 // +005e │ │ -26e526: 4604 0903 |000b: aget-object v4, v9, v3 │ │ -26e52a: 1305 2c00 |000d: const/16 v5, #int 44 // #2c │ │ -26e52e: 6e20 2a47 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ -26e534: 0a05 |0012: move-result v5 │ │ -26e536: 3b05 1900 |0013: if-gez v5, 002c // +0019 │ │ -26e53a: 6205 a342 |0015: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ -26e53e: 2206 730a |0017: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e542: 7010 5647 0600 |0019: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e548: 1a07 6e13 |001c: const-string v7, "Array element has no comma: " // string@136e │ │ -26e54c: 6e20 6247 7600 |001e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e552: 6e20 6247 4600 |0021: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e558: 6e10 7547 0600 |0024: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e55e: 0c04 |0027: move-result-object v4 │ │ -26e560: 7120 c40e 4500 |0028: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26e566: 2839 |002b: goto 0064 // +0039 │ │ -26e568: 6e30 4247 2405 |002c: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -26e56e: 0c06 |002f: move-result-object v6 │ │ -26e570: 6e10 2f47 0600 |0030: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ -26e576: 0a07 |0033: move-result v7 │ │ -26e578: 3807 1900 |0034: if-eqz v7, 004d // +0019 │ │ -26e57c: 6205 a342 |0036: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ -26e580: 2206 730a |0038: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e584: 7010 5647 0600 |003a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e58a: 1a07 6f13 |003d: const-string v7, "Array element has no condition: " // string@136f │ │ -26e58e: 6e20 6247 7600 |003f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e594: 6e20 6247 4600 |0042: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e59a: 6e10 7547 0600 |0045: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e5a0: 0c04 |0048: move-result-object v4 │ │ -26e5a2: 7120 c40e 4500 |0049: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26e5a8: 2818 |004c: goto 0064 // +0018 │ │ -26e5aa: 7120 0a83 6800 |004d: invoke-static {v8, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.fulfillsCondition:(Ljava/util/HashMap;Ljava/lang/String;)Z // method@830a │ │ -26e5b0: 0a06 |0050: move-result v6 │ │ -26e5b2: 3806 1300 |0051: if-eqz v6, 0064 // +0013 │ │ -26e5b6: 3900 1100 |0053: if-nez v0, 0064 // +0011 │ │ -26e5ba: d805 0501 |0055: add-int/lit8 v5, v5, #int 1 // #01 │ │ -26e5be: 6e20 4147 5400 |0057: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -26e5c4: 0c00 |005a: move-result-object v0 │ │ -26e5c6: 2809 |005b: goto 0064 // +0009 │ │ -26e5c8: 0d04 |005c: move-exception v4 │ │ -26e5ca: 6205 a342 |005d: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ -26e5ce: 1a06 3b3f |005f: const-string v6, "Syntax error, ignored" // string@3f3b │ │ -26e5d2: 7130 c50e 6504 |0061: invoke-static {v5, v6, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec5 │ │ -26e5d8: d803 0301 |0064: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26e5dc: 28a3 |0066: goto 0009 // -005d │ │ -26e5de: 1100 |0067: return-object v0 │ │ +26e4f8: |[26e4f8] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.findConstantForKeyValuePairs:(Ljava/util/HashMap;[Ljava/lang/String;)Ljava/lang/String; │ │ +26e508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26e50a: 3809 6600 |0001: if-eqz v9, 0067 // +0066 │ │ +26e50e: 3908 0300 |0003: if-nez v8, 0006 // +0003 │ │ +26e512: 2862 |0005: goto 0067 // +0062 │ │ +26e514: 2191 |0006: array-length v1, v9 │ │ +26e516: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +26e518: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +26e51a: 3513 5e00 |0009: if-ge v3, v1, 0067 // +005e │ │ +26e51e: 4604 0903 |000b: aget-object v4, v9, v3 │ │ +26e522: 1305 2c00 |000d: const/16 v5, #int 44 // #2c │ │ +26e526: 6e20 2a47 5400 |000f: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ +26e52c: 0a05 |0012: move-result v5 │ │ +26e52e: 3b05 1900 |0013: if-gez v5, 002c // +0019 │ │ +26e532: 6205 a342 |0015: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ +26e536: 2206 730a |0017: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e53a: 7010 5647 0600 |0019: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e540: 1a07 6e13 |001c: const-string v7, "Array element has no comma: " // string@136e │ │ +26e544: 6e20 6247 7600 |001e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e54a: 6e20 6247 4600 |0021: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e550: 6e10 7547 0600 |0024: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e556: 0c04 |0027: move-result-object v4 │ │ +26e558: 7120 c40e 4500 |0028: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26e55e: 2839 |002b: goto 0064 // +0039 │ │ +26e560: 6e30 4247 2405 |002c: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +26e566: 0c06 |002f: move-result-object v6 │ │ +26e568: 6e10 2f47 0600 |0030: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@472f │ │ +26e56e: 0a07 |0033: move-result v7 │ │ +26e570: 3807 1900 |0034: if-eqz v7, 004d // +0019 │ │ +26e574: 6205 a342 |0036: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ +26e578: 2206 730a |0038: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e57c: 7010 5647 0600 |003a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e582: 1a07 6f13 |003d: const-string v7, "Array element has no condition: " // string@136f │ │ +26e586: 6e20 6247 7600 |003f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e58c: 6e20 6247 4600 |0042: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e592: 6e10 7547 0600 |0045: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e598: 0c04 |0048: move-result-object v4 │ │ +26e59a: 7120 c40e 4500 |0049: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26e5a0: 2818 |004c: goto 0064 // +0018 │ │ +26e5a2: 7120 0a83 6800 |004d: invoke-static {v8, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.fulfillsCondition:(Ljava/util/HashMap;Ljava/lang/String;)Z // method@830a │ │ +26e5a8: 0a06 |0050: move-result v6 │ │ +26e5aa: 3806 1300 |0051: if-eqz v6, 0064 // +0013 │ │ +26e5ae: 3900 1100 |0053: if-nez v0, 0064 // +0011 │ │ +26e5b2: d805 0501 |0055: add-int/lit8 v5, v5, #int 1 // #01 │ │ +26e5b6: 6e20 4147 5400 |0057: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +26e5bc: 0c00 |005a: move-result-object v0 │ │ +26e5be: 2809 |005b: goto 0064 // +0009 │ │ +26e5c0: 0d04 |005c: move-exception v4 │ │ +26e5c2: 6205 a342 |005d: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ +26e5c6: 1a06 3b3f |005f: const-string v6, "Syntax error, ignored" // string@3f3b │ │ +26e5ca: 7130 c50e 6504 |0061: invoke-static {v5, v6, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ec5 │ │ +26e5d0: d803 0301 |0064: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26e5d4: 28a3 |0066: goto 0009 // -005d │ │ +26e5d6: 1100 |0067: return-object v0 │ │ catches : 1 │ │ 0x004d - 0x005b │ │ Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; -> 0x005c │ │ positions : │ │ 0x0006 line=131 │ │ 0x000f line=132 │ │ 0x0015 line=134 │ │ @@ -545291,57 +545289,57 @@ │ │ type : '(Ljava/util/HashMap;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -26e118: |[26e118] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.fulfillsCondition:(Ljava/util/HashMap;Ljava/lang/String;)Z │ │ -26e128: 1a00 3e10 |0000: const-string v0, ":" // string@103e │ │ -26e12c: 6e20 3c47 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ -26e132: 0c00 |0005: move-result-object v0 │ │ -26e134: 2101 |0006: array-length v1, v0 │ │ -26e136: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -26e138: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -26e13a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -26e13c: 3514 4100 |000a: if-ge v4, v1, 004b // +0041 │ │ -26e140: 4605 0004 |000c: aget-object v5, v0, v4 │ │ -26e144: 1306 3d00 |000e: const/16 v6, #int 61 // #3d │ │ -26e148: 6e20 2a47 6500 |0010: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ -26e14e: 0a06 |0013: move-result v6 │ │ -26e150: 3a06 2f00 |0014: if-ltz v6, 0043 // +002f │ │ -26e154: 6e30 4247 2506 |0016: invoke-virtual {v5, v2, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ -26e15a: 0c07 |0019: move-result-object v7 │ │ -26e15c: 6e20 1649 7800 |001a: invoke-virtual {v8, v7}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26e162: 0c07 |001d: move-result-object v7 │ │ -26e164: 1f07 710a |001e: check-cast v7, Ljava/lang/String; // type@0a71 │ │ -26e168: 3807 1b00 |0020: if-eqz v7, 003b // +001b │ │ -26e16c: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ -26e170: 6e20 4147 6500 |0024: invoke-virtual {v5, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ -26e176: 0c05 |0027: move-result-object v5 │ │ -26e178: 6e20 3447 5700 |0028: invoke-virtual {v7, v5}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@4734 │ │ -26e17e: 0a05 |002b: move-result v5 │ │ -26e180: 3905 0300 |002c: if-nez v5, 002f // +0003 │ │ -26e184: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -26e186: d804 0401 |002f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -26e18a: 28d9 |0031: goto 000a // -0027 │ │ -26e18c: 0d08 |0032: move-exception v8 │ │ -26e18e: 2200 ca10 |0033: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ -26e192: 1a01 3a3f |0035: const-string v1, "Syntax error" // string@3f3a │ │ -26e196: 7040 0683 1089 |0037: invoke-direct {v0, v1, v9, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@8306 │ │ -26e19c: 2700 |003a: throw v0 │ │ -26e19e: 2208 ca10 |003b: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ -26e1a2: 1a00 fc42 |003d: const-string v0, "Unknown key" // string@42fc │ │ -26e1a6: 7030 0583 0809 |003f: invoke-direct {v8, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;)V // method@8305 │ │ -26e1ac: 2708 |0042: throw v8 │ │ -26e1ae: 2208 ca10 |0043: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ -26e1b2: 1a00 ff39 |0045: const-string v0, "Pattern has no '='" // string@39ff │ │ -26e1b6: 7030 0583 0809 |0047: invoke-direct {v8, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;)V // method@8305 │ │ -26e1bc: 2708 |004a: throw v8 │ │ -26e1be: 0f03 |004b: return v3 │ │ +26e110: |[26e110] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.fulfillsCondition:(Ljava/util/HashMap;Ljava/lang/String;)Z │ │ +26e120: 1a00 3e10 |0000: const-string v0, ":" // string@103e │ │ +26e124: 6e20 3c47 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@473c │ │ +26e12a: 0c00 |0005: move-result-object v0 │ │ +26e12c: 2101 |0006: array-length v1, v0 │ │ +26e12e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +26e130: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +26e132: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +26e134: 3514 4100 |000a: if-ge v4, v1, 004b // +0041 │ │ +26e138: 4605 0004 |000c: aget-object v5, v0, v4 │ │ +26e13c: 1306 3d00 |000e: const/16 v6, #int 61 // #3d │ │ +26e140: 6e20 2a47 6500 |0010: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@472a │ │ +26e146: 0a06 |0013: move-result v6 │ │ +26e148: 3a06 2f00 |0014: if-ltz v6, 0043 // +002f │ │ +26e14c: 6e30 4247 2506 |0016: invoke-virtual {v5, v2, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4742 │ │ +26e152: 0c07 |0019: move-result-object v7 │ │ +26e154: 6e20 1649 7800 |001a: invoke-virtual {v8, v7}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26e15a: 0c07 |001d: move-result-object v7 │ │ +26e15c: 1f07 710a |001e: check-cast v7, Ljava/lang/String; // type@0a71 │ │ +26e160: 3807 1b00 |0020: if-eqz v7, 003b // +001b │ │ +26e164: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ +26e168: 6e20 4147 6500 |0024: invoke-virtual {v5, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4741 │ │ +26e16e: 0c05 |0027: move-result-object v5 │ │ +26e170: 6e20 3447 5700 |0028: invoke-virtual {v7, v5}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@4734 │ │ +26e176: 0a05 |002b: move-result v5 │ │ +26e178: 3905 0300 |002c: if-nez v5, 002f // +0003 │ │ +26e17c: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +26e17e: d804 0401 |002f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +26e182: 28d9 |0031: goto 000a // -0027 │ │ +26e184: 0d08 |0032: move-exception v8 │ │ +26e186: 2200 ca10 |0033: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ +26e18a: 1a01 3a3f |0035: const-string v1, "Syntax error" // string@3f3a │ │ +26e18e: 7040 0683 1089 |0037: invoke-direct {v0, v1, v9, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V // method@8306 │ │ +26e194: 2700 |003a: throw v0 │ │ +26e196: 2208 ca10 |003b: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ +26e19a: 1a00 fc42 |003d: const-string v0, "Unknown key" // string@42fc │ │ +26e19e: 7030 0583 0809 |003f: invoke-direct {v8, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;)V // method@8305 │ │ +26e1a4: 2708 |0042: throw v8 │ │ +26e1a6: 2208 ca10 |0043: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError; // type@10ca │ │ +26e1aa: 1a00 ff39 |0045: const-string v0, "Pattern has no '='" // string@39ff │ │ +26e1ae: 7030 0583 0809 |0047: invoke-direct {v8, v0, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils$DeviceOverridePatternSyntaxError;.:(Ljava/lang/String;Ljava/lang/String;)V // method@8305 │ │ +26e1b4: 2708 |004a: throw v8 │ │ +26e1b6: 0f03 |004b: return v3 │ │ catches : 1 │ │ 0x0028 - 0x002c │ │ Ljava/util/regex/PatternSyntaxException; -> 0x0032 │ │ positions : │ │ 0x0002 line=159 │ │ 0x0006 line=162 │ │ 0x0010 line=163 │ │ @@ -545361,44 +545359,44 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -26e388: |[26e388] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDefaultKeyboardHeight:(Landroid/content/res/Resources;)I │ │ -26e398: 6e10 0d03 0600 |0000: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@030d │ │ -26e39e: 0c00 |0003: move-result-object v0 │ │ -26e3a0: 1401 0a00 067f |0004: const v1, #float 1.78117e+38 // #7f06000a │ │ -26e3a6: 6e20 0a03 1600 |0007: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ -26e3ac: 0a01 |000a: move-result v1 │ │ -26e3ae: 5202 3d03 |000b: iget v2, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ -26e3b2: 5203 3d03 |000d: iget v3, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ -26e3b6: 1404 2300 087f |000f: const v4, #float 1.80776e+38 // #7f080023 │ │ -26e3bc: 6e40 1303 4632 |0012: invoke-virtual {v6, v4, v2, v3}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ -26e3c2: 0a02 |0015: move-result v2 │ │ -26e3c4: 5203 3d03 |0016: iget v3, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ -26e3c8: 5204 3d03 |0018: iget v4, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ -26e3cc: 1405 2400 087f |001a: const v5, #float 1.80776e+38 // #7f080024 │ │ -26e3d2: 6e40 1303 5643 |001d: invoke-virtual {v6, v5, v3, v4}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ -26e3d8: 0a03 |0020: move-result v3 │ │ -26e3da: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -26e3dc: 2e04 0304 |0022: cmpg-float v4, v3, v4 │ │ -26e3e0: 3b04 0b00 |0024: if-gez v4, 002f // +000b │ │ -26e3e4: 5203 3e03 |0026: iget v3, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ -26e3e8: 5200 3e03 |0028: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ -26e3ec: 6e40 1303 5603 |002a: invoke-virtual {v6, v5, v3, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ -26e3f2: 0a06 |002d: move-result v6 │ │ -26e3f4: 7f63 |002e: neg-float v3, v6 │ │ -26e3f6: 7120 d246 2100 |002f: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@46d2 │ │ -26e3fc: 0a06 |0032: move-result v6 │ │ -26e3fe: 7120 ce46 3600 |0033: invoke-static {v6, v3}, Ljava/lang/Math;.max:(FF)F // method@46ce │ │ -26e404: 0a06 |0036: move-result v6 │ │ -26e406: 8766 |0037: float-to-int v6, v6 │ │ -26e408: 0f06 |0038: return v6 │ │ +26e380: |[26e380] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDefaultKeyboardHeight:(Landroid/content/res/Resources;)I │ │ +26e390: 6e10 0d03 0600 |0000: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@030d │ │ +26e396: 0c00 |0003: move-result-object v0 │ │ +26e398: 1401 0a00 067f |0004: const v1, #float 1.78117e+38 // #7f06000a │ │ +26e39e: 6e20 0a03 1600 |0007: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ +26e3a4: 0a01 |000a: move-result v1 │ │ +26e3a6: 5202 3d03 |000b: iget v2, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ +26e3aa: 5203 3d03 |000d: iget v3, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ +26e3ae: 1404 2300 087f |000f: const v4, #float 1.80776e+38 // #7f080023 │ │ +26e3b4: 6e40 1303 4632 |0012: invoke-virtual {v6, v4, v2, v3}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ +26e3ba: 0a02 |0015: move-result v2 │ │ +26e3bc: 5203 3d03 |0016: iget v3, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ +26e3c0: 5204 3d03 |0018: iget v4, v0, Landroid/util/DisplayMetrics;.heightPixels:I // field@033d │ │ +26e3c4: 1405 2400 087f |001a: const v5, #float 1.80776e+38 // #7f080024 │ │ +26e3ca: 6e40 1303 5643 |001d: invoke-virtual {v6, v5, v3, v4}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ +26e3d0: 0a03 |0020: move-result v3 │ │ +26e3d2: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +26e3d4: 2e04 0304 |0022: cmpg-float v4, v3, v4 │ │ +26e3d8: 3b04 0b00 |0024: if-gez v4, 002f // +000b │ │ +26e3dc: 5203 3e03 |0026: iget v3, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ +26e3e0: 5200 3e03 |0028: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ +26e3e4: 6e40 1303 5603 |002a: invoke-virtual {v6, v5, v3, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ +26e3ea: 0a06 |002d: move-result v6 │ │ +26e3ec: 7f63 |002e: neg-float v3, v6 │ │ +26e3ee: 7120 d246 2100 |002f: invoke-static {v1, v2}, Ljava/lang/Math;.min:(FF)F // method@46d2 │ │ +26e3f4: 0a06 |0032: move-result v6 │ │ +26e3f6: 7120 ce46 3600 |0033: invoke-static {v6, v3}, Ljava/lang/Math;.max:(FF)F // method@46ce │ │ +26e3fc: 0a06 |0036: move-result v6 │ │ +26e3fe: 8766 |0037: float-to-int v6, v6 │ │ +26e400: 0f06 |0038: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0007 line=210 │ │ 0x000b line=211 │ │ 0x0016 line=213 │ │ 0x0026 line=218 │ │ @@ -545411,19 +545409,19 @@ │ │ type : '(Landroid/content/res/Resources;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -26e40c: |[26e40c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDefaultKeyboardWidth:(Landroid/content/res/Resources;)I │ │ -26e41c: 6e10 0d03 0000 |0000: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@030d │ │ -26e422: 0c00 |0003: move-result-object v0 │ │ -26e424: 5200 3e03 |0004: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ -26e428: 0f00 |0006: return v0 │ │ +26e404: |[26e404] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDefaultKeyboardWidth:(Landroid/content/res/Resources;)I │ │ +26e414: 6e10 0d03 0000 |0000: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@030d │ │ +26e41a: 0c00 |0003: move-result-object v0 │ │ +26e41c: 5200 3e03 |0004: iget v0, v0, Landroid/util/DisplayMetrics;.widthPixels:I // field@033e │ │ +26e420: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0004 line=196 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Landroid/content/res/Resources; │ │ │ │ @@ -545432,62 +545430,62 @@ │ │ type : '(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -26e5f0: |[26e5f0] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; │ │ -26e600: 6e10 0903 0500 |0000: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26e606: 0c00 |0003: move-result-object v0 │ │ -26e608: 5200 4700 |0004: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ -26e60c: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e610: 7010 5647 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e616: 6e20 5d47 6100 |000b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26e61c: 1a02 710f |000e: const-string v2, "-" // string@0f71 │ │ -26e620: 6e20 6247 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e626: 6e20 5d47 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26e62c: 6e10 7547 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e632: 0c00 |0019: move-result-object v0 │ │ -26e634: 6201 a842 |001a: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sDeviceOverrideValueMap:Ljava/util/HashMap; // field@42a8 │ │ -26e638: 6e20 1349 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26e63e: 0a02 |001f: move-result v2 │ │ -26e640: 3802 0900 |0020: if-eqz v2, 0029 // +0009 │ │ -26e644: 6e20 1649 0100 |0022: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26e64a: 0c05 |0025: move-result-object v5 │ │ -26e64c: 1f05 710a |0026: check-cast v5, Ljava/lang/String; // type@0a71 │ │ -26e650: 1105 |0028: return-object v5 │ │ -26e652: 6e20 1d03 6500 |0029: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26e658: 0c02 |002c: move-result-object v2 │ │ -26e65a: 6203 a642 |002d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ -26e65e: 7120 0983 2300 |002f: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.findConstantForKeyValuePairs:(Ljava/util/HashMap;[Ljava/lang/String;)Ljava/lang/String; // method@8309 │ │ -26e664: 0c02 |0032: move-result-object v2 │ │ -26e666: 3802 3200 |0033: if-eqz v2, 0065 // +0032 │ │ -26e66a: 6207 a342 |0035: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ -26e66e: 2203 730a |0037: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e672: 7010 5647 0300 |0039: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e678: 1a04 381c |003c: const-string v4, "Find override value: resource=" // string@1c38 │ │ -26e67c: 6e20 6247 4300 |003e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e682: 6e20 1703 6500 |0041: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getResourceEntryName:(I)Ljava/lang/String; // method@0317 │ │ -26e688: 0c05 |0044: move-result-object v5 │ │ -26e68a: 6e20 6247 5300 |0045: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e690: 1a05 d703 |0048: const-string v5, " build=" // string@03d7 │ │ -26e694: 6e20 6247 5300 |004a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e69a: 6205 a742 |004d: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValuesDebugString:Ljava/lang/String; // field@42a7 │ │ -26e69e: 6e20 6247 5300 |004f: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e6a4: 1a05 b704 |0052: const-string v5, " override=" // string@04b7 │ │ -26e6a8: 6e20 6247 5300 |0054: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e6ae: 6e20 6247 2300 |0057: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e6b4: 6e10 7547 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e6ba: 0c05 |005d: move-result-object v5 │ │ -26e6bc: 7120 c00e 5700 |005e: invoke-static {v7, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -26e6c2: 6e30 1a49 0102 |0061: invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26e6c8: 1102 |0064: return-object v2 │ │ -26e6ca: 6e30 1a49 0107 |0065: invoke-virtual {v1, v0, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26e6d0: 1107 |0068: return-object v7 │ │ +26e5e8: |[26e5e8] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDeviceOverrideValue:(Landroid/content/res/Resources;ILjava/lang/String;)Ljava/lang/String; │ │ +26e5f8: 6e10 0903 0500 |0000: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26e5fe: 0c00 |0003: move-result-object v0 │ │ +26e600: 5200 4700 |0004: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ +26e604: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e608: 7010 5647 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e60e: 6e20 5d47 6100 |000b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26e614: 1a02 710f |000e: const-string v2, "-" // string@0f71 │ │ +26e618: 6e20 6247 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e61e: 6e20 5d47 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26e624: 6e10 7547 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e62a: 0c00 |0019: move-result-object v0 │ │ +26e62c: 6201 a842 |001a: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sDeviceOverrideValueMap:Ljava/util/HashMap; // field@42a8 │ │ +26e630: 6e20 1349 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26e636: 0a02 |001f: move-result v2 │ │ +26e638: 3802 0900 |0020: if-eqz v2, 0029 // +0009 │ │ +26e63c: 6e20 1649 0100 |0022: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26e642: 0c05 |0025: move-result-object v5 │ │ +26e644: 1f05 710a |0026: check-cast v5, Ljava/lang/String; // type@0a71 │ │ +26e648: 1105 |0028: return-object v5 │ │ +26e64a: 6e20 1d03 6500 |0029: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26e650: 0c02 |002c: move-result-object v2 │ │ +26e652: 6203 a642 |002d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValues:Ljava/util/HashMap; // field@42a6 │ │ +26e656: 7120 0983 2300 |002f: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.findConstantForKeyValuePairs:(Ljava/util/HashMap;[Ljava/lang/String;)Ljava/lang/String; // method@8309 │ │ +26e65c: 0c02 |0032: move-result-object v2 │ │ +26e65e: 3802 3200 |0033: if-eqz v2, 0065 // +0032 │ │ +26e662: 6207 a342 |0035: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.TAG:Ljava/lang/String; // field@42a3 │ │ +26e666: 2203 730a |0037: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e66a: 7010 5647 0300 |0039: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e670: 1a04 381c |003c: const-string v4, "Find override value: resource=" // string@1c38 │ │ +26e674: 6e20 6247 4300 |003e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e67a: 6e20 1703 6500 |0041: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getResourceEntryName:(I)Ljava/lang/String; // method@0317 │ │ +26e680: 0c05 |0044: move-result-object v5 │ │ +26e682: 6e20 6247 5300 |0045: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e688: 1a05 d703 |0048: const-string v5, " build=" // string@03d7 │ │ +26e68c: 6e20 6247 5300 |004a: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e692: 6205 a742 |004d: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.sBuildKeyValuesDebugString:Ljava/lang/String; // field@42a7 │ │ +26e696: 6e20 6247 5300 |004f: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e69c: 1a05 b704 |0052: const-string v5, " override=" // string@04b7 │ │ +26e6a0: 6e20 6247 5300 |0054: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e6a6: 6e20 6247 2300 |0057: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e6ac: 6e10 7547 0300 |005a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e6b2: 0c05 |005d: move-result-object v5 │ │ +26e6b4: 7120 c00e 5700 |005e: invoke-static {v7, v5}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +26e6ba: 6e30 1a49 0102 |0061: invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26e6c0: 1102 |0064: return-object v2 │ │ +26e6c2: 6e30 1a49 0107 |0065: invoke-virtual {v1, v0, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26e6c8: 1107 |0068: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ 0x001a line=74 │ │ 0x0022 line=75 │ │ 0x0029 line=78 │ │ @@ -545507,32 +545505,32 @@ │ │ type : '(Landroid/content/res/TypedArray;IIF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -26e2c8: |[26e2c8] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDimensionOrFraction:(Landroid/content/res/TypedArray;IIF)F │ │ -26e2d8: 6e20 3e03 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ -26e2de: 0c00 |0003: move-result-object v0 │ │ -26e2e0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -26e2e4: 0f05 |0006: return v5 │ │ -26e2e6: 7110 1783 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isFractionValue:(Landroid/util/TypedValue;)Z // method@8317 │ │ -26e2ec: 0a01 |000a: move-result v1 │ │ -26e2ee: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -26e2f2: 6e55 3003 3244 |000d: invoke-virtual {v2, v3, v4, v4, v5}, Landroid/content/res/TypedArray;.getFraction:(IIIF)F // method@0330 │ │ -26e2f8: 0a02 |0010: move-result v2 │ │ -26e2fa: 0f02 |0011: return v2 │ │ -26e2fc: 7110 1683 0000 |0012: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isDimensionValue:(Landroid/util/TypedValue;)Z // method@8316 │ │ -26e302: 0a04 |0015: move-result v4 │ │ -26e304: 3804 0700 |0016: if-eqz v4, 001d // +0007 │ │ -26e308: 6e30 2a03 3205 |0018: invoke-virtual {v2, v3, v5}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@032a │ │ -26e30e: 0a02 |001b: move-result v2 │ │ -26e310: 0f02 |001c: return v2 │ │ -26e312: 0f05 |001d: return v5 │ │ +26e2c0: |[26e2c0] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDimensionOrFraction:(Landroid/content/res/TypedArray;IIF)F │ │ +26e2d0: 6e20 3e03 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ +26e2d6: 0c00 |0003: move-result-object v0 │ │ +26e2d8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +26e2dc: 0f05 |0006: return v5 │ │ +26e2de: 7110 1783 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isFractionValue:(Landroid/util/TypedValue;)Z // method@8317 │ │ +26e2e4: 0a01 |000a: move-result v1 │ │ +26e2e6: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +26e2ea: 6e55 3003 3244 |000d: invoke-virtual {v2, v3, v4, v4, v5}, Landroid/content/res/TypedArray;.getFraction:(IIIF)F // method@0330 │ │ +26e2f0: 0a02 |0010: move-result v2 │ │ +26e2f2: 0f02 |0011: return v2 │ │ +26e2f4: 7110 1683 0000 |0012: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isDimensionValue:(Landroid/util/TypedValue;)Z // method@8316 │ │ +26e2fa: 0a04 |0015: move-result v4 │ │ +26e2fc: 3804 0700 |0016: if-eqz v4, 001d // +0007 │ │ +26e300: 6e30 2a03 3205 |0018: invoke-virtual {v2, v3, v5}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@032a │ │ +26e306: 0a02 |001b: move-result v2 │ │ +26e308: 0f02 |001c: return v2 │ │ +26e30a: 0f05 |001d: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0007 line=270 │ │ 0x000d line=271 │ │ 0x0012 line=272 │ │ 0x0018 line=273 │ │ @@ -545547,27 +545545,27 @@ │ │ type : '(Landroid/content/res/TypedArray;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -26e42c: |[26e42c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDimensionPixelSize:(Landroid/content/res/TypedArray;I)I │ │ -26e43c: 6e20 3e03 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ -26e442: 0c00 |0003: move-result-object v0 │ │ -26e444: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -26e446: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -26e44a: 7110 1683 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isDimensionValue:(Landroid/util/TypedValue;)Z // method@8316 │ │ -26e450: 0a00 |000a: move-result v0 │ │ -26e452: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -26e456: 2806 |000d: goto 0013 // +0006 │ │ -26e458: 6e30 2c03 3201 |000e: invoke-virtual {v2, v3, v1}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@032c │ │ -26e45e: 0a02 |0011: move-result v2 │ │ -26e460: 0f02 |0012: return v2 │ │ -26e462: 0f01 |0013: return v1 │ │ +26e424: |[26e424] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getDimensionPixelSize:(Landroid/content/res/TypedArray;I)I │ │ +26e434: 6e20 3e03 3200 |0000: invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ +26e43a: 0c00 |0003: move-result-object v0 │ │ +26e43c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +26e43e: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +26e442: 7110 1683 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isDimensionValue:(Landroid/util/TypedValue;)Z // method@8316 │ │ +26e448: 0a00 |000a: move-result v0 │ │ +26e44a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +26e44e: 2806 |000d: goto 0013 // +0006 │ │ +26e450: 6e30 2c03 3201 |000e: invoke-virtual {v2, v3, v1}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@032c │ │ +26e456: 0a02 |0011: move-result v2 │ │ +26e458: 0f02 |0012: return v2 │ │ +26e45a: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0007 line=258 │ │ 0x000e line=261 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/res/TypedArray; │ │ @@ -545578,26 +545576,26 @@ │ │ type : '(Landroid/content/res/TypedArray;II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -26e464: |[26e464] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getEnumValue:(Landroid/content/res/TypedArray;II)I │ │ -26e474: 6e20 3e03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ -26e47a: 0c00 |0003: move-result-object v0 │ │ -26e47c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -26e480: 0f03 |0006: return v3 │ │ -26e482: 7110 1883 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isIntegerValue:(Landroid/util/TypedValue;)Z // method@8318 │ │ -26e488: 0a00 |000a: move-result v0 │ │ -26e48a: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ -26e48e: 6e30 3303 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ -26e494: 0a01 |0010: move-result v1 │ │ -26e496: 0f01 |0011: return v1 │ │ -26e498: 0f03 |0012: return v3 │ │ +26e45c: |[26e45c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getEnumValue:(Landroid/content/res/TypedArray;II)I │ │ +26e46c: 6e20 3e03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ +26e472: 0c00 |0003: move-result-object v0 │ │ +26e474: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +26e478: 0f03 |0006: return v3 │ │ +26e47a: 7110 1883 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isIntegerValue:(Landroid/util/TypedValue;)Z // method@8318 │ │ +26e480: 0a00 |000a: move-result v0 │ │ +26e482: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ +26e486: 6e30 3303 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInt:(II)I // method@0333 │ │ +26e48c: 0a01 |0010: move-result v1 │ │ +26e48e: 0f01 |0011: return v1 │ │ +26e490: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0007 line=283 │ │ 0x000d line=284 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) Landroid/content/res/TypedArray; │ │ @@ -545609,19 +545607,19 @@ │ │ type : '(Landroid/content/res/Resources;I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -26e314: |[26e314] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFloatFromFraction:(Landroid/content/res/Resources;I)F │ │ -26e324: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -26e326: 6e40 1303 2100 |0001: invoke-virtual {v1, v2, v0, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ -26e32c: 0a01 |0004: move-result v1 │ │ -26e32e: 0f01 |0005: return v1 │ │ +26e30c: |[26e30c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFloatFromFraction:(Landroid/content/res/Resources;I)F │ │ +26e31c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +26e31e: 6e40 1303 2100 |0001: invoke-virtual {v1, v2, v0, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ +26e324: 0a01 |0004: move-result v1 │ │ +26e326: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=241 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -545630,19 +545628,19 @@ │ │ type : '(Landroid/content/res/TypedArray;I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -26e330: |[26e330] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFraction:(Landroid/content/res/TypedArray;I)F │ │ -26e340: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -26e344: 7130 1383 2100 |0002: invoke-static {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ -26e34a: 0a01 |0005: move-result v1 │ │ -26e34c: 0f01 |0006: return v1 │ │ +26e328: |[26e328] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFraction:(Landroid/content/res/TypedArray;I)F │ │ +26e338: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +26e33c: 7130 1383 2100 |0002: invoke-static {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFraction:(Landroid/content/res/TypedArray;IF)F // method@8313 │ │ +26e342: 0a01 |0005: move-result v1 │ │ +26e344: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=253 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/res/TypedArray; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -545651,27 +545649,27 @@ │ │ type : '(Landroid/content/res/TypedArray;IF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -26e350: |[26e350] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFraction:(Landroid/content/res/TypedArray;IF)F │ │ -26e360: 6e20 3e03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ -26e366: 0c00 |0003: move-result-object v0 │ │ -26e368: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -26e36c: 7110 1783 0000 |0006: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isFractionValue:(Landroid/util/TypedValue;)Z // method@8317 │ │ -26e372: 0a00 |0009: move-result v0 │ │ -26e374: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -26e378: 2807 |000c: goto 0013 // +0007 │ │ -26e37a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -26e37c: 6e53 3003 2100 |000e: invoke-virtual {v1, v2, v0, v0, v3}, Landroid/content/res/TypedArray;.getFraction:(IIIF)F // method@0330 │ │ -26e382: 0a01 |0011: move-result v1 │ │ -26e384: 0f01 |0012: return v1 │ │ -26e386: 0f03 |0013: return v3 │ │ +26e348: |[26e348] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getFraction:(Landroid/content/res/TypedArray;IF)F │ │ +26e358: 6e20 3e03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.peekValue:(I)Landroid/util/TypedValue; // method@033e │ │ +26e35e: 0c00 |0003: move-result-object v0 │ │ +26e360: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +26e364: 7110 1783 0000 |0006: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.isFractionValue:(Landroid/util/TypedValue;)Z // method@8317 │ │ +26e36a: 0a00 |0009: move-result v0 │ │ +26e36c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +26e370: 2807 |000c: goto 0013 // +0007 │ │ +26e372: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +26e374: 6e53 3003 2100 |000e: invoke-virtual {v1, v2, v0, v0, v3}, Landroid/content/res/TypedArray;.getFraction:(IIIF)F // method@0330 │ │ +26e37a: 0a01 |0011: move-result v1 │ │ +26e37c: 0f01 |0012: return v1 │ │ +26e37e: 0f03 |0013: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x000e line=249 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/res/TypedArray; │ │ @@ -545683,24 +545681,24 @@ │ │ type : '(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -26e49c: |[26e49c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getKeyboardHeight:(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ -26e4ac: 7110 0b83 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDefaultKeyboardHeight:(Landroid/content/res/Resources;)I // method@830b │ │ -26e4b2: 0a01 |0003: move-result v1 │ │ -26e4b4: 5520 f340 |0004: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasKeyboardResize:Z // field@40f3 │ │ -26e4b8: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -26e4bc: 8211 |0008: int-to-float v1, v1 │ │ -26e4be: 5222 0241 |0009: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyboardHeightScale:F // field@4102 │ │ -26e4c2: a801 0102 |000b: mul-float v1, v1, v2 │ │ -26e4c6: 8711 |000d: float-to-int v1, v1 │ │ -26e4c8: 0f01 |000e: return v1 │ │ +26e494: |[26e494] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getKeyboardHeight:(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ +26e4a4: 7110 0b83 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDefaultKeyboardHeight:(Landroid/content/res/Resources;)I // method@830b │ │ +26e4aa: 0a01 |0003: move-result v1 │ │ +26e4ac: 5520 f340 |0004: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasKeyboardResize:Z // field@40f3 │ │ +26e4b0: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +26e4b4: 8211 |0008: int-to-float v1, v1 │ │ +26e4b6: 5222 0241 |0009: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyboardHeightScale:F // field@4102 │ │ +26e4ba: a801 0102 |000b: mul-float v1, v1, v2 │ │ +26e4be: 8711 |000d: float-to-int v1, v1 │ │ +26e4c0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0004 line=201 │ │ 0x0009 line=203 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/res/Resources; │ │ @@ -545711,25 +545709,25 @@ │ │ type : '(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -26e4cc: |[26e4cc] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getKeyboardWidth:(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ -26e4dc: 7110 0c83 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDefaultKeyboardWidth:(Landroid/content/res/Resources;)I // method@830c │ │ -26e4e2: 0a00 |0003: move-result v0 │ │ -26e4e4: 5522 0641 |0004: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeEnabled:Z // field@4106 │ │ -26e4e8: 3802 0b00 |0006: if-eqz v2, 0011 // +000b │ │ -26e4ec: 1402 2700 087f |0008: const v2, #float 1.80776e+38 // #7f080027 │ │ -26e4f2: 6e40 1303 2100 |000b: invoke-virtual {v1, v2, v0, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ -26e4f8: 0a01 |000e: move-result v1 │ │ -26e4fa: 8711 |000f: float-to-int v1, v1 │ │ -26e4fc: 0f01 |0010: return v1 │ │ -26e4fe: 0f00 |0011: return v0 │ │ +26e4c4: |[26e4c4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.getKeyboardWidth:(Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I │ │ +26e4d4: 7110 0c83 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getDefaultKeyboardWidth:(Landroid/content/res/Resources;)I // method@830c │ │ +26e4da: 0a00 |0003: move-result v0 │ │ +26e4dc: 5522 0641 |0004: iget-boolean v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mOneHandedModeEnabled:Z // field@4106 │ │ +26e4e0: 3802 0b00 |0006: if-eqz v2, 0011 // +000b │ │ +26e4e4: 1402 2700 087f |0008: const v2, #float 1.80776e+38 // #7f080027 │ │ +26e4ea: 6e40 1303 2100 |000b: invoke-virtual {v1, v2, v0, v0}, Landroid/content/res/Resources;.getFraction:(III)F // method@0313 │ │ +26e4f0: 0a01 |000e: move-result v1 │ │ +26e4f2: 8711 |000f: float-to-int v1, v1 │ │ +26e4f4: 0f01 |0010: return v1 │ │ +26e4f6: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=187 │ │ 0x000b line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/res/Resources; │ │ @@ -545740,22 +545738,22 @@ │ │ type : '(Landroid/util/TypedValue;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -26e1d0: |[26e1d0] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isDimensionValue:(Landroid/util/TypedValue;)Z │ │ -26e1e0: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ -26e1e4: 1250 |0002: const/4 v0, #int 5 // #5 │ │ -26e1e6: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ -26e1ea: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -26e1ec: 2802 |0006: goto 0008 // +0002 │ │ -26e1ee: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26e1f0: 0f01 |0008: return v1 │ │ +26e1c8: |[26e1c8] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isDimensionValue:(Landroid/util/TypedValue;)Z │ │ +26e1d8: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ +26e1dc: 1250 |0002: const/4 v0, #int 5 // #5 │ │ +26e1de: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ +26e1e2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +26e1e4: 2802 |0006: goto 0008 // +0002 │ │ +26e1e6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26e1e8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/util/TypedValue; │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ @@ -545763,22 +545761,22 @@ │ │ type : '(Landroid/util/TypedValue;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -26e1f4: |[26e1f4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isFractionValue:(Landroid/util/TypedValue;)Z │ │ -26e204: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ -26e208: 1260 |0002: const/4 v0, #int 6 // #6 │ │ -26e20a: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ -26e20e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -26e210: 2802 |0006: goto 0008 // +0002 │ │ -26e212: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26e214: 0f01 |0008: return v1 │ │ +26e1ec: |[26e1ec] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isFractionValue:(Landroid/util/TypedValue;)Z │ │ +26e1fc: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ +26e200: 1260 |0002: const/4 v0, #int 6 // #6 │ │ +26e202: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ +26e206: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +26e208: 2802 |0006: goto 0008 // +0002 │ │ +26e20a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26e20c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/util/TypedValue; │ │ │ │ #17 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ @@ -545786,25 +545784,25 @@ │ │ type : '(Landroid/util/TypedValue;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -26e218: |[26e218] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isIntegerValue:(Landroid/util/TypedValue;)Z │ │ -26e228: 5220 4603 |0000: iget v0, v2, Landroid/util/TypedValue;.type:I // field@0346 │ │ -26e22c: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -26e230: 3410 0a00 |0004: if-lt v0, v1, 000e // +000a │ │ -26e234: 5222 4603 |0006: iget v2, v2, Landroid/util/TypedValue;.type:I // field@0346 │ │ -26e238: 1300 1f00 |0008: const/16 v0, #int 31 // #1f │ │ -26e23c: 3602 0400 |000a: if-gt v2, v0, 000e // +0004 │ │ -26e240: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -26e242: 2802 |000d: goto 000f // +0002 │ │ -26e244: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -26e246: 0f02 |000f: return v2 │ │ +26e210: |[26e210] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isIntegerValue:(Landroid/util/TypedValue;)Z │ │ +26e220: 5220 4603 |0000: iget v0, v2, Landroid/util/TypedValue;.type:I // field@0346 │ │ +26e224: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +26e228: 3410 0a00 |0004: if-lt v0, v1, 000e // +000a │ │ +26e22c: 5222 4603 |0006: iget v2, v2, Landroid/util/TypedValue;.type:I // field@0346 │ │ +26e230: 1300 1f00 |0008: const/16 v0, #int 31 // #1f │ │ +26e234: 3602 0400 |000a: if-gt v2, v0, 000e // +0004 │ │ +26e238: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +26e23a: 2802 |000d: goto 000f // +0002 │ │ +26e23c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +26e23e: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/util/TypedValue; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ @@ -545812,22 +545810,22 @@ │ │ type : '(Landroid/util/TypedValue;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -26e248: |[26e248] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isStringValue:(Landroid/util/TypedValue;)Z │ │ -26e258: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ -26e25c: 1230 |0002: const/4 v0, #int 3 // #3 │ │ -26e25e: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ -26e262: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -26e264: 2802 |0006: goto 0008 // +0002 │ │ -26e266: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26e268: 0f01 |0008: return v1 │ │ +26e240: |[26e240] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isStringValue:(Landroid/util/TypedValue;)Z │ │ +26e250: 5211 4603 |0000: iget v1, v1, Landroid/util/TypedValue;.type:I // field@0346 │ │ +26e254: 1230 |0002: const/4 v0, #int 3 // #3 │ │ +26e256: 3301 0400 |0003: if-ne v1, v0, 0007 // +0004 │ │ +26e25a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +26e25c: 2802 |0006: goto 0008 // +0002 │ │ +26e25e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26e260: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/util/TypedValue; │ │ │ │ #19 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ @@ -545835,60 +545833,60 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -26e26c: |[26e26c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidDimensionPixelOffset:(I)Z │ │ -26e27c: 3a00 0400 |0000: if-ltz v0, 0004 // +0004 │ │ -26e280: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -26e282: 2802 |0003: goto 0005 // +0002 │ │ -26e284: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -26e286: 0f00 |0005: return v0 │ │ +26e264: |[26e264] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidDimensionPixelOffset:(I)Z │ │ +26e274: 3a00 0400 |0000: if-ltz v0, 0004 // +0004 │ │ +26e278: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +26e27a: 2802 |0003: goto 0005 // +0002 │ │ +26e27c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +26e27e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ name : 'isValidDimensionPixelSize' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -26e288: |[26e288] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidDimensionPixelSize:(I)Z │ │ -26e298: 3d00 0400 |0000: if-lez v0, 0004 // +0004 │ │ -26e29c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -26e29e: 2802 |0003: goto 0005 // +0002 │ │ -26e2a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -26e2a2: 0f00 |0005: return v0 │ │ +26e280: |[26e280] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidDimensionPixelSize:(I)Z │ │ +26e290: 3d00 0400 |0000: if-lez v0, 0004 // +0004 │ │ +26e294: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +26e296: 2802 |0003: goto 0005 // +0002 │ │ +26e298: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +26e29a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;) │ │ name : 'isValidFraction' │ │ type : '(F)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -26e2a4: |[26e2a4] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidFraction:(F)Z │ │ -26e2b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26e2b6: 2d01 0100 |0001: cmpl-float v1, v1, v0 │ │ -26e2ba: 3a01 0400 |0003: if-ltz v1, 0007 // +0004 │ │ -26e2be: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -26e2c0: 2802 |0006: goto 0008 // +0002 │ │ -26e2c2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -26e2c4: 0f01 |0008: return v1 │ │ +26e29c: |[26e29c] org.dslul.openboard.inputmethod.latin.utils.ResourceUtils.isValidFraction:(F)Z │ │ +26e2ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26e2ae: 2d01 0100 |0001: cmpl-float v1, v1, v0 │ │ +26e2b2: 3a01 0400 |0003: if-ltz v1, 0007 // +0004 │ │ +26e2b6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +26e2b8: 2802 |0006: goto 0008 // +0002 │ │ +26e2ba: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +26e2bc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 15227 (ResourceUtils.java) │ │ │ │ @@ -545927,36 +545925,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26e8b0: |[26e8b0] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.:()V │ │ -26e8c0: 2200 670a |0000: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ -26e8c4: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26e8ca: 6900 a942 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.sLockForRunInLocale:Ljava/lang/Object; // field@42a9 │ │ -26e8ce: 0e00 |0007: return-void │ │ +26e8a8: |[26e8a8] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.:()V │ │ +26e8b8: 2200 670a |0000: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ +26e8bc: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26e8c2: 6900 a942 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.sLockForRunInLocale:Ljava/lang/Object; // field@42a9 │ │ +26e8c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26e8d0: |[26e8d0] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.:()V │ │ -26e8e0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26e8e6: 0e00 |0003: return-void │ │ +26e8c8: |[26e8c8] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.:()V │ │ +26e8d8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26e8de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale; │ │ │ │ Virtual methods - │ │ @@ -545971,46 +545969,46 @@ │ │ type : '(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -26e814: |[26e814] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; │ │ -26e824: 6200 a942 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.sLockForRunInLocale:Ljava/lang/Object; // field@42a9 │ │ -26e828: 1d00 |0002: monitor-enter v0 │ │ -26e82a: 6e10 0903 0500 |0003: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26e830: 0c01 |0006: move-result-object v1 │ │ -26e832: 3806 2500 |0007: if-eqz v6, 002c // +0025 │ │ -26e836: 5412 4600 |0009: iget-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26e83a: 6e20 6249 2600 |000b: invoke-virtual {v6, v2}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26e840: 0a02 |000e: move-result v2 │ │ -26e842: 3802 0300 |000f: if-eqz v2, 0012 // +0003 │ │ -26e846: 281b |0011: goto 002c // +001b │ │ -26e848: 5412 4600 |0012: iget-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26e84c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -26e84e: 5b16 4600 |0015: iput-object v6, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26e852: 6e30 2603 1503 |0017: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ -26e858: 6e20 1f83 5400 |001a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.job:(Landroid/content/res/Resources;)Ljava/lang/Object; // method@831f │ │ -26e85e: 0c06 |001d: move-result-object v6 │ │ -26e860: 5b12 4600 |001e: iput-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26e864: 6e30 2603 1503 |0020: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ -26e86a: 1e00 |0023: monitor-exit v0 │ │ -26e86c: 1106 |0024: return-object v6 │ │ -26e86e: 0d06 |0025: move-exception v6 │ │ -26e870: 5b12 4600 |0026: iput-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26e874: 6e30 2603 1503 |0028: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ -26e87a: 2706 |002b: throw v6 │ │ -26e87c: 6e20 1f83 5400 |002c: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.job:(Landroid/content/res/Resources;)Ljava/lang/Object; // method@831f │ │ -26e882: 0c05 |002f: move-result-object v5 │ │ -26e884: 1e00 |0030: monitor-exit v0 │ │ -26e886: 1105 |0031: return-object v5 │ │ -26e888: 0d05 |0032: move-exception v5 │ │ -26e88a: 1e00 |0033: monitor-exit v0 │ │ -26e88c: 2705 |0034: throw v5 │ │ +26e80c: |[26e80c] org.dslul.openboard.inputmethod.latin.utils.RunInLocale.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; │ │ +26e81c: 6200 a942 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.sLockForRunInLocale:Ljava/lang/Object; // field@42a9 │ │ +26e820: 1d00 |0002: monitor-enter v0 │ │ +26e822: 6e10 0903 0500 |0003: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26e828: 0c01 |0006: move-result-object v1 │ │ +26e82a: 3806 2500 |0007: if-eqz v6, 002c // +0025 │ │ +26e82e: 5412 4600 |0009: iget-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26e832: 6e20 6249 2600 |000b: invoke-virtual {v6, v2}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26e838: 0a02 |000e: move-result v2 │ │ +26e83a: 3802 0300 |000f: if-eqz v2, 0012 // +0003 │ │ +26e83e: 281b |0011: goto 002c // +001b │ │ +26e840: 5412 4600 |0012: iget-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26e844: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +26e846: 5b16 4600 |0015: iput-object v6, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26e84a: 6e30 2603 1503 |0017: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ +26e850: 6e20 1f83 5400 |001a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.job:(Landroid/content/res/Resources;)Ljava/lang/Object; // method@831f │ │ +26e856: 0c06 |001d: move-result-object v6 │ │ +26e858: 5b12 4600 |001e: iput-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26e85c: 6e30 2603 1503 |0020: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ +26e862: 1e00 |0023: monitor-exit v0 │ │ +26e864: 1106 |0024: return-object v6 │ │ +26e866: 0d06 |0025: move-exception v6 │ │ +26e868: 5b12 4600 |0026: iput-object v2, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26e86c: 6e30 2603 1503 |0028: invoke-virtual {v5, v1, v3}, Landroid/content/res/Resources;.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V // method@0326 │ │ +26e872: 2706 |002b: throw v6 │ │ +26e874: 6e20 1f83 5400 |002c: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.job:(Landroid/content/res/Resources;)Ljava/lang/Object; // method@831f │ │ +26e87a: 0c05 |002f: move-result-object v5 │ │ +26e87c: 1e00 |0030: monitor-exit v0 │ │ +26e87e: 1105 |0031: return-object v5 │ │ +26e880: 0d05 |0032: move-exception v5 │ │ +26e882: 1e00 |0033: monitor-exit v0 │ │ +26e884: 2705 |0034: throw v5 │ │ catches : 3 │ │ 0x0003 - 0x0014 │ │ -> 0x0032 │ │ 0x0015 - 0x001e │ │ -> 0x0025 │ │ 0x001e - 0x0034 │ │ -> 0x0032 │ │ @@ -546179,112 +546177,112 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 208 16-bit code units │ │ -26ec40: |[26ec40] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.:()V │ │ -26ec50: 2200 bb03 |0000: new-instance v0, Landroidx/collection/ArraySet; // type@03bb │ │ -26ec54: 7010 2116 0000 |0002: invoke-direct {v0}, Landroidx/collection/ArraySet;.:()V // method@1621 │ │ -26ec5a: 6900 ab42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.NON_UPPERCASE_SCRIPTS:Landroidx/collection/ArraySet; // field@42ab │ │ -26ec5e: 2201 e60a |0007: new-instance v1, Ljava/util/TreeMap; // type@0ae6 │ │ -26ec62: 7010 a949 0100 |0009: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@49a9 │ │ -26ec68: 6901 c042 |000c: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.mLanguageCodeToScriptCode:Ljava/util/TreeMap; // field@42c0 │ │ -26ec6c: 1302 0b00 |000e: const/16 v2, #int 11 // #b │ │ -26ec70: 7110 a446 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ec76: 0c02 |0013: move-result-object v2 │ │ -26ec78: 1a03 0000 |0014: const-string v3, "" // string@0000 │ │ -26ec7c: 6e30 ad49 3102 |0016: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ec82: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -26ec84: 7110 a446 0200 |001a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ec8a: 0c02 |001d: move-result-object v2 │ │ -26ec8c: 1a03 3a4b |001e: const-string v3, "ar" // string@4b3a │ │ -26ec90: 6e30 ad49 3102 |0020: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ec96: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -26ec98: 7110 a446 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ec9e: 0c02 |0027: move-result-object v2 │ │ -26eca0: 1a03 9362 |0028: const-string v3, "hy" // string@6293 │ │ -26eca4: 6e30 ad49 3102 |002a: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ecaa: 1302 1200 |002d: const/16 v2, #int 18 // #12 │ │ -26ecae: 7110 a446 0200 |002f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ecb4: 0c02 |0032: move-result-object v2 │ │ -26ecb6: 1a03 234c |0033: const-string v3, "bg" // string@4c23 │ │ -26ecba: 6e30 ad49 3102 |0035: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ecc0: 1222 |0038: const/4 v2, #int 2 // #2 │ │ -26ecc2: 7110 a446 0200 |0039: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ecc8: 0c02 |003c: move-result-object v2 │ │ -26ecca: 1a03 4f4c |003d: const-string v3, "bn" // string@4c4f │ │ -26ecce: 6e30 ad49 3102 |003f: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ecd4: 1232 |0042: const/4 v2, #int 3 // #3 │ │ -26ecd6: 7110 a446 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ecdc: 0c02 |0046: move-result-object v2 │ │ -26ecde: 1a03 9791 |0047: const-string v3, "sr" // string@9197 │ │ -26ece2: 6e30 ad49 3102 |0049: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ece8: 1a03 8283 |004c: const-string v3, "ru" // string@8382 │ │ -26ecec: 6e30 ad49 3102 |004e: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ecf2: 1253 |0051: const/4 v3, #int 5 // #5 │ │ -26ecf4: 7110 a446 0300 |0052: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ecfa: 0c03 |0055: move-result-object v3 │ │ -26ecfc: 1a04 5567 |0056: const-string v4, "ka" // string@6755 │ │ -26ed00: 6e30 ad49 4103 |0058: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed06: 1263 |005b: const/4 v3, #int 6 // #6 │ │ -26ed08: 7110 a446 0300 |005c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed0e: 0c03 |005f: move-result-object v3 │ │ -26ed10: 1a05 3854 |0060: const-string v5, "el" // string@5438 │ │ -26ed14: 6e30 ad49 5103 |0062: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed1a: 1273 |0065: const/4 v3, #int 7 // #7 │ │ -26ed1c: 7110 a446 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed22: 0c03 |0069: move-result-object v3 │ │ -26ed24: 1a05 0767 |006a: const-string v5, "iw" // string@6707 │ │ -26ed28: 6e30 ad49 5103 |006c: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed2e: 1303 0900 |006f: const/16 v3, #int 9 // #9 │ │ -26ed32: 7110 a446 0300 |0071: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed38: 0c03 |0074: move-result-object v3 │ │ -26ed3a: 1a05 1a69 |0075: const-string v5, "km" // string@691a │ │ -26ed3e: 6e30 ad49 5103 |0077: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed44: 1303 0a00 |007a: const/16 v3, #int 10 // #a │ │ -26ed48: 7110 a446 0300 |007c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed4e: 0c03 |007f: move-result-object v3 │ │ -26ed50: 1a05 c46a |0080: const-string v5, "lo" // string@6ac4 │ │ -26ed54: 6e30 ad49 5103 |0082: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed5a: 1303 0c00 |0085: const/16 v3, #int 12 // #c │ │ -26ed5e: 7110 a446 0300 |0087: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed64: 0c03 |008a: move-result-object v3 │ │ -26ed66: 1a05 9577 |008b: const-string v5, "ml" // string@7795 │ │ -26ed6a: 6e30 ad49 5103 |008d: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed70: 1303 0d00 |0090: const/16 v3, #int 13 // #d │ │ -26ed74: 7110 a446 0300 |0092: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed7a: 0c03 |0095: move-result-object v3 │ │ -26ed7c: 1a05 2e78 |0096: const-string v5, "my" // string@782e │ │ -26ed80: 6e30 ad49 5103 |0098: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed86: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ -26ed8a: 7110 a446 0300 |009d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26ed90: 0c03 |00a0: move-result-object v3 │ │ -26ed92: 1a05 c78a |00a1: const-string v5, "si" // string@8ac7 │ │ -26ed96: 6e30 ad49 5103 |00a3: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ed9c: 1303 0f00 |00a6: const/16 v3, #int 15 // #f │ │ -26eda0: 7110 a446 0300 |00a8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26eda6: 0c03 |00ab: move-result-object v3 │ │ -26eda8: 1a05 5593 |00ac: const-string v5, "ta" // string@9355 │ │ -26edac: 6e30 ad49 5103 |00ae: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26edb2: 1303 1000 |00b1: const/16 v3, #int 16 // #10 │ │ -26edb6: 7110 a446 0300 |00b3: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26edbc: 0c03 |00b6: move-result-object v3 │ │ -26edbe: 1a05 9d93 |00b7: const-string v5, "te" // string@939d │ │ -26edc2: 6e30 ad49 5103 |00b9: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26edc8: 1303 1100 |00bc: const/16 v3, #int 17 // #11 │ │ -26edcc: 7110 a446 0300 |00be: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26edd2: 0c03 |00c1: move-result-object v3 │ │ -26edd4: 1a05 b093 |00c2: const-string v5, "th" // string@93b0 │ │ -26edd8: 6e30 ad49 5103 |00c4: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26edde: 1a03 6d95 |00c7: const-string v3, "uk" // string@956d │ │ -26ede2: 6e30 ad49 3102 |00c9: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ -26ede8: 6e20 2516 4000 |00cc: invoke-virtual {v0, v4}, Landroidx/collection/ArraySet;.add:(Ljava/lang/Object;)Z // method@1625 │ │ -26edee: 0e00 |00cf: return-void │ │ +26ec38: |[26ec38] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.:()V │ │ +26ec48: 2200 bb03 |0000: new-instance v0, Landroidx/collection/ArraySet; // type@03bb │ │ +26ec4c: 7010 2116 0000 |0002: invoke-direct {v0}, Landroidx/collection/ArraySet;.:()V // method@1621 │ │ +26ec52: 6900 ab42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.NON_UPPERCASE_SCRIPTS:Landroidx/collection/ArraySet; // field@42ab │ │ +26ec56: 2201 e60a |0007: new-instance v1, Ljava/util/TreeMap; // type@0ae6 │ │ +26ec5a: 7010 a949 0100 |0009: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@49a9 │ │ +26ec60: 6901 c042 |000c: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.mLanguageCodeToScriptCode:Ljava/util/TreeMap; // field@42c0 │ │ +26ec64: 1302 0b00 |000e: const/16 v2, #int 11 // #b │ │ +26ec68: 7110 a446 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ec6e: 0c02 |0013: move-result-object v2 │ │ +26ec70: 1a03 0000 |0014: const-string v3, "" // string@0000 │ │ +26ec74: 6e30 ad49 3102 |0016: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ec7a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +26ec7c: 7110 a446 0200 |001a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ec82: 0c02 |001d: move-result-object v2 │ │ +26ec84: 1a03 3a4b |001e: const-string v3, "ar" // string@4b3a │ │ +26ec88: 6e30 ad49 3102 |0020: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ec8e: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +26ec90: 7110 a446 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ec96: 0c02 |0027: move-result-object v2 │ │ +26ec98: 1a03 9362 |0028: const-string v3, "hy" // string@6293 │ │ +26ec9c: 6e30 ad49 3102 |002a: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26eca2: 1302 1200 |002d: const/16 v2, #int 18 // #12 │ │ +26eca6: 7110 a446 0200 |002f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ecac: 0c02 |0032: move-result-object v2 │ │ +26ecae: 1a03 234c |0033: const-string v3, "bg" // string@4c23 │ │ +26ecb2: 6e30 ad49 3102 |0035: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ecb8: 1222 |0038: const/4 v2, #int 2 // #2 │ │ +26ecba: 7110 a446 0200 |0039: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ecc0: 0c02 |003c: move-result-object v2 │ │ +26ecc2: 1a03 4f4c |003d: const-string v3, "bn" // string@4c4f │ │ +26ecc6: 6e30 ad49 3102 |003f: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26eccc: 1232 |0042: const/4 v2, #int 3 // #3 │ │ +26ecce: 7110 a446 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ecd4: 0c02 |0046: move-result-object v2 │ │ +26ecd6: 1a03 9791 |0047: const-string v3, "sr" // string@9197 │ │ +26ecda: 6e30 ad49 3102 |0049: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ece0: 1a03 8283 |004c: const-string v3, "ru" // string@8382 │ │ +26ece4: 6e30 ad49 3102 |004e: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ecea: 1253 |0051: const/4 v3, #int 5 // #5 │ │ +26ecec: 7110 a446 0300 |0052: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ecf2: 0c03 |0055: move-result-object v3 │ │ +26ecf4: 1a04 5567 |0056: const-string v4, "ka" // string@6755 │ │ +26ecf8: 6e30 ad49 4103 |0058: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ecfe: 1263 |005b: const/4 v3, #int 6 // #6 │ │ +26ed00: 7110 a446 0300 |005c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed06: 0c03 |005f: move-result-object v3 │ │ +26ed08: 1a05 3854 |0060: const-string v5, "el" // string@5438 │ │ +26ed0c: 6e30 ad49 5103 |0062: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed12: 1273 |0065: const/4 v3, #int 7 // #7 │ │ +26ed14: 7110 a446 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed1a: 0c03 |0069: move-result-object v3 │ │ +26ed1c: 1a05 0767 |006a: const-string v5, "iw" // string@6707 │ │ +26ed20: 6e30 ad49 5103 |006c: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed26: 1303 0900 |006f: const/16 v3, #int 9 // #9 │ │ +26ed2a: 7110 a446 0300 |0071: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed30: 0c03 |0074: move-result-object v3 │ │ +26ed32: 1a05 1a69 |0075: const-string v5, "km" // string@691a │ │ +26ed36: 6e30 ad49 5103 |0077: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed3c: 1303 0a00 |007a: const/16 v3, #int 10 // #a │ │ +26ed40: 7110 a446 0300 |007c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed46: 0c03 |007f: move-result-object v3 │ │ +26ed48: 1a05 c46a |0080: const-string v5, "lo" // string@6ac4 │ │ +26ed4c: 6e30 ad49 5103 |0082: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed52: 1303 0c00 |0085: const/16 v3, #int 12 // #c │ │ +26ed56: 7110 a446 0300 |0087: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed5c: 0c03 |008a: move-result-object v3 │ │ +26ed5e: 1a05 9577 |008b: const-string v5, "ml" // string@7795 │ │ +26ed62: 6e30 ad49 5103 |008d: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed68: 1303 0d00 |0090: const/16 v3, #int 13 // #d │ │ +26ed6c: 7110 a446 0300 |0092: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed72: 0c03 |0095: move-result-object v3 │ │ +26ed74: 1a05 2e78 |0096: const-string v5, "my" // string@782e │ │ +26ed78: 6e30 ad49 5103 |0098: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed7e: 1303 0e00 |009b: const/16 v3, #int 14 // #e │ │ +26ed82: 7110 a446 0300 |009d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed88: 0c03 |00a0: move-result-object v3 │ │ +26ed8a: 1a05 c78a |00a1: const-string v5, "si" // string@8ac7 │ │ +26ed8e: 6e30 ad49 5103 |00a3: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ed94: 1303 0f00 |00a6: const/16 v3, #int 15 // #f │ │ +26ed98: 7110 a446 0300 |00a8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26ed9e: 0c03 |00ab: move-result-object v3 │ │ +26eda0: 1a05 5593 |00ac: const-string v5, "ta" // string@9355 │ │ +26eda4: 6e30 ad49 5103 |00ae: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26edaa: 1303 1000 |00b1: const/16 v3, #int 16 // #10 │ │ +26edae: 7110 a446 0300 |00b3: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26edb4: 0c03 |00b6: move-result-object v3 │ │ +26edb6: 1a05 9d93 |00b7: const-string v5, "te" // string@939d │ │ +26edba: 6e30 ad49 5103 |00b9: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26edc0: 1303 1100 |00bc: const/16 v3, #int 17 // #11 │ │ +26edc4: 7110 a446 0300 |00be: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26edca: 0c03 |00c1: move-result-object v3 │ │ +26edcc: 1a05 b093 |00c2: const-string v5, "th" // string@93b0 │ │ +26edd0: 6e30 ad49 5103 |00c4: invoke-virtual {v1, v5, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26edd6: 1a03 6d95 |00c7: const-string v3, "uk" // string@956d │ │ +26edda: 6e30 ad49 3102 |00c9: invoke-virtual {v1, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@49ad │ │ +26ede0: 6e20 2516 4000 |00cc: invoke-virtual {v0, v4}, Landroidx/collection/ArraySet;.add:(Ljava/lang/Object;)Z // method@1625 │ │ +26ede6: 0e00 |00cf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0007 line=60 │ │ 0x0010 line=61 │ │ 0x001a line=62 │ │ 0x0024 line=63 │ │ @@ -546312,17 +546310,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26edf0: |[26edf0] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.:()V │ │ -26ee00: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26ee06: 0e00 |0003: return-void │ │ +26ede8: |[26ede8] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.:()V │ │ +26edf8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26edfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;) │ │ @@ -546330,29 +546328,29 @@ │ │ type : '(Ljava/util/Locale;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -26ebf8: |[26ebf8] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I │ │ -26ec08: 6e10 6849 0100 |0000: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26ec0e: 0c01 |0003: move-result-object v1 │ │ -26ec10: 6200 c042 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.mLanguageCodeToScriptCode:Ljava/util/TreeMap; // field@42c0 │ │ -26ec14: 6e20 ac49 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49ac │ │ -26ec1a: 0c01 |0009: move-result-object v1 │ │ -26ec1c: 1f01 5a0a |000a: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ -26ec20: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ -26ec24: 1a01 0000 |000e: const-string v1, "" // string@0000 │ │ -26ec28: 6e20 ac49 1000 |0010: invoke-virtual {v0, v1}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49ac │ │ -26ec2e: 0c01 |0013: move-result-object v1 │ │ -26ec30: 1f01 5a0a |0014: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ -26ec34: 6e10 9846 0100 |0016: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -26ec3a: 0a01 |0019: move-result v1 │ │ -26ec3c: 0f01 |001a: return v1 │ │ +26ebf0: |[26ebf0] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.getScriptFromSpellCheckerLocale:(Ljava/util/Locale;)I │ │ +26ec00: 6e10 6849 0100 |0000: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26ec06: 0c01 |0003: move-result-object v1 │ │ +26ec08: 6200 c042 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.mLanguageCodeToScriptCode:Ljava/util/TreeMap; // field@42c0 │ │ +26ec0c: 6e20 ac49 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49ac │ │ +26ec12: 0c01 |0009: move-result-object v1 │ │ +26ec14: 1f01 5a0a |000a: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ +26ec18: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ +26ec1c: 1a01 0000 |000e: const-string v1, "" // string@0000 │ │ +26ec20: 6e20 ac49 1000 |0010: invoke-virtual {v0, v1}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@49ac │ │ +26ec26: 0c01 |0013: move-result-object v1 │ │ +26ec28: 1f01 5a0a |0014: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ +26ec2c: 6e10 9846 0100 |0016: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +26ec32: 0a01 |0019: move-result v1 │ │ +26ec34: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0004 line=205 │ │ 0x0010 line=208 │ │ 0x0016 line=210 │ │ locals : │ │ @@ -546363,189 +546361,189 @@ │ │ type : '(II)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 366 16-bit code units │ │ -26e8e8: |[26e8e8] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.isLetterPartOfScript:(II)Z │ │ -26e8f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26e8fa: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -26e8fc: 2b03 4001 0000 |0002: packed-switch v3, 00000142 // +00000140 │ │ -26e902: 2202 6c0a |0005: new-instance v2, Ljava/lang/RuntimeException; // type@0a6c │ │ -26e906: 2200 730a |0007: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26e90a: 7010 5647 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26e910: 1a01 d71e |000c: const-string v1, "Impossible value of script: " // string@1ed7 │ │ -26e914: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26e91a: 6e20 5d47 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26e920: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26e926: 0c03 |0017: move-result-object v3 │ │ -26e928: 7020 0347 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -26e92e: 2702 |001b: throw v2 │ │ -26e930: 1303 000e |001c: const/16 v3, #int 3584 // #e00 │ │ -26e934: 3432 0700 |001e: if-lt v2, v3, 0025 // +0007 │ │ -26e938: 1303 7f0e |0020: const/16 v3, #int 3711 // #e7f │ │ -26e93c: 3632 0300 |0022: if-gt v2, v3, 0025 // +0003 │ │ -26e940: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -26e942: 0f00 |0025: return v0 │ │ -26e944: 1303 000c |0026: const/16 v3, #int 3072 // #c00 │ │ -26e948: 3432 0700 |0028: if-lt v2, v3, 002f // +0007 │ │ -26e94c: 1303 7f0c |002a: const/16 v3, #int 3199 // #c7f │ │ -26e950: 3632 0300 |002c: if-gt v2, v3, 002f // +0003 │ │ -26e954: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -26e956: 0f00 |002f: return v0 │ │ -26e958: 1303 800b |0030: const/16 v3, #int 2944 // #b80 │ │ -26e95c: 3432 0700 |0032: if-lt v2, v3, 0039 // +0007 │ │ -26e960: 1303 ff0b |0034: const/16 v3, #int 3071 // #bff │ │ -26e964: 3632 0300 |0036: if-gt v2, v3, 0039 // +0003 │ │ -26e968: 1210 |0038: const/4 v0, #int 1 // #1 │ │ -26e96a: 0f00 |0039: return v0 │ │ -26e96c: 1303 800d |003a: const/16 v3, #int 3456 // #d80 │ │ -26e970: 3432 0700 |003c: if-lt v2, v3, 0043 // +0007 │ │ -26e974: 1303 ff0d |003e: const/16 v3, #int 3583 // #dff │ │ -26e978: 3632 0300 |0040: if-gt v2, v3, 0043 // +0003 │ │ -26e97c: 1210 |0042: const/4 v0, #int 1 // #1 │ │ -26e97e: 0f00 |0043: return v0 │ │ -26e980: 1303 0010 |0044: const/16 v3, #int 4096 // #1000 │ │ -26e984: 3432 0600 |0046: if-lt v2, v3, 004c // +0006 │ │ -26e988: 1303 9f10 |0048: const/16 v3, #int 4255 // #109f │ │ -26e98c: 3732 1600 |004a: if-le v2, v3, 0060 // +0016 │ │ -26e990: 1403 60aa 0000 |004c: const v3, #float 6.1119e-41 // #0000aa60 │ │ -26e996: 3432 0700 |004f: if-lt v2, v3, 0056 // +0007 │ │ -26e99a: 1403 7faa 0000 |0051: const v3, #float 6.11625e-41 // #0000aa7f │ │ -26e9a0: 3732 0c00 |0054: if-le v2, v3, 0060 // +000c │ │ -26e9a4: 1403 e0a9 0000 |0056: const v3, #float 6.09397e-41 // #0000a9e0 │ │ -26e9aa: 3432 0800 |0059: if-lt v2, v3, 0061 // +0008 │ │ -26e9ae: 1403 ffa9 0000 |005b: const v3, #float 6.09831e-41 // #0000a9ff │ │ -26e9b4: 3632 0300 |005e: if-gt v2, v3, 0061 // +0003 │ │ -26e9b8: 1210 |0060: const/4 v0, #int 1 // #1 │ │ -26e9ba: 0f00 |0061: return v0 │ │ -26e9bc: 1303 000d |0062: const/16 v3, #int 3328 // #d00 │ │ -26e9c0: 3432 0700 |0064: if-lt v2, v3, 006b // +0007 │ │ -26e9c4: 1303 7f0d |0066: const/16 v3, #int 3455 // #d7f │ │ -26e9c8: 3632 0300 |0068: if-gt v2, v3, 006b // +0003 │ │ -26e9cc: 1210 |006a: const/4 v0, #int 1 // #1 │ │ -26e9ce: 0f00 |006b: return v0 │ │ -26e9d0: 1303 af02 |006c: const/16 v3, #int 687 // #2af │ │ -26e9d4: 3632 0900 |006e: if-gt v2, v3, 0077 // +0009 │ │ -26e9d8: 7110 2746 0200 |0070: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -26e9de: 0a02 |0073: move-result v2 │ │ -26e9e0: 3802 0300 |0074: if-eqz v2, 0077 // +0003 │ │ -26e9e4: 1210 |0076: const/4 v0, #int 1 // #1 │ │ -26e9e6: 0f00 |0077: return v0 │ │ -26e9e8: 1303 800e |0078: const/16 v3, #int 3712 // #e80 │ │ -26e9ec: 3432 0700 |007a: if-lt v2, v3, 0081 // +0007 │ │ -26e9f0: 1303 ff0e |007c: const/16 v3, #int 3839 // #eff │ │ -26e9f4: 3632 0300 |007e: if-gt v2, v3, 0081 // +0003 │ │ -26e9f8: 1210 |0080: const/4 v0, #int 1 // #1 │ │ -26e9fa: 0f00 |0081: return v0 │ │ -26e9fc: 1303 8017 |0082: const/16 v3, #int 6016 // #1780 │ │ -26ea00: 3432 0600 |0084: if-lt v2, v3, 008a // +0006 │ │ -26ea04: 1303 ff17 |0086: const/16 v3, #int 6143 // #17ff │ │ -26ea08: 3732 0a00 |0088: if-le v2, v3, 0092 // +000a │ │ -26ea0c: 1303 e019 |008a: const/16 v3, #int 6624 // #19e0 │ │ -26ea10: 3432 0700 |008c: if-lt v2, v3, 0093 // +0007 │ │ -26ea14: 1303 ff19 |008e: const/16 v3, #int 6655 // #19ff │ │ -26ea18: 3632 0300 |0090: if-gt v2, v3, 0093 // +0003 │ │ -26ea1c: 1210 |0092: const/4 v0, #int 1 // #1 │ │ -26ea1e: 0f00 |0093: return v0 │ │ -26ea20: 1303 800c |0094: const/16 v3, #int 3200 // #c80 │ │ -26ea24: 3432 0700 |0096: if-lt v2, v3, 009d // +0007 │ │ -26ea28: 1303 ff0c |0098: const/16 v3, #int 3327 // #cff │ │ -26ea2c: 3632 0300 |009a: if-gt v2, v3, 009d // +0003 │ │ -26ea30: 1210 |009c: const/4 v0, #int 1 // #1 │ │ -26ea32: 0f00 |009d: return v0 │ │ -26ea34: 1303 9005 |009e: const/16 v3, #int 1424 // #590 │ │ -26ea38: 3432 0600 |00a0: if-lt v2, v3, 00a6 // +0006 │ │ -26ea3c: 1303 ff05 |00a2: const/16 v3, #int 1535 // #5ff │ │ -26ea40: 3732 0c00 |00a4: if-le v2, v3, 00b0 // +000c │ │ -26ea44: 1403 1dfb 0000 |00a6: const v3, #float 9.00825e-41 // #0000fb1d │ │ -26ea4a: 3432 0800 |00a9: if-lt v2, v3, 00b1 // +0008 │ │ -26ea4e: 1403 4ffb 0000 |00ab: const v3, #float 9.01525e-41 // #0000fb4f │ │ -26ea54: 3632 0300 |00ae: if-gt v2, v3, 00b1 // +0003 │ │ -26ea58: 1210 |00b0: const/4 v0, #int 1 // #1 │ │ -26ea5a: 0f00 |00b1: return v0 │ │ -26ea5c: 1303 7003 |00b2: const/16 v3, #int 880 // #370 │ │ -26ea60: 3432 0600 |00b4: if-lt v2, v3, 00ba // +0006 │ │ -26ea64: 1303 ff03 |00b6: const/16 v3, #int 1023 // #3ff │ │ -26ea68: 3732 0e00 |00b8: if-le v2, v3, 00c6 // +000e │ │ -26ea6c: 1303 001f |00ba: const/16 v3, #int 7936 // #1f00 │ │ -26ea70: 3432 0600 |00bc: if-lt v2, v3, 00c2 // +0006 │ │ -26ea74: 1303 ff1f |00be: const/16 v3, #int 8191 // #1fff │ │ -26ea78: 3732 0600 |00c0: if-le v2, v3, 00c6 // +0006 │ │ -26ea7c: 1303 f200 |00c2: const/16 v3, #int 242 // #f2 │ │ -26ea80: 3332 0300 |00c4: if-ne v2, v3, 00c7 // +0003 │ │ -26ea84: 1210 |00c6: const/4 v0, #int 1 // #1 │ │ -26ea86: 0f00 |00c7: return v0 │ │ -26ea88: 1303 a010 |00c8: const/16 v3, #int 4256 // #10a0 │ │ -26ea8c: 3432 0600 |00ca: if-lt v2, v3, 00d0 // +0006 │ │ -26ea90: 1303 ff10 |00cc: const/16 v3, #int 4351 // #10ff │ │ -26ea94: 3732 0a00 |00ce: if-le v2, v3, 00d8 // +000a │ │ -26ea98: 1303 002d |00d0: const/16 v3, #int 11520 // #2d00 │ │ -26ea9c: 3432 0700 |00d2: if-lt v2, v3, 00d9 // +0007 │ │ -26eaa0: 1303 2f2d |00d4: const/16 v3, #int 11567 // #2d2f │ │ -26eaa4: 3632 0300 |00d6: if-gt v2, v3, 00d9 // +0003 │ │ -26eaa8: 1210 |00d8: const/4 v0, #int 1 // #1 │ │ -26eaaa: 0f00 |00d9: return v0 │ │ -26eaac: 1303 0009 |00da: const/16 v3, #int 2304 // #900 │ │ -26eab0: 3432 0700 |00dc: if-lt v2, v3, 00e3 // +0007 │ │ -26eab4: 1303 7f09 |00de: const/16 v3, #int 2431 // #97f │ │ -26eab8: 3632 0300 |00e0: if-gt v2, v3, 00e3 // +0003 │ │ -26eabc: 1210 |00e2: const/4 v0, #int 1 // #1 │ │ -26eabe: 0f00 |00e3: return v0 │ │ -26eac0: 1303 0004 |00e4: const/16 v3, #int 1024 // #400 │ │ -26eac4: 3432 0d00 |00e6: if-lt v2, v3, 00f3 // +000d │ │ -26eac8: 1303 2f05 |00e8: const/16 v3, #int 1327 // #52f │ │ -26eacc: 3632 0900 |00ea: if-gt v2, v3, 00f3 // +0009 │ │ -26ead0: 7110 2746 0200 |00ec: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ -26ead6: 0a02 |00ef: move-result v2 │ │ -26ead8: 3802 0300 |00f0: if-eqz v2, 00f3 // +0003 │ │ -26eadc: 1210 |00f2: const/4 v0, #int 1 // #1 │ │ -26eade: 0f00 |00f3: return v0 │ │ -26eae0: 1303 8009 |00f4: const/16 v3, #int 2432 // #980 │ │ -26eae4: 3432 0700 |00f6: if-lt v2, v3, 00fd // +0007 │ │ -26eae8: 1303 ff09 |00f8: const/16 v3, #int 2559 // #9ff │ │ -26eaec: 3632 0300 |00fa: if-gt v2, v3, 00fd // +0003 │ │ -26eaf0: 1210 |00fc: const/4 v0, #int 1 // #1 │ │ -26eaf2: 0f00 |00fd: return v0 │ │ -26eaf4: 1303 3005 |00fe: const/16 v3, #int 1328 // #530 │ │ -26eaf8: 3432 0600 |0100: if-lt v2, v3, 0106 // +0006 │ │ -26eafc: 1303 8f05 |0102: const/16 v3, #int 1423 // #58f │ │ -26eb00: 3732 0c00 |0104: if-le v2, v3, 0110 // +000c │ │ -26eb04: 1403 13fb 0000 |0106: const v3, #float 9.00685e-41 // #0000fb13 │ │ -26eb0a: 3432 0800 |0109: if-lt v2, v3, 0111 // +0008 │ │ -26eb0e: 1403 17fb 0000 |010b: const v3, #float 9.00741e-41 // #0000fb17 │ │ -26eb14: 3632 0300 |010e: if-gt v2, v3, 0111 // +0003 │ │ -26eb18: 1210 |0110: const/4 v0, #int 1 // #1 │ │ -26eb1a: 0f00 |0111: return v0 │ │ -26eb1c: 1303 0006 |0112: const/16 v3, #int 1536 // #600 │ │ -26eb20: 3432 0600 |0114: if-lt v2, v3, 011a // +0006 │ │ -26eb24: 1303 ff06 |0116: const/16 v3, #int 1791 // #6ff │ │ -26eb28: 3732 2600 |0118: if-le v2, v3, 013e // +0026 │ │ -26eb2c: 1303 5007 |011a: const/16 v3, #int 1872 // #750 │ │ -26eb30: 3432 0600 |011c: if-lt v2, v3, 0122 // +0006 │ │ -26eb34: 1303 bf07 |011e: const/16 v3, #int 1983 // #7bf │ │ -26eb38: 3732 1e00 |0120: if-le v2, v3, 013e // +001e │ │ -26eb3c: 1303 a008 |0122: const/16 v3, #int 2208 // #8a0 │ │ -26eb40: 3432 0600 |0124: if-lt v2, v3, 012a // +0006 │ │ -26eb44: 1303 ff08 |0126: const/16 v3, #int 2303 // #8ff │ │ -26eb48: 3732 1600 |0128: if-le v2, v3, 013e // +0016 │ │ -26eb4c: 1403 50fb 0000 |012a: const v3, #float 9.01539e-41 // #0000fb50 │ │ -26eb52: 3432 0700 |012d: if-lt v2, v3, 0134 // +0007 │ │ -26eb56: 1403 fffd 0000 |012f: const v3, #float 9.11166e-41 // #0000fdff │ │ -26eb5c: 3732 0c00 |0132: if-le v2, v3, 013e // +000c │ │ -26eb60: 1403 70fe 0000 |0134: const v3, #float 9.1275e-41 // #0000fe70 │ │ -26eb66: 3432 0800 |0137: if-lt v2, v3, 013f // +0008 │ │ -26eb6a: 1403 fffe 0000 |0139: const v3, #float 9.14754e-41 // #0000feff │ │ -26eb70: 3632 0300 |013c: if-gt v2, v3, 013f // +0003 │ │ -26eb74: 1210 |013e: const/4 v0, #int 1 // #1 │ │ -26eb76: 0f00 |013f: return v0 │ │ -26eb78: 0f01 |0140: return v1 │ │ -26eb7a: 0000 |0141: nop // spacer │ │ -26eb7c: 0001 1400 ffff ffff 3e01 0000 1001 ... |0142: packed-switch-data (44 units) │ │ +26e8e0: |[26e8e0] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.isLetterPartOfScript:(II)Z │ │ +26e8f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26e8f2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +26e8f4: 2b03 4001 0000 |0002: packed-switch v3, 00000142 // +00000140 │ │ +26e8fa: 2202 6c0a |0005: new-instance v2, Ljava/lang/RuntimeException; // type@0a6c │ │ +26e8fe: 2200 730a |0007: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26e902: 7010 5647 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26e908: 1a01 d71e |000c: const-string v1, "Impossible value of script: " // string@1ed7 │ │ +26e90c: 6e20 6247 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26e912: 6e20 5d47 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26e918: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26e91e: 0c03 |0017: move-result-object v3 │ │ +26e920: 7020 0347 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +26e926: 2702 |001b: throw v2 │ │ +26e928: 1303 000e |001c: const/16 v3, #int 3584 // #e00 │ │ +26e92c: 3432 0700 |001e: if-lt v2, v3, 0025 // +0007 │ │ +26e930: 1303 7f0e |0020: const/16 v3, #int 3711 // #e7f │ │ +26e934: 3632 0300 |0022: if-gt v2, v3, 0025 // +0003 │ │ +26e938: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +26e93a: 0f00 |0025: return v0 │ │ +26e93c: 1303 000c |0026: const/16 v3, #int 3072 // #c00 │ │ +26e940: 3432 0700 |0028: if-lt v2, v3, 002f // +0007 │ │ +26e944: 1303 7f0c |002a: const/16 v3, #int 3199 // #c7f │ │ +26e948: 3632 0300 |002c: if-gt v2, v3, 002f // +0003 │ │ +26e94c: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +26e94e: 0f00 |002f: return v0 │ │ +26e950: 1303 800b |0030: const/16 v3, #int 2944 // #b80 │ │ +26e954: 3432 0700 |0032: if-lt v2, v3, 0039 // +0007 │ │ +26e958: 1303 ff0b |0034: const/16 v3, #int 3071 // #bff │ │ +26e95c: 3632 0300 |0036: if-gt v2, v3, 0039 // +0003 │ │ +26e960: 1210 |0038: const/4 v0, #int 1 // #1 │ │ +26e962: 0f00 |0039: return v0 │ │ +26e964: 1303 800d |003a: const/16 v3, #int 3456 // #d80 │ │ +26e968: 3432 0700 |003c: if-lt v2, v3, 0043 // +0007 │ │ +26e96c: 1303 ff0d |003e: const/16 v3, #int 3583 // #dff │ │ +26e970: 3632 0300 |0040: if-gt v2, v3, 0043 // +0003 │ │ +26e974: 1210 |0042: const/4 v0, #int 1 // #1 │ │ +26e976: 0f00 |0043: return v0 │ │ +26e978: 1303 0010 |0044: const/16 v3, #int 4096 // #1000 │ │ +26e97c: 3432 0600 |0046: if-lt v2, v3, 004c // +0006 │ │ +26e980: 1303 9f10 |0048: const/16 v3, #int 4255 // #109f │ │ +26e984: 3732 1600 |004a: if-le v2, v3, 0060 // +0016 │ │ +26e988: 1403 60aa 0000 |004c: const v3, #float 6.1119e-41 // #0000aa60 │ │ +26e98e: 3432 0700 |004f: if-lt v2, v3, 0056 // +0007 │ │ +26e992: 1403 7faa 0000 |0051: const v3, #float 6.11625e-41 // #0000aa7f │ │ +26e998: 3732 0c00 |0054: if-le v2, v3, 0060 // +000c │ │ +26e99c: 1403 e0a9 0000 |0056: const v3, #float 6.09397e-41 // #0000a9e0 │ │ +26e9a2: 3432 0800 |0059: if-lt v2, v3, 0061 // +0008 │ │ +26e9a6: 1403 ffa9 0000 |005b: const v3, #float 6.09831e-41 // #0000a9ff │ │ +26e9ac: 3632 0300 |005e: if-gt v2, v3, 0061 // +0003 │ │ +26e9b0: 1210 |0060: const/4 v0, #int 1 // #1 │ │ +26e9b2: 0f00 |0061: return v0 │ │ +26e9b4: 1303 000d |0062: const/16 v3, #int 3328 // #d00 │ │ +26e9b8: 3432 0700 |0064: if-lt v2, v3, 006b // +0007 │ │ +26e9bc: 1303 7f0d |0066: const/16 v3, #int 3455 // #d7f │ │ +26e9c0: 3632 0300 |0068: if-gt v2, v3, 006b // +0003 │ │ +26e9c4: 1210 |006a: const/4 v0, #int 1 // #1 │ │ +26e9c6: 0f00 |006b: return v0 │ │ +26e9c8: 1303 af02 |006c: const/16 v3, #int 687 // #2af │ │ +26e9cc: 3632 0900 |006e: if-gt v2, v3, 0077 // +0009 │ │ +26e9d0: 7110 2746 0200 |0070: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +26e9d6: 0a02 |0073: move-result v2 │ │ +26e9d8: 3802 0300 |0074: if-eqz v2, 0077 // +0003 │ │ +26e9dc: 1210 |0076: const/4 v0, #int 1 // #1 │ │ +26e9de: 0f00 |0077: return v0 │ │ +26e9e0: 1303 800e |0078: const/16 v3, #int 3712 // #e80 │ │ +26e9e4: 3432 0700 |007a: if-lt v2, v3, 0081 // +0007 │ │ +26e9e8: 1303 ff0e |007c: const/16 v3, #int 3839 // #eff │ │ +26e9ec: 3632 0300 |007e: if-gt v2, v3, 0081 // +0003 │ │ +26e9f0: 1210 |0080: const/4 v0, #int 1 // #1 │ │ +26e9f2: 0f00 |0081: return v0 │ │ +26e9f4: 1303 8017 |0082: const/16 v3, #int 6016 // #1780 │ │ +26e9f8: 3432 0600 |0084: if-lt v2, v3, 008a // +0006 │ │ +26e9fc: 1303 ff17 |0086: const/16 v3, #int 6143 // #17ff │ │ +26ea00: 3732 0a00 |0088: if-le v2, v3, 0092 // +000a │ │ +26ea04: 1303 e019 |008a: const/16 v3, #int 6624 // #19e0 │ │ +26ea08: 3432 0700 |008c: if-lt v2, v3, 0093 // +0007 │ │ +26ea0c: 1303 ff19 |008e: const/16 v3, #int 6655 // #19ff │ │ +26ea10: 3632 0300 |0090: if-gt v2, v3, 0093 // +0003 │ │ +26ea14: 1210 |0092: const/4 v0, #int 1 // #1 │ │ +26ea16: 0f00 |0093: return v0 │ │ +26ea18: 1303 800c |0094: const/16 v3, #int 3200 // #c80 │ │ +26ea1c: 3432 0700 |0096: if-lt v2, v3, 009d // +0007 │ │ +26ea20: 1303 ff0c |0098: const/16 v3, #int 3327 // #cff │ │ +26ea24: 3632 0300 |009a: if-gt v2, v3, 009d // +0003 │ │ +26ea28: 1210 |009c: const/4 v0, #int 1 // #1 │ │ +26ea2a: 0f00 |009d: return v0 │ │ +26ea2c: 1303 9005 |009e: const/16 v3, #int 1424 // #590 │ │ +26ea30: 3432 0600 |00a0: if-lt v2, v3, 00a6 // +0006 │ │ +26ea34: 1303 ff05 |00a2: const/16 v3, #int 1535 // #5ff │ │ +26ea38: 3732 0c00 |00a4: if-le v2, v3, 00b0 // +000c │ │ +26ea3c: 1403 1dfb 0000 |00a6: const v3, #float 9.00825e-41 // #0000fb1d │ │ +26ea42: 3432 0800 |00a9: if-lt v2, v3, 00b1 // +0008 │ │ +26ea46: 1403 4ffb 0000 |00ab: const v3, #float 9.01525e-41 // #0000fb4f │ │ +26ea4c: 3632 0300 |00ae: if-gt v2, v3, 00b1 // +0003 │ │ +26ea50: 1210 |00b0: const/4 v0, #int 1 // #1 │ │ +26ea52: 0f00 |00b1: return v0 │ │ +26ea54: 1303 7003 |00b2: const/16 v3, #int 880 // #370 │ │ +26ea58: 3432 0600 |00b4: if-lt v2, v3, 00ba // +0006 │ │ +26ea5c: 1303 ff03 |00b6: const/16 v3, #int 1023 // #3ff │ │ +26ea60: 3732 0e00 |00b8: if-le v2, v3, 00c6 // +000e │ │ +26ea64: 1303 001f |00ba: const/16 v3, #int 7936 // #1f00 │ │ +26ea68: 3432 0600 |00bc: if-lt v2, v3, 00c2 // +0006 │ │ +26ea6c: 1303 ff1f |00be: const/16 v3, #int 8191 // #1fff │ │ +26ea70: 3732 0600 |00c0: if-le v2, v3, 00c6 // +0006 │ │ +26ea74: 1303 f200 |00c2: const/16 v3, #int 242 // #f2 │ │ +26ea78: 3332 0300 |00c4: if-ne v2, v3, 00c7 // +0003 │ │ +26ea7c: 1210 |00c6: const/4 v0, #int 1 // #1 │ │ +26ea7e: 0f00 |00c7: return v0 │ │ +26ea80: 1303 a010 |00c8: const/16 v3, #int 4256 // #10a0 │ │ +26ea84: 3432 0600 |00ca: if-lt v2, v3, 00d0 // +0006 │ │ +26ea88: 1303 ff10 |00cc: const/16 v3, #int 4351 // #10ff │ │ +26ea8c: 3732 0a00 |00ce: if-le v2, v3, 00d8 // +000a │ │ +26ea90: 1303 002d |00d0: const/16 v3, #int 11520 // #2d00 │ │ +26ea94: 3432 0700 |00d2: if-lt v2, v3, 00d9 // +0007 │ │ +26ea98: 1303 2f2d |00d4: const/16 v3, #int 11567 // #2d2f │ │ +26ea9c: 3632 0300 |00d6: if-gt v2, v3, 00d9 // +0003 │ │ +26eaa0: 1210 |00d8: const/4 v0, #int 1 // #1 │ │ +26eaa2: 0f00 |00d9: return v0 │ │ +26eaa4: 1303 0009 |00da: const/16 v3, #int 2304 // #900 │ │ +26eaa8: 3432 0700 |00dc: if-lt v2, v3, 00e3 // +0007 │ │ +26eaac: 1303 7f09 |00de: const/16 v3, #int 2431 // #97f │ │ +26eab0: 3632 0300 |00e0: if-gt v2, v3, 00e3 // +0003 │ │ +26eab4: 1210 |00e2: const/4 v0, #int 1 // #1 │ │ +26eab6: 0f00 |00e3: return v0 │ │ +26eab8: 1303 0004 |00e4: const/16 v3, #int 1024 // #400 │ │ +26eabc: 3432 0d00 |00e6: if-lt v2, v3, 00f3 // +000d │ │ +26eac0: 1303 2f05 |00e8: const/16 v3, #int 1327 // #52f │ │ +26eac4: 3632 0900 |00ea: if-gt v2, v3, 00f3 // +0009 │ │ +26eac8: 7110 2746 0200 |00ec: invoke-static {v2}, Ljava/lang/Character;.isLetter:(I)Z // method@4627 │ │ +26eace: 0a02 |00ef: move-result v2 │ │ +26ead0: 3802 0300 |00f0: if-eqz v2, 00f3 // +0003 │ │ +26ead4: 1210 |00f2: const/4 v0, #int 1 // #1 │ │ +26ead6: 0f00 |00f3: return v0 │ │ +26ead8: 1303 8009 |00f4: const/16 v3, #int 2432 // #980 │ │ +26eadc: 3432 0700 |00f6: if-lt v2, v3, 00fd // +0007 │ │ +26eae0: 1303 ff09 |00f8: const/16 v3, #int 2559 // #9ff │ │ +26eae4: 3632 0300 |00fa: if-gt v2, v3, 00fd // +0003 │ │ +26eae8: 1210 |00fc: const/4 v0, #int 1 // #1 │ │ +26eaea: 0f00 |00fd: return v0 │ │ +26eaec: 1303 3005 |00fe: const/16 v3, #int 1328 // #530 │ │ +26eaf0: 3432 0600 |0100: if-lt v2, v3, 0106 // +0006 │ │ +26eaf4: 1303 8f05 |0102: const/16 v3, #int 1423 // #58f │ │ +26eaf8: 3732 0c00 |0104: if-le v2, v3, 0110 // +000c │ │ +26eafc: 1403 13fb 0000 |0106: const v3, #float 9.00685e-41 // #0000fb13 │ │ +26eb02: 3432 0800 |0109: if-lt v2, v3, 0111 // +0008 │ │ +26eb06: 1403 17fb 0000 |010b: const v3, #float 9.00741e-41 // #0000fb17 │ │ +26eb0c: 3632 0300 |010e: if-gt v2, v3, 0111 // +0003 │ │ +26eb10: 1210 |0110: const/4 v0, #int 1 // #1 │ │ +26eb12: 0f00 |0111: return v0 │ │ +26eb14: 1303 0006 |0112: const/16 v3, #int 1536 // #600 │ │ +26eb18: 3432 0600 |0114: if-lt v2, v3, 011a // +0006 │ │ +26eb1c: 1303 ff06 |0116: const/16 v3, #int 1791 // #6ff │ │ +26eb20: 3732 2600 |0118: if-le v2, v3, 013e // +0026 │ │ +26eb24: 1303 5007 |011a: const/16 v3, #int 1872 // #750 │ │ +26eb28: 3432 0600 |011c: if-lt v2, v3, 0122 // +0006 │ │ +26eb2c: 1303 bf07 |011e: const/16 v3, #int 1983 // #7bf │ │ +26eb30: 3732 1e00 |0120: if-le v2, v3, 013e // +001e │ │ +26eb34: 1303 a008 |0122: const/16 v3, #int 2208 // #8a0 │ │ +26eb38: 3432 0600 |0124: if-lt v2, v3, 012a // +0006 │ │ +26eb3c: 1303 ff08 |0126: const/16 v3, #int 2303 // #8ff │ │ +26eb40: 3732 1600 |0128: if-le v2, v3, 013e // +0016 │ │ +26eb44: 1403 50fb 0000 |012a: const v3, #float 9.01539e-41 // #0000fb50 │ │ +26eb4a: 3432 0700 |012d: if-lt v2, v3, 0134 // +0007 │ │ +26eb4e: 1403 fffd 0000 |012f: const v3, #float 9.11166e-41 // #0000fdff │ │ +26eb54: 3732 0c00 |0132: if-le v2, v3, 013e // +000c │ │ +26eb58: 1403 70fe 0000 |0134: const v3, #float 9.1275e-41 // #0000fe70 │ │ +26eb5e: 3432 0800 |0137: if-lt v2, v3, 013f // +0008 │ │ +26eb62: 1403 fffe 0000 |0139: const v3, #float 9.14754e-41 // #0000feff │ │ +26eb68: 3632 0300 |013c: if-gt v2, v3, 013f // +0003 │ │ +26eb6c: 1210 |013e: const/4 v0, #int 1 // #1 │ │ +26eb6e: 0f00 |013f: return v0 │ │ +26eb70: 0f01 |0140: return v1 │ │ +26eb72: 0000 |0141: nop // spacer │ │ +26eb74: 0001 1400 ffff ffff 3e01 0000 1001 ... |0142: packed-switch-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=194 │ │ 0x0070 line=166 │ │ 0x00ec line=125 │ │ locals : │ │ 0x0000 - 0x016e reg=2 (null) I │ │ @@ -546556,20 +546554,20 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26ebd4: |[26ebd4] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.scriptSupportsUppercase:(Ljava/lang/String;)Z │ │ -26ebe4: 6200 ab42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.NON_UPPERCASE_SCRIPTS:Landroidx/collection/ArraySet; // field@42ab │ │ -26ebe8: 6e20 2a16 1000 |0002: invoke-virtual {v0, v1}, Landroidx/collection/ArraySet;.contains:(Ljava/lang/Object;)Z // method@162a │ │ -26ebee: 0a01 |0005: move-result v1 │ │ -26ebf0: df01 0101 |0006: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -26ebf4: 0f01 |0008: return v1 │ │ +26ebcc: |[26ebcc] org.dslul.openboard.inputmethod.latin.utils.ScriptUtils.scriptSupportsUppercase:(Ljava/lang/String;)Z │ │ +26ebdc: 6200 ab42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.NON_UPPERCASE_SCRIPTS:Landroidx/collection/ArraySet; // field@42ab │ │ +26ebe0: 6e20 2a16 1000 |0002: invoke-virtual {v0, v1}, Landroidx/collection/ArraySet;.contains:(Ljava/lang/Object;)Z // method@162a │ │ +26ebe6: 0a01 |0005: move-result v1 │ │ +26ebe8: df01 0101 |0006: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +26ebec: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -546602,17 +546600,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26f00c: |[26f00c] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.:()V │ │ -26f01c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26f022: 0e00 |0003: return-void │ │ +26f004: |[26f004] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.:()V │ │ +26f014: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26f01a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;) │ │ @@ -546620,69 +546618,69 @@ │ │ type : '([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 92 16-bit code units │ │ -26ee4c: |[26ee4c] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.concatWithNonParagraphSuggestionSpansOnly:([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -26ee5c: 2160 |0000: array-length v0, v6 │ │ -26ee5e: 3900 0500 |0001: if-nez v0, 0006 // +0005 │ │ -26ee62: 1a06 0000 |0003: const-string v6, "" // string@0000 │ │ -26ee66: 1106 |0005: return-object v6 │ │ -26ee68: 2160 |0006: array-length v0, v6 │ │ -26ee6a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -26ee6c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -26ee6e: 3310 0500 |0009: if-ne v0, v1, 000e // +0005 │ │ -26ee72: 4606 0602 |000b: aget-object v6, v6, v2 │ │ -26ee76: 1106 |000d: return-object v6 │ │ -26ee78: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -26ee7a: 2163 |000f: array-length v3, v6 │ │ -26ee7c: 3530 0c00 |0010: if-ge v0, v3, 001c // +000c │ │ -26ee80: 4603 0600 |0012: aget-object v3, v6, v0 │ │ -26ee84: 2033 5102 |0014: instance-of v3, v3, Landroid/text/Spanned; // type@0251 │ │ -26ee88: 3803 0300 |0016: if-eqz v3, 0019 // +0003 │ │ -26ee8c: 2805 |0018: goto 001d // +0005 │ │ -26ee8e: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -26ee92: 28f4 |001b: goto 000f // -000c │ │ -26ee94: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -26ee96: 2200 730a |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26ee9a: 7010 5647 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26eea0: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -26eea2: 2164 |0023: array-length v4, v6 │ │ -26eea4: 3543 0a00 |0024: if-ge v3, v4, 002e // +000a │ │ -26eea8: 4604 0603 |0026: aget-object v4, v6, v3 │ │ -26eeac: 6e20 5f47 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -26eeb2: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26eeb6: 28f6 |002d: goto 0023 // -000a │ │ -26eeb8: 3901 0700 |002e: if-nez v1, 0035 // +0007 │ │ -26eebc: 6e10 7547 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26eec2: 0c06 |0033: move-result-object v6 │ │ -26eec4: 1106 |0034: return-object v6 │ │ -26eec6: 2201 4f02 |0035: new-instance v1, Landroid/text/SpannableString; // type@024f │ │ -26eeca: 7020 2a0e 0100 |0037: invoke-direct {v1, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ -26eed0: 1200 |003a: const/4 v0, #int 0 // #0 │ │ -26eed2: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -26eed4: 2164 |003c: array-length v4, v6 │ │ -26eed6: 3540 1900 |003d: if-ge v0, v4, 0056 // +0019 │ │ -26eeda: 4604 0600 |003f: aget-object v4, v6, v0 │ │ -26eede: 7210 0c46 0400 |0041: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26eee4: 0a04 |0044: move-result v4 │ │ -26eee6: 4605 0600 |0045: aget-object v5, v6, v0 │ │ -26eeea: 2055 5102 |0047: instance-of v5, v5, Landroid/text/Spanned; // type@0251 │ │ -26eeee: 3805 0900 |0049: if-eqz v5, 0052 // +0009 │ │ -26eef2: 4605 0600 |004b: aget-object v5, v6, v0 │ │ -26eef6: 1f05 5102 |004d: check-cast v5, Landroid/text/Spanned; // type@0251 │ │ -26eefa: 7153 2883 2514 |004f: invoke-static {v5, v2, v4, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.copyNonParagraphSuggestionSpansFrom:(Landroid/text/Spanned;IILandroid/text/Spannable;I)V // method@8328 │ │ -26ef00: b043 |0052: add-int/2addr v3, v4 │ │ -26ef02: d800 0001 |0053: add-int/lit8 v0, v0, #int 1 // #01 │ │ -26ef06: 28e7 |0055: goto 003c // -0019 │ │ -26ef08: 2206 5202 |0056: new-instance v6, Landroid/text/SpannedString; // type@0252 │ │ -26ef0c: 7020 420e 1600 |0058: invoke-direct {v6, v1}, Landroid/text/SpannedString;.:(Ljava/lang/CharSequence;)V // method@0e42 │ │ -26ef12: 1106 |005b: return-object v6 │ │ +26ee44: |[26ee44] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.concatWithNonParagraphSuggestionSpansOnly:([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +26ee54: 2160 |0000: array-length v0, v6 │ │ +26ee56: 3900 0500 |0001: if-nez v0, 0006 // +0005 │ │ +26ee5a: 1a06 0000 |0003: const-string v6, "" // string@0000 │ │ +26ee5e: 1106 |0005: return-object v6 │ │ +26ee60: 2160 |0006: array-length v0, v6 │ │ +26ee62: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +26ee64: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +26ee66: 3310 0500 |0009: if-ne v0, v1, 000e // +0005 │ │ +26ee6a: 4606 0602 |000b: aget-object v6, v6, v2 │ │ +26ee6e: 1106 |000d: return-object v6 │ │ +26ee70: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +26ee72: 2163 |000f: array-length v3, v6 │ │ +26ee74: 3530 0c00 |0010: if-ge v0, v3, 001c // +000c │ │ +26ee78: 4603 0600 |0012: aget-object v3, v6, v0 │ │ +26ee7c: 2033 5102 |0014: instance-of v3, v3, Landroid/text/Spanned; // type@0251 │ │ +26ee80: 3803 0300 |0016: if-eqz v3, 0019 // +0003 │ │ +26ee84: 2805 |0018: goto 001d // +0005 │ │ +26ee86: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +26ee8a: 28f4 |001b: goto 000f // -000c │ │ +26ee8c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +26ee8e: 2200 730a |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26ee92: 7010 5647 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26ee98: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +26ee9a: 2164 |0023: array-length v4, v6 │ │ +26ee9c: 3543 0a00 |0024: if-ge v3, v4, 002e // +000a │ │ +26eea0: 4604 0603 |0026: aget-object v4, v6, v3 │ │ +26eea4: 6e20 5f47 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +26eeaa: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26eeae: 28f6 |002d: goto 0023 // -000a │ │ +26eeb0: 3901 0700 |002e: if-nez v1, 0035 // +0007 │ │ +26eeb4: 6e10 7547 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26eeba: 0c06 |0033: move-result-object v6 │ │ +26eebc: 1106 |0034: return-object v6 │ │ +26eebe: 2201 4f02 |0035: new-instance v1, Landroid/text/SpannableString; // type@024f │ │ +26eec2: 7020 2a0e 0100 |0037: invoke-direct {v1, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0e2a │ │ +26eec8: 1200 |003a: const/4 v0, #int 0 // #0 │ │ +26eeca: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +26eecc: 2164 |003c: array-length v4, v6 │ │ +26eece: 3540 1900 |003d: if-ge v0, v4, 0056 // +0019 │ │ +26eed2: 4604 0600 |003f: aget-object v4, v6, v0 │ │ +26eed6: 7210 0c46 0400 |0041: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26eedc: 0a04 |0044: move-result v4 │ │ +26eede: 4605 0600 |0045: aget-object v5, v6, v0 │ │ +26eee2: 2055 5102 |0047: instance-of v5, v5, Landroid/text/Spanned; // type@0251 │ │ +26eee6: 3805 0900 |0049: if-eqz v5, 0052 // +0009 │ │ +26eeea: 4605 0600 |004b: aget-object v5, v6, v0 │ │ +26eeee: 1f05 5102 |004d: check-cast v5, Landroid/text/Spanned; // type@0251 │ │ +26eef2: 7153 2883 2514 |004f: invoke-static {v5, v2, v4, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.copyNonParagraphSuggestionSpansFrom:(Landroid/text/Spanned;IILandroid/text/Spannable;I)V // method@8328 │ │ +26eef8: b043 |0052: add-int/2addr v3, v4 │ │ +26eefa: d800 0001 |0053: add-int/lit8 v0, v0, #int 1 // #01 │ │ +26eefe: 28e7 |0055: goto 003c // -0019 │ │ +26ef00: 2206 5202 |0056: new-instance v6, Landroid/text/SpannedString; // type@0252 │ │ +26ef04: 7020 420e 1600 |0058: invoke-direct {v6, v1}, Landroid/text/SpannedString;.:(Ljava/lang/CharSequence;)V // method@0e42 │ │ +26ef0a: 1106 |005b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0006 line=87 │ │ 0x000b line=88 │ │ 0x000f line=92 │ │ 0x0012 line=93 │ │ @@ -546704,44 +546702,44 @@ │ │ type : '(Landroid/text/Spanned;IILandroid/text/Spannable;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -26f024: |[26f024] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.copyNonParagraphSuggestionSpansFrom:(Landroid/text/Spanned;IILandroid/text/Spannable;I)V │ │ -26f034: 1c00 6902 |0000: const-class v0, Landroid/text/style/SuggestionSpan; // type@0269 │ │ -26f038: 7240 400e 7608 |0002: invoke-interface {v6, v7, v8, v0}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ -26f03e: 0c00 |0005: move-result-object v0 │ │ -26f040: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26f042: 2102 |0007: array-length v2, v0 │ │ -26f044: 3521 2800 |0008: if-ge v1, v2, 0030 // +0028 │ │ -26f048: 4602 0001 |000a: aget-object v2, v0, v1 │ │ -26f04c: 7220 3e0e 2600 |000c: invoke-interface {v6, v2}, Landroid/text/Spanned;.getSpanFlags:(Ljava/lang/Object;)I // method@0e3e │ │ -26f052: 0a02 |000f: move-result v2 │ │ -26f054: dd02 02cc |0010: and-int/lit8 v2, v2, #int -52 // #cc │ │ -26f058: 4603 0001 |0012: aget-object v3, v0, v1 │ │ -26f05c: 7220 3f0e 3600 |0014: invoke-interface {v6, v3}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ -26f062: 0a03 |0017: move-result v3 │ │ -26f064: 4604 0001 |0018: aget-object v4, v0, v1 │ │ -26f068: 7220 3d0e 4600 |001a: invoke-interface {v6, v4}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ -26f06e: 0a04 |001d: move-result v4 │ │ -26f070: 3573 0300 |001e: if-ge v3, v7, 0021 // +0003 │ │ -26f074: 0173 |0020: move v3, v7 │ │ -26f076: 3784 0300 |0021: if-le v4, v8, 0024 // +0003 │ │ -26f07a: 0184 |0023: move v4, v8 │ │ -26f07c: 4605 0001 |0024: aget-object v5, v0, v1 │ │ -26f080: b173 |0026: sub-int/2addr v3, v7 │ │ -26f082: b0a3 |0027: add-int/2addr v3, v10 │ │ -26f084: b174 |0028: sub-int/2addr v4, v7 │ │ -26f086: b0a4 |0029: add-int/2addr v4, v10 │ │ -26f088: 7252 280e 5943 |002a: invoke-interface {v9, v5, v3, v4, v2}, Landroid/text/Spannable;.setSpan:(Ljava/lang/Object;III)V // method@0e28 │ │ -26f08e: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26f092: 28d8 |002f: goto 0007 // -0028 │ │ -26f094: 0e00 |0030: return-void │ │ +26f01c: |[26f01c] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.copyNonParagraphSuggestionSpansFrom:(Landroid/text/Spanned;IILandroid/text/Spannable;I)V │ │ +26f02c: 1c00 6902 |0000: const-class v0, Landroid/text/style/SuggestionSpan; // type@0269 │ │ +26f030: 7240 400e 7608 |0002: invoke-interface {v6, v7, v8, v0}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ +26f036: 0c00 |0005: move-result-object v0 │ │ +26f038: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26f03a: 2102 |0007: array-length v2, v0 │ │ +26f03c: 3521 2800 |0008: if-ge v1, v2, 0030 // +0028 │ │ +26f040: 4602 0001 |000a: aget-object v2, v0, v1 │ │ +26f044: 7220 3e0e 2600 |000c: invoke-interface {v6, v2}, Landroid/text/Spanned;.getSpanFlags:(Ljava/lang/Object;)I // method@0e3e │ │ +26f04a: 0a02 |000f: move-result v2 │ │ +26f04c: dd02 02cc |0010: and-int/lit8 v2, v2, #int -52 // #cc │ │ +26f050: 4603 0001 |0012: aget-object v3, v0, v1 │ │ +26f054: 7220 3f0e 3600 |0014: invoke-interface {v6, v3}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ +26f05a: 0a03 |0017: move-result v3 │ │ +26f05c: 4604 0001 |0018: aget-object v4, v0, v1 │ │ +26f060: 7220 3d0e 4600 |001a: invoke-interface {v6, v4}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ +26f066: 0a04 |001d: move-result v4 │ │ +26f068: 3573 0300 |001e: if-ge v3, v7, 0021 // +0003 │ │ +26f06c: 0173 |0020: move v3, v7 │ │ +26f06e: 3784 0300 |0021: if-le v4, v8, 0024 // +0003 │ │ +26f072: 0184 |0023: move v4, v8 │ │ +26f074: 4605 0001 |0024: aget-object v5, v0, v1 │ │ +26f078: b173 |0026: sub-int/2addr v3, v7 │ │ +26f07a: b0a3 |0027: add-int/2addr v3, v10 │ │ +26f07c: b174 |0028: sub-int/2addr v4, v7 │ │ +26f07e: b0a4 |0029: add-int/2addr v4, v10 │ │ +26f080: 7252 280e 5943 |002a: invoke-interface {v9, v5, v3, v4, v2}, Landroid/text/Spannable;.setSpan:(Ljava/lang/Object;III)V // method@0e28 │ │ +26f086: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26f08a: 28d8 |002f: goto 0007 // -0028 │ │ +26f08c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=53 │ │ 0x000a line=54 │ │ 0x0012 line=62 │ │ 0x0018 line=63 │ │ @@ -546758,32 +546756,32 @@ │ │ type : '(Ljava/lang/CharSequence;II)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -26ee08: |[26ee08] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.hasUrlSpans:(Ljava/lang/CharSequence;II)Z │ │ -26ee18: 2030 5102 |0000: instance-of v0, v3, Landroid/text/Spanned; // type@0251 │ │ -26ee1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26ee1e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -26ee22: 0f01 |0005: return v1 │ │ -26ee24: 1f03 5102 |0006: check-cast v3, Landroid/text/Spanned; // type@0251 │ │ -26ee28: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -26ee2a: b104 |0009: sub-int/2addr v4, v0 │ │ -26ee2c: b005 |000a: add-int/2addr v5, v0 │ │ -26ee2e: 1c02 6c02 |000b: const-class v2, Landroid/text/style/URLSpan; // type@026c │ │ -26ee32: 7240 400e 4325 |000d: invoke-interface {v3, v4, v5, v2}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ -26ee38: 0c03 |0010: move-result-object v3 │ │ -26ee3a: 1f03 2e11 |0011: check-cast v3, [Landroid/text/style/URLSpan; // type@112e │ │ -26ee3e: 3803 0600 |0013: if-eqz v3, 0019 // +0006 │ │ -26ee42: 2133 |0015: array-length v3, v3 │ │ -26ee44: 3d03 0300 |0016: if-lez v3, 0019 // +0003 │ │ -26ee48: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -26ee4a: 0f01 |0019: return v1 │ │ +26ee00: |[26ee00] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.hasUrlSpans:(Ljava/lang/CharSequence;II)Z │ │ +26ee10: 2030 5102 |0000: instance-of v0, v3, Landroid/text/Spanned; // type@0251 │ │ +26ee14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26ee16: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26ee1a: 0f01 |0005: return v1 │ │ +26ee1c: 1f03 5102 |0006: check-cast v3, Landroid/text/Spanned; // type@0251 │ │ +26ee20: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +26ee22: b104 |0009: sub-int/2addr v4, v0 │ │ +26ee24: b005 |000a: add-int/2addr v5, v0 │ │ +26ee26: 1c02 6c02 |000b: const-class v2, Landroid/text/style/URLSpan; // type@026c │ │ +26ee2a: 7240 400e 4325 |000d: invoke-interface {v3, v4, v5, v2}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ +26ee30: 0c03 |0010: move-result-object v3 │ │ +26ee32: 1f03 2e11 |0011: check-cast v3, [Landroid/text/style/URLSpan; // type@112e │ │ +26ee36: 3803 0600 |0013: if-eqz v3, 0019 // +0006 │ │ +26ee3a: 2133 |0015: array-length v3, v3 │ │ +26ee3c: 3d03 0300 |0016: if-lez v3, 0019 // +0003 │ │ +26ee40: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +26ee42: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=128 │ │ 0x000b line=131 │ │ 0x0015 line=132 │ │ locals : │ │ @@ -546796,77 +546794,77 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 115 16-bit code units │ │ -26ef14: |[26ef14] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.split:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/CharSequence; │ │ -26ef24: 2060 5102 |0000: instance-of v0, v6, Landroid/text/Spanned; // type@0251 │ │ -26ef28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26ef2a: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ -26ef2e: 7210 0e46 0600 |0005: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -26ef34: 0c06 |0008: move-result-object v6 │ │ -26ef36: 3808 0300 |0009: if-eqz v8, 000c // +0003 │ │ -26ef3a: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ -26ef3c: 6e30 3d47 7601 |000c: invoke-virtual {v6, v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ -26ef42: 0c06 |000f: move-result-object v6 │ │ -26ef44: 1106 |0010: return-object v6 │ │ -26ef46: 2200 c50a |0011: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -26ef4a: 7010 6e48 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26ef50: 7110 594a 0700 |0016: invoke-static {v7}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ -26ef56: 0c07 |0019: move-result-object v7 │ │ -26ef58: 6e20 5c4a 6700 |001a: invoke-virtual {v7, v6}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@4a5c │ │ -26ef5e: 0c07 |001d: move-result-object v7 │ │ -26ef60: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -26ef62: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -26ef64: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -26ef66: 6e10 4b4a 0700 |0021: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@4a4b │ │ -26ef6c: 0a05 |0024: move-result v5 │ │ -26ef6e: 3805 1300 |0025: if-eqz v5, 0038 // +0013 │ │ -26ef72: 6e10 554a 0700 |0027: invoke-virtual {v7}, Ljava/util/regex/Matcher;.start:()I // method@4a55 │ │ -26ef78: 0a03 |002a: move-result v3 │ │ -26ef7a: 7230 0d46 4603 |002b: invoke-interface {v6, v4, v3}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -26ef80: 0c03 |002e: move-result-object v3 │ │ -26ef82: 6e20 7248 3000 |002f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26ef88: 6e10 4a4a 0700 |0032: invoke-virtual {v7}, Ljava/util/regex/Matcher;.end:()I // method@4a4a │ │ -26ef8e: 0a04 |0035: move-result v4 │ │ -26ef90: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -26ef92: 28ea |0037: goto 0021 // -0016 │ │ -26ef94: 3903 0700 |0038: if-nez v3, 003f // +0007 │ │ -26ef98: 2327 6b11 |003a: new-array v7, v2, [Ljava/lang/CharSequence; // type@116b │ │ -26ef9c: 4d06 0701 |003c: aput-object v6, v7, v1 │ │ -26efa0: 1107 |003e: return-object v7 │ │ -26efa2: 7210 0c46 0600 |003f: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26efa8: 0a07 |0042: move-result v7 │ │ -26efaa: 7230 0d46 4607 |0043: invoke-interface {v6, v4, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -26efb0: 0c06 |0046: move-result-object v6 │ │ -26efb2: 6e20 7248 6000 |0047: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -26efb8: 3908 1c00 |004a: if-nez v8, 0066 // +001c │ │ -26efbc: 6e10 8348 0000 |004c: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -26efc2: 0a06 |004f: move-result v6 │ │ -26efc4: b126 |0050: sub-int/2addr v6, v2 │ │ -26efc6: 3a06 1500 |0051: if-ltz v6, 0066 // +0015 │ │ -26efca: 6e20 7948 6000 |0053: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -26efd0: 0c07 |0056: move-result-object v7 │ │ -26efd2: 1f07 440a |0057: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ -26efd6: 7110 650e 0700 |0059: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -26efdc: 0a07 |005c: move-result v7 │ │ -26efde: 3907 0300 |005d: if-nez v7, 0060 // +0003 │ │ -26efe2: 2807 |005f: goto 0066 // +0007 │ │ -26efe4: 6e20 7f48 6000 |0060: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ -26efea: d806 06ff |0063: add-int/lit8 v6, v6, #int -1 // #ff │ │ -26efee: 28ec |0065: goto 0051 // -0014 │ │ -26eff0: 6e10 8348 0000 |0066: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -26eff6: 0a06 |0069: move-result v6 │ │ -26eff8: 2366 6b11 |006a: new-array v6, v6, [Ljava/lang/CharSequence; // type@116b │ │ -26effc: 6e20 8648 6000 |006c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ -26f002: 0c06 |006f: move-result-object v6 │ │ -26f004: 1f06 6b11 |0070: check-cast v6, [Ljava/lang/CharSequence; // type@116b │ │ -26f008: 1106 |0072: return-object v6 │ │ +26ef0c: |[26ef0c] org.dslul.openboard.inputmethod.latin.utils.SpannableStringUtils.split:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/CharSequence; │ │ +26ef1c: 2060 5102 |0000: instance-of v0, v6, Landroid/text/Spanned; // type@0251 │ │ +26ef20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26ef22: 3900 0e00 |0003: if-nez v0, 0011 // +000e │ │ +26ef26: 7210 0e46 0600 |0005: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +26ef2c: 0c06 |0008: move-result-object v6 │ │ +26ef2e: 3808 0300 |0009: if-eqz v8, 000c // +0003 │ │ +26ef32: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ +26ef34: 6e30 3d47 7601 |000c: invoke-virtual {v6, v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ +26ef3a: 0c06 |000f: move-result-object v6 │ │ +26ef3c: 1106 |0010: return-object v6 │ │ +26ef3e: 2200 c50a |0011: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +26ef42: 7010 6e48 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26ef48: 7110 594a 0700 |0016: invoke-static {v7}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@4a59 │ │ +26ef4e: 0c07 |0019: move-result-object v7 │ │ +26ef50: 6e20 5c4a 6700 |001a: invoke-virtual {v7, v6}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@4a5c │ │ +26ef56: 0c07 |001d: move-result-object v7 │ │ +26ef58: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +26ef5a: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +26ef5c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +26ef5e: 6e10 4b4a 0700 |0021: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@4a4b │ │ +26ef64: 0a05 |0024: move-result v5 │ │ +26ef66: 3805 1300 |0025: if-eqz v5, 0038 // +0013 │ │ +26ef6a: 6e10 554a 0700 |0027: invoke-virtual {v7}, Ljava/util/regex/Matcher;.start:()I // method@4a55 │ │ +26ef70: 0a03 |002a: move-result v3 │ │ +26ef72: 7230 0d46 4603 |002b: invoke-interface {v6, v4, v3}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +26ef78: 0c03 |002e: move-result-object v3 │ │ +26ef7a: 6e20 7248 3000 |002f: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26ef80: 6e10 4a4a 0700 |0032: invoke-virtual {v7}, Ljava/util/regex/Matcher;.end:()I // method@4a4a │ │ +26ef86: 0a04 |0035: move-result v4 │ │ +26ef88: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +26ef8a: 28ea |0037: goto 0021 // -0016 │ │ +26ef8c: 3903 0700 |0038: if-nez v3, 003f // +0007 │ │ +26ef90: 2327 6b11 |003a: new-array v7, v2, [Ljava/lang/CharSequence; // type@116b │ │ +26ef94: 4d06 0701 |003c: aput-object v6, v7, v1 │ │ +26ef98: 1107 |003e: return-object v7 │ │ +26ef9a: 7210 0c46 0600 |003f: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +26efa0: 0a07 |0042: move-result v7 │ │ +26efa2: 7230 0d46 4607 |0043: invoke-interface {v6, v4, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +26efa8: 0c06 |0046: move-result-object v6 │ │ +26efaa: 6e20 7248 6000 |0047: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +26efb0: 3908 1c00 |004a: if-nez v8, 0066 // +001c │ │ +26efb4: 6e10 8348 0000 |004c: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +26efba: 0a06 |004f: move-result v6 │ │ +26efbc: b126 |0050: sub-int/2addr v6, v2 │ │ +26efbe: 3a06 1500 |0051: if-ltz v6, 0066 // +0015 │ │ +26efc2: 6e20 7948 6000 |0053: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +26efc8: 0c07 |0056: move-result-object v7 │ │ +26efca: 1f07 440a |0057: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ +26efce: 7110 650e 0700 |0059: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26efd4: 0a07 |005c: move-result v7 │ │ +26efd6: 3907 0300 |005d: if-nez v7, 0060 // +0003 │ │ +26efda: 2807 |005f: goto 0066 // +0007 │ │ +26efdc: 6e20 7f48 6000 |0060: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@487f │ │ +26efe2: d806 06ff |0063: add-int/lit8 v6, v6, #int -1 // #ff │ │ +26efe6: 28ec |0065: goto 0051 // -0014 │ │ +26efe8: 6e10 8348 0000 |0066: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +26efee: 0a06 |0069: move-result v6 │ │ +26eff0: 2366 6b11 |006a: new-array v6, v6, [Ljava/lang/CharSequence; // type@116b │ │ +26eff4: 6e20 8648 6000 |006c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ +26effa: 0c06 |006f: move-result-object v6 │ │ +26effc: 1f06 6b11 |0070: check-cast v6, [Ljava/lang/CharSequence; // type@116b │ │ +26f000: 1106 |0072: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=155 │ │ 0x0011 line=159 │ │ 0x0016 line=160 │ │ 0x0021 line=163 │ │ @@ -546908,17 +546906,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26f174: |[26f174] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.:()V │ │ -26f184: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26f18a: 0e00 |0003: return-void │ │ +26f16c: |[26f16c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.:()V │ │ +26f17c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26f182: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ @@ -546926,346 +546924,346 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f18c: |[26f18c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onAutoCorrection:(Ljava/lang/String;Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;Ljava/lang/String;)V │ │ -26f19c: 0e00 |0000: return-void │ │ +26f184: |[26f184] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onAutoCorrection:(Ljava/lang/String;Ljava/lang/String;ZLorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;Ljava/lang/String;)V │ │ +26f194: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onBackspacePressed' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f1a0: |[26f1a0] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspacePressed:(I)V │ │ -26f1b0: 0e00 |0000: return-void │ │ +26f198: |[26f198] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspacePressed:(I)V │ │ +26f1a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onBackspaceSelectedText' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f1b4: |[26f1b4] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspaceSelectedText:(I)V │ │ -26f1c4: 0e00 |0000: return-void │ │ +26f1ac: |[26f1ac] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspaceSelectedText:(I)V │ │ +26f1bc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onBackspaceWordDelete' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f1c8: |[26f1c8] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspaceWordDelete:(I)V │ │ -26f1d8: 0e00 |0000: return-void │ │ +26f1c0: |[26f1c0] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onBackspaceWordDelete:(I)V │ │ +26f1d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onCreate' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f1dc: |[26f1dc] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onCreate:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V │ │ -26f1ec: 0e00 |0000: return-void │ │ +26f1d4: |[26f1d4] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onCreate:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V │ │ +26f1e4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onCreateInputView' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f1f0: |[26f1f0] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onCreateInputView:()V │ │ -26f200: 0e00 |0000: return-void │ │ +26f1e8: |[26f1e8] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onCreateInputView:()V │ │ +26f1f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onDecoderLaggy' │ │ type : '(IJ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f204: |[26f204] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDecoderLaggy:(IJ)V │ │ -26f214: 0e00 |0000: return-void │ │ +26f1fc: |[26f1fc] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDecoderLaggy:(IJ)V │ │ +26f20c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onDeleteMultiCharInput' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f218: |[26f218] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDeleteMultiCharInput:(I)V │ │ -26f228: 0e00 |0000: return-void │ │ +26f210: |[26f210] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDeleteMultiCharInput:(I)V │ │ +26f220: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onDoubleSpacePeriod' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f22c: |[26f22c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDoubleSpacePeriod:()V │ │ -26f23c: 0e00 |0000: return-void │ │ +26f224: |[26f224] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onDoubleSpacePeriod:()V │ │ +26f234: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onFinishInputView' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f240: |[26f240] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onFinishInputView:()V │ │ -26f250: 0e00 |0000: return-void │ │ +26f238: |[26f238] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onFinishInputView:()V │ │ +26f248: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onInputConnectionLaggy' │ │ type : '(IJ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f254: |[26f254] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onInputConnectionLaggy:(IJ)V │ │ -26f264: 0e00 |0000: return-void │ │ +26f24c: |[26f24c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onInputConnectionLaggy:(IJ)V │ │ +26f25c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onInvalidWordIdentification' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f268: |[26f268] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onInvalidWordIdentification:(Ljava/lang/String;)V │ │ -26f278: 0e00 |0000: return-void │ │ +26f260: |[26f260] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onInvalidWordIdentification:(Ljava/lang/String;)V │ │ +26f270: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onLoadSettings' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f27c: |[26f27c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onLoadSettings:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -26f28c: 0e00 |0000: return-void │ │ +26f274: |[26f274] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onLoadSettings:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +26f284: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onPickSuggestionManually' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f290: |[26f290] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ -26f2a0: 0e00 |0000: return-void │ │ +26f288: |[26f288] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ +26f298: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onRevertAutoCorrect' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f2a4: |[26f2a4] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertAutoCorrect:()V │ │ -26f2b4: 0e00 |0000: return-void │ │ +26f29c: |[26f29c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertAutoCorrect:()V │ │ +26f2ac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onRevertDoubleSpacePeriod' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f2b8: |[26f2b8] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertDoubleSpacePeriod:()V │ │ -26f2c8: 0e00 |0000: return-void │ │ +26f2b0: |[26f2b0] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertDoubleSpacePeriod:()V │ │ +26f2c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onRevertSwapPunctuation' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f2cc: |[26f2cc] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertSwapPunctuation:()V │ │ -26f2dc: 0e00 |0000: return-void │ │ +26f2c4: |[26f2c4] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onRevertSwapPunctuation:()V │ │ +26f2d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onSettingsActivity' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f2e0: |[26f2e0] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onSettingsActivity:(Ljava/lang/String;)V │ │ -26f2f0: 0e00 |0000: return-void │ │ +26f2d8: |[26f2d8] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onSettingsActivity:(Ljava/lang/String;)V │ │ +26f2e8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onStartInputView' │ │ type : '(IIZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f2f4: |[26f2f4] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onStartInputView:(IIZ)V │ │ -26f304: 0e00 |0000: return-void │ │ +26f2ec: |[26f2ec] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onStartInputView:(IIZ)V │ │ +26f2fc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onSubtypeChanged' │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f308: |[26f308] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -26f318: 0e00 |0000: return-void │ │ +26f300: |[26f300] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +26f310: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onWordCommitAutoCorrect' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f31c: |[26f31c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitAutoCorrect:(Ljava/lang/String;Z)V │ │ -26f32c: 0e00 |0000: return-void │ │ +26f314: |[26f314] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitAutoCorrect:(Ljava/lang/String;Z)V │ │ +26f324: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onWordCommitSuggestionPickedManually' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f330: |[26f330] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitSuggestionPickedManually:(Ljava/lang/String;Z)V │ │ -26f340: 0e00 |0000: return-void │ │ +26f328: |[26f328] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitSuggestionPickedManually:(Ljava/lang/String;Z)V │ │ +26f338: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;) │ │ name : 'onWordCommitUserTyped' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f344: |[26f344] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitUserTyped:(Ljava/lang/String;Z)V │ │ -26f354: 0e00 |0000: return-void │ │ +26f33c: |[26f33c] org.dslul.openboard.inputmethod.latin.utils.StatsUtils.onWordCommitUserTyped:(Ljava/lang/String;Z)V │ │ +26f34c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 16075 (StatsUtils.java) │ │ │ │ @@ -547300,21 +547298,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -26f0b8: |[26f0b8] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.:()V │ │ -26f0c8: 2200 d010 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // type@10d0 │ │ -26f0cc: 7010 4483 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.:()V // method@8344 │ │ -26f0d2: 6900 c142 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c1 │ │ -26f0d6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -26f0d8: 6900 c242 |0008: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ -26f0dc: 0e00 |000a: return-void │ │ +26f0b0: |[26f0b0] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.:()V │ │ +26f0c0: 2200 d010 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // type@10d0 │ │ +26f0c4: 7010 4483 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.:()V // method@8344 │ │ +26f0ca: 6900 c142 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c1 │ │ +26f0ce: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +26f0d0: 6900 c242 |0008: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ +26f0d4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ @@ -547322,17 +547320,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26f0e0: |[26f0e0] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.:()V │ │ -26f0f0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26f0f6: 0e00 |0003: return-void │ │ +26f0d8: |[26f0d8] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.:()V │ │ +26f0e8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26f0ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ @@ -547340,37 +547338,37 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -26f098: |[26f098] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; │ │ -26f0a8: 6200 c242 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ -26f0ac: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -26f0b0: 2803 |0004: goto 0007 // +0003 │ │ -26f0b2: 6200 c142 |0005: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c1 │ │ -26f0b6: 1100 |0007: return-object v0 │ │ +26f090: |[26f090] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; │ │ +26f0a0: 6200 c242 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ +26f0a4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +26f0a8: 2803 |0004: goto 0007 // +0003 │ │ +26f0aa: 6200 c142 |0005: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c1 │ │ +26f0ae: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ name : 'setTestInstance' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -26f15c: |[26f15c] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.setTestInstance:(Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;)V │ │ -26f16c: 6900 c242 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ -26f170: 0e00 |0002: return-void │ │ +26f154: |[26f154] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.setTestInstance:(Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;)V │ │ +26f164: 6900 c242 |0000: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.sTestInstance:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@42c2 │ │ +26f168: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; │ │ │ │ Virtual methods - │ │ @@ -547379,76 +547377,76 @@ │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f0f8: |[26f0f8] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onCreate:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ -26f108: 0e00 |0000: return-void │ │ +26f0f0: |[26f0f0] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onCreate:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V │ │ +26f100: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ name : 'onDestroy' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f10c: |[26f10c] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onDestroy:(Landroid/content/Context;)V │ │ -26f11c: 0e00 |0000: return-void │ │ +26f104: |[26f104] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onDestroy:(Landroid/content/Context;)V │ │ +26f114: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ name : 'onFinishInputView' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f120: |[26f120] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onFinishInputView:()V │ │ -26f130: 0e00 |0000: return-void │ │ +26f118: |[26f118] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onFinishInputView:()V │ │ +26f128: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ name : 'onLoadSettings' │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f134: |[26f134] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onLoadSettings:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -26f144: 0e00 |0000: return-void │ │ +26f12c: |[26f12c] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onLoadSettings:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +26f13c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;) │ │ name : 'onStartInputView' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -26f148: |[26f148] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onStartInputView:()V │ │ -26f158: 0e00 |0000: return-void │ │ +26f140: |[26f140] org.dslul.openboard.inputmethod.latin.utils.StatsUtilsManager.onStartInputView:()V │ │ +26f150: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 16076 (StatsUtilsManager.java) │ │ │ │ Class #2331 header: │ │ @@ -547645,45 +547643,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 65 16-bit code units │ │ -26f998: |[26f998] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.:()V │ │ -26f9a8: 1c00 0110 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/R; // type@1001 │ │ -26f9ac: 6e10 5346 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getPackage:()Ljava/lang/Package; // method@4653 │ │ -26f9b2: 0c00 |0005: move-result-object v0 │ │ -26f9b4: 6e10 fe46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Package;.getName:()Ljava/lang/String; // method@46fe │ │ -26f9ba: 0c00 |0009: move-result-object v0 │ │ -26f9bc: 6900 ca42 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ -26f9c0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -26f9c2: 6a00 d642 |000d: sput-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ -26f9c6: 2200 670a |000f: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ -26f9ca: 7010 f346 0000 |0011: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26f9d0: 6900 d542 |0014: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitializeLock:Ljava/lang/Object; // field@42d5 │ │ -26f9d4: 2200 cf0a |0016: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26f9d8: 7010 0f49 0000 |0018: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26f9de: 6900 d742 |001b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ -26f9e2: 2200 cf0a |001d: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26f9e6: 7010 0f49 0000 |001f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26f9ec: 6900 d842 |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ -26f9f0: 2200 cf0a |0024: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26f9f4: 7010 0f49 0000 |0026: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26f9fa: 6900 d242 |0029: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ -26f9fe: 2200 cf0a |002b: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26fa02: 7010 0f49 0000 |002d: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26fa08: 6900 d342 |0030: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ -26fa0c: 2200 cf0a |0032: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26fa10: 7010 0f49 0000 |0034: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26fa16: 6900 d442 |0037: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ -26fa1a: 2200 cf0a |0039: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ -26fa1e: 7010 0f49 0000 |003b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ -26fa24: 6900 d942 |003e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ -26fa28: 0e00 |0040: return-void │ │ +26f990: |[26f990] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.:()V │ │ +26f9a0: 1c00 0110 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/R; // type@1001 │ │ +26f9a4: 6e10 5346 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getPackage:()Ljava/lang/Package; // method@4653 │ │ +26f9aa: 0c00 |0005: move-result-object v0 │ │ +26f9ac: 6e10 fe46 0000 |0006: invoke-virtual {v0}, Ljava/lang/Package;.getName:()Ljava/lang/String; // method@46fe │ │ +26f9b2: 0c00 |0009: move-result-object v0 │ │ +26f9b4: 6900 ca42 |000a: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ +26f9b8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +26f9ba: 6a00 d642 |000d: sput-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ +26f9be: 2200 670a |000f: new-instance v0, Ljava/lang/Object; // type@0a67 │ │ +26f9c2: 7010 f346 0000 |0011: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26f9c8: 6900 d542 |0014: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitializeLock:Ljava/lang/Object; // field@42d5 │ │ +26f9cc: 2200 cf0a |0016: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26f9d0: 7010 0f49 0000 |0018: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26f9d6: 6900 d742 |001b: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ +26f9da: 2200 cf0a |001d: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26f9de: 7010 0f49 0000 |001f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26f9e4: 6900 d842 |0022: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ +26f9e8: 2200 cf0a |0024: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26f9ec: 7010 0f49 0000 |0026: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26f9f2: 6900 d242 |0029: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ +26f9f6: 2200 cf0a |002b: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26f9fa: 7010 0f49 0000 |002d: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26fa00: 6900 d342 |0030: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ +26fa04: 2200 cf0a |0032: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26fa08: 7010 0f49 0000 |0034: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26fa0e: 6900 d442 |0037: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ +26fa12: 2200 cf0a |0039: new-instance v0, Ljava/util/HashMap; // type@0acf │ │ +26fa16: 7010 0f49 0000 |003b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@490f │ │ +26fa1c: 6900 d942 |003e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ +26fa20: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=54 │ │ 0x000f line=55 │ │ 0x0016 line=58 │ │ 0x001d line=60 │ │ @@ -547698,17 +547696,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26fa2c: |[26fa2c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.:()V │ │ -26fa3c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26fa42: 0e00 |0003: return-void │ │ +26fa24: |[26fa24] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.:()V │ │ +26fa34: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26fa3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;) │ │ @@ -547716,19 +547714,19 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26f574: |[26f574] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26f584: 1a00 9716 |0000: const-string v0, "CombiningRules" // string@1697 │ │ -26f588: 6e20 5f13 0100 |0002: invoke-virtual {v1, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ -26f58e: 0c01 |0005: move-result-object v1 │ │ -26f590: 1101 |0006: return-object v1 │ │ +26f56c: |[26f56c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26f57c: 1a00 9716 |0000: const-string v0, "CombiningRules" // string@1697 │ │ +26f580: 6e20 5f13 0100 |0002: invoke-virtual {v1, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ +26f586: 0c01 |0005: move-result-object v1 │ │ +26f588: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=346 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;) │ │ @@ -547736,33 +547734,33 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Locale;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -26f920: |[26f920] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; │ │ -26f930: 1a00 6698 |0000: const-string v0, "zz" // string@9866 │ │ -26f934: 6e20 2347 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26f93a: 0a00 |0005: move-result v0 │ │ -26f93c: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -26f940: 6201 da42 |0008: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f944: 6e10 0903 0100 |000a: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26f94a: 0c01 |000d: move-result-object v1 │ │ -26f94c: 5411 4600 |000e: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26f950: 1101 |0010: return-object v1 │ │ -26f952: 6200 d242 |0011: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ -26f956: 6e20 1349 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26f95c: 0a00 |0016: move-result v0 │ │ -26f95e: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -26f962: 6201 b722 |0019: sget-object v1, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -26f966: 1101 |001b: return-object v1 │ │ -26f968: 7110 2e7e 0100 |001c: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26f96e: 0c01 |001f: move-result-object v1 │ │ -26f970: 1101 |0020: return-object v1 │ │ +26f918: |[26f918] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; │ │ +26f928: 1a00 6698 |0000: const-string v0, "zz" // string@9866 │ │ +26f92c: 6e20 2347 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26f932: 0a00 |0005: move-result v0 │ │ +26f934: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +26f938: 6201 da42 |0008: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f93c: 6e10 0903 0100 |000a: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26f942: 0c01 |000d: move-result-object v1 │ │ +26f944: 5411 4600 |000e: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26f948: 1101 |0010: return-object v1 │ │ +26f94a: 6200 d242 |0011: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ +26f94e: 6e20 1349 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26f954: 0a00 |0016: move-result v0 │ │ +26f956: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +26f95a: 6201 b722 |0019: sget-object v1, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +26f95e: 1101 |001b: return-object v1 │ │ +26f960: 7110 2e7e 0100 |001c: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26f966: 0c01 |001f: move-result-object v1 │ │ +26f968: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=172 │ │ 0x0008 line=173 │ │ 0x0011 line=175 │ │ 0x0019 line=176 │ │ 0x001c line=178 │ │ @@ -547774,20 +547772,20 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -26f594: |[26f594] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26f5a4: 7110 5883 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -26f5aa: 0c00 |0003: move-result-object v0 │ │ -26f5ac: 7110 5783 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ -26f5b2: 0c00 |0007: move-result-object v0 │ │ -26f5b4: 1100 |0008: return-object v0 │ │ +26f58c: |[26f58c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetDisplayName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26f59c: 7110 5883 0000 |0000: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +26f5a2: 0c00 |0003: move-result-object v0 │ │ +26f5a4: 7110 5783 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; // method@8357 │ │ +26f5aa: 0c00 |0007: move-result-object v0 │ │ +26f5ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0004 line=317 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -547796,20 +547794,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26f5b8: |[26f5b8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ -26f5c8: 6200 d742 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ -26f5cc: 6e20 1649 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f5d2: 0c01 |0005: move-result-object v1 │ │ -26f5d4: 1f01 710a |0006: check-cast v1, Ljava/lang/String; // type@0a71 │ │ -26f5d8: 1101 |0008: return-object v1 │ │ +26f5b0: |[26f5b0] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ +26f5c0: 6200 d742 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ +26f5c4: 6e20 1649 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f5ca: 0c01 |0005: move-result-object v1 │ │ +26f5cc: 1f01 710a |0006: check-cast v1, Ljava/lang/String; // type@0a71 │ │ +26f5d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;) │ │ @@ -547817,55 +547815,55 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -26f5dc: |[26f5dc] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26f5ec: 1a00 4820 |0000: const-string v0, "KeyboardLayoutSet" // string@2048 │ │ -26f5f0: 6e20 5f13 0300 |0002: invoke-virtual {v3, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ -26f5f6: 0c00 |0005: move-result-object v0 │ │ -26f5f8: 3900 2600 |0006: if-nez v0, 002c // +0026 │ │ -26f5fc: 2200 730a |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26f600: 7010 5647 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26f606: 6e10 6013 0300 |000d: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26f60c: 0c01 |0010: move-result-object v1 │ │ -26f60e: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f614: 1a01 3e10 |0014: const-string v1, ":" // string@103e │ │ -26f618: 6e20 6247 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f61e: 6e10 5e13 0300 |0019: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ -26f624: 0c01 |001c: move-result-object v1 │ │ -26f626: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f62c: 6e10 7547 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26f632: 0c00 |0023: move-result-object v0 │ │ -26f634: 6201 d942 |0024: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ -26f638: 6e20 1649 0100 |0026: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f63e: 0c00 |0029: move-result-object v0 │ │ -26f640: 1f00 710a |002a: check-cast v0, Ljava/lang/String; // type@0a71 │ │ -26f644: 3900 2b00 |002c: if-nez v0, 0057 // +002b │ │ -26f648: 6200 d042 |002e: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.TAG:Ljava/lang/String; // field@42d0 │ │ -26f64c: 2201 730a |0030: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -26f650: 7010 5647 0100 |0032: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26f656: 1a02 4920 |0035: const-string v2, "KeyboardLayoutSet not found, use QWERTY: locale=" // string@2049 │ │ -26f65a: 6e20 6247 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f660: 6e10 6013 0300 |003a: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26f666: 0c02 |003d: move-result-object v2 │ │ -26f668: 6e20 6247 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f66e: 1a02 1a04 |0041: const-string v2, " extraValue=" // string@041a │ │ -26f672: 6e20 6247 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f678: 6e10 5e13 0300 |0046: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ -26f67e: 0c03 |0049: move-result-object v3 │ │ -26f680: 6e20 6247 3100 |004a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f686: 6e10 7547 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26f68c: 0c03 |0050: move-result-object v3 │ │ -26f68e: 7120 c40e 3000 |0051: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26f694: 1a03 777f |0054: const-string v3, "qwerty" // string@7f77 │ │ -26f698: 1103 |0056: return-object v3 │ │ -26f69a: 1100 |0057: return-object v0 │ │ +26f5d4: |[26f5d4] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26f5e4: 1a00 4820 |0000: const-string v0, "KeyboardLayoutSet" // string@2048 │ │ +26f5e8: 6e20 5f13 0300 |0002: invoke-virtual {v3, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ +26f5ee: 0c00 |0005: move-result-object v0 │ │ +26f5f0: 3900 2600 |0006: if-nez v0, 002c // +0026 │ │ +26f5f4: 2200 730a |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26f5f8: 7010 5647 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26f5fe: 6e10 6013 0300 |000d: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26f604: 0c01 |0010: move-result-object v1 │ │ +26f606: 6e20 6247 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f60c: 1a01 3e10 |0014: const-string v1, ":" // string@103e │ │ +26f610: 6e20 6247 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f616: 6e10 5e13 0300 |0019: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ +26f61c: 0c01 |001c: move-result-object v1 │ │ +26f61e: 6e20 6247 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f624: 6e10 7547 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26f62a: 0c00 |0023: move-result-object v0 │ │ +26f62c: 6201 d942 |0024: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ +26f630: 6e20 1649 0100 |0026: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f636: 0c00 |0029: move-result-object v0 │ │ +26f638: 1f00 710a |002a: check-cast v0, Ljava/lang/String; // type@0a71 │ │ +26f63c: 3900 2b00 |002c: if-nez v0, 0057 // +002b │ │ +26f640: 6200 d042 |002e: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.TAG:Ljava/lang/String; // field@42d0 │ │ +26f644: 2201 730a |0030: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +26f648: 7010 5647 0100 |0032: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26f64e: 1a02 4920 |0035: const-string v2, "KeyboardLayoutSet not found, use QWERTY: locale=" // string@2049 │ │ +26f652: 6e20 6247 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f658: 6e10 6013 0300 |003a: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26f65e: 0c02 |003d: move-result-object v2 │ │ +26f660: 6e20 6247 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f666: 1a02 1a04 |0041: const-string v2, " extraValue=" // string@041a │ │ +26f66a: 6e20 6247 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f670: 6e10 5e13 0300 |0046: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ +26f676: 0c03 |0049: move-result-object v3 │ │ +26f678: 6e20 6247 3100 |004a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f67e: 6e10 7547 0100 |004d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26f684: 0c03 |0050: move-result-object v3 │ │ +26f686: 7120 c40e 3000 |0051: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26f68c: 1a03 777f |0054: const-string v3, "qwerty" // string@7f77 │ │ +26f690: 1103 |0056: return-object v3 │ │ +26f692: 1100 |0057: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=327 │ │ 0x0008 line=332 │ │ 0x0024 line=333 │ │ 0x002e line=338 │ │ 0x003a line=339 │ │ @@ -547878,23 +547876,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -26f69c: |[26f69c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -26f6ac: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26f6b0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26f6b6: 1a01 6798 |0005: const-string v1, "zz_" // string@9867 │ │ -26f6ba: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f6c0: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f6c6: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26f6cc: 0c02 |0010: move-result-object v2 │ │ -26f6ce: 1102 |0011: return-object v2 │ │ +26f694: |[26f694] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +26f6a4: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26f6a8: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26f6ae: 1a01 6798 |0005: const-string v1, "zz_" // string@9867 │ │ +26f6b2: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f6b8: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f6be: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26f6c4: 0c02 |0010: move-result-object v2 │ │ +26f6c6: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/lang/String; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;) │ │ @@ -547902,27 +547900,27 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -26f6d0: |[26f6d0] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getReplacementString:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; │ │ -26f6e0: 1a00 1b43 |0000: const-string v0, "UntranslatableReplacementStringInSubtypeName" // string@431b │ │ -26f6e4: 6e20 5b13 0200 |0002: invoke-virtual {v2, v0}, Landroid/view/inputmethod/InputMethodSubtype;.containsExtraValueKey:(Ljava/lang/String;)Z // method@135b │ │ -26f6ea: 0a01 |0005: move-result v1 │ │ -26f6ec: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -26f6f0: 6e20 5f13 0200 |0008: invoke-virtual {v2, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ -26f6f6: 0c02 |000b: move-result-object v2 │ │ -26f6f8: 1102 |000c: return-object v2 │ │ -26f6fa: 6e10 6013 0200 |000d: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26f700: 0c02 |0010: move-result-object v2 │ │ -26f702: 7120 6183 3200 |0011: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ -26f708: 0c02 |0014: move-result-object v2 │ │ -26f70a: 1102 |0015: return-object v2 │ │ +26f6c8: |[26f6c8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getReplacementString:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; │ │ +26f6d8: 1a00 1b43 |0000: const-string v0, "UntranslatableReplacementStringInSubtypeName" // string@431b │ │ +26f6dc: 6e20 5b13 0200 |0002: invoke-virtual {v2, v0}, Landroid/view/inputmethod/InputMethodSubtype;.containsExtraValueKey:(Ljava/lang/String;)Z // method@135b │ │ +26f6e2: 0a01 |0005: move-result v1 │ │ +26f6e4: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +26f6e8: 6e20 5f13 0200 |0008: invoke-virtual {v2, v0}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValueOf:(Ljava/lang/String;)Ljava/lang/String; // method@135f │ │ +26f6ee: 0c02 |000b: move-result-object v2 │ │ +26f6f0: 1102 |000c: return-object v2 │ │ +26f6f2: 6e10 6013 0200 |000d: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26f6f8: 0c02 |0010: move-result-object v2 │ │ +26f6fa: 7120 6183 3200 |0011: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ +26f700: 0c02 |0014: move-result-object v2 │ │ +26f702: 1102 |0015: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=259 │ │ 0x0008 line=260 │ │ 0x000d line=262 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ @@ -547933,22 +547931,22 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26f70c: |[26f70c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26f71c: 6200 da42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f720: 6e10 0903 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26f726: 0c00 |0005: move-result-object v0 │ │ -26f728: 5400 4600 |0006: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26f72c: 7120 5c83 0100 |0008: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInternal:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; // method@835c │ │ -26f732: 0c01 |000b: move-result-object v1 │ │ -26f734: 1101 |000c: return-object v1 │ │ +26f704: |[26f704] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26f714: 6200 da42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f718: 6e10 0903 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26f71e: 0c00 |0005: move-result-object v0 │ │ +26f720: 5400 4600 |0006: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26f724: 7120 5c83 0100 |0008: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInternal:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; // method@835c │ │ +26f72a: 0c01 |000b: move-result-object v1 │ │ +26f72c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0008 line=269 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -547957,28 +547955,28 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -26f738: |[26f738] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeDisplayNameInternal:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; │ │ -26f748: 7120 5a83 4300 |0000: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getReplacementString:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; // method@835a │ │ -26f74e: 0c00 |0003: move-result-object v0 │ │ -26f750: 6e10 6213 0300 |0004: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ -26f756: 0a01 |0007: move-result v1 │ │ -26f758: 2202 d210 |0008: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2; // type@10d2 │ │ -26f75c: 7040 4f83 1230 |000a: invoke-direct {v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.:(ILjava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@834f │ │ -26f762: 6203 da42 |000d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f766: 6e30 2083 3204 |000f: invoke-virtual {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ -26f76c: 0c03 |0012: move-result-object v3 │ │ -26f76e: 1f03 710a |0013: check-cast v3, Ljava/lang/String; // type@0a71 │ │ -26f772: 7120 577e 4300 |0015: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ -26f778: 0c03 |0018: move-result-object v3 │ │ -26f77a: 1103 |0019: return-object v3 │ │ +26f730: |[26f730] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeDisplayNameInternal:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; │ │ +26f740: 7120 5a83 4300 |0000: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getReplacementString:(Landroid/view/inputmethod/InputMethodSubtype;Ljava/util/Locale;)Ljava/lang/String; // method@835a │ │ +26f746: 0c00 |0003: move-result-object v0 │ │ +26f748: 6e10 6213 0300 |0004: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ +26f74e: 0a01 |0007: move-result v1 │ │ +26f750: 2202 d210 |0008: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2; // type@10d2 │ │ +26f754: 7040 4f83 1230 |000a: invoke-direct {v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.:(ILjava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V // method@834f │ │ +26f75a: 6203 da42 |000d: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f75e: 6e30 2083 3204 |000f: invoke-virtual {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ +26f764: 0c03 |0012: move-result-object v3 │ │ +26f766: 1f03 710a |0013: check-cast v3, Ljava/lang/String; // type@0a71 │ │ +26f76a: 7120 577e 4300 |0015: invoke-static {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ +26f770: 0c03 |0018: move-result-object v3 │ │ +26f772: 1103 |0019: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0004 line=285 │ │ 0x0008 line=286 │ │ 0x000d line=303 │ │ 0x000f line=304 │ │ @@ -547992,29 +547990,29 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -26f77c: |[26f77c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLanguageDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ -26f78c: 7110 5583 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; // method@8355 │ │ -26f792: 0c00 |0003: move-result-object v0 │ │ -26f794: 6201 d242 |0004: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ -26f798: 6e20 1349 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26f79e: 0a01 |0009: move-result v1 │ │ -26f7a0: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -26f7a4: 2809 |000c: goto 0015 // +0009 │ │ -26f7a6: 7110 2e7e 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26f7ac: 0c02 |0010: move-result-object v2 │ │ -26f7ae: 6e10 6849 0200 |0011: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ -26f7b4: 0c02 |0014: move-result-object v2 │ │ -26f7b6: 7120 6183 0200 |0015: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ -26f7bc: 0c02 |0018: move-result-object v2 │ │ -26f7be: 1102 |0019: return-object v2 │ │ +26f774: |[26f774] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLanguageDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ +26f784: 7110 5583 0200 |0000: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; // method@8355 │ │ +26f78a: 0c00 |0003: move-result-object v0 │ │ +26f78c: 6201 d242 |0004: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ +26f790: 6e20 1349 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26f796: 0a01 |0009: move-result v1 │ │ +26f798: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +26f79c: 2809 |000c: goto 0015 // +0009 │ │ +26f79e: 7110 2e7e 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26f7a4: 0c02 |0010: move-result-object v2 │ │ +26f7a6: 6e10 6849 0200 |0011: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@4968 │ │ +26f7ac: 0c02 |0014: move-result-object v2 │ │ +26f7ae: 7120 6183 0200 |0015: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ +26f7b4: 0c02 |0018: move-result-object v2 │ │ +26f7b6: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0004 line=197 │ │ 0x000d line=200 │ │ 0x0015 line=202 │ │ locals : │ │ @@ -548025,20 +548023,20 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -26f974: |[26f974] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; │ │ -26f984: 6e10 6013 0000 |0000: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26f98a: 0c00 |0003: move-result-object v0 │ │ -26f98c: 7110 2e7e 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26f992: 0c00 |0007: move-result-object v0 │ │ -26f994: 1100 |0008: return-object v0 │ │ +26f96c: |[26f96c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; │ │ +26f97c: 6e10 6013 0000 |0000: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26f982: 0c00 |0003: move-result-object v0 │ │ +26f984: 7110 2e7e 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26f98a: 0c00 |0007: move-result-object v0 │ │ +26f98c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0004 line=310 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -548047,20 +548045,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26f7c0: |[26f7c0] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ -26f7d0: 7110 5583 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; // method@8355 │ │ -26f7d6: 0c00 |0003: move-result-object v0 │ │ -26f7d8: 7120 6183 0100 |0004: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ -26f7de: 0c01 |0007: move-result-object v1 │ │ -26f7e0: 1101 |0008: return-object v1 │ │ +26f7b8: |[26f7b8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayName:(Ljava/lang/String;)Ljava/lang/String; │ │ +26f7c8: 7110 5583 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getDisplayLocaleOfSubtypeLocale:(Ljava/lang/String;)Ljava/util/Locale; // method@8355 │ │ +26f7ce: 0c00 |0003: move-result-object v0 │ │ +26f7d0: 7120 6183 0100 |0004: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ +26f7d6: 0c01 |0007: move-result-object v1 │ │ +26f7d8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0004 line=190 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -548069,22 +548067,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26f7e4: |[26f7e4] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayNameInSystemLocale:(Ljava/lang/String;)Ljava/lang/String; │ │ -26f7f4: 6200 da42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f7f8: 6e10 0903 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -26f7fe: 0c00 |0005: move-result-object v0 │ │ -26f800: 5400 4600 |0006: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -26f804: 7120 6183 0100 |0008: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ -26f80a: 0c01 |000b: move-result-object v1 │ │ -26f80c: 1101 |000c: return-object v1 │ │ +26f7dc: |[26f7dc] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayNameInSystemLocale:(Ljava/lang/String;)Ljava/lang/String; │ │ +26f7ec: 6200 da42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f7f0: 6e10 0903 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +26f7f6: 0c00 |0005: move-result-object v0 │ │ +26f7f8: 5400 4600 |0006: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +26f7fc: 7120 6183 0100 |0008: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@8361 │ │ +26f802: 0c01 |000b: move-result-object v1 │ │ +26f804: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0008 line=184 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -548093,60 +548091,60 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -26f810: |[26f810] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ -26f820: 1a00 6698 |0000: const-string v0, "zz" // string@9866 │ │ -26f824: 6e20 2347 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26f82a: 0a00 |0005: move-result v0 │ │ -26f82c: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -26f830: 6202 da42 |0008: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f834: 1403 d806 0f7f |000a: const v3, #float 1.90115e+38 // #7f0f06d8 │ │ -26f83a: 6e20 1b03 3200 |000d: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26f840: 0c02 |0010: move-result-object v2 │ │ -26f842: 1102 |0011: return-object v2 │ │ -26f844: 6200 b722 |0012: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -26f848: 6e20 6249 0300 |0014: invoke-virtual {v3, v0}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ -26f84e: 0a00 |0017: move-result v0 │ │ -26f850: 3800 1100 |0018: if-eqz v0, 0029 // +0011 │ │ -26f854: 6200 d242 |001a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ -26f858: 6e20 1349 2000 |001c: invoke-virtual {v0, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26f85e: 0a01 |001f: move-result v1 │ │ -26f860: 3801 0900 |0020: if-eqz v1, 0029 // +0009 │ │ -26f864: 6e20 1649 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f86a: 0c00 |0025: move-result-object v0 │ │ -26f86c: 1f00 5a0a |0026: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ -26f870: 2811 |0028: goto 0039 // +0011 │ │ -26f872: 6200 d342 |0029: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ -26f876: 6e20 1349 2000 |002b: invoke-virtual {v0, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26f87c: 0a01 |002e: move-result v1 │ │ -26f87e: 3801 0900 |002f: if-eqz v1, 0038 // +0009 │ │ -26f882: 6e20 1649 2000 |0031: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f888: 0c00 |0034: move-result-object v0 │ │ -26f88a: 1f00 5a0a |0035: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ -26f88e: 2802 |0037: goto 0039 // +0002 │ │ -26f890: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -26f892: 3800 1000 |0039: if-eqz v0, 0049 // +0010 │ │ -26f896: 2202 d110 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1; // type@10d1 │ │ -26f89a: 7020 4c83 0200 |003d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.:(Ljava/lang/Integer;)V // method@834c │ │ -26f8a0: 6200 da42 |0040: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26f8a4: 6e30 2083 0203 |0042: invoke-virtual {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ -26f8aa: 0c02 |0045: move-result-object v2 │ │ -26f8ac: 1f02 710a |0046: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -26f8b0: 2809 |0048: goto 0051 // +0009 │ │ -26f8b2: 7110 2e7e 0200 |0049: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ -26f8b8: 0c02 |004c: move-result-object v2 │ │ -26f8ba: 6e20 6749 3200 |004d: invoke-virtual {v2, v3}, Ljava/util/Locale;.getDisplayName:(Ljava/util/Locale;)Ljava/lang/String; // method@4967 │ │ -26f8c0: 0c02 |0050: move-result-object v2 │ │ -26f8c2: 7120 577e 3200 |0051: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ -26f8c8: 0c02 |0054: move-result-object v2 │ │ -26f8ca: 1102 |0055: return-object v2 │ │ +26f808: |[26f808] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeLocaleDisplayNameInternal:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; │ │ +26f818: 1a00 6698 |0000: const-string v0, "zz" // string@9866 │ │ +26f81c: 6e20 2347 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26f822: 0a00 |0005: move-result v0 │ │ +26f824: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +26f828: 6202 da42 |0008: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f82c: 1403 d806 0f7f |000a: const v3, #float 1.90115e+38 // #7f0f06d8 │ │ +26f832: 6e20 1b03 3200 |000d: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26f838: 0c02 |0010: move-result-object v2 │ │ +26f83a: 1102 |0011: return-object v2 │ │ +26f83c: 6200 b722 |0012: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +26f840: 6e20 6249 0300 |0014: invoke-virtual {v3, v0}, Ljava/util/Locale;.equals:(Ljava/lang/Object;)Z // method@4962 │ │ +26f846: 0a00 |0017: move-result v0 │ │ +26f848: 3800 1100 |0018: if-eqz v0, 0029 // +0011 │ │ +26f84c: 6200 d242 |001a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ +26f850: 6e20 1349 2000 |001c: invoke-virtual {v0, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26f856: 0a01 |001f: move-result v1 │ │ +26f858: 3801 0900 |0020: if-eqz v1, 0029 // +0009 │ │ +26f85c: 6e20 1649 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f862: 0c00 |0025: move-result-object v0 │ │ +26f864: 1f00 5a0a |0026: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ +26f868: 2811 |0028: goto 0039 // +0011 │ │ +26f86a: 6200 d342 |0029: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ +26f86e: 6e20 1349 2000 |002b: invoke-virtual {v0, v2}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26f874: 0a01 |002e: move-result v1 │ │ +26f876: 3801 0900 |002f: if-eqz v1, 0038 // +0009 │ │ +26f87a: 6e20 1649 2000 |0031: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f880: 0c00 |0034: move-result-object v0 │ │ +26f882: 1f00 5a0a |0035: check-cast v0, Ljava/lang/Integer; // type@0a5a │ │ +26f886: 2802 |0037: goto 0039 // +0002 │ │ +26f888: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +26f88a: 3800 1000 |0039: if-eqz v0, 0049 // +0010 │ │ +26f88e: 2202 d110 |003b: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1; // type@10d1 │ │ +26f892: 7020 4c83 0200 |003d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.:(Ljava/lang/Integer;)V // method@834c │ │ +26f898: 6200 da42 |0040: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26f89c: 6e30 2083 0203 |0042: invoke-virtual {v2, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.runInLocale:(Landroid/content/res/Resources;Ljava/util/Locale;)Ljava/lang/Object; // method@8320 │ │ +26f8a2: 0c02 |0045: move-result-object v2 │ │ +26f8a4: 1f02 710a |0046: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +26f8a8: 2809 |0048: goto 0051 // +0009 │ │ +26f8aa: 7110 2e7e 0200 |0049: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/LocaleUtils;.constructLocaleFromString:(Ljava/lang/String;)Ljava/util/Locale; // method@7e2e │ │ +26f8b0: 0c02 |004c: move-result-object v2 │ │ +26f8b2: 6e20 6749 3200 |004d: invoke-virtual {v2, v3}, Ljava/util/Locale;.getDisplayName:(Ljava/util/Locale;)Ljava/lang/String; // method@4967 │ │ +26f8b8: 0c02 |0050: move-result-object v2 │ │ +26f8ba: 7120 577e 3200 |0051: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.capitalizeFirstCodePoint:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String; // method@7e57 │ │ +26f8c0: 0c02 |0054: move-result-object v2 │ │ +26f8c2: 1102 |0055: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x0008 line=210 │ │ 0x0012 line=213 │ │ 0x001c line=214 │ │ 0x0022 line=215 │ │ @@ -548166,31 +548164,31 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -26f8cc: |[26f8cc] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeNameForLogging:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ -26f8dc: 3902 0500 |0000: if-nez v2, 0005 // +0005 │ │ -26f8e0: 1a02 9e10 |0002: const-string v2, "" // string@109e │ │ -26f8e4: 1102 |0004: return-object v2 │ │ -26f8e6: 2200 730a |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26f8ea: 7010 5647 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26f8f0: 7110 5e83 0200 |000a: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ -26f8f6: 0c01 |000d: move-result-object v1 │ │ -26f8f8: 6e20 6147 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -26f8fe: 1a01 2310 |0011: const-string v1, "/" // string@1023 │ │ -26f902: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f908: 7110 5883 0200 |0016: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -26f90e: 0c02 |0019: move-result-object v2 │ │ -26f910: 6e20 6247 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f916: 6e10 7547 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26f91c: 0c02 |0020: move-result-object v2 │ │ -26f91e: 1102 |0021: return-object v2 │ │ +26f8c4: |[26f8c4] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeNameForLogging:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; │ │ +26f8d4: 3902 0500 |0000: if-nez v2, 0005 // +0005 │ │ +26f8d8: 1a02 9e10 |0002: const-string v2, "" // string@109e │ │ +26f8dc: 1102 |0004: return-object v2 │ │ +26f8de: 2200 730a |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26f8e2: 7010 5647 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26f8e8: 7110 5e83 0200 |000a: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/util/Locale; // method@835e │ │ +26f8ee: 0c01 |000d: move-result-object v1 │ │ +26f8f0: 6e20 6147 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +26f8f6: 1a01 2310 |0011: const-string v1, "/" // string@1023 │ │ +26f8fa: 6e20 6247 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f900: 7110 5883 0200 |0016: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +26f906: 0c02 |0019: move-result-object v2 │ │ +26f908: 6e20 6247 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f90e: 6e10 7547 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26f914: 0c02 |0020: move-result-object v2 │ │ +26f916: 1102 |0021: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=277 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ #17 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;) │ │ @@ -548198,41 +548196,41 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -26f500: |[26f500] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeNameId:(Ljava/lang/String;Ljava/lang/String;)I │ │ -26f510: 7110 6683 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ -26f516: 0a00 |0003: move-result v0 │ │ -26f518: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -26f51c: 6202 d442 |0006: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ -26f520: 6e20 1649 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f526: 0c01 |000b: move-result-object v1 │ │ -26f528: 1f01 5a0a |000c: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ -26f52c: 6e10 9846 0100 |000e: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -26f532: 0a01 |0011: move-result v1 │ │ -26f534: 0f01 |0012: return v1 │ │ -26f536: 1a00 6698 |0013: const-string v0, "zz" // string@9866 │ │ -26f53a: 6e20 2347 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -26f540: 0a01 |0018: move-result v1 │ │ -26f542: 3801 0600 |0019: if-eqz v1, 001f // +0006 │ │ -26f546: 7110 5983 0200 |001b: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; // method@8359 │ │ -26f54c: 0c02 |001e: move-result-object v2 │ │ -26f54e: 6201 d842 |001f: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ -26f552: 6e20 1649 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ -26f558: 0c01 |0024: move-result-object v1 │ │ -26f55a: 1f01 5a0a |0025: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ -26f55e: 3901 0600 |0027: if-nez v1, 002d // +0006 │ │ -26f562: 1401 c706 0f7f |0029: const v1, #float 1.90115e+38 // #7f0f06c7 │ │ -26f568: 2805 |002c: goto 0031 // +0005 │ │ -26f56a: 6e10 9846 0100 |002d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -26f570: 0a01 |0030: move-result v1 │ │ -26f572: 0f01 |0031: return v1 │ │ +26f4f8: |[26f4f8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.getSubtypeNameId:(Ljava/lang/String;Ljava/lang/String;)I │ │ +26f508: 7110 6683 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.isExceptionalLocale:(Ljava/lang/String;)Z // method@8366 │ │ +26f50e: 0a00 |0003: move-result v0 │ │ +26f510: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +26f514: 6202 d442 |0006: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ +26f518: 6e20 1649 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f51e: 0c01 |000b: move-result-object v1 │ │ +26f520: 1f01 5a0a |000c: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ +26f524: 6e10 9846 0100 |000e: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +26f52a: 0a01 |0011: move-result v1 │ │ +26f52c: 0f01 |0012: return v1 │ │ +26f52e: 1a00 6698 |0013: const-string v0, "zz" // string@9866 │ │ +26f532: 6e20 2347 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26f538: 0a01 |0018: move-result v1 │ │ +26f53a: 3801 0600 |0019: if-eqz v1, 001f // +0006 │ │ +26f53e: 7110 5983 0200 |001b: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; // method@8359 │ │ +26f544: 0c02 |001e: move-result-object v2 │ │ +26f546: 6201 d842 |001f: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ +26f54a: 6e20 1649 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4916 │ │ +26f550: 0c01 |0024: move-result-object v1 │ │ +26f552: 1f01 5a0a |0025: check-cast v1, Ljava/lang/Integer; // type@0a5a │ │ +26f556: 3901 0600 |0027: if-nez v1, 002d // +0006 │ │ +26f55a: 1401 c706 0f7f |0029: const v1, #float 1.90115e+38 // #7f0f06c7 │ │ +26f560: 2805 |002c: goto 0031 // +0005 │ │ +26f562: 6e10 9846 0100 |002d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +26f568: 0a01 |0030: move-result v1 │ │ +26f56a: 0f01 |0031: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0006 line=161 │ │ 0x0015 line=163 │ │ 0x001b line=164 │ │ 0x001f line=166 │ │ @@ -548246,27 +548244,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -26fa44: |[26fa44] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.init:(Landroid/content/Context;)V │ │ -26fa54: 6200 d542 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitializeLock:Ljava/lang/Object; // field@42d5 │ │ -26fa58: 1d00 |0002: monitor-enter v0 │ │ -26fa5a: 6301 d642 |0003: sget-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ -26fa5e: 3901 0800 |0005: if-nez v1, 000d // +0008 │ │ -26fa62: 7110 6583 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.initLocked:(Landroid/content/Context;)V // method@8365 │ │ -26fa68: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -26fa6a: 6a02 d642 |000b: sput-boolean v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ -26fa6e: 1e00 |000d: monitor-exit v0 │ │ -26fa70: 0e00 |000e: return-void │ │ -26fa72: 0d02 |000f: move-exception v2 │ │ -26fa74: 1e00 |0010: monitor-exit v0 │ │ -26fa76: 2702 |0011: throw v2 │ │ +26fa3c: |[26fa3c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.init:(Landroid/content/Context;)V │ │ +26fa4c: 6200 d542 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitializeLock:Ljava/lang/Object; // field@42d5 │ │ +26fa50: 1d00 |0002: monitor-enter v0 │ │ +26fa52: 6301 d642 |0003: sget-boolean v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ +26fa56: 3901 0800 |0005: if-nez v1, 000d // +0008 │ │ +26fa5a: 7110 6583 0200 |0007: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.initLocked:(Landroid/content/Context;)V // method@8365 │ │ +26fa60: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +26fa62: 6a02 d642 |000b: sput-boolean v2, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sInitialized:Z // field@42d6 │ │ +26fa66: 1e00 |000d: monitor-exit v0 │ │ +26fa68: 0e00 |000e: return-void │ │ +26fa6a: 0d02 |000f: move-exception v2 │ │ +26fa6c: 1e00 |0010: monitor-exit v0 │ │ +26fa6e: 2702 |0011: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=90 │ │ 0x0003 line=91 │ │ 0x0007 line=92 │ │ @@ -548280,135 +548278,135 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 253 16-bit code units │ │ -26fa84: |[26fa84] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.initLocked:(Landroid/content/Context;)V │ │ -26fa94: 6e10 2e02 0a00 |0000: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -26fa9a: 0c0a |0003: move-result-object v10 │ │ -26fa9c: 690a da42 |0004: sput-object v10, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ -26faa0: 1400 1600 027f |0006: const v0, #float 1.728e+38 // #7f020016 │ │ -26faa6: 6e20 1d03 0a00 |0009: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26faac: 0c00 |000c: move-result-object v0 │ │ -26faae: 1401 1500 027f |000d: const v1, #float 1.728e+38 // #7f020015 │ │ -26fab4: 6e20 1d03 1a00 |0010: invoke-virtual {v10, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26faba: 0c01 |0013: move-result-object v1 │ │ -26fabc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -26fabe: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -26fac0: 2104 |0016: array-length v4, v0 │ │ -26fac2: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -26fac4: 3543 4e00 |0018: if-ge v3, v4, 0066 // +004e │ │ -26fac8: 4604 0003 |001a: aget-object v4, v0, v3 │ │ -26facc: 6206 d742 |001c: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ -26fad0: 4607 0103 |001e: aget-object v7, v1, v3 │ │ -26fad4: 6e30 1a49 4607 |0020: invoke-virtual {v6, v4, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fada: 2206 730a |0023: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26fade: 7010 5647 0600 |0025: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26fae4: 1a07 2992 |0028: const-string v7, "string/subtype_generic_" // string@9229 │ │ -26fae8: 6e20 6247 7600 |002a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26faee: 6e20 6247 4600 |002d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26faf4: 6e10 7547 0600 |0030: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26fafa: 0c06 |0033: move-result-object v6 │ │ -26fafc: 6207 ca42 |0034: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ -26fb00: 6e40 1403 6a75 |0036: invoke-virtual {v10, v6, v5, v7}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26fb06: 0a06 |0039: move-result v6 │ │ -26fb08: 6208 d842 |003a: sget-object v8, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ -26fb0c: 7110 a446 0600 |003c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26fb12: 0c06 |003f: move-result-object v6 │ │ -26fb14: 6e30 1a49 4806 |0040: invoke-virtual {v8, v4, v6}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fb1a: 2206 730a |0043: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -26fb1e: 7010 5647 0600 |0045: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26fb24: 1a09 2b92 |0048: const-string v9, "string/subtype_no_language_" // string@922b │ │ -26fb28: 6e20 6247 9600 |004a: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fb2e: 6e20 6247 4600 |004d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fb34: 6e10 7547 0600 |0050: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26fb3a: 0c06 |0053: move-result-object v6 │ │ -26fb3c: 6e40 1403 6a75 |0054: invoke-virtual {v10, v6, v5, v7}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26fb42: 0a05 |0057: move-result v5 │ │ -26fb44: 7110 5983 0400 |0058: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; // method@8359 │ │ -26fb4a: 0c04 |005b: move-result-object v4 │ │ -26fb4c: 7110 a446 0500 |005c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26fb52: 0c05 |005f: move-result-object v5 │ │ -26fb54: 6e30 1a49 4805 |0060: invoke-virtual {v8, v4, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fb5a: d803 0301 |0063: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26fb5e: 28b1 |0065: goto 0016 // -004f │ │ -26fb60: 1400 1800 027f |0066: const v0, #float 1.728e+38 // #7f020018 │ │ -26fb66: 6e20 1d03 0a00 |0069: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26fb6c: 0c00 |006c: move-result-object v0 │ │ -26fb6e: 1201 |006d: const/4 v1, #int 0 // #0 │ │ -26fb70: 2103 |006e: array-length v3, v0 │ │ -26fb72: 3531 2700 |006f: if-ge v1, v3, 0096 // +0027 │ │ -26fb76: 4603 0001 |0071: aget-object v3, v0, v1 │ │ -26fb7a: 2204 730a |0073: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -26fb7e: 7010 5647 0400 |0075: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26fb84: 1a06 2a92 |0078: const-string v6, "string/subtype_in_root_locale_" // string@922a │ │ -26fb88: 6e20 6247 6400 |007a: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fb8e: 6e20 6247 3400 |007d: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fb94: 6e10 7547 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26fb9a: 0c04 |0083: move-result-object v4 │ │ -26fb9c: 6206 ca42 |0084: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ -26fba0: 6e40 1403 4a65 |0086: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26fba6: 0a04 |0089: move-result v4 │ │ -26fba8: 6206 d242 |008a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ -26fbac: 7110 a446 0400 |008c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26fbb2: 0c04 |008f: move-result-object v4 │ │ -26fbb4: 6e30 1a49 3604 |0090: invoke-virtual {v6, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fbba: d801 0101 |0093: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26fbbe: 28d9 |0095: goto 006e // -0027 │ │ -26fbc0: 1400 1900 027f |0096: const v0, #float 1.728e+38 // #7f020019 │ │ -26fbc6: 6e20 1d03 0a00 |0099: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26fbcc: 0c00 |009c: move-result-object v0 │ │ -26fbce: 1201 |009d: const/4 v1, #int 0 // #0 │ │ -26fbd0: 2103 |009e: array-length v3, v0 │ │ -26fbd2: 3531 4500 |009f: if-ge v1, v3, 00e4 // +0045 │ │ -26fbd6: 4603 0001 |00a1: aget-object v3, v0, v1 │ │ -26fbda: 2204 730a |00a3: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -26fbde: 7010 5647 0400 |00a5: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26fbe4: 1a06 2892 |00a8: const-string v6, "string/subtype_" // string@9228 │ │ -26fbe8: 6e20 6247 6400 |00aa: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fbee: 6e20 6247 3400 |00ad: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fbf4: 6e10 7547 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26fbfa: 0c04 |00b3: move-result-object v4 │ │ -26fbfc: 6206 ca42 |00b4: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ -26fc00: 6e40 1403 4a65 |00b6: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26fc06: 0a04 |00b9: move-result v4 │ │ -26fc08: 6207 d342 |00ba: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ -26fc0c: 7110 a446 0400 |00bc: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26fc12: 0c04 |00bf: move-result-object v4 │ │ -26fc14: 6e30 1a49 3704 |00c0: invoke-virtual {v7, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fc1a: 2204 730a |00c3: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -26fc1e: 7010 5647 0400 |00c5: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26fc24: 1a07 2c92 |00c8: const-string v7, "string/subtype_with_layout_" // string@922c │ │ -26fc28: 6e20 6247 7400 |00ca: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fc2e: 6e20 6247 3400 |00cd: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26fc34: 6e10 7547 0400 |00d0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26fc3a: 0c04 |00d3: move-result-object v4 │ │ -26fc3c: 6e40 1403 4a65 |00d4: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ -26fc42: 0a04 |00d7: move-result v4 │ │ -26fc44: 6206 d442 |00d8: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ -26fc48: 7110 a446 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26fc4e: 0c04 |00dd: move-result-object v4 │ │ -26fc50: 6e30 1a49 3604 |00de: invoke-virtual {v6, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fc56: d801 0101 |00e1: add-int/lit8 v1, v1, #int 1 // #01 │ │ -26fc5a: 28bb |00e3: goto 009e // -0045 │ │ -26fc5c: 1400 1300 027f |00e4: const v0, #float 1.728e+38 // #7f020013 │ │ -26fc62: 6e20 1d03 0a00 |00e7: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ -26fc68: 0c0a |00ea: move-result-object v10 │ │ -26fc6a: d800 0201 |00eb: add-int/lit8 v0, v2, #int 1 // #01 │ │ -26fc6e: 21a1 |00ed: array-length v1, v10 │ │ -26fc70: 3510 0e00 |00ee: if-ge v0, v1, 00fc // +000e │ │ -26fc74: 4601 0a02 |00f0: aget-object v1, v10, v2 │ │ -26fc78: 4600 0a00 |00f2: aget-object v0, v10, v0 │ │ -26fc7c: 6203 d942 |00f4: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ -26fc80: 6e30 1a49 1300 |00f6: invoke-virtual {v3, v1, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ -26fc86: d802 0202 |00f9: add-int/lit8 v2, v2, #int 2 // #02 │ │ -26fc8a: 28f0 |00fb: goto 00eb // -0010 │ │ -26fc8c: 0e00 |00fc: return-void │ │ +26fa7c: |[26fa7c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.initLocked:(Landroid/content/Context;)V │ │ +26fa8c: 6e10 2e02 0a00 |0000: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +26fa92: 0c0a |0003: move-result-object v10 │ │ +26fa94: 690a da42 |0004: sput-object v10, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sResources:Landroid/content/res/Resources; // field@42da │ │ +26fa98: 1400 1600 027f |0006: const v0, #float 1.728e+38 // #7f020016 │ │ +26fa9e: 6e20 1d03 0a00 |0009: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26faa4: 0c00 |000c: move-result-object v0 │ │ +26faa6: 1401 1500 027f |000d: const v1, #float 1.728e+38 // #7f020015 │ │ +26faac: 6e20 1d03 1a00 |0010: invoke-virtual {v10, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26fab2: 0c01 |0013: move-result-object v1 │ │ +26fab4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +26fab6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +26fab8: 2104 |0016: array-length v4, v0 │ │ +26faba: 1205 |0017: const/4 v5, #int 0 // #0 │ │ +26fabc: 3543 4e00 |0018: if-ge v3, v4, 0066 // +004e │ │ +26fac0: 4604 0003 |001a: aget-object v4, v0, v3 │ │ +26fac4: 6206 d742 |001c: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToDisplayNameMap:Ljava/util/HashMap; // field@42d7 │ │ +26fac8: 4607 0103 |001e: aget-object v7, v1, v3 │ │ +26facc: 6e30 1a49 4607 |0020: invoke-virtual {v6, v4, v7}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fad2: 2206 730a |0023: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26fad6: 7010 5647 0600 |0025: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26fadc: 1a07 2992 |0028: const-string v7, "string/subtype_generic_" // string@9229 │ │ +26fae0: 6e20 6247 7600 |002a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fae6: 6e20 6247 4600 |002d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26faec: 6e10 7547 0600 |0030: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26faf2: 0c06 |0033: move-result-object v6 │ │ +26faf4: 6207 ca42 |0034: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ +26faf8: 6e40 1403 6a75 |0036: invoke-virtual {v10, v6, v5, v7}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26fafe: 0a06 |0039: move-result v6 │ │ +26fb00: 6208 d842 |003a: sget-object v8, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sKeyboardLayoutToNameIdsMap:Ljava/util/HashMap; // field@42d8 │ │ +26fb04: 7110 a446 0600 |003c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26fb0a: 0c06 |003f: move-result-object v6 │ │ +26fb0c: 6e30 1a49 4806 |0040: invoke-virtual {v8, v4, v6}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fb12: 2206 730a |0043: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +26fb16: 7010 5647 0600 |0045: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26fb1c: 1a09 2b92 |0048: const-string v9, "string/subtype_no_language_" // string@922b │ │ +26fb20: 6e20 6247 9600 |004a: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fb26: 6e20 6247 4600 |004d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fb2c: 6e10 7547 0600 |0050: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26fb32: 0c06 |0053: move-result-object v6 │ │ +26fb34: 6e40 1403 6a75 |0054: invoke-virtual {v10, v6, v5, v7}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26fb3a: 0a05 |0057: move-result v5 │ │ +26fb3c: 7110 5983 0400 |0058: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getNoLanguageLayoutKey:(Ljava/lang/String;)Ljava/lang/String; // method@8359 │ │ +26fb42: 0c04 |005b: move-result-object v4 │ │ +26fb44: 7110 a446 0500 |005c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26fb4a: 0c05 |005f: move-result-object v5 │ │ +26fb4c: 6e30 1a49 4805 |0060: invoke-virtual {v8, v4, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fb52: d803 0301 |0063: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26fb56: 28b1 |0065: goto 0016 // -004f │ │ +26fb58: 1400 1800 027f |0066: const v0, #float 1.728e+38 // #7f020018 │ │ +26fb5e: 6e20 1d03 0a00 |0069: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26fb64: 0c00 |006c: move-result-object v0 │ │ +26fb66: 1201 |006d: const/4 v1, #int 0 // #0 │ │ +26fb68: 2103 |006e: array-length v3, v0 │ │ +26fb6a: 3531 2700 |006f: if-ge v1, v3, 0096 // +0027 │ │ +26fb6e: 4603 0001 |0071: aget-object v3, v0, v1 │ │ +26fb72: 2204 730a |0073: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +26fb76: 7010 5647 0400 |0075: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26fb7c: 1a06 2a92 |0078: const-string v6, "string/subtype_in_root_locale_" // string@922a │ │ +26fb80: 6e20 6247 6400 |007a: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fb86: 6e20 6247 3400 |007d: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fb8c: 6e10 7547 0400 |0080: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26fb92: 0c04 |0083: move-result-object v4 │ │ +26fb94: 6206 ca42 |0084: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ +26fb98: 6e40 1403 4a65 |0086: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26fb9e: 0a04 |0089: move-result v4 │ │ +26fba0: 6206 d242 |008a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleDisplayedInRootLocale:Ljava/util/HashMap; // field@42d2 │ │ +26fba4: 7110 a446 0400 |008c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26fbaa: 0c04 |008f: move-result-object v4 │ │ +26fbac: 6e30 1a49 3604 |0090: invoke-virtual {v6, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fbb2: d801 0101 |0093: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26fbb6: 28d9 |0095: goto 006e // -0027 │ │ +26fbb8: 1400 1900 027f |0096: const v0, #float 1.728e+38 // #7f020019 │ │ +26fbbe: 6e20 1d03 0a00 |0099: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26fbc4: 0c00 |009c: move-result-object v0 │ │ +26fbc6: 1201 |009d: const/4 v1, #int 0 // #0 │ │ +26fbc8: 2103 |009e: array-length v3, v0 │ │ +26fbca: 3531 4500 |009f: if-ge v1, v3, 00e4 // +0045 │ │ +26fbce: 4603 0001 |00a1: aget-object v3, v0, v1 │ │ +26fbd2: 2204 730a |00a3: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +26fbd6: 7010 5647 0400 |00a5: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26fbdc: 1a06 2892 |00a8: const-string v6, "string/subtype_" // string@9228 │ │ +26fbe0: 6e20 6247 6400 |00aa: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fbe6: 6e20 6247 3400 |00ad: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fbec: 6e10 7547 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26fbf2: 0c04 |00b3: move-result-object v4 │ │ +26fbf4: 6206 ca42 |00b4: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.RESOURCE_PACKAGE_NAME:Ljava/lang/String; // field@42ca │ │ +26fbf8: 6e40 1403 4a65 |00b6: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26fbfe: 0a04 |00b9: move-result v4 │ │ +26fc00: 6207 d342 |00ba: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ +26fc04: 7110 a446 0400 |00bc: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26fc0a: 0c04 |00bf: move-result-object v4 │ │ +26fc0c: 6e30 1a49 3704 |00c0: invoke-virtual {v7, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fc12: 2204 730a |00c3: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +26fc16: 7010 5647 0400 |00c5: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26fc1c: 1a07 2c92 |00c8: const-string v7, "string/subtype_with_layout_" // string@922c │ │ +26fc20: 6e20 6247 7400 |00ca: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fc26: 6e20 6247 3400 |00cd: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26fc2c: 6e10 7547 0400 |00d0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26fc32: 0c04 |00d3: move-result-object v4 │ │ +26fc34: 6e40 1403 4a65 |00d4: invoke-virtual {v10, v4, v5, v6}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@0314 │ │ +26fc3a: 0a04 |00d7: move-result v4 │ │ +26fc3c: 6206 d442 |00d8: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToWithLayoutNameIdsMap:Ljava/util/HashMap; // field@42d4 │ │ +26fc40: 7110 a446 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +26fc46: 0c04 |00dd: move-result-object v4 │ │ +26fc48: 6e30 1a49 3604 |00de: invoke-virtual {v6, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fc4e: d801 0101 |00e1: add-int/lit8 v1, v1, #int 1 // #01 │ │ +26fc52: 28bb |00e3: goto 009e // -0045 │ │ +26fc54: 1400 1300 027f |00e4: const v0, #float 1.728e+38 // #7f020013 │ │ +26fc5a: 6e20 1d03 0a00 |00e7: invoke-virtual {v10, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@031d │ │ +26fc60: 0c0a |00ea: move-result-object v10 │ │ +26fc62: d800 0201 |00eb: add-int/lit8 v0, v2, #int 1 // #01 │ │ +26fc66: 21a1 |00ed: array-length v1, v10 │ │ +26fc68: 3510 0e00 |00ee: if-ge v0, v1, 00fc // +000e │ │ +26fc6c: 4601 0a02 |00f0: aget-object v1, v10, v2 │ │ +26fc70: 4600 0a00 |00f2: aget-object v0, v10, v0 │ │ +26fc74: 6203 d942 |00f4: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sLocaleAndExtraValueToKeyboardLayoutSetMap:Ljava/util/HashMap; // field@42d9 │ │ +26fc78: 6e30 1a49 1300 |00f6: invoke-virtual {v3, v1, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@491a │ │ +26fc7e: d802 0202 |00f9: add-int/lit8 v2, v2, #int 2 // #02 │ │ +26fc82: 28f0 |00fb: goto 00eb // -0010 │ │ +26fc84: 0e00 |00fc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0009 line=102 │ │ 0x0010 line=103 │ │ 0x0016 line=105 │ │ @@ -548449,19 +548447,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26f4e0: |[26f4e0] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.isExceptionalLocale:(Ljava/lang/String;)Z │ │ -26f4f0: 6200 d342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ -26f4f4: 6e20 1349 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ -26f4fa: 0a01 |0005: move-result v1 │ │ -26f4fc: 0f01 |0006: return v1 │ │ +26f4d8: |[26f4d8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils.isExceptionalLocale:(Ljava/lang/String;)Z │ │ +26f4e8: 6200 d342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.sExceptionalLocaleToNameIdsMap:Ljava/util/HashMap; // field@42d3 │ │ +26f4ec: 6e20 1349 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@4913 │ │ +26f4f2: 0a01 |0005: move-result v1 │ │ +26f4f4: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -548497,17 +548495,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -26fd14: |[26fd14] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.:()V │ │ -26fd24: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26fd2a: 0e00 |0003: return-void │ │ +26fd0c: |[26fd0c] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.:()V │ │ +26fd1c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26fd22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; │ │ │ │ Virtual methods - │ │ @@ -548516,20 +548514,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -26fc90: |[26fc90] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -26fca0: 1f01 0a10 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -26fca4: 1f02 0a10 |0002: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -26fca8: 6e30 6983 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator;.compare:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I // method@8369 │ │ -26fcae: 0a01 |0007: move-result v1 │ │ -26fcb0: 0f01 |0008: return v1 │ │ +26fc88: |[26fc88] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +26fc98: 1f01 0a10 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +26fc9c: 1f02 0a10 |0002: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +26fca0: 6e30 6983 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator;.compare:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I // method@8369 │ │ +26fca6: 0a01 |0007: move-result v1 │ │ +26fca8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -548539,38 +548537,38 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -26fcb4: |[26fcb4] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.compare:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I │ │ -26fcc4: 5250 a13e |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -26fcc8: 5261 a13e |0002: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -26fccc: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ -26fcce: 3710 0300 |0005: if-le v0, v1, 0008 // +0003 │ │ -26fcd2: 0f02 |0007: return v2 │ │ -26fcd4: 5250 a13e |0008: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -26fcd8: 5261 a13e |000a: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ -26fcdc: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -26fcde: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ -26fce2: 0f03 |000f: return v3 │ │ -26fce4: 5250 9c3e |0010: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -26fce8: 5261 9c3e |0012: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -26fcec: 3510 0300 |0014: if-ge v0, v1, 0017 // +0003 │ │ -26fcf0: 0f02 |0016: return v2 │ │ -26fcf2: 5250 9c3e |0017: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -26fcf6: 5261 9c3e |0019: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ -26fcfa: 3710 0300 |001b: if-le v0, v1, 001e // +0003 │ │ -26fcfe: 0f03 |001d: return v3 │ │ -26fd00: 5455 a33e |001e: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -26fd04: 5466 a33e |0020: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ -26fd08: 6e20 1d47 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ -26fd0e: 0a05 |0025: move-result v5 │ │ -26fd10: 0f05 |0026: return v5 │ │ +26fcac: |[26fcac] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults$SuggestedWordInfoComparator.compare:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)I │ │ +26fcbc: 5250 a13e |0000: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +26fcc0: 5261 a13e |0002: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +26fcc4: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ +26fcc6: 3710 0300 |0005: if-le v0, v1, 0008 // +0003 │ │ +26fcca: 0f02 |0007: return v2 │ │ +26fccc: 5250 a13e |0008: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +26fcd0: 5261 a13e |000a: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mScore:I // field@3ea1 │ │ +26fcd4: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +26fcd6: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ +26fcda: 0f03 |000f: return v3 │ │ +26fcdc: 5250 9c3e |0010: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +26fce0: 5261 9c3e |0012: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +26fce4: 3510 0300 |0014: if-ge v0, v1, 0017 // +0003 │ │ +26fce8: 0f02 |0016: return v2 │ │ +26fcea: 5250 9c3e |0017: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +26fcee: 5261 9c3e |0019: iget v1, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mCodePointCount:I // field@3e9c │ │ +26fcf2: 3710 0300 |001b: if-le v0, v1, 001e // +0003 │ │ +26fcf6: 0f03 |001d: return v3 │ │ +26fcf8: 5455 a33e |001e: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +26fcfc: 5466 a33e |0020: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.mWord:Ljava/lang/String; // field@3ea3 │ │ +26fd00: 6e20 1d47 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@471d │ │ +26fd06: 0a05 |0025: move-result v5 │ │ +26fd08: 0f05 |0026: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0008 line=80 │ │ 0x0010 line=81 │ │ 0x0017 line=82 │ │ 0x001e line=83 │ │ @@ -548635,37 +548633,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26fdcc: |[26fdcc] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:()V │ │ -26fddc: 2200 d410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // type@10d4 │ │ -26fde0: 7010 6783 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator;.:()V // method@8367 │ │ -26fde6: 6900 df42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.sSuggestedWordInfoComparator:Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // field@42df │ │ -26fdea: 0e00 |0007: return-void │ │ +26fdc4: |[26fdc4] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:()V │ │ +26fdd4: 2200 d410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // type@10d4 │ │ +26fdd8: 7010 6783 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator;.:()V // method@8367 │ │ +26fdde: 6900 df42 |0005: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.sSuggestedWordInfoComparator:Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // field@42df │ │ +26fde2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;) │ │ name : '' │ │ type : '(IZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -26fdec: |[26fdec] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:(IZZ)V │ │ -26fdfc: 6200 df42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.sSuggestedWordInfoComparator:Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // field@42df │ │ -26fe00: 7054 6c83 0132 |0002: invoke-direct {v1, v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.:(Ljava/util/Comparator;IZZ)V // method@836c │ │ -26fe06: 0e00 |0005: return-void │ │ +26fde4: |[26fde4] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:(IZZ)V │ │ +26fdf4: 6200 df42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.sSuggestedWordInfoComparator:Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults$SuggestedWordInfoComparator; // field@42df │ │ +26fdf8: 7054 6c83 0132 |0002: invoke-direct {v1, v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.:(Ljava/util/Comparator;IZZ)V // method@836c │ │ +26fdfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -548676,22 +548674,22 @@ │ │ type : '(Ljava/util/Comparator;IZZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26fe08: |[26fe08] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:(Ljava/util/Comparator;IZZ)V │ │ -26fe18: 7020 b249 1000 |0000: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@49b2 │ │ -26fe1e: 5902 db42 |0003: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mCapacity:I // field@42db │ │ -26fe22: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -26fe24: 5b01 de42 |0006: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ -26fe28: 5c03 dd42 |0008: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mIsBeginningOfSentence:Z // field@42dd │ │ -26fe2c: 5c04 dc42 |000a: iput-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mFirstSuggestionExceedsConfidenceThreshold:Z // field@42dc │ │ -26fe30: 0e00 |000c: return-void │ │ +26fe00: |[26fe00] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.:(Ljava/util/Comparator;IZZ)V │ │ +26fe10: 7020 b249 1000 |0000: invoke-direct {v0, v1}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@49b2 │ │ +26fe16: 5902 db42 |0003: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mCapacity:I // field@42db │ │ +26fe1a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +26fe1c: 5b01 de42 |0006: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mRawSuggestions:Ljava/util/ArrayList; // field@42de │ │ +26fe20: 5c03 dd42 |0008: iput-boolean v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mIsBeginningOfSentence:Z // field@42dd │ │ +26fe24: 5c04 dc42 |000a: iput-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mFirstSuggestionExceedsConfidenceThreshold:Z // field@42dc │ │ +26fe28: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0006 line=53 │ │ 0x0008 line=55 │ │ 0x000a line=56 │ │ @@ -548708,19 +548706,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26fd2c: |[26fd2c] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.add:(Ljava/lang/Object;)Z │ │ -26fd3c: 1f01 0a10 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -26fd40: 6e20 6e83 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.add:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@836e │ │ -26fd46: 0a01 |0005: move-result v1 │ │ -26fd48: 0f01 |0006: return v1 │ │ +26fd24: |[26fd24] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.add:(Ljava/lang/Object;)Z │ │ +26fd34: 1f01 0a10 |0000: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +26fd38: 6e20 6e83 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.add:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@836e │ │ +26fd3e: 0a01 |0005: move-result v1 │ │ +26fd40: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -548729,35 +548727,35 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -26fd4c: |[26fd4c] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.add:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ -26fd5c: 6e10 7683 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.size:()I // method@8376 │ │ -26fd62: 0a00 |0003: move-result v0 │ │ -26fd64: 5221 db42 |0004: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mCapacity:I // field@42db │ │ -26fd68: 3510 0700 |0006: if-ge v0, v1, 000d // +0007 │ │ -26fd6c: 6f20 b349 3200 |0008: invoke-super {v2, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -26fd72: 0a03 |000b: move-result v3 │ │ -26fd74: 0f03 |000c: return v3 │ │ -26fd76: 6e10 7083 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.comparator:()Ljava/util/Comparator; // method@8370 │ │ -26fd7c: 0c00 |0010: move-result-object v0 │ │ -26fd7e: 6e10 7483 0200 |0011: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.last:()Ljava/lang/Object; // method@8374 │ │ -26fd84: 0c01 |0014: move-result-object v1 │ │ -26fd86: 7230 0849 3001 |0015: invoke-interface {v0, v3, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4908 │ │ -26fd8c: 0a00 |0018: move-result v0 │ │ -26fd8e: 3d00 0400 |0019: if-lez v0, 001d // +0004 │ │ -26fd92: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -26fd94: 0f03 |001c: return v3 │ │ -26fd96: 6f20 b349 3200 |001d: invoke-super {v2, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ -26fd9c: 6e10 7583 0200 |0020: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.pollLast:()Ljava/lang/Object; // method@8375 │ │ -26fda2: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -26fda4: 0f03 |0024: return v3 │ │ +26fd44: |[26fd44] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.add:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ +26fd54: 6e10 7683 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.size:()I // method@8376 │ │ +26fd5a: 0a00 |0003: move-result v0 │ │ +26fd5c: 5221 db42 |0004: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.mCapacity:I // field@42db │ │ +26fd60: 3510 0700 |0006: if-ge v0, v1, 000d // +0007 │ │ +26fd64: 6f20 b349 3200 |0008: invoke-super {v2, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +26fd6a: 0a03 |000b: move-result v3 │ │ +26fd6c: 0f03 |000c: return v3 │ │ +26fd6e: 6e10 7083 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.comparator:()Ljava/util/Comparator; // method@8370 │ │ +26fd74: 0c00 |0010: move-result-object v0 │ │ +26fd76: 6e10 7483 0200 |0011: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.last:()Ljava/lang/Object; // method@8374 │ │ +26fd7c: 0c01 |0014: move-result-object v1 │ │ +26fd7e: 7230 0849 3001 |0015: invoke-interface {v0, v3, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4908 │ │ +26fd84: 0a00 |0018: move-result v0 │ │ +26fd86: 3d00 0400 |0019: if-lez v0, 001d // +0004 │ │ +26fd8a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +26fd8c: 0f03 |001c: return v3 │ │ +26fd8e: 6f20 b349 3200 |001d: invoke-super {v2, v3}, Ljava/util/TreeSet;.add:(Ljava/lang/Object;)Z // method@49b3 │ │ +26fd94: 6e10 7583 0200 |0020: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults;.pollLast:()Ljava/lang/Object; // method@8375 │ │ +26fd9a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +26fd9c: 0f03 |0024: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x000d line=62 │ │ 0x001d line=63 │ │ 0x0020 line=64 │ │ locals : │ │ @@ -548769,21 +548767,21 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26fda8: |[26fda8] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.addAll:(Ljava/util/Collection;)Z │ │ -26fdb8: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -26fdbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26fdbe: 0f01 |0003: return v1 │ │ -26fdc0: 6f20 b449 1000 |0004: invoke-super {v0, v1}, Ljava/util/TreeSet;.addAll:(Ljava/util/Collection;)Z // method@49b4 │ │ -26fdc6: 0a01 |0007: move-result v1 │ │ -26fdc8: 0f01 |0008: return v1 │ │ +26fda0: |[26fda0] org.dslul.openboard.inputmethod.latin.utils.SuggestionResults.addAll:(Ljava/util/Collection;)Z │ │ +26fdb0: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +26fdb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26fdb6: 0f01 |0003: return v1 │ │ +26fdb8: 6f20 b449 1000 |0004: invoke-super {v0, v1}, Ljava/util/TreeSet;.addAll:(Ljava/util/Collection;)Z // method@49b4 │ │ +26fdbe: 0a01 |0007: move-result v1 │ │ +26fdc0: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SuggestionResults; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -548839,39 +548837,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -26fed0: |[26fed0] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.:()V │ │ -26fee0: 2200 8002 |0000: new-instance v0, Landroid/util/LruCache; // type@0280 │ │ -26fee4: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -26fee8: 7020 d10e 1000 |0004: invoke-direct {v0, v1}, Landroid/util/LruCache;.:(I)V // method@0ed1 │ │ -26feee: 6900 e342 |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ -26fef2: 0e00 |0009: return-void │ │ +26fec8: |[26fec8] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.:()V │ │ +26fed8: 2200 8002 |0000: new-instance v0, Landroid/util/LruCache; // type@0280 │ │ +26fedc: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +26fee0: 7020 d10e 1000 |0004: invoke-direct {v0, v1}, Landroid/util/LruCache;.:(I)V // method@0ed1 │ │ +26fee6: 6900 e342 |0007: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ +26feea: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -26fef4: |[26fef4] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V │ │ -26ff04: 7010 4f06 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@064f │ │ -26ff0a: 5b01 e142 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ -26ff0e: 5b02 e242 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mResult:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@42e2 │ │ -26ff12: 0e00 |0007: return-void │ │ +26feec: |[26feec] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V │ │ +26fefc: 7010 4f06 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@064f │ │ +26ff02: 5b01 e142 |0003: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ +26ff06: 5b02 e242 |0005: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mResult:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@42e2 │ │ +26ff0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; │ │ @@ -548883,23 +548881,23 @@ │ │ type : '(Ljava/lang/String;)Landroid/content/pm/PackageInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26fe84: |[26fe84] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.getCachedPackageInfo:(Ljava/lang/String;)Landroid/content/pm/PackageInfo; │ │ -26fe94: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -26fe98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -26fe9a: 1101 |0003: return-object v1 │ │ -26fe9c: 6200 e342 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ -26fea0: 6e20 d30e 1000 |0006: invoke-virtual {v0, v1}, Landroid/util/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed3 │ │ -26fea6: 0c01 |0009: move-result-object v1 │ │ -26fea8: 1f01 7700 |000a: check-cast v1, Landroid/content/pm/PackageInfo; // type@0077 │ │ -26feac: 1101 |000c: return-object v1 │ │ +26fe7c: |[26fe7c] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.getCachedPackageInfo:(Ljava/lang/String;)Landroid/content/pm/PackageInfo; │ │ +26fe8c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +26fe90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +26fe92: 1101 |0003: return-object v1 │ │ +26fe94: 6200 e342 |0004: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ +26fe98: 6e20 d30e 1000 |0006: invoke-virtual {v0, v1}, Landroid/util/LruCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed3 │ │ +26fe9e: 0c01 |0009: move-result-object v1 │ │ +26fea0: 1f01 7700 |000a: check-cast v1, Landroid/content/pm/PackageInfo; // type@0077 │ │ +26fea4: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=34 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;) │ │ @@ -548907,18 +548905,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -26ff58: |[26ff58] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.removeCachedPackageInfo:(Ljava/lang/String;)V │ │ -26ff68: 6200 e342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ -26ff6c: 6e20 d50e 1000 |0002: invoke-virtual {v0, v1}, Landroid/util/LruCache;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed5 │ │ -26ff72: 0e00 |0005: return-void │ │ +26ff50: |[26ff50] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.removeCachedPackageInfo:(Ljava/lang/String;)V │ │ +26ff60: 6200 e342 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ +26ff64: 6e20 d50e 1000 |0002: invoke-virtual {v0, v1}, Landroid/util/LruCache;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0ed5 │ │ +26ff6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -548927,29 +548925,29 @@ │ │ type : '([Ljava/lang/String;)Landroid/content/pm/PackageInfo;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -26fe34: |[26fe34] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.doInBackground:([Ljava/lang/String;)Landroid/content/pm/PackageInfo; │ │ -26fe44: 5440 e142 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ -26fe48: 6e10 2c02 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -26fe4e: 0c00 |0005: move-result-object v0 │ │ -26fe50: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -26fe52: 5b41 e142 |0007: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ -26fe56: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -26fe58: 4603 0502 |000a: aget-object v3, v5, v2 │ │ -26fe5c: 6e30 a602 3002 |000c: invoke-virtual {v0, v3, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ -26fe62: 0c00 |000f: move-result-object v0 │ │ -26fe64: 6203 e342 |0010: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ -26fe68: 4605 0502 |0012: aget-object v5, v5, v2 │ │ -26fe6c: 6e30 d40e 5300 |0014: invoke-virtual {v3, v5, v0}, Landroid/util/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ed4 │ │ -26fe72: 1100 |0017: return-object v0 │ │ -26fe74: 1101 |0018: return-object v1 │ │ +26fe2c: |[26fe2c] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.doInBackground:([Ljava/lang/String;)Landroid/content/pm/PackageInfo; │ │ +26fe3c: 5440 e142 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ +26fe40: 6e10 2c02 0000 |0002: invoke-virtual {v0}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +26fe46: 0c00 |0005: move-result-object v0 │ │ +26fe48: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +26fe4a: 5b41 e142 |0007: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mContext:Landroid/content/Context; // field@42e1 │ │ +26fe4e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +26fe50: 4603 0502 |000a: aget-object v3, v5, v2 │ │ +26fe54: 6e30 a602 3002 |000c: invoke-virtual {v0, v3, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@02a6 │ │ +26fe5a: 0c00 |000f: move-result-object v0 │ │ +26fe5c: 6203 e342 |0010: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.sCache:Landroid/util/LruCache; // field@42e3 │ │ +26fe60: 4605 0502 |0012: aget-object v5, v5, v2 │ │ +26fe64: 6e30 d40e 5300 |0014: invoke-virtual {v3, v5, v0}, Landroid/util/LruCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0ed4 │ │ +26fe6a: 1100 |0017: return-object v0 │ │ +26fe6c: 1101 |0018: return-object v1 │ │ catches : 1 │ │ 0x000a - 0x0017 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0018 │ │ positions : │ │ 0x0000 line=52 │ │ 0x0007 line=53 │ │ 0x000a line=55 │ │ @@ -548963,19 +548961,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -26feb0: |[26feb0] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -26fec0: 1f01 7711 |0000: check-cast v1, [Ljava/lang/String; // type@1177 │ │ -26fec4: 6e20 7983 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.doInBackground:([Ljava/lang/String;)Landroid/content/pm/PackageInfo; // method@8379 │ │ -26feca: 0c01 |0005: move-result-object v1 │ │ -26fecc: 1101 |0006: return-object v1 │ │ +26fea8: |[26fea8] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +26feb8: 1f01 7711 |0000: check-cast v1, [Ljava/lang/String; // type@1177 │ │ +26febc: 6e20 7983 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.doInBackground:([Ljava/lang/String;)Landroid/content/pm/PackageInfo; // method@8379 │ │ +26fec2: 0c01 |0005: move-result-object v1 │ │ +26fec4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -548984,20 +548982,20 @@ │ │ type : '(Landroid/content/pm/PackageInfo;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -26ff14: |[26ff14] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.onPostExecute:(Landroid/content/pm/PackageInfo;)V │ │ -26ff24: 5420 e242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mResult:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@42e2 │ │ -26ff28: 2201 be0e |0002: new-instance v1, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ -26ff2c: 7020 6472 3100 |0004: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.:(Landroid/content/pm/PackageInfo;)V // method@7264 │ │ -26ff32: 6e20 5f82 1000 |0007: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ -26ff38: 0e00 |000a: return-void │ │ +26ff0c: |[26ff0c] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.onPostExecute:(Landroid/content/pm/PackageInfo;)V │ │ +26ff1c: 5420 e242 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.mResult:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@42e2 │ │ +26ff20: 2201 be0e |0002: new-instance v1, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils; // type@0ebe │ │ +26ff24: 7020 6472 3100 |0004: invoke-direct {v1, v3}, Lorg/dslul/openboard/inputmethod/compat/AppWorkaroundsUtils;.:(Landroid/content/pm/PackageInfo;)V // method@7264 │ │ +26ff2a: 6e20 5f82 1000 |0007: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ +26ff30: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/pm/PackageInfo; │ │ │ │ @@ -549006,18 +549004,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -26ff3c: |[26ff3c] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.onPostExecute:(Ljava/lang/Object;)V │ │ -26ff4c: 1f01 7700 |0000: check-cast v1, Landroid/content/pm/PackageInfo; // type@0077 │ │ -26ff50: 6e20 7d83 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.onPostExecute:(Landroid/content/pm/PackageInfo;)V // method@837d │ │ -26ff56: 0e00 |0005: return-void │ │ +26ff34: |[26ff34] org.dslul.openboard.inputmethod.latin.utils.TargetPackageInfoGetterTask.onPostExecute:(Ljava/lang/Object;)V │ │ +26ff44: 1f01 7700 |0000: check-cast v1, Landroid/content/pm/PackageInfo; // type@0077 │ │ +26ff48: 6e20 7d83 1000 |0002: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask;.onPostExecute:(Landroid/content/pm/PackageInfo;)V // method@837d │ │ +26ff4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/TargetPackageInfoGetterTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -549070,34 +549068,34 @@ │ │ type : '(Ljava/lang/CharSequence;IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -2700d0: |[2700d0] org.dslul.openboard.inputmethod.latin.utils.TextRange.:(Ljava/lang/CharSequence;IIIZ)V │ │ -2700e0: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2700e6: 3a03 1d00 |0003: if-ltz v3, 0020 // +001d │ │ -2700ea: 3435 1b00 |0005: if-lt v5, v3, 0020 // +001b │ │ -2700ee: 3645 1900 |0007: if-gt v5, v4, 0020 // +0019 │ │ -2700f2: 7210 0c46 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2700f8: 0a00 |000c: move-result v0 │ │ -2700fa: 3604 1300 |000d: if-gt v4, v0, 0020 // +0013 │ │ -2700fe: 5b12 e642 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mTextAtCursor:Ljava/lang/CharSequence; // field@42e6 │ │ -270102: 5913 e942 |0011: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ -270106: 5914 e842 |0013: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ -27010a: 5915 e442 |0015: iput v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ -27010e: 5c16 e542 |0017: iput-boolean v6, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mHasUrlSpans:Z // field@42e5 │ │ -270112: 7230 0d46 3204 |0019: invoke-interface {v2, v3, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -270118: 0c02 |001c: move-result-object v2 │ │ -27011a: 5b12 e742 |001d: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ -27011e: 0e00 |001f: return-void │ │ -270120: 2202 570a |0020: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@0a57 │ │ -270124: 7010 9246 0200 |0022: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@4692 │ │ -27012a: 2702 |0025: throw v2 │ │ +2700c8: |[2700c8] org.dslul.openboard.inputmethod.latin.utils.TextRange.:(Ljava/lang/CharSequence;IIIZ)V │ │ +2700d8: 7010 f346 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2700de: 3a03 1d00 |0003: if-ltz v3, 0020 // +001d │ │ +2700e2: 3435 1b00 |0005: if-lt v5, v3, 0020 // +001b │ │ +2700e6: 3645 1900 |0007: if-gt v5, v4, 0020 // +0019 │ │ +2700ea: 7210 0c46 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2700f0: 0a00 |000c: move-result v0 │ │ +2700f2: 3604 1300 |000d: if-gt v4, v0, 0020 // +0013 │ │ +2700f6: 5b12 e642 |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mTextAtCursor:Ljava/lang/CharSequence; // field@42e6 │ │ +2700fa: 5913 e942 |0011: iput v3, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ +2700fe: 5914 e842 |0013: iput v4, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ +270102: 5915 e442 |0015: iput v5, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ +270106: 5c16 e542 |0017: iput-boolean v6, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mHasUrlSpans:Z // field@42e5 │ │ +27010a: 7230 0d46 3204 |0019: invoke-interface {v2, v3, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +270110: 0c02 |001c: move-result-object v2 │ │ +270112: 5b12 e742 |001d: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ +270116: 0e00 |001f: return-void │ │ +270118: 2202 570a |0020: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@0a57 │ │ +27011c: 7010 9246 0200 |0022: invoke-direct {v2}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@4692 │ │ +270122: 2702 |0025: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0009 line=112 │ │ 0x000f line=115 │ │ 0x0011 line=116 │ │ 0x0013 line=117 │ │ @@ -549119,19 +549117,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -270078: |[270078] org.dslul.openboard.inputmethod.latin.utils.TextRange.getNumberOfCharsInWordAfterCursor:()I │ │ -270088: 5220 e842 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ -27008c: 5221 e442 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ -270090: b110 |0004: sub-int/2addr v0, v1 │ │ -270092: 0f00 |0005: return v0 │ │ +270070: |[270070] org.dslul.openboard.inputmethod.latin.utils.TextRange.getNumberOfCharsInWordAfterCursor:()I │ │ +270080: 5220 e842 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ +270084: 5221 e442 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ +270088: b110 |0004: sub-int/2addr v0, v1 │ │ +27008a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;) │ │ @@ -549139,19 +549137,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -270094: |[270094] org.dslul.openboard.inputmethod.latin.utils.TextRange.getNumberOfCharsInWordBeforeCursor:()I │ │ -2700a4: 5220 e442 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ -2700a8: 5221 e942 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ -2700ac: b110 |0004: sub-int/2addr v0, v1 │ │ -2700ae: 0f00 |0005: return v0 │ │ +27008c: |[27008c] org.dslul.openboard.inputmethod.latin.utils.TextRange.getNumberOfCharsInWordBeforeCursor:()I │ │ +27009c: 5220 e442 |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mCursorIndex:I // field@42e4 │ │ +2700a0: 5221 e942 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ +2700a4: b110 |0004: sub-int/2addr v0, v1 │ │ +2700a6: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;) │ │ @@ -549159,83 +549157,83 @@ │ │ type : '()[Landroid/text/style/SuggestionSpan;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 121 16-bit code units │ │ -26ff74: |[26ff74] org.dslul.openboard.inputmethod.latin.utils.TextRange.getSuggestionSpansAtWord:()[Landroid/text/style/SuggestionSpan; │ │ -26ff84: 54a0 e642 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mTextAtCursor:Ljava/lang/CharSequence; // field@42e6 │ │ -26ff88: 2001 5102 |0002: instance-of v1, v0, Landroid/text/Spanned; // type@0251 │ │ -26ff8c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -26ff8e: 3801 7100 |0005: if-eqz v1, 0076 // +0071 │ │ -26ff92: 54a1 e742 |0007: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ -26ff96: 2011 5102 |0009: instance-of v1, v1, Landroid/text/Spanned; // type@0251 │ │ -26ff9a: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -26ff9e: 2869 |000d: goto 0076 // +0069 │ │ -26ffa0: 1f00 5102 |000e: check-cast v0, Landroid/text/Spanned; // type@0251 │ │ -26ffa4: 52a1 e942 |0010: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ -26ffa8: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ -26ffac: 52a3 e842 |0014: iget v3, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ -26ffb0: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -26ffb4: 1c04 6902 |0018: const-class v4, Landroid/text/style/SuggestionSpan; // type@0269 │ │ -26ffb8: 7240 400e 1043 |001a: invoke-interface {v0, v1, v3, v4}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ -26ffbe: 0c01 |001d: move-result-object v1 │ │ -26ffc0: 1f01 2d11 |001e: check-cast v1, [Landroid/text/style/SuggestionSpan; // type@112d │ │ -26ffc4: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -26ffc6: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -26ffc8: 2115 |0022: array-length v5, v1 │ │ -26ffca: 3553 4800 |0023: if-ge v3, v5, 006b // +0048 │ │ -26ffce: 4605 0103 |0025: aget-object v5, v1, v3 │ │ -26ffd2: 3905 0300 |0027: if-nez v5, 002a // +0003 │ │ -26ffd6: 283f |0029: goto 0068 // +003f │ │ -26ffd8: 7220 3f0e 5000 |002a: invoke-interface {v0, v5}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ -26ffde: 0a06 |002d: move-result v6 │ │ -26ffe0: 7220 3d0e 5000 |002e: invoke-interface {v0, v5}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ -26ffe6: 0a07 |0031: move-result v7 │ │ -26ffe8: d808 0301 |0032: add-int/lit8 v8, v3, #int 1 // #01 │ │ -26ffec: 2119 |0034: array-length v9, v1 │ │ -26ffee: 3598 2400 |0035: if-ge v8, v9, 0059 // +0024 │ │ -26fff2: 4609 0108 |0037: aget-object v9, v1, v8 │ │ -26fff6: 6e20 770e 9500 |0039: invoke-virtual {v5, v9}, Landroid/text/style/SuggestionSpan;.equals:(Ljava/lang/Object;)Z // method@0e77 │ │ -26fffc: 0a09 |003c: move-result v9 │ │ -26fffe: 3809 1900 |003d: if-eqz v9, 0056 // +0019 │ │ -270002: 4609 0108 |003f: aget-object v9, v1, v8 │ │ -270006: 7220 3f0e 9000 |0041: invoke-interface {v0, v9}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ -27000c: 0a09 |0044: move-result v9 │ │ -27000e: 7120 d346 9600 |0045: invoke-static {v6, v9}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -270014: 0a06 |0048: move-result v6 │ │ -270016: 4609 0108 |0049: aget-object v9, v1, v8 │ │ -27001a: 7220 3d0e 9000 |004b: invoke-interface {v0, v9}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ -270020: 0a09 |004e: move-result v9 │ │ -270022: 7120 cf46 9700 |004f: invoke-static {v7, v9}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -270028: 0a07 |0052: move-result v7 │ │ -27002a: 1209 |0053: const/4 v9, #int 0 // #0 │ │ -27002c: 4d09 0108 |0054: aput-object v9, v1, v8 │ │ -270030: d808 0801 |0056: add-int/lit8 v8, v8, #int 1 // #01 │ │ -270034: 28dc |0058: goto 0034 // -0024 │ │ -270036: 52a5 e942 |0059: iget v5, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ -27003a: 3356 0d00 |005b: if-ne v6, v5, 0068 // +000d │ │ -27003e: 52a5 e842 |005d: iget v5, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ -270042: 3357 0900 |005f: if-ne v7, v5, 0068 // +0009 │ │ -270046: d805 0401 |0061: add-int/lit8 v5, v4, #int 1 // #01 │ │ -27004a: 4606 0103 |0063: aget-object v6, v1, v3 │ │ -27004e: 4d06 0104 |0065: aput-object v6, v1, v4 │ │ -270052: 0154 |0067: move v4, v5 │ │ -270054: d803 0301 |0068: add-int/lit8 v3, v3, #int 1 // #01 │ │ -270058: 28b8 |006a: goto 0022 // -0048 │ │ -27005a: 3334 0300 |006b: if-ne v4, v3, 006e // +0003 │ │ -27005e: 2808 |006d: goto 0075 // +0008 │ │ -270060: 7130 a248 2104 |006e: invoke-static {v1, v2, v4}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@48a2 │ │ -270066: 0c00 |0071: move-result-object v0 │ │ -270068: 0701 |0072: move-object v1, v0 │ │ -27006a: 1f01 2d11 |0073: check-cast v1, [Landroid/text/style/SuggestionSpan; // type@112d │ │ -27006e: 1101 |0075: return-object v1 │ │ -270070: 2320 2d11 |0076: new-array v0, v2, [Landroid/text/style/SuggestionSpan; // type@112d │ │ -270074: 1100 |0078: return-object v0 │ │ +26ff6c: |[26ff6c] org.dslul.openboard.inputmethod.latin.utils.TextRange.getSuggestionSpansAtWord:()[Landroid/text/style/SuggestionSpan; │ │ +26ff7c: 54a0 e642 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mTextAtCursor:Ljava/lang/CharSequence; // field@42e6 │ │ +26ff80: 2001 5102 |0002: instance-of v1, v0, Landroid/text/Spanned; // type@0251 │ │ +26ff84: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +26ff86: 3801 7100 |0005: if-eqz v1, 0076 // +0071 │ │ +26ff8a: 54a1 e742 |0007: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ +26ff8e: 2011 5102 |0009: instance-of v1, v1, Landroid/text/Spanned; // type@0251 │ │ +26ff92: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +26ff96: 2869 |000d: goto 0076 // +0069 │ │ +26ff98: 1f00 5102 |000e: check-cast v0, Landroid/text/Spanned; // type@0251 │ │ +26ff9c: 52a1 e942 |0010: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ +26ffa0: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ +26ffa4: 52a3 e842 |0014: iget v3, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ +26ffa8: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26ffac: 1c04 6902 |0018: const-class v4, Landroid/text/style/SuggestionSpan; // type@0269 │ │ +26ffb0: 7240 400e 1043 |001a: invoke-interface {v0, v1, v3, v4}, Landroid/text/Spanned;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e40 │ │ +26ffb6: 0c01 |001d: move-result-object v1 │ │ +26ffb8: 1f01 2d11 |001e: check-cast v1, [Landroid/text/style/SuggestionSpan; // type@112d │ │ +26ffbc: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +26ffbe: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +26ffc0: 2115 |0022: array-length v5, v1 │ │ +26ffc2: 3553 4800 |0023: if-ge v3, v5, 006b // +0048 │ │ +26ffc6: 4605 0103 |0025: aget-object v5, v1, v3 │ │ +26ffca: 3905 0300 |0027: if-nez v5, 002a // +0003 │ │ +26ffce: 283f |0029: goto 0068 // +003f │ │ +26ffd0: 7220 3f0e 5000 |002a: invoke-interface {v0, v5}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ +26ffd6: 0a06 |002d: move-result v6 │ │ +26ffd8: 7220 3d0e 5000 |002e: invoke-interface {v0, v5}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ +26ffde: 0a07 |0031: move-result v7 │ │ +26ffe0: d808 0301 |0032: add-int/lit8 v8, v3, #int 1 // #01 │ │ +26ffe4: 2119 |0034: array-length v9, v1 │ │ +26ffe6: 3598 2400 |0035: if-ge v8, v9, 0059 // +0024 │ │ +26ffea: 4609 0108 |0037: aget-object v9, v1, v8 │ │ +26ffee: 6e20 770e 9500 |0039: invoke-virtual {v5, v9}, Landroid/text/style/SuggestionSpan;.equals:(Ljava/lang/Object;)Z // method@0e77 │ │ +26fff4: 0a09 |003c: move-result v9 │ │ +26fff6: 3809 1900 |003d: if-eqz v9, 0056 // +0019 │ │ +26fffa: 4609 0108 |003f: aget-object v9, v1, v8 │ │ +26fffe: 7220 3f0e 9000 |0041: invoke-interface {v0, v9}, Landroid/text/Spanned;.getSpanStart:(Ljava/lang/Object;)I // method@0e3f │ │ +270004: 0a09 |0044: move-result v9 │ │ +270006: 7120 d346 9600 |0045: invoke-static {v6, v9}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +27000c: 0a06 |0048: move-result v6 │ │ +27000e: 4609 0108 |0049: aget-object v9, v1, v8 │ │ +270012: 7220 3d0e 9000 |004b: invoke-interface {v0, v9}, Landroid/text/Spanned;.getSpanEnd:(Ljava/lang/Object;)I // method@0e3d │ │ +270018: 0a09 |004e: move-result v9 │ │ +27001a: 7120 cf46 9700 |004f: invoke-static {v7, v9}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +270020: 0a07 |0052: move-result v7 │ │ +270022: 1209 |0053: const/4 v9, #int 0 // #0 │ │ +270024: 4d09 0108 |0054: aput-object v9, v1, v8 │ │ +270028: d808 0801 |0056: add-int/lit8 v8, v8, #int 1 // #01 │ │ +27002c: 28dc |0058: goto 0034 // -0024 │ │ +27002e: 52a5 e942 |0059: iget v5, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorStartIndex:I // field@42e9 │ │ +270032: 3356 0d00 |005b: if-ne v6, v5, 0068 // +000d │ │ +270036: 52a5 e842 |005d: iget v5, v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWordAtCursorEndIndex:I // field@42e8 │ │ +27003a: 3357 0900 |005f: if-ne v7, v5, 0068 // +0009 │ │ +27003e: d805 0401 |0061: add-int/lit8 v5, v4, #int 1 // #01 │ │ +270042: 4606 0103 |0063: aget-object v6, v1, v3 │ │ +270046: 4d06 0104 |0065: aput-object v6, v1, v4 │ │ +27004a: 0154 |0067: move v4, v5 │ │ +27004c: d803 0301 |0068: add-int/lit8 v3, v3, #int 1 // #01 │ │ +270050: 28b8 |006a: goto 0022 // -0048 │ │ +270052: 3334 0300 |006b: if-ne v4, v3, 006e // +0003 │ │ +270056: 2808 |006d: goto 0075 // +0008 │ │ +270058: 7130 a248 2104 |006e: invoke-static {v1, v2, v4}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@48a2 │ │ +27005e: 0c00 |0071: move-result-object v0 │ │ +270060: 0701 |0072: move-object v1, v0 │ │ +270062: 1f01 2d11 |0073: check-cast v1, [Landroid/text/style/SuggestionSpan; // type@112d │ │ +270066: 1101 |0075: return-object v1 │ │ +270068: 2320 2d11 |0076: new-array v0, v2, [Landroid/text/style/SuggestionSpan; // type@112d │ │ +27006c: 1100 |0078: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000e line=57 │ │ 0x0010 line=75 │ │ 0x0022 line=79 │ │ 0x0025 line=80 │ │ @@ -549257,19 +549255,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2700b0: |[2700b0] org.dslul.openboard.inputmethod.latin.utils.TextRange.length:()I │ │ -2700c0: 5410 e742 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ -2700c4: 7210 0c46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2700ca: 0a00 |0005: move-result v0 │ │ -2700cc: 0f00 |0006: return v0 │ │ +2700a8: |[2700a8] org.dslul.openboard.inputmethod.latin.utils.TextRange.length:()I │ │ +2700b8: 5410 e742 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.mWord:Ljava/lang/CharSequence; // field@42e7 │ │ +2700bc: 7210 0c46 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2700c2: 0a00 |0005: move-result v0 │ │ +2700c4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; │ │ │ │ source_file_idx : 16800 (TextRange.java) │ │ @@ -549331,41 +549329,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -270324: |[270324] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.:()V │ │ -270334: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -270336: 2301 0d11 |0001: new-array v1, v0, [C // type@110d │ │ -27033a: 1302 4d00 |0003: const/16 v2, #int 77 // #4d │ │ -27033e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -270340: 5002 0103 |0006: aput-char v2, v1, v3 │ │ -270344: 6901 ea42 |0008: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ -270348: 2300 0d11 |000a: new-array v0, v0, [C // type@110d │ │ -27034c: 1301 3800 |000c: const/16 v1, #int 56 // #38 │ │ -270350: 5001 0003 |000e: aput-char v1, v0, v3 │ │ -270354: 6900 eb42 |0010: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_NUMERIC_HINT_LABEL_REFERENCE_CHAR:[C // field@42eb │ │ -270358: 2200 8702 |0012: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ -27035c: 7010 e60e 0000 |0014: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0ee6 │ │ -270362: 6900 ee42 |0017: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightCache:Landroid/util/SparseArray; // field@42ee │ │ -270366: 2200 c200 |0019: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ -27036a: 7010 4304 0000 |001b: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -270370: 6900 ed42 |001e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightBounds:Landroid/graphics/Rect; // field@42ed │ │ -270374: 2200 8702 |0020: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ -270378: 7010 e60e 0000 |0022: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0ee6 │ │ -27037e: 6900 f042 |0025: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthCache:Landroid/util/SparseArray; // field@42f0 │ │ -270382: 2200 c200 |0027: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ -270386: 7010 4304 0000 |0029: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -27038c: 6900 ef42 |002c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthBounds:Landroid/graphics/Rect; // field@42ef │ │ -270390: 2200 c200 |002e: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ -270394: 7010 4304 0000 |0030: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ -27039a: 6900 ec42 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sStringWidthBounds:Landroid/graphics/Rect; // field@42ec │ │ -27039e: 0e00 |0035: return-void │ │ +27031c: |[27031c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.:()V │ │ +27032c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +27032e: 2301 0d11 |0001: new-array v1, v0, [C // type@110d │ │ +270332: 1302 4d00 |0003: const/16 v2, #int 77 // #4d │ │ +270336: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +270338: 5002 0103 |0006: aput-char v2, v1, v3 │ │ +27033c: 6901 ea42 |0008: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ +270340: 2300 0d11 |000a: new-array v0, v0, [C // type@110d │ │ +270344: 1301 3800 |000c: const/16 v1, #int 56 // #38 │ │ +270348: 5001 0003 |000e: aput-char v1, v0, v3 │ │ +27034c: 6900 eb42 |0010: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_NUMERIC_HINT_LABEL_REFERENCE_CHAR:[C // field@42eb │ │ +270350: 2200 8702 |0012: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ +270354: 7010 e60e 0000 |0014: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0ee6 │ │ +27035a: 6900 ee42 |0017: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightCache:Landroid/util/SparseArray; // field@42ee │ │ +27035e: 2200 c200 |0019: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ +270362: 7010 4304 0000 |001b: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +270368: 6900 ed42 |001e: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightBounds:Landroid/graphics/Rect; // field@42ed │ │ +27036c: 2200 8702 |0020: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ +270370: 7010 e60e 0000 |0022: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@0ee6 │ │ +270376: 6900 f042 |0025: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthCache:Landroid/util/SparseArray; // field@42f0 │ │ +27037a: 2200 c200 |0027: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ +27037e: 7010 4304 0000 |0029: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +270384: 6900 ef42 |002c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthBounds:Landroid/graphics/Rect; // field@42ef │ │ +270388: 2200 c200 |002e: new-instance v0, Landroid/graphics/Rect; // type@00c2 │ │ +27038c: 7010 4304 0000 |0030: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0443 │ │ +270392: 6900 ec42 |0033: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sStringWidthBounds:Landroid/graphics/Rect; // field@42ec │ │ +270396: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=25 │ │ 0x0010 line=26 │ │ 0x0012 line=33 │ │ 0x0019 line=35 │ │ 0x0020 line=53 │ │ @@ -549378,17 +549376,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2703a0: |[2703a0] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.:()V │ │ -2703b0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2703b6: 0e00 |0003: return-void │ │ +270398: |[270398] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.:()V │ │ +2703a8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2703ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;) │ │ @@ -549396,37 +549394,37 @@ │ │ type : '(CLandroid/graphics/Paint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -2702cc: |[2702cc] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I │ │ -2702dc: 6e10 0204 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Paint;.getTextSize:()F // method@0402 │ │ -2702e2: 0a00 |0003: move-result v0 │ │ -2702e4: 8700 |0004: float-to-int v0, v0 │ │ -2702e6: 6e10 0304 0300 |0005: invoke-virtual {v3}, Landroid/graphics/Paint;.getTypeface:()Landroid/graphics/Typeface; // method@0403 │ │ -2702ec: 0c03 |0008: move-result-object v3 │ │ -2702ee: e002 020f |0009: shl-int/lit8 v2, v2, #int 15 // #0f │ │ -2702f2: 6201 a600 |000b: sget-object v1, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00a6 │ │ -2702f6: 3313 0400 |000d: if-ne v3, v1, 0011 // +0004 │ │ -2702fa: b002 |000f: add-int/2addr v2, v0 │ │ -2702fc: 0f02 |0010: return v2 │ │ -2702fe: 6201 a700 |0011: sget-object v1, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@00a7 │ │ -270302: 3313 0600 |0013: if-ne v3, v1, 0019 // +0006 │ │ -270306: b002 |0015: add-int/2addr v2, v0 │ │ -270308: d022 0010 |0016: add-int/lit16 v2, v2, #int 4096 // #1000 │ │ -27030c: 0f02 |0018: return v2 │ │ -27030e: 6201 a800 |0019: sget-object v1, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@00a8 │ │ -270312: 3313 0600 |001b: if-ne v3, v1, 0021 // +0006 │ │ -270316: b002 |001d: add-int/2addr v2, v0 │ │ -270318: d022 0020 |001e: add-int/lit16 v2, v2, #int 8192 // #2000 │ │ -27031c: 0f02 |0020: return v2 │ │ -27031e: b002 |0021: add-int/2addr v2, v0 │ │ -270320: 0f02 |0022: return v2 │ │ +2702c4: |[2702c4] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I │ │ +2702d4: 6e10 0204 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Paint;.getTextSize:()F // method@0402 │ │ +2702da: 0a00 |0003: move-result v0 │ │ +2702dc: 8700 |0004: float-to-int v0, v0 │ │ +2702de: 6e10 0304 0300 |0005: invoke-virtual {v3}, Landroid/graphics/Paint;.getTypeface:()Landroid/graphics/Typeface; // method@0403 │ │ +2702e4: 0c03 |0008: move-result-object v3 │ │ +2702e6: e002 020f |0009: shl-int/lit8 v2, v2, #int 15 // #0f │ │ +2702ea: 6201 a600 |000b: sget-object v1, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00a6 │ │ +2702ee: 3313 0400 |000d: if-ne v3, v1, 0011 // +0004 │ │ +2702f2: b002 |000f: add-int/2addr v2, v0 │ │ +2702f4: 0f02 |0010: return v2 │ │ +2702f6: 6201 a700 |0011: sget-object v1, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@00a7 │ │ +2702fa: 3313 0600 |0013: if-ne v3, v1, 0019 // +0006 │ │ +2702fe: b002 |0015: add-int/2addr v2, v0 │ │ +270300: d022 0010 |0016: add-int/lit16 v2, v2, #int 4096 // #1000 │ │ +270304: 0f02 |0018: return v2 │ │ +270306: 6201 a800 |0019: sget-object v1, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@00a8 │ │ +27030a: 3313 0600 |001b: if-ne v3, v1, 0021 // +0006 │ │ +27030e: b002 |001d: add-int/2addr v2, v0 │ │ +270310: d022 0020 |001e: add-int/lit16 v2, v2, #int 8192 // #2000 │ │ +270314: 0f02 |0020: return v2 │ │ +270316: b002 |0021: add-int/2addr v2, v0 │ │ +270318: 0f02 |0022: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0005 line=74 │ │ 0x000b line=76 │ │ 0x0011 line=78 │ │ 0x0019 line=80 │ │ @@ -549439,43 +549437,43 @@ │ │ type : '([CLandroid/graphics/Paint;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -27012c: |[27012c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharHeight:([CLandroid/graphics/Paint;)F │ │ -27013c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -27013e: 4901 0500 |0001: aget-char v1, v5, v0 │ │ -270142: 7120 8783 6100 |0003: invoke-static {v1, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I // method@8387 │ │ -270148: 0a01 |0006: move-result v1 │ │ -27014a: 6202 ee42 |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightCache:Landroid/util/SparseArray; // field@42ee │ │ -27014e: 1d02 |0009: monitor-enter v2 │ │ -270150: 6e20 eb0e 1200 |000a: invoke-virtual {v2, v1}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ -270156: 0c03 |000d: move-result-object v3 │ │ -270158: 1f03 520a |000e: check-cast v3, Ljava/lang/Float; // type@0a52 │ │ -27015c: 3803 0800 |0010: if-eqz v3, 0018 // +0008 │ │ -270160: 6e10 8046 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4680 │ │ -270166: 0a05 |0015: move-result v5 │ │ -270168: 1e02 |0016: monitor-exit v2 │ │ -27016a: 0f05 |0017: return v5 │ │ -27016c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -27016e: 6204 ed42 |0019: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightBounds:Landroid/graphics/Rect; // field@42ed │ │ -270172: 6e54 0104 5630 |001b: invoke-virtual {v6, v5, v0, v3, v4}, Landroid/graphics/Paint;.getTextBounds:([CIILandroid/graphics/Rect;)V // method@0401 │ │ -270178: 6e10 4d04 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Rect;.height:()I // method@044d │ │ -27017e: 0a05 |0021: move-result v5 │ │ -270180: 8255 |0022: int-to-float v5, v5 │ │ -270182: 7110 8646 0500 |0023: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ -270188: 0c06 |0026: move-result-object v6 │ │ -27018a: 6e30 ef0e 1206 |0027: invoke-virtual {v2, v1, v6}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ -270190: 1e02 |002a: monitor-exit v2 │ │ -270192: 0f05 |002b: return v5 │ │ -270194: 0d05 |002c: move-exception v5 │ │ -270196: 1e02 |002d: monitor-exit v2 │ │ -270198: 2705 |002e: throw v5 │ │ +270124: |[270124] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharHeight:([CLandroid/graphics/Paint;)F │ │ +270134: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +270136: 4901 0500 |0001: aget-char v1, v5, v0 │ │ +27013a: 7120 8783 6100 |0003: invoke-static {v1, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I // method@8387 │ │ +270140: 0a01 |0006: move-result v1 │ │ +270142: 6202 ee42 |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightCache:Landroid/util/SparseArray; // field@42ee │ │ +270146: 1d02 |0009: monitor-enter v2 │ │ +270148: 6e20 eb0e 1200 |000a: invoke-virtual {v2, v1}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ +27014e: 0c03 |000d: move-result-object v3 │ │ +270150: 1f03 520a |000e: check-cast v3, Ljava/lang/Float; // type@0a52 │ │ +270154: 3803 0800 |0010: if-eqz v3, 0018 // +0008 │ │ +270158: 6e10 8046 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4680 │ │ +27015e: 0a05 |0015: move-result v5 │ │ +270160: 1e02 |0016: monitor-exit v2 │ │ +270162: 0f05 |0017: return v5 │ │ +270164: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +270166: 6204 ed42 |0019: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextHeightBounds:Landroid/graphics/Rect; // field@42ed │ │ +27016a: 6e54 0104 5630 |001b: invoke-virtual {v6, v5, v0, v3, v4}, Landroid/graphics/Paint;.getTextBounds:([CIILandroid/graphics/Rect;)V // method@0401 │ │ +270170: 6e10 4d04 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Rect;.height:()I // method@044d │ │ +270176: 0a05 |0021: move-result v5 │ │ +270178: 8255 |0022: int-to-float v5, v5 │ │ +27017a: 7110 8646 0500 |0023: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ +270180: 0c06 |0026: move-result-object v6 │ │ +270182: 6e30 ef0e 1206 |0027: invoke-virtual {v2, v1, v6}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ +270188: 1e02 |002a: monitor-exit v2 │ │ +27018a: 0f05 |002b: return v5 │ │ +27018c: 0d05 |002c: move-exception v5 │ │ +27018e: 1e02 |002d: monitor-exit v2 │ │ +270190: 2705 |002e: throw v5 │ │ catches : 1 │ │ 0x000a - 0x002e │ │ -> 0x002c │ │ positions : │ │ 0x0001 line=38 │ │ 0x0007 line=39 │ │ 0x000a line=40 │ │ @@ -549494,43 +549492,43 @@ │ │ type : '([CLandroid/graphics/Paint;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -2701a8: |[2701a8] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharWidth:([CLandroid/graphics/Paint;)F │ │ -2701b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2701ba: 4901 0500 |0001: aget-char v1, v5, v0 │ │ -2701be: 7120 8783 6100 |0003: invoke-static {v1, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I // method@8387 │ │ -2701c4: 0a01 |0006: move-result v1 │ │ -2701c6: 6202 f042 |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthCache:Landroid/util/SparseArray; // field@42f0 │ │ -2701ca: 1d02 |0009: monitor-enter v2 │ │ -2701cc: 6e20 eb0e 1200 |000a: invoke-virtual {v2, v1}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ -2701d2: 0c03 |000d: move-result-object v3 │ │ -2701d4: 1f03 520a |000e: check-cast v3, Ljava/lang/Float; // type@0a52 │ │ -2701d8: 3803 0800 |0010: if-eqz v3, 0018 // +0008 │ │ -2701dc: 6e10 8046 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4680 │ │ -2701e2: 0a05 |0015: move-result v5 │ │ -2701e4: 1e02 |0016: monitor-exit v2 │ │ -2701e6: 0f05 |0017: return v5 │ │ -2701e8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -2701ea: 6204 ef42 |0019: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthBounds:Landroid/graphics/Rect; // field@42ef │ │ -2701ee: 6e54 0104 5630 |001b: invoke-virtual {v6, v5, v0, v3, v4}, Landroid/graphics/Paint;.getTextBounds:([CIILandroid/graphics/Rect;)V // method@0401 │ │ -2701f4: 6e10 5a04 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Rect;.width:()I // method@045a │ │ -2701fa: 0a05 |0021: move-result v5 │ │ -2701fc: 8255 |0022: int-to-float v5, v5 │ │ -2701fe: 7110 8646 0500 |0023: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ -270204: 0c06 |0026: move-result-object v6 │ │ -270206: 6e30 ef0e 1206 |0027: invoke-virtual {v2, v1, v6}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ -27020c: 1e02 |002a: monitor-exit v2 │ │ -27020e: 0f05 |002b: return v5 │ │ -270210: 0d05 |002c: move-exception v5 │ │ -270212: 1e02 |002d: monitor-exit v2 │ │ -270214: 2705 |002e: throw v5 │ │ +2701a0: |[2701a0] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getCharWidth:([CLandroid/graphics/Paint;)F │ │ +2701b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2701b2: 4901 0500 |0001: aget-char v1, v5, v0 │ │ +2701b6: 7120 8783 6100 |0003: invoke-static {v1, v6}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharGeometryCacheKey:(CLandroid/graphics/Paint;)I // method@8387 │ │ +2701bc: 0a01 |0006: move-result v1 │ │ +2701be: 6202 f042 |0007: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthCache:Landroid/util/SparseArray; // field@42f0 │ │ +2701c2: 1d02 |0009: monitor-enter v2 │ │ +2701c4: 6e20 eb0e 1200 |000a: invoke-virtual {v2, v1}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ +2701ca: 0c03 |000d: move-result-object v3 │ │ +2701cc: 1f03 520a |000e: check-cast v3, Ljava/lang/Float; // type@0a52 │ │ +2701d0: 3803 0800 |0010: if-eqz v3, 0018 // +0008 │ │ +2701d4: 6e10 8046 0300 |0012: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4680 │ │ +2701da: 0a05 |0015: move-result v5 │ │ +2701dc: 1e02 |0016: monitor-exit v2 │ │ +2701de: 0f05 |0017: return v5 │ │ +2701e0: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +2701e2: 6204 ef42 |0019: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sTextWidthBounds:Landroid/graphics/Rect; // field@42ef │ │ +2701e6: 6e54 0104 5630 |001b: invoke-virtual {v6, v5, v0, v3, v4}, Landroid/graphics/Paint;.getTextBounds:([CIILandroid/graphics/Rect;)V // method@0401 │ │ +2701ec: 6e10 5a04 0400 |001e: invoke-virtual {v4}, Landroid/graphics/Rect;.width:()I // method@045a │ │ +2701f2: 0a05 |0021: move-result v5 │ │ +2701f4: 8255 |0022: int-to-float v5, v5 │ │ +2701f6: 7110 8646 0500 |0023: invoke-static {v5}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4686 │ │ +2701fc: 0c06 |0026: move-result-object v6 │ │ +2701fe: 6e30 ef0e 1206 |0027: invoke-virtual {v2, v1, v6}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ +270204: 1e02 |002a: monitor-exit v2 │ │ +270206: 0f05 |002b: return v5 │ │ +270208: 0d05 |002c: move-exception v5 │ │ +27020a: 1e02 |002d: monitor-exit v2 │ │ +27020c: 2705 |002e: throw v5 │ │ catches : 1 │ │ 0x000a - 0x002e │ │ -> 0x002c │ │ positions : │ │ 0x0001 line=58 │ │ 0x0007 line=59 │ │ 0x000a line=60 │ │ @@ -549549,19 +549547,19 @@ │ │ type : '(Landroid/graphics/Paint;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -270224: |[270224] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceCharHeight:(Landroid/graphics/Paint;)F │ │ -270234: 6200 ea42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ -270238: 7120 8883 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharHeight:([CLandroid/graphics/Paint;)F // method@8388 │ │ -27023e: 0a01 |0005: move-result v1 │ │ -270240: 0f01 |0006: return v1 │ │ +27021c: |[27021c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceCharHeight:(Landroid/graphics/Paint;)F │ │ +27022c: 6200 ea42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ +270230: 7120 8883 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharHeight:([CLandroid/graphics/Paint;)F // method@8388 │ │ +270236: 0a01 |0005: move-result v1 │ │ +270238: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;) │ │ @@ -549569,19 +549567,19 @@ │ │ type : '(Landroid/graphics/Paint;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -270244: |[270244] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceCharWidth:(Landroid/graphics/Paint;)F │ │ -270254: 6200 ea42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ -270258: 7120 8983 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharWidth:([CLandroid/graphics/Paint;)F // method@8389 │ │ -27025e: 0a01 |0005: move-result v1 │ │ -270260: 0f01 |0006: return v1 │ │ +27023c: |[27023c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceCharWidth:(Landroid/graphics/Paint;)F │ │ +27024c: 6200 ea42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_LABEL_REFERENCE_CHAR:[C // field@42ea │ │ +270250: 7120 8983 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharWidth:([CLandroid/graphics/Paint;)F // method@8389 │ │ +270256: 0a01 |0005: move-result v1 │ │ +270258: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;) │ │ @@ -549589,19 +549587,19 @@ │ │ type : '(Landroid/graphics/Paint;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -270264: |[270264] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceDigitWidth:(Landroid/graphics/Paint;)F │ │ -270274: 6200 eb42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_NUMERIC_HINT_LABEL_REFERENCE_CHAR:[C // field@42eb │ │ -270278: 7120 8983 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharWidth:([CLandroid/graphics/Paint;)F // method@8389 │ │ -27027e: 0a01 |0005: move-result v1 │ │ -270280: 0f01 |0006: return v1 │ │ +27025c: |[27025c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getReferenceDigitWidth:(Landroid/graphics/Paint;)F │ │ +27026c: 6200 eb42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.KEY_NUMERIC_HINT_LABEL_REFERENCE_CHAR:[C // field@42eb │ │ +270270: 7120 8983 1000 |0002: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getCharWidth:([CLandroid/graphics/Paint;)F // method@8389 │ │ +270276: 0a01 |0005: move-result v1 │ │ +270278: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/graphics/Paint; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;) │ │ @@ -549609,29 +549607,29 @@ │ │ type : '(Ljava/lang/String;Landroid/graphics/Paint;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -270284: |[270284] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getStringWidth:(Ljava/lang/String;Landroid/graphics/Paint;)F │ │ -270294: 6200 ec42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sStringWidthBounds:Landroid/graphics/Rect; // field@42ec │ │ -270298: 1d00 |0002: monitor-enter v0 │ │ -27029a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -27029c: 6e10 3347 0300 |0004: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ -2702a2: 0a02 |0007: move-result v2 │ │ -2702a4: 6e50 0004 3421 |0008: invoke-virtual {v4, v3, v1, v2, v0}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0400 │ │ -2702aa: 6e10 5a04 0000 |000b: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@045a │ │ -2702b0: 0a03 |000e: move-result v3 │ │ -2702b2: 8233 |000f: int-to-float v3, v3 │ │ -2702b4: 1e00 |0010: monitor-exit v0 │ │ -2702b6: 0f03 |0011: return v3 │ │ -2702b8: 0d03 |0012: move-exception v3 │ │ -2702ba: 1e00 |0013: monitor-exit v0 │ │ -2702bc: 2703 |0014: throw v3 │ │ +27027c: |[27027c] org.dslul.openboard.inputmethod.latin.utils.TypefaceUtils.getStringWidth:(Ljava/lang/String;Landroid/graphics/Paint;)F │ │ +27028c: 6200 ec42 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.sStringWidthBounds:Landroid/graphics/Rect; // field@42ec │ │ +270290: 1d00 |0002: monitor-enter v0 │ │ +270292: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +270294: 6e10 3347 0300 |0004: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@4733 │ │ +27029a: 0a02 |0007: move-result v2 │ │ +27029c: 6e50 0004 3421 |0008: invoke-virtual {v4, v3, v1, v2, v0}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0400 │ │ +2702a2: 6e10 5a04 0000 |000b: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@045a │ │ +2702a8: 0a03 |000e: move-result v3 │ │ +2702aa: 8233 |000f: int-to-float v3, v3 │ │ +2702ac: 1e00 |0010: monitor-exit v0 │ │ +2702ae: 0f03 |0011: return v3 │ │ +2702b0: 0d03 |0012: move-exception v3 │ │ +2702b2: 1e00 |0013: monitor-exit v0 │ │ +2702b4: 2703 |0014: throw v3 │ │ catches : 1 │ │ 0x0004 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000b line=105 │ │ @@ -549666,17 +549664,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2704bc: |[2704bc] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.:()V │ │ -2704cc: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2704d2: 0e00 |0003: return-void │ │ +2704b4: |[2704b4] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.:()V │ │ +2704c4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2704ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;) │ │ @@ -549684,33 +549682,33 @@ │ │ type : '(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -2703b8: |[2703b8] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ -2703c8: 6e10 5113 0300 |0000: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ -2703ce: 0c03 |0003: move-result-object v3 │ │ -2703d0: 7210 4e49 0300 |0004: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -2703d6: 0c03 |0007: move-result-object v3 │ │ -2703d8: 7210 3049 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -2703de: 0a00 |000b: move-result v0 │ │ -2703e0: 3800 1300 |000c: if-eqz v0, 001f // +0013 │ │ -2703e4: 7210 3149 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -2703ea: 0c00 |0011: move-result-object v0 │ │ -2703ec: 1f00 ff02 |0012: check-cast v0, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -2703f0: 6e10 4a13 0000 |0014: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -2703f6: 0c01 |0017: move-result-object v1 │ │ -2703f8: 6e20 2347 1200 |0018: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2703fe: 0a01 |001b: move-result v1 │ │ -270400: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ -270404: 1100 |001e: return-object v0 │ │ -270406: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -270408: 1102 |0020: return-object v2 │ │ +2703b0: |[2703b0] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ +2703c0: 6e10 5113 0300 |0000: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ +2703c6: 0c03 |0003: move-result-object v3 │ │ +2703c8: 7210 4e49 0300 |0004: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +2703ce: 0c03 |0007: move-result-object v3 │ │ +2703d0: 7210 3049 0300 |0008: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +2703d6: 0a00 |000b: move-result v0 │ │ +2703d8: 3800 1300 |000c: if-eqz v0, 001f // +0013 │ │ +2703dc: 7210 3149 0300 |000e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +2703e2: 0c00 |0011: move-result-object v0 │ │ +2703e4: 1f00 ff02 |0012: check-cast v0, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +2703e8: 6e10 4a13 0000 |0014: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +2703ee: 0c01 |0017: move-result-object v1 │ │ +2703f0: 6e20 2347 1200 |0018: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2703f6: 0a01 |001b: move-result v1 │ │ +2703f8: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ +2703fc: 1100 |001e: return-object v0 │ │ +2703fe: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +270400: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0014 line=78 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0021 reg=3 (null) Landroid/view/inputmethod/InputMethodManager; │ │ @@ -549720,34 +549718,34 @@ │ │ type : '(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -27040c: |[27040c] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z │ │ -27041c: 6e10 2d02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -270422: 0c00 |0003: move-result-object v0 │ │ -270424: 7120 8f83 2000 |0004: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@838f │ │ -27042a: 0c02 |0007: move-result-object v2 │ │ -27042c: 6e10 1c02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -270432: 0c01 |000b: move-result-object v1 │ │ -270434: 1a00 6152 |000c: const-string v0, "default_input_method" // string@5261 │ │ -270438: 7120 e407 0100 |000e: invoke-static {v1, v0}, Landroid/provider/Settings$Secure;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@07e4 │ │ -27043e: 0c01 |0011: move-result-object v1 │ │ -270440: 3802 0e00 |0012: if-eqz v2, 0020 // +000e │ │ -270444: 6e10 4913 0200 |0014: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -27044a: 0c02 |0017: move-result-object v2 │ │ -27044c: 6e20 2347 1200 |0018: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -270452: 0a01 |001b: move-result v1 │ │ -270454: 3801 0400 |001c: if-eqz v1, 0020 // +0004 │ │ -270458: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -27045a: 2802 |001f: goto 0021 // +0002 │ │ -27045c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -27045e: 0f01 |0021: return v1 │ │ +270404: |[270404] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.isThisImeCurrent:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z │ │ +270414: 6e10 2d02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +27041a: 0c00 |0003: move-result-object v0 │ │ +27041c: 7120 8f83 2000 |0004: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.getInputMethodInfoOf:(Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@838f │ │ +270422: 0c02 |0007: move-result-object v2 │ │ +270424: 6e10 1c02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +27042a: 0c01 |000b: move-result-object v1 │ │ +27042c: 1a00 6152 |000c: const-string v0, "default_input_method" // string@5261 │ │ +270430: 7120 e407 0100 |000e: invoke-static {v1, v0}, Landroid/provider/Settings$Secure;.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; // method@07e4 │ │ +270436: 0c01 |0011: move-result-object v1 │ │ +270438: 3802 0e00 |0012: if-eqz v2, 0020 // +000e │ │ +27043c: 6e10 4913 0200 |0014: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +270442: 0c02 |0017: move-result-object v2 │ │ +270444: 6e20 2347 1200 |0018: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +27044a: 0a01 |001b: move-result v1 │ │ +27044c: 3801 0400 |001c: if-eqz v1, 0020 // +0004 │ │ +270450: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +270452: 2802 |001f: goto 0021 // +0002 │ │ +270454: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +270456: 0f01 |0021: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=62 │ │ 0x000e line=61 │ │ 0x0014 line=63 │ │ locals : │ │ @@ -549759,36 +549757,36 @@ │ │ type : '(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -270460: |[270460] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z │ │ -270470: 6e10 2d02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -270476: 0c01 |0003: move-result-object v1 │ │ -270478: 6e10 4f13 0200 |0004: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ -27047e: 0c02 |0007: move-result-object v2 │ │ -270480: 7210 4e49 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ -270486: 0c02 |000b: move-result-object v2 │ │ -270488: 7210 3049 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -27048e: 0a00 |000f: move-result v0 │ │ -270490: 3800 1400 |0010: if-eqz v0, 0024 // +0014 │ │ -270494: 7210 3149 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -27049a: 0c00 |0015: move-result-object v0 │ │ -27049c: 1f00 ff02 |0016: check-cast v0, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -2704a0: 6e10 4a13 0000 |0018: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -2704a6: 0c00 |001b: move-result-object v0 │ │ -2704a8: 6e20 2347 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2704ae: 0a00 |001f: move-result v0 │ │ -2704b0: 3800 ecff |0020: if-eqz v0, 000c // -0014 │ │ -2704b4: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -2704b6: 0f01 |0023: return v1 │ │ -2704b8: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -2704ba: 0f01 |0025: return v1 │ │ +270458: |[270458] org.dslul.openboard.inputmethod.latin.utils.UncachedInputMethodManagerUtils.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z │ │ +270468: 6e10 2d02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +27046e: 0c01 |0003: move-result-object v1 │ │ +270470: 6e10 4f13 0200 |0004: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodList:()Ljava/util/List; // method@134f │ │ +270476: 0c02 |0007: move-result-object v2 │ │ +270478: 7210 4e49 0200 |0008: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@494e │ │ +27047e: 0c02 |000b: move-result-object v2 │ │ +270480: 7210 3049 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +270486: 0a00 |000f: move-result v0 │ │ +270488: 3800 1400 |0010: if-eqz v0, 0024 // +0014 │ │ +27048c: 7210 3149 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +270492: 0c00 |0015: move-result-object v0 │ │ +270494: 1f00 ff02 |0016: check-cast v0, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +270498: 6e10 4a13 0000 |0018: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +27049e: 0c00 |001b: move-result-object v0 │ │ +2704a0: 6e20 2347 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2704a6: 0a00 |001f: move-result v0 │ │ +2704a8: 3800 ecff |0020: if-eqz v0, 000c // -0014 │ │ +2704ac: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +2704ae: 0f01 |0023: return v1 │ │ +2704b0: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +2704b2: 0f01 |0025: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0004 line=42 │ │ 0x0018 line=43 │ │ locals : │ │ 0x0000 - 0x0026 reg=1 (null) Landroid/content/Context; │ │ @@ -549820,17 +549818,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -270554: |[270554] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.:()V │ │ -270564: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -27056a: 0e00 |0003: return-void │ │ +27054c: |[27054c] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.:()V │ │ +27055c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +270562: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;) │ │ @@ -549838,41 +549836,41 @@ │ │ type : '(Landroid/view/ViewGroup;II)Landroid/view/ViewGroup$MarginLayoutParams;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -2704d4: |[2704d4] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.newLayoutParam:(Landroid/view/ViewGroup;II)Landroid/view/ViewGroup$MarginLayoutParams; │ │ -2704e4: 2010 1903 |0000: instance-of v0, v1, Landroid/widget/FrameLayout; // type@0319 │ │ -2704e8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -2704ec: 2201 1803 |0004: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ -2704f0: 7030 9f13 2103 |0006: invoke-direct {v1, v2, v3}, Landroid/widget/FrameLayout$LayoutParams;.:(II)V // method@139f │ │ -2704f6: 1101 |0009: return-object v1 │ │ -2704f8: 2010 2803 |000a: instance-of v0, v1, Landroid/widget/RelativeLayout; // type@0328 │ │ -2704fc: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -270500: 2201 2703 |000e: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@0327 │ │ -270504: 7030 3114 2103 |0010: invoke-direct {v1, v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@1431 │ │ -27050a: 1101 |0013: return-object v1 │ │ -27050c: 1a02 e77d |0014: const-string v2, "placer is null" // string@7de7 │ │ -270510: 7120 8449 2100 |0016: invoke-static {v1, v2}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -270516: 2202 550a |0019: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -27051a: 2203 730a |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -27051e: 7010 5647 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -270524: 1a00 e67d |0020: const-string v0, "placer is neither FrameLayout nor RelativeLayout: " // string@7de6 │ │ -270528: 6e20 6247 0300 |0022: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27052e: 6e10 f746 0100 |0025: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -270534: 0c01 |0028: move-result-object v1 │ │ -270536: 6e10 5246 0100 |0029: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -27053c: 0c01 |002c: move-result-object v1 │ │ -27053e: 6e20 6247 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270544: 6e10 7547 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -27054a: 0c01 |0033: move-result-object v1 │ │ -27054c: 7020 8a46 1200 |0034: invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -270552: 2702 |0037: throw v2 │ │ +2704cc: |[2704cc] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.newLayoutParam:(Landroid/view/ViewGroup;II)Landroid/view/ViewGroup$MarginLayoutParams; │ │ +2704dc: 2010 1903 |0000: instance-of v0, v1, Landroid/widget/FrameLayout; // type@0319 │ │ +2704e0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +2704e4: 2201 1803 |0004: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ +2704e8: 7030 9f13 2103 |0006: invoke-direct {v1, v2, v3}, Landroid/widget/FrameLayout$LayoutParams;.:(II)V // method@139f │ │ +2704ee: 1101 |0009: return-object v1 │ │ +2704f0: 2010 2803 |000a: instance-of v0, v1, Landroid/widget/RelativeLayout; // type@0328 │ │ +2704f4: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +2704f8: 2201 2703 |000e: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@0327 │ │ +2704fc: 7030 3114 2103 |0010: invoke-direct {v1, v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@1431 │ │ +270502: 1101 |0013: return-object v1 │ │ +270504: 1a02 e77d |0014: const-string v2, "placer is null" // string@7de7 │ │ +270508: 7120 8449 2100 |0016: invoke-static {v1, v2}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +27050e: 2202 550a |0019: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +270512: 2203 730a |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +270516: 7010 5647 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +27051c: 1a00 e67d |0020: const-string v0, "placer is neither FrameLayout nor RelativeLayout: " // string@7de6 │ │ +270520: 6e20 6247 0300 |0022: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270526: 6e10 f746 0100 |0025: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +27052c: 0c01 |0028: move-result-object v1 │ │ +27052e: 6e10 5246 0100 |0029: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +270534: 0c01 |002c: move-result-object v1 │ │ +270536: 6e20 6247 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27053c: 6e10 7547 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +270542: 0c01 |0033: move-result-object v1 │ │ +270544: 7020 8a46 1200 |0034: invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +27054a: 2702 |0037: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x000a line=37 │ │ 0x000e line=38 │ │ 0x0016 line=40 │ │ @@ -549888,25 +549886,25 @@ │ │ type : '(Landroid/view/View;IIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -27056c: |[27056c] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.placeViewAt:(Landroid/view/View;IIII)V │ │ -27057c: 6e10 1310 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ -270582: 0c01 |0003: move-result-object v1 │ │ -270584: 2010 c302 |0004: instance-of v0, v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@02c3 │ │ -270588: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ -27058c: 1f01 c302 |0008: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@02c3 │ │ -270590: 5914 5003 |000a: iput v4, v1, Landroid/view/ViewGroup$MarginLayoutParams;.width:I // field@0350 │ │ -270594: 5915 4c03 |000c: iput v5, v1, Landroid/view/ViewGroup$MarginLayoutParams;.height:I // field@034c │ │ -270598: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -27059a: 6e54 0011 2143 |000f: invoke-virtual {v1, v2, v3, v4, v4}, Landroid/view/ViewGroup$MarginLayoutParams;.setMargins:(IIII)V // method@1100 │ │ -2705a0: 0e00 |0012: return-void │ │ +270564: |[270564] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.placeViewAt:(Landroid/view/View;IIII)V │ │ +270574: 6e10 1310 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ +27057a: 0c01 |0003: move-result-object v1 │ │ +27057c: 2010 c302 |0004: instance-of v0, v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@02c3 │ │ +270580: 3800 0c00 |0006: if-eqz v0, 0012 // +000c │ │ +270584: 1f01 c302 |0008: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@02c3 │ │ +270588: 5914 5003 |000a: iput v4, v1, Landroid/view/ViewGroup$MarginLayoutParams;.width:I // field@0350 │ │ +27058c: 5915 4c03 |000c: iput v5, v1, Landroid/view/ViewGroup$MarginLayoutParams;.height:I // field@034c │ │ +270590: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +270592: 6e54 0011 2143 |000f: invoke-virtual {v1, v2, v3, v4, v4}, Landroid/view/ViewGroup$MarginLayoutParams;.setMargins:(IIII)V // method@1100 │ │ +270598: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=50 │ │ 0x0008 line=51 │ │ 0x000a line=52 │ │ 0x000c line=53 │ │ @@ -549923,47 +549921,47 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -2705a4: |[2705a4] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutGravityOf:(Landroid/view/View;I)V │ │ -2705b4: 6e10 1310 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ -2705ba: 0c00 |0003: move-result-object v0 │ │ -2705bc: 2001 1d03 |0004: instance-of v1, v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ -2705c0: 3801 0e00 |0006: if-eqz v1, 0014 // +000e │ │ -2705c4: 1f00 1d03 |0008: check-cast v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ -2705c8: 5201 8203 |000a: iget v1, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ -2705cc: 3231 1700 |000c: if-eq v1, v3, 0023 // +0017 │ │ -2705d0: 5903 8203 |000e: iput v3, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ -2705d4: 6e20 b310 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ -2705da: 2810 |0013: goto 0023 // +0010 │ │ -2705dc: 2001 1803 |0014: instance-of v1, v0, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ -2705e0: 3801 0e00 |0016: if-eqz v1, 0024 // +000e │ │ -2705e4: 1f00 1803 |0018: check-cast v0, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ -2705e8: 5201 7a03 |001a: iget v1, v0, Landroid/widget/FrameLayout$LayoutParams;.gravity:I // field@037a │ │ -2705ec: 3231 0700 |001c: if-eq v1, v3, 0023 // +0007 │ │ -2705f0: 5903 7a03 |001e: iput v3, v0, Landroid/widget/FrameLayout$LayoutParams;.gravity:I // field@037a │ │ -2705f4: 6e20 b310 0200 |0020: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ -2705fa: 0e00 |0023: return-void │ │ -2705fc: 2202 550a |0024: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ -270600: 2203 730a |0026: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -270604: 7010 5647 0300 |0028: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -27060a: 1a01 de2c |002b: const-string v1, "Layout parameter doesn't have gravity: " // string@2cde │ │ -27060e: 6e20 6247 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270614: 6e10 f746 0000 |0030: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -27061a: 0c00 |0033: move-result-object v0 │ │ -27061c: 6e10 5246 0000 |0034: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -270622: 0c00 |0037: move-result-object v0 │ │ -270624: 6e20 6247 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27062a: 6e10 7547 0300 |003b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270630: 0c03 |003e: move-result-object v3 │ │ -270632: 7020 8a46 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ -270638: 2702 |0042: throw v2 │ │ +27059c: |[27059c] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutGravityOf:(Landroid/view/View;I)V │ │ +2705ac: 6e10 1310 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ +2705b2: 0c00 |0003: move-result-object v0 │ │ +2705b4: 2001 1d03 |0004: instance-of v1, v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ +2705b8: 3801 0e00 |0006: if-eqz v1, 0014 // +000e │ │ +2705bc: 1f00 1d03 |0008: check-cast v0, Landroid/widget/LinearLayout$LayoutParams; // type@031d │ │ +2705c0: 5201 8203 |000a: iget v1, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ +2705c4: 3231 1700 |000c: if-eq v1, v3, 0023 // +0017 │ │ +2705c8: 5903 8203 |000e: iput v3, v0, Landroid/widget/LinearLayout$LayoutParams;.gravity:I // field@0382 │ │ +2705cc: 6e20 b310 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ +2705d2: 2810 |0013: goto 0023 // +0010 │ │ +2705d4: 2001 1803 |0014: instance-of v1, v0, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ +2705d8: 3801 0e00 |0016: if-eqz v1, 0024 // +000e │ │ +2705dc: 1f00 1803 |0018: check-cast v0, Landroid/widget/FrameLayout$LayoutParams; // type@0318 │ │ +2705e0: 5201 7a03 |001a: iget v1, v0, Landroid/widget/FrameLayout$LayoutParams;.gravity:I // field@037a │ │ +2705e4: 3231 0700 |001c: if-eq v1, v3, 0023 // +0007 │ │ +2705e8: 5903 7a03 |001e: iput v3, v0, Landroid/widget/FrameLayout$LayoutParams;.gravity:I // field@037a │ │ +2705ec: 6e20 b310 0200 |0020: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ +2705f2: 0e00 |0023: return-void │ │ +2705f4: 2202 550a |0024: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0a55 │ │ +2705f8: 2203 730a |0026: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +2705fc: 7010 5647 0300 |0028: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +270602: 1a01 de2c |002b: const-string v1, "Layout parameter doesn't have gravity: " // string@2cde │ │ +270606: 6e20 6247 1300 |002d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27060c: 6e10 f746 0000 |0030: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +270612: 0c00 |0033: move-result-object v0 │ │ +270614: 6e10 5246 0000 |0034: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +27061a: 0c00 |0037: move-result-object v0 │ │ +27061c: 6e20 6247 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270622: 6e10 7547 0300 |003b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +270628: 0c03 |003e: move-result-object v3 │ │ +27062a: 7020 8a46 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@468a │ │ +270630: 2702 |0042: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x0008 line=77 │ │ 0x000a line=78 │ │ 0x000e line=79 │ │ @@ -549984,23 +549982,23 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -27063c: |[27063c] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutHeightOf:(Landroid/view/View;I)V │ │ -27064c: 6e10 1310 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ -270652: 0c00 |0003: move-result-object v0 │ │ -270654: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -270658: 5201 4903 |0006: iget v1, v0, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0349 │ │ -27065c: 3231 0700 |0008: if-eq v1, v3, 000f // +0007 │ │ -270660: 5903 4903 |000a: iput v3, v0, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0349 │ │ -270664: 6e20 b310 0200 |000c: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ -27066a: 0e00 |000f: return-void │ │ +270634: |[270634] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutHeightOf:(Landroid/view/View;I)V │ │ +270644: 6e10 1310 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@1013 │ │ +27064a: 0c00 |0003: move-result-object v0 │ │ +27064c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +270650: 5201 4903 |0006: iget v1, v0, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0349 │ │ +270654: 3231 0700 |0008: if-eq v1, v3, 000f // +0007 │ │ +270658: 5903 4903 |000a: iput v3, v0, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0349 │ │ +27065c: 6e20 b310 0200 |000c: invoke-virtual {v2, v0}, Landroid/view/View;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@10b3 │ │ +270662: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ locals : │ │ @@ -550012,23 +550010,23 @@ │ │ type : '(Landroid/view/Window;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -27066c: |[27066c] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutHeightOf:(Landroid/view/Window;I)V │ │ -27067c: 6e10 9211 0200 |0000: invoke-virtual {v2}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -270682: 0c00 |0003: move-result-object v0 │ │ -270684: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -270688: 5201 5303 |0006: iget v1, v0, Landroid/view/WindowManager$LayoutParams;.height:I // field@0353 │ │ -27068c: 3231 0700 |0008: if-eq v1, v3, 000f // +0007 │ │ -270690: 5903 5303 |000a: iput v3, v0, Landroid/view/WindowManager$LayoutParams;.height:I // field@0353 │ │ -270694: 6e20 9b11 0200 |000c: invoke-virtual {v2, v0}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@119b │ │ -27069a: 0e00 |000f: return-void │ │ +270664: |[270664] org.dslul.openboard.inputmethod.latin.utils.ViewLayoutUtils.updateLayoutHeightOf:(Landroid/view/Window;I)V │ │ +270674: 6e10 9211 0200 |0000: invoke-virtual {v2}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +27067a: 0c00 |0003: move-result-object v0 │ │ +27067c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +270680: 5201 5303 |0006: iget v1, v0, Landroid/view/WindowManager$LayoutParams;.height:I // field@0353 │ │ +270684: 3231 0700 |0008: if-eq v1, v3, 000f // +0007 │ │ +270688: 5903 5303 |000a: iput v3, v0, Landroid/view/WindowManager$LayoutParams;.height:I // field@0353 │ │ +27068c: 6e20 9b11 0200 |000c: invoke-virtual {v2, v0}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@119b │ │ +270692: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ 0x000a line=61 │ │ 0x000c line=62 │ │ locals : │ │ @@ -550097,45 +550095,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -270748: |[270748] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.:()V │ │ -270758: 0e00 |0000: return-void │ │ +270740: |[270740] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.:()V │ │ +270750: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;) │ │ name : '' │ │ type : '(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -27075c: |[27075c] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V │ │ -27076c: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -270772: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -270774: 2301 b611 |0004: new-array v1, v0, [[I // type@11b6 │ │ -270778: 5b21 f442 |0006: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mPrevWordArray:[[I // field@42f4 │ │ -27077c: 2300 b311 |0008: new-array v0, v0, [Z // type@11b3 │ │ -270780: 5b20 f342 |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mIsPrevWordBeginningOfSentenceArray:[Z // field@42f3 │ │ -270784: 7110 6e7e 0300 |000c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ -27078a: 0c03 |000f: move-result-object v3 │ │ -27078c: 5b23 f642 |0010: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mTargetWord:[I // field@42f6 │ │ -270790: 6e10 ca7c 0400 |0012: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ -270796: 0a03 |0015: move-result v3 │ │ -270798: 5923 f542 |0016: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mPrevWordsCount:I // field@42f5 │ │ -27079c: 6e30 cf7c 1400 |0018: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.outputToArray:([[I[Z)V // method@7ccf │ │ -2707a2: 5925 f742 |001b: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mTimestamp:I // field@42f7 │ │ -2707a6: 0e00 |001d: return-void │ │ +270754: |[270754] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V │ │ +270764: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +27076a: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +27076c: 2301 b611 |0004: new-array v1, v0, [[I // type@11b6 │ │ +270770: 5b21 f442 |0006: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mPrevWordArray:[[I // field@42f4 │ │ +270774: 2300 b311 |0008: new-array v0, v0, [Z // type@11b3 │ │ +270778: 5b20 f342 |000a: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mIsPrevWordBeginningOfSentenceArray:[Z // field@42f3 │ │ +27077c: 7110 6e7e 0300 |000c: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.toCodePointArray:(Ljava/lang/CharSequence;)[I // method@7e6e │ │ +270782: 0c03 |000f: move-result-object v3 │ │ +270784: 5b23 f642 |0010: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mTargetWord:[I // field@42f6 │ │ +270788: 6e10 ca7c 0400 |0012: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getPrevWordCount:()I // method@7cca │ │ +27078e: 0a03 |0015: move-result v3 │ │ +270790: 5923 f542 |0016: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mPrevWordsCount:I // field@42f5 │ │ +270794: 6e30 cf7c 1400 |0018: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.outputToArray:([[I[Z)V // method@7ccf │ │ +27079a: 5925 f742 |001b: iput v5, v2, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.mTimestamp:I // field@42f7 │ │ +27079e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0006 line=39 │ │ 0x000a line=41 │ │ 0x000c line=49 │ │ 0x0012 line=50 │ │ @@ -550152,46 +550150,46 @@ │ │ type : '(Ljava/util/List;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Ljava/util/Locale;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 59 16-bit code units │ │ -27069c: |[27069c] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.createInputEventFrom:(Ljava/util/List;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Ljava/util/Locale;)Ljava/util/ArrayList; │ │ -2706ac: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -2706b0: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -2706b6: 7210 5549 0600 |0005: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ -2706bc: 0a01 |0008: move-result v1 │ │ -2706be: 6202 d92e |0009: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -2706c2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -2706c4: 3513 2e00 |000c: if-ge v3, v1, 003a // +002e │ │ -2706c8: 7220 4b49 3600 |000e: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -2706ce: 0c04 |0011: move-result-object v4 │ │ -2706d0: 1f04 710a |0012: check-cast v4, Ljava/lang/String; // type@0a71 │ │ -2706d4: 7110 647e 0400 |0014: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmptyStringOrWhiteSpaces:(Ljava/lang/String;)Z // method@7e64 │ │ -2706da: 0a05 |0017: move-result v5 │ │ -2706dc: 3805 0300 |0018: if-eqz v5, 001b // +0003 │ │ -2706e0: 281d |001a: goto 0037 // +001d │ │ -2706e2: 7120 a882 8400 |001b: invoke-static {v4, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.looksValidForDictionaryInsertion:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@82a8 │ │ -2706e8: 0a05 |001e: move-result v5 │ │ -2706ea: 3905 0500 |001f: if-nez v5, 0024 // +0005 │ │ -2706ee: 6202 d92e |0021: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -2706f2: 2814 |0023: goto 0037 // +0014 │ │ -2706f4: 7140 9b83 4297 |0024: invoke-static {v2, v4, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.detectWhetherVaildWordOrNotAndGetInputEvent:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ILjava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; // method@839b │ │ -2706fa: 0c05 |0027: move-result-object v5 │ │ -2706fc: 3905 0300 |0028: if-nez v5, 002b // +0003 │ │ -270700: 280d |002a: goto 0037 // +000d │ │ -270702: 6e20 7248 5000 |002b: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -270708: 2205 e90f |002e: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -27070c: 7020 bd7c 4500 |0030: invoke-direct {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -270712: 6e20 c87c 5200 |0033: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getNextNgramContext:(Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7cc8 │ │ -270718: 0c02 |0036: move-result-object v2 │ │ -27071a: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -27071e: 28d3 |0039: goto 000c // -002d │ │ -270720: 1100 |003a: return-object v0 │ │ +270694: |[270694] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.createInputEventFrom:(Ljava/util/List;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Ljava/util/Locale;)Ljava/util/ArrayList; │ │ +2706a4: 2200 c50a |0000: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +2706a8: 7010 6e48 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2706ae: 7210 5549 0600 |0005: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4955 │ │ +2706b4: 0a01 |0008: move-result v1 │ │ +2706b6: 6202 d92e |0009: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +2706ba: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +2706bc: 3513 2e00 |000c: if-ge v3, v1, 003a // +002e │ │ +2706c0: 7220 4b49 3600 |000e: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +2706c6: 0c04 |0011: move-result-object v4 │ │ +2706c8: 1f04 710a |0012: check-cast v4, Ljava/lang/String; // type@0a71 │ │ +2706cc: 7110 647e 0400 |0014: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isEmptyStringOrWhiteSpaces:(Ljava/lang/String;)Z // method@7e64 │ │ +2706d2: 0a05 |0017: move-result v5 │ │ +2706d4: 3805 0300 |0018: if-eqz v5, 001b // +0003 │ │ +2706d8: 281d |001a: goto 0037 // +001d │ │ +2706da: 7120 a882 8400 |001b: invoke-static {v4, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/DictionaryInfoUtils;.looksValidForDictionaryInsertion:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@82a8 │ │ +2706e0: 0a05 |001e: move-result v5 │ │ +2706e2: 3905 0500 |001f: if-nez v5, 0024 // +0005 │ │ +2706e6: 6202 d92e |0021: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +2706ea: 2814 |0023: goto 0037 // +0014 │ │ +2706ec: 7140 9b83 4297 |0024: invoke-static {v2, v4, v7, v9}, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.detectWhetherVaildWordOrNotAndGetInputEvent:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ILjava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; // method@839b │ │ +2706f2: 0c05 |0027: move-result-object v5 │ │ +2706f4: 3905 0300 |0028: if-nez v5, 002b // +0003 │ │ +2706f8: 280d |002a: goto 0037 // +000d │ │ +2706fa: 6e20 7248 5000 |002b: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +270700: 2205 e90f |002e: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +270704: 7020 bd7c 4500 |0030: invoke-direct {v5, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +27070a: 6e20 c87c 5200 |0033: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.getNextNgramContext:(Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@7cc8 │ │ +270710: 0c02 |0036: move-result-object v2 │ │ +270712: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +270716: 28d3 |0039: goto 000c // -002d │ │ +270718: 1100 |003a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0005 line=61 │ │ 0x0009 line=62 │ │ 0x000e line=64 │ │ 0x0014 line=65 │ │ @@ -550211,21 +550209,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ILjava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -270724: |[270724] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.detectWhetherVaildWordOrNotAndGetInputEvent:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ILjava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; │ │ -270734: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -270738: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -27073a: 1100 |0003: return-object v0 │ │ -27073c: 2203 db10 |0004: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; // type@10db │ │ -270740: 7040 9983 1320 |0006: invoke-direct {v3, v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@8399 │ │ -270746: 1103 |0009: return-object v3 │ │ +27071c: |[27071c] org.dslul.openboard.inputmethod.latin.utils.WordInputEventForPersonalization.detectWhetherVaildWordOrNotAndGetInputEvent:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ILjava/util/Locale;)Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; │ │ +27072c: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +270730: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +270732: 1100 |0003: return-object v0 │ │ +270734: 2203 db10 |0004: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization; // type@10db │ │ +270738: 7040 9983 1320 |0006: invoke-direct {v3, v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/WordInputEventForPersonalization;.:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)V // method@8399 │ │ +27073e: 1103 |0009: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -550262,27 +550260,27 @@ │ │ type : '(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -2708c8: |[2708c8] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$ParseException.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ -2708d8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2708dc: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2708e2: 6e20 6247 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2708e8: 1a02 ce03 |0008: const-string v2, " at " // string@03ce │ │ -2708ec: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2708f2: 7210 f183 0300 |000d: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.getPositionDescription:()Ljava/lang/String; // method@83f1 │ │ -2708f8: 0c02 |0010: move-result-object v2 │ │ -2708fa: 6e20 6247 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270900: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270906: 0c02 |0017: move-result-object v2 │ │ -270908: 7020 f483 2100 |0018: invoke-direct {v1, v2}, Lorg/xmlpull/v1/XmlPullParserException;.:(Ljava/lang/String;)V // method@83f4 │ │ -27090e: 0e00 |001b: return-void │ │ +2708c0: |[2708c0] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$ParseException.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ +2708d0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2708d4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2708da: 6e20 6247 2000 |0005: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2708e0: 1a02 ce03 |0008: const-string v2, " at " // string@03ce │ │ +2708e4: 6e20 6247 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2708ea: 7210 f183 0300 |000d: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.getPositionDescription:()Ljava/lang/String; // method@83f1 │ │ +2708f0: 0c02 |0010: move-result-object v2 │ │ +2708f2: 6e20 6247 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2708f8: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2708fe: 0c02 |0017: move-result-object v2 │ │ +270900: 7020 f483 2100 |0018: invoke-direct {v1, v2}, Lorg/xmlpull/v1/XmlPullParserException;.:(Ljava/lang/String;)V // method@83f4 │ │ +270906: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException; │ │ 0x0000 - 0x001c reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x001c reg=3 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ @@ -550321,17 +550319,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -270910: |[270910] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.:()V │ │ -270920: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -270926: 0e00 |0003: return-void │ │ +270908: |[270908] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.:()V │ │ +270918: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +27091e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils;) │ │ @@ -550339,34 +550337,34 @@ │ │ type : '(Landroid/content/res/TypedArray;ILjava/lang/String;Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -270928: |[270928] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.checkAttributeExists:(Landroid/content/res/TypedArray;ILjava/lang/String;Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ -270938: 6e20 3c03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.hasValue:(I)Z // method@033c │ │ -27093e: 0a01 |0003: move-result v1 │ │ -270940: 3801 0300 |0004: if-eqz v1, 0007 // +0003 │ │ -270944: 0e00 |0006: return-void │ │ -270946: 2201 e010 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException; // type@10e0 │ │ -27094a: 2202 730a |0009: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -27094e: 7010 5647 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -270954: 1a00 0738 |000e: const-string v0, "No " // string@3807 │ │ -270958: 6e20 6247 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27095e: 6e20 6247 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270964: 1a03 d003 |0016: const-string v3, " attribute found in <" // string@03d0 │ │ -270968: 6e20 6247 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27096e: 6e20 6247 4200 |001b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270974: 1a03 2710 |001e: const-string v3, "/>" // string@1027 │ │ -270978: 6e20 6247 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27097e: 6e10 7547 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270984: 0c02 |0026: move-result-object v2 │ │ -270986: 7030 a083 2105 |0027: invoke-direct {v1, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ -27098c: 2701 |002a: throw v1 │ │ +270920: |[270920] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.checkAttributeExists:(Landroid/content/res/TypedArray;ILjava/lang/String;Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ +270930: 6e20 3c03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.hasValue:(I)Z // method@033c │ │ +270936: 0a01 |0003: move-result v1 │ │ +270938: 3801 0300 |0004: if-eqz v1, 0007 // +0003 │ │ +27093c: 0e00 |0006: return-void │ │ +27093e: 2201 e010 |0007: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException; // type@10e0 │ │ +270942: 2202 730a |0009: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +270946: 7010 5647 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +27094c: 1a00 0738 |000e: const-string v0, "No " // string@3807 │ │ +270950: 6e20 6247 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270956: 6e20 6247 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27095c: 1a03 d003 |0016: const-string v3, " attribute found in <" // string@03d0 │ │ +270960: 6e20 6247 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270966: 6e20 6247 4200 |001b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27096c: 1a03 2710 |001e: const-string v3, "/>" // string@1027 │ │ +270970: 6e20 6247 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270976: 6e10 7547 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +27097c: 0c02 |0026: move-result-object v2 │ │ +27097e: 7030 a083 2105 |0027: invoke-direct {v1, v2, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ +270984: 2701 |002a: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=80 │ │ locals : │ │ 0x0000 - 0x002b reg=1 (null) Landroid/content/res/TypedArray; │ │ 0x0000 - 0x002b reg=2 (null) I │ │ @@ -550379,28 +550377,28 @@ │ │ type : '(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -270990: |[270990] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.checkEndTag:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ -2709a0: 7210 f283 0300 |0000: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@83f2 │ │ -2709a6: 0a00 |0003: move-result v0 │ │ -2709a8: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -2709aa: 3310 0d00 |0005: if-ne v0, v1, 0012 // +000d │ │ -2709ae: 7210 f083 0300 |0007: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@83f0 │ │ -2709b4: 0c00 |000a: move-result-object v0 │ │ -2709b6: 6e20 2347 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -2709bc: 0a00 |000e: move-result v0 │ │ -2709be: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -2709c2: 0e00 |0011: return-void │ │ -2709c4: 2200 df10 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$NonEmptyTag; // type@10df │ │ -2709c8: 7030 9f83 3002 |0014: invoke-direct {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$NonEmptyTag;.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)V // method@839f │ │ -2709ce: 2700 |0017: throw v0 │ │ +270988: |[270988] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils.checkEndTag:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V │ │ +270998: 7210 f283 0300 |0000: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.next:()I // method@83f2 │ │ +27099e: 0a00 |0003: move-result v0 │ │ +2709a0: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +2709a2: 3310 0d00 |0005: if-ne v0, v1, 0012 // +000d │ │ +2709a6: 7210 f083 0300 |0007: invoke-interface {v3}, Lorg/xmlpull/v1/XmlPullParser;.getName:()Ljava/lang/String; // method@83f0 │ │ +2709ac: 0c00 |000a: move-result-object v0 │ │ +2709ae: 6e20 2347 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +2709b4: 0a00 |000e: move-result v0 │ │ +2709b6: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +2709ba: 0e00 |0011: return-void │ │ +2709bc: 2200 df10 |0012: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$NonEmptyTag; // type@10df │ │ +2709c0: 7030 9f83 3002 |0014: invoke-direct {v0, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$NonEmptyTag;.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)V // method@839f │ │ +2709c6: 2700 |0017: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0012 line=71 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=3 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ @@ -550437,17 +550435,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -270de0: |[270de0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.:()V │ │ -270df0: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -270df6: 0e00 |0003: return-void │ │ +270dd8: |[270dd8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.:()V │ │ +270de8: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +270dee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;) │ │ @@ -550455,34 +550453,34 @@ │ │ type : '(Lkotlin/jvm/internal/DefaultConstructorMarker;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -270df8: |[270df8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ -270e08: 7010 c083 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.:()V // method@83c0 │ │ -270e0e: 0e00 |0003: return-void │ │ +270df0: |[270df0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V │ │ +270e00: 7010 c083 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.:()V // method@83c0 │ │ +270e06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;) │ │ name : 'access$getEnabledSubtypesLabel' │ │ type : '(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String;' │ │ access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -270d24: |[270d24] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.access$getEnabledSubtypesLabel:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; │ │ -270d34: 7040 c483 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.getEnabledSubtypesLabel:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; // method@83c4 │ │ -270d3a: 0c00 |0003: move-result-object v0 │ │ -270d3c: 1100 |0004: return-object v0 │ │ +270d1c: |[270d1c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.access$getEnabledSubtypesLabel:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; │ │ +270d2c: 7040 c483 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.getEnabledSubtypesLabel:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; // method@83c4 │ │ +270d32: 0c00 |0003: move-result-object v0 │ │ +270d34: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/inputmethod/InputMethodManager; │ │ @@ -550493,18 +550491,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x1019 (PUBLIC STATIC FINAL SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -270c90: |[270c90] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.access$getMyImi:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ -270ca0: 7030 c583 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.getMyImi:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@83c5 │ │ -270ca6: 0c00 |0003: move-result-object v0 │ │ -270ca8: 1100 |0004: return-object v0 │ │ +270c88: |[270c88] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.access$getMyImi:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ +270c98: 7030 c583 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.getMyImi:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@83c5 │ │ +270c9e: 0c00 |0003: move-result-object v0 │ │ +270ca0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/inputmethod/InputMethodManager; │ │ @@ -550514,54 +550512,54 @@ │ │ type : '(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -270d40: |[270d40] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.getEnabledSubtypesLabel:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; │ │ -270d50: 3807 4600 |0000: if-eqz v7, 0046 // +0046 │ │ -270d54: 3808 4400 |0002: if-eqz v8, 0046 // +0044 │ │ -270d58: 3909 0300 |0004: if-nez v9, 0007 // +0003 │ │ -270d5c: 2840 |0006: goto 0046 // +0040 │ │ -270d5e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -270d60: 6e30 5013 9800 |0008: invoke-virtual {v8, v9, v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ -270d66: 0c08 |000b: move-result-object v8 │ │ -270d68: 2200 730a |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -270d6c: 7010 5647 0000 |000e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -270d72: 7210 5549 0800 |0011: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4955 │ │ -270d78: 0a01 |0014: move-result v1 │ │ -270d7a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -270d7c: 3d01 2b00 |0016: if-lez v1, 0041 // +002b │ │ -270d80: d803 0201 |0018: add-int/lit8 v3, v2, #int 1 // #01 │ │ -270d84: 7220 4b49 2800 |001a: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -270d8a: 0c02 |001d: move-result-object v2 │ │ -270d8c: 1f02 0103 |001e: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -270d90: 6e10 7047 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -270d96: 0a04 |0023: move-result v4 │ │ -270d98: 3d04 0700 |0024: if-lez v4, 002b // +0007 │ │ -270d9c: 1a04 f00e |0026: const-string v4, ", " // string@0ef0 │ │ -270da0: 6e20 6247 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270da6: 6e10 4a13 0900 |002b: invoke-virtual {v9}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -270dac: 0c04 |002e: move-result-object v4 │ │ -270dae: 6e10 4b13 0900 |002f: invoke-virtual {v9}, Landroid/view/inputmethod/InputMethodInfo;.getServiceInfo:()Landroid/content/pm/ServiceInfo; // method@134b │ │ -270db4: 0c05 |0032: move-result-object v5 │ │ -270db6: 5455 3e00 |0033: iget-object v5, v5, Landroid/content/pm/ServiceInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@003e │ │ -270dba: 6e40 5d13 7254 |0035: invoke-virtual {v2, v7, v4, v5}, Landroid/view/inputmethod/InputMethodSubtype;.getDisplayName:(Landroid/content/Context;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@135d │ │ -270dc0: 0c02 |0038: move-result-object v2 │ │ -270dc2: 6e20 5f47 2000 |0039: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -270dc8: 3413 0300 |003c: if-lt v3, v1, 003f // +0003 │ │ -270dcc: 2803 |003e: goto 0041 // +0003 │ │ -270dce: 0132 |003f: move v2, v3 │ │ -270dd0: 28d8 |0040: goto 0018 // -0028 │ │ -270dd2: 6e10 7547 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270dd8: 0c07 |0044: move-result-object v7 │ │ -270dda: 1107 |0045: return-object v7 │ │ -270ddc: 1207 |0046: const/4 v7, #int 0 // #0 │ │ -270dde: 1107 |0047: return-object v7 │ │ +270d38: |[270d38] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.getEnabledSubtypesLabel:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; │ │ +270d48: 3807 4600 |0000: if-eqz v7, 0046 // +0046 │ │ +270d4c: 3808 4400 |0002: if-eqz v8, 0046 // +0044 │ │ +270d50: 3909 0300 |0004: if-nez v9, 0007 // +0003 │ │ +270d54: 2840 |0006: goto 0046 // +0040 │ │ +270d56: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +270d58: 6e30 5013 9800 |0008: invoke-virtual {v8, v9, v0}, Landroid/view/inputmethod/InputMethodManager;.getEnabledInputMethodSubtypeList:(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List; // method@1350 │ │ +270d5e: 0c08 |000b: move-result-object v8 │ │ +270d60: 2200 730a |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +270d64: 7010 5647 0000 |000e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +270d6a: 7210 5549 0800 |0011: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4955 │ │ +270d70: 0a01 |0014: move-result v1 │ │ +270d72: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +270d74: 3d01 2b00 |0016: if-lez v1, 0041 // +002b │ │ +270d78: d803 0201 |0018: add-int/lit8 v3, v2, #int 1 // #01 │ │ +270d7c: 7220 4b49 2800 |001a: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +270d82: 0c02 |001d: move-result-object v2 │ │ +270d84: 1f02 0103 |001e: check-cast v2, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +270d88: 6e10 7047 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +270d8e: 0a04 |0023: move-result v4 │ │ +270d90: 3d04 0700 |0024: if-lez v4, 002b // +0007 │ │ +270d94: 1a04 f00e |0026: const-string v4, ", " // string@0ef0 │ │ +270d98: 6e20 6247 4000 |0028: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270d9e: 6e10 4a13 0900 |002b: invoke-virtual {v9}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +270da4: 0c04 |002e: move-result-object v4 │ │ +270da6: 6e10 4b13 0900 |002f: invoke-virtual {v9}, Landroid/view/inputmethod/InputMethodInfo;.getServiceInfo:()Landroid/content/pm/ServiceInfo; // method@134b │ │ +270dac: 0c05 |0032: move-result-object v5 │ │ +270dae: 5455 3e00 |0033: iget-object v5, v5, Landroid/content/pm/ServiceInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@003e │ │ +270db2: 6e40 5d13 7254 |0035: invoke-virtual {v2, v7, v4, v5}, Landroid/view/inputmethod/InputMethodSubtype;.getDisplayName:(Landroid/content/Context;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@135d │ │ +270db8: 0c02 |0038: move-result-object v2 │ │ +270dba: 6e20 5f47 2000 |0039: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +270dc0: 3413 0300 |003c: if-lt v3, v1, 003f // +0003 │ │ +270dc4: 2803 |003e: goto 0041 // +0003 │ │ +270dc6: 0132 |003f: move v2, v3 │ │ +270dc8: 28d8 |0040: goto 0018 // -0028 │ │ +270dca: 6e10 7547 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +270dd0: 0c07 |0044: move-result-object v7 │ │ +270dd2: 1107 |0045: return-object v7 │ │ +270dd4: 1207 |0046: const/4 v7, #int 0 // #0 │ │ +270dd6: 1107 |0047: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=137 │ │ 0x000c line=138 │ │ 0x0011 line=139 │ │ 0x001a line=141 │ │ 0x0020 line=142 │ │ @@ -550581,44 +550579,44 @@ │ │ type : '(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -270cac: |[270cac] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.getMyImi:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ -270cbc: 7110 7b65 0700 |0000: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ -270cc2: 6e10 5113 0700 |0003: invoke-virtual {v7}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ -270cc8: 0c07 |0006: move-result-object v7 │ │ -270cca: 7210 5549 0700 |0007: invoke-interface {v7}, Ljava/util/List;.size:()I // method@4955 │ │ -270cd0: 0a00 |000a: move-result v0 │ │ -270cd2: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -270cd6: 3a00 2500 |000d: if-ltz v0, 0032 // +0025 │ │ -270cda: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -270cdc: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ -270ce0: 7220 4b49 1700 |0012: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -270ce6: 0c03 |0015: move-result-object v3 │ │ -270ce8: 1f03 ff02 |0016: check-cast v3, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -270cec: 7220 4b49 1700 |0018: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ -270cf2: 0c01 |001b: move-result-object v1 │ │ -270cf4: 1f01 ff02 |001c: check-cast v1, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ -270cf8: 6e10 4a13 0100 |001e: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ -270cfe: 0c01 |0021: move-result-object v1 │ │ -270d00: 6e10 2d02 0600 |0022: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ -270d06: 0c04 |0025: move-result-object v4 │ │ -270d08: 7120 7565 4100 |0026: invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -270d0e: 0a01 |0029: move-result v1 │ │ -270d10: 3801 0300 |002a: if-eqz v1, 002d // +0003 │ │ -270d14: 1103 |002c: return-object v3 │ │ -270d16: 3702 0300 |002d: if-le v2, v0, 0030 // +0003 │ │ -270d1a: 2803 |002f: goto 0032 // +0003 │ │ -270d1c: 0121 |0030: move v1, v2 │ │ -270d1e: 28df |0031: goto 0010 // -0021 │ │ -270d20: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -270d22: 1106 |0033: return-object v6 │ │ +270ca4: |[270ca4] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl$Companion.getMyImi:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; │ │ +270cb4: 7110 7b65 0700 |0000: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ +270cba: 6e10 5113 0700 |0003: invoke-virtual {v7}, Landroid/view/inputmethod/InputMethodManager;.getInputMethodList:()Ljava/util/List; // method@1351 │ │ +270cc0: 0c07 |0006: move-result-object v7 │ │ +270cc2: 7210 5549 0700 |0007: invoke-interface {v7}, Ljava/util/List;.size:()I // method@4955 │ │ +270cc8: 0a00 |000a: move-result v0 │ │ +270cca: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +270cce: 3a00 2500 |000d: if-ltz v0, 0032 // +0025 │ │ +270cd2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +270cd4: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ +270cd8: 7220 4b49 1700 |0012: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +270cde: 0c03 |0015: move-result-object v3 │ │ +270ce0: 1f03 ff02 |0016: check-cast v3, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +270ce4: 7220 4b49 1700 |0018: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@494b │ │ +270cea: 0c01 |001b: move-result-object v1 │ │ +270cec: 1f01 ff02 |001c: check-cast v1, Landroid/view/inputmethod/InputMethodInfo; // type@02ff │ │ +270cf0: 6e10 4a13 0100 |001e: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodInfo;.getPackageName:()Ljava/lang/String; // method@134a │ │ +270cf6: 0c01 |0021: move-result-object v1 │ │ +270cf8: 6e10 2d02 0600 |0022: invoke-virtual {v6}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@022d │ │ +270cfe: 0c04 |0025: move-result-object v4 │ │ +270d00: 7120 7565 4100 |0026: invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +270d06: 0a01 |0029: move-result v1 │ │ +270d08: 3801 0300 |002a: if-eqz v1, 002d // +0003 │ │ +270d0c: 1103 |002c: return-object v3 │ │ +270d0e: 3702 0300 |002d: if-le v2, v0, 0030 // +0003 │ │ +270d12: 2803 |002f: goto 0032 // +0003 │ │ +270d14: 0121 |0030: move v1, v2 │ │ +270d16: 28df |0031: goto 0010 // -0021 │ │ +270d18: 1206 |0032: const/4 v6, #int 0 // #0 │ │ +270d1a: 1106 |0033: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x0012 line=126 │ │ 0x0018 line=127 │ │ locals : │ │ @@ -551231,17 +551229,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -27107c: |[27107c] org.intellij.lang.annotations.JdkConstants.:()V │ │ -27108c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -271092: 0e00 |0003: return-void │ │ +271074: |[271074] org.intellij.lang.annotations.JdkConstants.:()V │ │ +271084: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +27108a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/JdkConstants; │ │ │ │ Virtual methods - │ │ @@ -551464,17 +551462,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -271094: |[271094] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ -2710a4: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2710aa: 0e00 |0003: return-void │ │ +27108c: |[27108c] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ +27109c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2710a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/PrintFormatPattern; │ │ │ │ Virtual methods - │ │ @@ -780411,17 +780409,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -2500a8: |[2500a8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V │ │ -2500b8: 7020 e682 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;)V // method@82e6 │ │ -2500be: 0e00 |0003: return-void │ │ +2500a4: |[2500a4] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V │ │ +2500b4: 7020 e682 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;)V // method@82e6 │ │ +2500ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -780430,27 +780428,27 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -250114: |[250114] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V │ │ -250124: 5510 ad2e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ -250128: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -25012c: 5510 ac2e |0004: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ -250130: 6e20 847c 0200 |0006: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputViewInternal:(Z)V // method@7c84 │ │ -250136: 5510 ac2e |0009: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ -25013a: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -25013e: 6e10 827c 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputInternal:()V // method@7c82 │ │ -250144: 5510 ae2e |0010: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ -250148: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ -25014c: 6e30 907c 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c90 │ │ -250152: 7010 417c 0100 |0017: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ -250158: 0e00 |001a: return-void │ │ +250110: |[250110] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V │ │ +250120: 5510 ad2e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ +250124: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +250128: 5510 ac2e |0004: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ +25012c: 6e20 847c 0200 |0006: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputViewInternal:(Z)V // method@7c84 │ │ +250132: 5510 ac2e |0009: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ +250136: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +25013a: 6e10 827c 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputInternal:()V // method@7c82 │ │ +250140: 5510 ae2e |0010: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ +250144: 3800 0500 |0012: if-eqz v0, 0017 // +0005 │ │ +250148: 6e30 907c 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c90 │ │ +25014e: 7010 417c 0100 |0017: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ +250154: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=490 │ │ 0x0004 line=491 │ │ 0x0009 line=493 │ │ 0x000d line=494 │ │ 0x0010 line=496 │ │ @@ -780467,44 +780465,44 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -2505c8: |[2505c8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestionsInternal:(ZZ)V │ │ -2505d8: 6e10 247c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -2505de: 0c00 |0003: move-result-object v0 │ │ -2505e0: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -2505e4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -2505e8: 0e00 |0008: return-void │ │ -2505ea: 5400 ce2e |0009: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2505ee: 6e10 4e80 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2505f4: 0c00 |000e: move-result-object v0 │ │ -2505f6: 6e10 a980 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -2505fc: 0a00 |0012: move-result v0 │ │ -2505fe: 3900 0300 |0013: if-nez v0, 0016 // +0003 │ │ -250602: 0e00 |0015: return-void │ │ -250604: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -250606: 6e20 407c 0200 |0017: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -25060c: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -250610: 6e20 407c 1200 |001c: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -250616: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ -25061a: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ -25061e: 3803 0d00 |0023: if-eqz v3, 0030 // +000d │ │ -250622: 6e20 2b7c 0200 |0025: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -250628: 0c03 |0028: move-result-object v3 │ │ -25062a: 5224 ab2e |0029: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ -25062e: 8140 |002b: int-to-long v0, v4 │ │ -250630: 6e40 437c 3210 |002c: invoke-virtual {v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -250636: 2808 |002f: goto 0037 // +0008 │ │ -250638: 6e20 2b7c 0200 |0030: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -25063e: 0c03 |0033: move-result-object v3 │ │ -250640: 6e20 427c 3200 |0034: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ -250646: 0e00 |0037: return-void │ │ +2505c4: |[2505c4] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestionsInternal:(ZZ)V │ │ +2505d4: 6e10 247c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +2505da: 0c00 |0003: move-result-object v0 │ │ +2505dc: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +2505e0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +2505e4: 0e00 |0008: return-void │ │ +2505e6: 5400 ce2e |0009: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2505ea: 6e10 4e80 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2505f0: 0c00 |000e: move-result-object v0 │ │ +2505f2: 6e10 a980 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +2505f8: 0a00 |0012: move-result v0 │ │ +2505fa: 3900 0300 |0013: if-nez v0, 0016 // +0003 │ │ +2505fe: 0e00 |0015: return-void │ │ +250600: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +250602: 6e20 407c 0200 |0017: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +250608: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +25060c: 6e20 407c 1200 |001c: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +250612: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ +250616: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ +25061a: 3803 0d00 |0023: if-eqz v3, 0030 // +000d │ │ +25061e: 6e20 2b7c 0200 |0025: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +250624: 0c03 |0028: move-result-object v3 │ │ +250626: 5224 ab2e |0029: iget v4, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ +25062a: 8140 |002b: int-to-long v0, v4 │ │ +25062c: 6e40 437c 3210 |002c: invoke-virtual {v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +250632: 2808 |002f: goto 0037 // +0008 │ │ +250634: 6e20 2b7c 0200 |0030: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +25063a: 0c03 |0033: move-result-object v3 │ │ +25063c: 6e20 427c 3200 |0034: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ +250642: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 0x0009 line=353 │ │ 0x0017 line=356 │ │ 0x001c line=357 │ │ 0x0025 line=361 │ │ @@ -780519,20 +780517,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -25073c: |[25073c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.resetPendingImsCallback:()V │ │ -25074c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -25074e: 5c10 ad2e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ -250752: 5c10 ac2e |0003: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ -250756: 5c10 ae2e |0005: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ -25075a: 0e00 |0007: return-void │ │ +250738: |[250738] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.resetPendingImsCallback:()V │ │ +250748: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25074a: 5c10 ad2e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ +25074e: 5c10 ac2e |0003: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ +250752: 5c10 ae2e |0005: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ +250756: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=483 │ │ 0x0003 line=484 │ │ 0x0005 line=485 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ @@ -780543,18 +780541,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2500c0: |[2500c0] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelDeallocateMemory:()V │ │ -2500d0: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -2500d4: 6e20 407c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -2500da: 0e00 |0005: return-void │ │ +2500bc: |[2500bc] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelDeallocateMemory:()V │ │ +2500cc: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +2500d0: 6e20 407c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +2500d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=419 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780562,18 +780560,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2500dc: |[2500dc] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelUpdateSuggestionStrip:()V │ │ -2500ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -2500ee: 6e20 407c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -2500f4: 0e00 |0004: return-void │ │ +2500d8: |[2500d8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelUpdateSuggestionStrip:()V │ │ +2500e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +2500ea: 6e20 407c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +2500f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=396 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780581,18 +780579,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -2500f8: |[2500f8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelWaitForDictionaryLoad:()V │ │ -250108: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -25010c: 6e20 407c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -250112: 0e00 |0005: return-void │ │ +2500f4: |[2500f4] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.cancelWaitForDictionaryLoad:()V │ │ +250104: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +250108: 6e20 407c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +25010e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=388 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780600,122 +780598,122 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 242 16-bit code units │ │ -25015c: |[25015c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.handleMessage:(Landroid/os/Message;)V │ │ -25016c: 6e10 247c 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -250172: 0c00 |0003: move-result-object v0 │ │ -250174: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -250178: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -25017c: 0e00 |0008: return-void │ │ -25017e: 5401 c92e |0009: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250182: 5272 be00 |000b: iget v2, v7, Landroid/os/Message;.what:I // field@00be │ │ -250186: 3802 bf00 |000d: if-eqz v2, 00cc // +00bf │ │ -25018a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -25018c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -25018e: 2b02 c700 0000 |0011: packed-switch v2, 000000d8 // +000000c7 │ │ -250194: 2900 c300 |0014: goto/16 00d7 // +00c3 │ │ -250198: 5477 bc00 |0016: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -25019c: 1f07 d60a |0018: check-cast v7, Ljava/util/List; // type@0ad6 │ │ -2501a0: 7110 4a7c 0000 |001a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.access$000:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // method@7c4a │ │ -2501a6: 0c00 |001d: move-result-object v0 │ │ -2501a8: 6e20 af7a 7000 |001e: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onPinnedClipsAvailable:(Ljava/util/List;)V // method@7aaf │ │ -2501ae: 2900 b600 |0021: goto/16 00d7 // +00b6 │ │ -2501b2: 5477 bc00 |0023: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -2501b6: 1f07 0103 |0025: check-cast v7, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ -2501ba: 6e20 b47c 7000 |0027: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.switchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7cb4 │ │ -2501c0: 2900 ad00 |002a: goto/16 00d7 // +00ad │ │ -2501c4: 5407 c42e |002c: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2501c8: 5401 ce2e |002e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2501cc: 6e10 4e80 0100 |0030: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2501d2: 0c01 |0033: move-result-object v1 │ │ -2501d4: 5400 c92e |0034: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2501d8: 6e10 5575 0000 |0036: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ -2501de: 0a00 |0039: move-result v0 │ │ -2501e0: 6e40 b77e 1703 |003a: invoke-virtual {v7, v1, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ -2501e6: 2900 9a00 |003d: goto/16 00d7 // +009a │ │ -2501ea: 6e10 4e7c 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.deallocateMemory:()V // method@7c4e │ │ -2501f0: 2900 9500 |0042: goto/16 00d7 // +0095 │ │ -2501f4: 6207 b92e |0044: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -2501f8: 1a00 e841 |0046: const-string v0, "Timeout waiting for dictionary load" // string@41e8 │ │ -2501fc: 7120 c00e 0700 |0048: invoke-static {v7, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -250202: 2900 8c00 |004b: goto/16 00d7 // +008c │ │ -250206: 5402 ce2e |004d: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25020a: 6e10 4e80 0200 |004f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250210: 0c02 |0052: move-result-object v2 │ │ -250212: 5404 c42e |0053: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250216: 5275 ba00 |0055: iget v5, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ -25021a: 3335 0300 |0057: if-ne v5, v3, 005a // +0003 │ │ -25021e: 1211 |0059: const/4 v1, #int 1 // #1 │ │ -250220: 5277 bb00 |005a: iget v7, v7, Landroid/os/Message;.arg2:I // field@00bb │ │ -250224: 6e40 b97e 1467 |005c: invoke-virtual {v4, v1, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.retryResetCachesAndReturnSuccess:(ZILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Z // method@7eb9 │ │ -25022a: 0a07 |005f: move-result v7 │ │ -25022c: 3807 7700 |0060: if-eqz v7, 00d7 // +0077 │ │ -250230: 5407 c92e |0062: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250234: 6e10 597c 0000 |0064: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ -25023a: 0c01 |0067: move-result-object v1 │ │ -25023c: 6e10 587c 0000 |0068: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -250242: 0a03 |006b: move-result v3 │ │ -250244: 6e10 5a7c 0000 |006c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -25024a: 0a00 |006f: move-result v0 │ │ -25024c: 6e50 6475 1732 |0070: invoke-virtual {v7, v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ -250252: 2864 |0073: goto 00d7 // +0064 │ │ -250254: 5477 bc00 |0074: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -250258: 1f07 0b10 |0076: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -25025c: 5401 c42e |0078: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250260: 5402 ce2e |007a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250264: 6e10 4e80 0200 |007c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25026a: 0c02 |007f: move-result-object v2 │ │ -25026c: 5403 c92e |0080: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250270: 6e40 ae7e 2137 |0082: invoke-virtual {v1, v2, v7, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateTailBatchInputCompleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;)V // method@7eae │ │ -250276: 6e20 937c 7000 |0085: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onTailBatchInputResultShown:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c93 │ │ -25027c: 284f |0088: goto 00d7 // +004f │ │ -25027e: 6e10 3e7c 0600 |0089: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postWaitForDictionaryLoad:()V // method@7c3e │ │ -250284: 6e10 a37c 0000 |008c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ -25028a: 2848 |008f: goto 00d7 // +0048 │ │ -25028c: 5407 c42e |0090: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250290: 5402 ce2e |0092: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250294: 6e10 4e80 0200 |0094: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25029a: 0c02 |0097: move-result-object v2 │ │ -25029c: 5400 c92e |0098: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2502a0: 6e10 5575 0000 |009a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ -2502a6: 0a00 |009d: move-result v0 │ │ -2502a8: 6e40 b77e 2701 |009e: invoke-virtual {v7, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ -2502ae: 2836 |00a1: goto 00d7 // +0036 │ │ -2502b0: 5272 ba00 |00a2: iget v2, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ -2502b4: 3902 0a00 |00a4: if-nez v2, 00ae // +000a │ │ -2502b8: 5477 bc00 |00a6: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -2502bc: 1f07 0b10 |00a8: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -2502c0: 6e20 af7c 7000 |00aa: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7caf │ │ -2502c6: 282a |00ad: goto 00d7 // +002a │ │ -2502c8: 5472 bc00 |00ae: iget-object v2, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ -2502cc: 1f02 0b10 |00b0: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -2502d0: 5277 ba00 |00b2: iget v7, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ -2502d4: 3337 0300 |00b4: if-ne v7, v3, 00b7 // +0003 │ │ -2502d8: 1211 |00b6: const/4 v1, #int 1 // #1 │ │ -2502da: 6e30 ac7c 2001 |00b7: invoke-virtual {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7cac │ │ -2502e0: 281d |00ba: goto 00d7 // +001d │ │ -2502e2: 6e10 217c 0600 |00bb: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -2502e8: 5401 c42e |00be: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2502ec: 5400 ce2e |00c0: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2502f0: 6e10 4e80 0000 |00c2: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2502f6: 0c00 |00c5: move-result-object v0 │ │ -2502f8: 5277 ba00 |00c6: iget v7, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ -2502fc: 6e30 b37e 0107 |00c8: invoke-virtual {v1, v0, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7eb3 │ │ -250302: 280c |00cb: goto 00d7 // +000c │ │ -250304: 6e10 587c 0000 |00cc: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -25030a: 0a07 |00cf: move-result v7 │ │ -25030c: 6e10 5a7c 0000 |00d0: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -250312: 0a00 |00d3: move-result v0 │ │ -250314: 6e30 6c75 7100 |00d4: invoke-virtual {v1, v7, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -25031a: 0e00 |00d7: return-void │ │ -25031c: 0001 0b00 0200 0000 aa00 0000 9100 ... |00d8: packed-switch-data (26 units) │ │ +250158: |[250158] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.handleMessage:(Landroid/os/Message;)V │ │ +250168: 6e10 247c 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +25016e: 0c00 |0003: move-result-object v0 │ │ +250170: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +250174: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +250178: 0e00 |0008: return-void │ │ +25017a: 5401 c92e |0009: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25017e: 5272 be00 |000b: iget v2, v7, Landroid/os/Message;.what:I // field@00be │ │ +250182: 3802 bf00 |000d: if-eqz v2, 00cc // +00bf │ │ +250186: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +250188: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +25018a: 2b02 c700 0000 |0011: packed-switch v2, 000000d8 // +000000c7 │ │ +250190: 2900 c300 |0014: goto/16 00d7 // +00c3 │ │ +250194: 5477 bc00 |0016: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +250198: 1f07 d60a |0018: check-cast v7, Ljava/util/List; // type@0ad6 │ │ +25019c: 7110 4a7c 0000 |001a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.access$000:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // method@7c4a │ │ +2501a2: 0c00 |001d: move-result-object v0 │ │ +2501a4: 6e20 af7a 7000 |001e: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onPinnedClipsAvailable:(Ljava/util/List;)V // method@7aaf │ │ +2501aa: 2900 b600 |0021: goto/16 00d7 // +00b6 │ │ +2501ae: 5477 bc00 |0023: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +2501b2: 1f07 0103 |0025: check-cast v7, Landroid/view/inputmethod/InputMethodSubtype; // type@0301 │ │ +2501b6: 6e20 b47c 7000 |0027: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.switchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7cb4 │ │ +2501bc: 2900 ad00 |002a: goto/16 00d7 // +00ad │ │ +2501c0: 5407 c42e |002c: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2501c4: 5401 ce2e |002e: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2501c8: 6e10 4e80 0100 |0030: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2501ce: 0c01 |0033: move-result-object v1 │ │ +2501d0: 5400 c92e |0034: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2501d4: 6e10 5575 0000 |0036: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ +2501da: 0a00 |0039: move-result v0 │ │ +2501dc: 6e40 b77e 1703 |003a: invoke-virtual {v7, v1, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ +2501e2: 2900 9a00 |003d: goto/16 00d7 // +009a │ │ +2501e6: 6e10 4e7c 0000 |003f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.deallocateMemory:()V // method@7c4e │ │ +2501ec: 2900 9500 |0042: goto/16 00d7 // +0095 │ │ +2501f0: 6207 b92e |0044: sget-object v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +2501f4: 1a00 e841 |0046: const-string v0, "Timeout waiting for dictionary load" // string@41e8 │ │ +2501f8: 7120 c00e 0700 |0048: invoke-static {v7, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +2501fe: 2900 8c00 |004b: goto/16 00d7 // +008c │ │ +250202: 5402 ce2e |004d: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250206: 6e10 4e80 0200 |004f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25020c: 0c02 |0052: move-result-object v2 │ │ +25020e: 5404 c42e |0053: iget-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250212: 5275 ba00 |0055: iget v5, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ +250216: 3335 0300 |0057: if-ne v5, v3, 005a // +0003 │ │ +25021a: 1211 |0059: const/4 v1, #int 1 // #1 │ │ +25021c: 5277 bb00 |005a: iget v7, v7, Landroid/os/Message;.arg2:I // field@00bb │ │ +250220: 6e40 b97e 1467 |005c: invoke-virtual {v4, v1, v7, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.retryResetCachesAndReturnSuccess:(ZILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Z // method@7eb9 │ │ +250226: 0a07 |005f: move-result v7 │ │ +250228: 3807 7700 |0060: if-eqz v7, 00d7 // +0077 │ │ +25022c: 5407 c92e |0062: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250230: 6e10 597c 0000 |0064: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ +250236: 0c01 |0067: move-result-object v1 │ │ +250238: 6e10 587c 0000 |0068: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +25023e: 0a03 |006b: move-result v3 │ │ +250240: 6e10 5a7c 0000 |006c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +250246: 0a00 |006f: move-result v0 │ │ +250248: 6e50 6475 1732 |0070: invoke-virtual {v7, v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ +25024e: 2864 |0073: goto 00d7 // +0064 │ │ +250250: 5477 bc00 |0074: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +250254: 1f07 0b10 |0076: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +250258: 5401 c42e |0078: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +25025c: 5402 ce2e |007a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250260: 6e10 4e80 0200 |007c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250266: 0c02 |007f: move-result-object v2 │ │ +250268: 5403 c92e |0080: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25026c: 6e40 ae7e 2137 |0082: invoke-virtual {v1, v2, v7, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateTailBatchInputCompleted:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;)V // method@7eae │ │ +250272: 6e20 937c 7000 |0085: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onTailBatchInputResultShown:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7c93 │ │ +250278: 284f |0088: goto 00d7 // +004f │ │ +25027a: 6e10 3e7c 0600 |0089: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postWaitForDictionaryLoad:()V // method@7c3e │ │ +250280: 6e10 a37c 0000 |008c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ +250286: 2848 |008f: goto 00d7 // +0048 │ │ +250288: 5407 c42e |0090: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +25028c: 5402 ce2e |0092: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250290: 6e10 4e80 0200 |0094: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250296: 0c02 |0097: move-result-object v2 │ │ +250298: 5400 c92e |0098: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25029c: 6e10 5575 0000 |009a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ +2502a2: 0a00 |009d: move-result v0 │ │ +2502a4: 6e40 b77e 2701 |009e: invoke-virtual {v7, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ +2502aa: 2836 |00a1: goto 00d7 // +0036 │ │ +2502ac: 5272 ba00 |00a2: iget v2, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ +2502b0: 3902 0a00 |00a4: if-nez v2, 00ae // +000a │ │ +2502b4: 5477 bc00 |00a6: iget-object v7, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +2502b8: 1f07 0b10 |00a8: check-cast v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +2502bc: 6e20 af7c 7000 |00aa: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7caf │ │ +2502c2: 282a |00ad: goto 00d7 // +002a │ │ +2502c4: 5472 bc00 |00ae: iget-object v2, v7, Landroid/os/Message;.obj:Ljava/lang/Object; // field@00bc │ │ +2502c8: 1f02 0b10 |00b0: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +2502cc: 5277 ba00 |00b2: iget v7, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ +2502d0: 3337 0300 |00b4: if-ne v7, v3, 00b7 // +0003 │ │ +2502d4: 1211 |00b6: const/4 v1, #int 1 // #1 │ │ +2502d6: 6e30 ac7c 2001 |00b7: invoke-virtual {v0, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7cac │ │ +2502dc: 281d |00ba: goto 00d7 // +001d │ │ +2502de: 6e10 217c 0600 |00bb: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +2502e4: 5401 c42e |00be: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2502e8: 5400 ce2e |00c0: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2502ec: 6e10 4e80 0000 |00c2: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2502f2: 0c00 |00c5: move-result-object v0 │ │ +2502f4: 5277 ba00 |00c6: iget v7, v7, Landroid/os/Message;.arg1:I // field@00ba │ │ +2502f8: 6e30 b37e 0107 |00c8: invoke-virtual {v1, v0, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.performUpdateSuggestionStripSync:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;I)V // method@7eb3 │ │ +2502fe: 280c |00cb: goto 00d7 // +000c │ │ +250300: 6e10 587c 0000 |00cc: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +250306: 0a07 |00cf: move-result v7 │ │ +250308: 6e10 5a7c 0000 |00d0: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +25030e: 0a00 |00d3: move-result v0 │ │ +250310: 6e30 6c75 7100 |00d4: invoke-virtual {v1, v7, v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +250316: 0e00 |00d7: return-void │ │ +250318: 0001 0b00 0200 0000 aa00 0000 9100 ... |00d8: packed-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0009 line=266 │ │ 0x000b line=267 │ │ 0x0016 line=332 │ │ 0x001a line=333 │ │ @@ -780763,19 +780761,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -250030: |[250030] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingDeallocateMemory:()Z │ │ -250040: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -250044: 6e20 267c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -25004a: 0a00 |0005: move-result v0 │ │ -25004c: 0f00 |0006: return v0 │ │ +25002c: |[25002c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingDeallocateMemory:()Z │ │ +25003c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +250040: 6e20 267c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +250046: 0a00 |0005: move-result v0 │ │ +250048: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=423 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780783,19 +780781,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -250050: |[250050] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingReopenDictionaries:()Z │ │ -250060: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -250062: 6e20 267c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -250068: 0a00 |0004: move-result v0 │ │ -25006a: 0f00 |0005: return v0 │ │ +25004c: |[25004c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingReopenDictionaries:()Z │ │ +25005c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +25005e: 6e20 267c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +250064: 0a00 |0004: move-result v0 │ │ +250066: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=404 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780803,19 +780801,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25006c: |[25006c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingUpdateSuggestions:()Z │ │ -25007c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -25007e: 6e20 267c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -250084: 0a00 |0004: move-result v0 │ │ -250086: 0f00 |0005: return v0 │ │ +250068: |[250068] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingUpdateSuggestions:()Z │ │ +250078: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +25007a: 6e20 267c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +250080: 0a00 |0004: move-result v0 │ │ +250082: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=400 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780823,19 +780821,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -250088: |[250088] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingWaitForDictionaryLoad:()Z │ │ -250098: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -25009c: 6e20 267c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -2500a2: 0a00 |0005: move-result v0 │ │ -2500a4: 0f00 |0006: return v0 │ │ +250084: |[250084] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.hasPendingWaitForDictionaryLoad:()Z │ │ +250094: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +250098: 6e20 267c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +25009e: 0a00 |0005: move-result v0 │ │ +2500a0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=392 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #8 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -780843,31 +780841,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -250350: |[250350] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onCreate:()V │ │ -250360: 6e10 247c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -250366: 0c00 |0003: move-result-object v0 │ │ -250368: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -25036c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -250370: 0e00 |0008: return-void │ │ -250372: 6e10 5f7c 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ -250378: 0c00 |000c: move-result-object v0 │ │ -25037a: 1401 0800 0a7f |000d: const v1, #float 1.83434e+38 // #7f0a0008 │ │ -250380: 6e20 1603 1000 |0010: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -250386: 0a01 |0013: move-result v1 │ │ -250388: 5921 ab2e |0014: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ -25038c: 1401 0700 0a7f |0016: const v1, #float 1.83434e+38 // #7f0a0007 │ │ -250392: 6e20 1603 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -250398: 0a00 |001c: move-result v0 │ │ -25039a: 5920 aa2e |001d: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateShiftState:I // field@2eaa │ │ -25039e: 0e00 |001f: return-void │ │ +25034c: |[25034c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onCreate:()V │ │ +25035c: 6e10 247c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +250362: 0c00 |0003: move-result-object v0 │ │ +250364: 1f00 e80f |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +250368: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +25036c: 0e00 |0008: return-void │ │ +25036e: 6e10 5f7c 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ +250374: 0c00 |000c: move-result-object v0 │ │ +250376: 1401 0800 0a7f |000d: const v1, #float 1.83434e+38 // #7f0a0008 │ │ +25037c: 6e20 1603 1000 |0010: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +250382: 0a01 |0013: move-result v1 │ │ +250384: 5921 ab2e |0014: iput v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ +250388: 1401 0700 0a7f |0016: const v1, #float 1.83434e+38 // #7f0a0007 │ │ +25038e: 6e20 1603 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +250394: 0a00 |001c: move-result v0 │ │ +250396: 5920 aa2e |001d: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateShiftState:I // field@2eaa │ │ +25039a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0009 line=253 │ │ 0x0010 line=254 │ │ 0x0019 line=256 │ │ locals : │ │ @@ -780878,30 +780876,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -2503a0: |[2503a0] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onFinishInput:()V │ │ -2503b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2503b2: 6e20 267c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -2503b8: 0a01 |0004: move-result v1 │ │ -2503ba: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -2503be: 5c30 ac2e |0007: iput-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ -2503c2: 2811 |0009: goto 001a // +0011 │ │ -2503c4: 6e10 247c 0300 |000a: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -2503ca: 0c00 |000d: move-result-object v0 │ │ -2503cc: 1f00 e80f |000e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -2503d0: 3800 0a00 |0010: if-eqz v0, 001a // +000a │ │ -2503d4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -2503d6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -2503d8: 7040 237c 0321 |0014: invoke-direct {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ -2503de: 6e10 827c 0000 |0017: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputInternal:()V // method@7c82 │ │ -2503e4: 0e00 |001a: return-void │ │ +25039c: |[25039c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onFinishInput:()V │ │ +2503ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2503ae: 6e20 267c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +2503b4: 0a01 |0004: move-result v1 │ │ +2503b6: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +2503ba: 5c30 ac2e |0007: iput-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInput:Z // field@2eac │ │ +2503be: 2811 |0009: goto 001a // +0011 │ │ +2503c0: 6e10 247c 0300 |000a: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +2503c6: 0c00 |000d: move-result-object v0 │ │ +2503c8: 1f00 e80f |000e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +2503cc: 3800 0a00 |0010: if-eqz v0, 001a // +000a │ │ +2503d0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +2503d2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +2503d4: 7040 237c 0321 |0014: invoke-direct {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ +2503da: 6e10 827c 0000 |0017: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputInternal:()V // method@7c82 │ │ +2503e0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=560 │ │ 0x0007 line=562 │ │ 0x000a line=564 │ │ 0x0014 line=566 │ │ 0x0017 line=567 │ │ @@ -780913,33 +780911,33 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -2503e8: |[2503e8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onFinishInputView:(Z)V │ │ -2503f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2503fa: 6e20 267c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -250400: 0a01 |0004: move-result v1 │ │ -250402: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -250406: 5c20 ad2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ -25040a: 2818 |0009: goto 0021 // +0018 │ │ -25040c: 6e10 247c 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -250412: 0c00 |000d: move-result-object v0 │ │ -250414: 1f00 e80f |000e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -250418: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -25041c: 6e20 847c 3000 |0012: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputViewInternal:(Z)V // method@7c84 │ │ -250422: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -250424: 5b23 a92e |0016: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ -250428: 6e10 277c 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingDeallocateMemory:()Z // method@7c27 │ │ -25042e: 0a03 |001b: move-result v3 │ │ -250430: 3903 0500 |001c: if-nez v3, 0021 // +0005 │ │ -250434: 6e10 347c 0200 |001e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postDeallocateMemory:()V // method@7c34 │ │ -25043a: 0e00 |0021: return-void │ │ +2503e4: |[2503e4] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onFinishInputView:(Z)V │ │ +2503f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2503f6: 6e20 267c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +2503fc: 0a01 |0004: move-result v1 │ │ +2503fe: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +250402: 5c20 ad2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingFinishInputView:Z // field@2ead │ │ +250406: 2818 |0009: goto 0021 // +0018 │ │ +250408: 6e10 247c 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +25040e: 0c00 |000d: move-result-object v0 │ │ +250410: 1f00 e80f |000e: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +250414: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +250418: 6e20 847c 3000 |0012: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onFinishInputViewInternal:(Z)V // method@7c84 │ │ +25041e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +250420: 5b23 a92e |0016: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ +250424: 6e10 277c 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingDeallocateMemory:()Z // method@7c27 │ │ +25042a: 0a03 |001b: move-result v3 │ │ +25042c: 3903 0500 |001c: if-nez v3, 0021 // +0005 │ │ +250430: 6e10 347c 0200 |001e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postDeallocateMemory:()V // method@7c34 │ │ +250436: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=544 │ │ 0x0007 line=546 │ │ 0x000a line=548 │ │ 0x0012 line=550 │ │ 0x0016 line=551 │ │ @@ -780954,34 +780952,34 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -25043c: |[25043c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -25044c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25044e: 6e20 267c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -250454: 0a01 |0004: move-result v1 │ │ -250456: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -25045a: 5c20 ae2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ -25045e: 281a |0009: goto 0023 // +001a │ │ -250460: 5521 af2e |000a: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ -250464: 3801 0900 |000c: if-eqz v1, 0015 // +0009 │ │ -250468: 3804 0700 |000e: if-eqz v4, 0015 // +0007 │ │ -25046c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -25046e: 5c21 af2e |0011: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ -250472: 5c20 b02e |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ -250476: 6e10 247c 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -25047c: 0c00 |0018: move-result-object v0 │ │ -25047e: 1f00 e80f |0019: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -250482: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ -250486: 7040 237c 0243 |001d: invoke-direct {v2, v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ -25048c: 6e30 907c 3004 |0020: invoke-virtual {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c90 │ │ -250492: 0e00 |0023: return-void │ │ +250438: |[250438] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +250448: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25044a: 6e20 267c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +250450: 0a01 |0004: move-result v1 │ │ +250452: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +250456: 5c20 ae2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mHasPendingStartInput:Z // field@2eae │ │ +25045a: 281a |0009: goto 0023 // +001a │ │ +25045c: 5521 af2e |000a: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ +250460: 3801 0900 |000c: if-eqz v1, 0015 // +0009 │ │ +250464: 3804 0700 |000e: if-eqz v4, 0015 // +0007 │ │ +250468: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +25046a: 5c21 af2e |0011: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ +25046e: 5c20 b02e |0013: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ +250472: 6e10 247c 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +250478: 0c00 |0018: move-result-object v0 │ │ +25047a: 1f00 e80f |0019: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +25047e: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ +250482: 7040 237c 0243 |001d: invoke-direct {v2, v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ +250488: 6e30 907c 3004 |0020: invoke-virtual {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c90 │ │ +25048e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=503 │ │ 0x0007 line=505 │ │ 0x000a line=507 │ │ 0x0011 line=509 │ │ 0x0013 line=510 │ │ @@ -780998,43 +780996,43 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -250494: |[250494] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -2504a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2504a6: 6e20 267c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ -2504ac: 0a01 |0004: move-result v1 │ │ -2504ae: 3801 0e00 |0005: if-eqz v1, 0013 // +000e │ │ -2504b2: 5431 a92e |0007: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ -2504b6: 7120 1975 1400 |0009: invoke-static {v4, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.equivalentEditorInfoForKeyboard:(Landroid/view/inputmethod/EditorInfo;Landroid/view/inputmethod/EditorInfo;)Z // method@7519 │ │ -2504bc: 0a01 |000c: move-result v1 │ │ -2504be: 3801 0600 |000d: if-eqz v1, 0013 // +0006 │ │ -2504c2: 7010 417c 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ -2504c8: 2827 |0012: goto 0039 // +0027 │ │ -2504ca: 5531 b02e |0013: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ -2504ce: 3801 1100 |0015: if-eqz v1, 0026 // +0011 │ │ -2504d2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -2504d4: 5c31 b02e |0018: iput-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ -2504d8: 7010 417c 0300 |001a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ -2504de: 6e20 2b7c 0300 |001d: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -2504e4: 0c00 |0020: move-result-object v0 │ │ -2504e6: 1601 2003 |0021: const-wide/16 v1, #int 800 // #320 │ │ -2504ea: 6e40 437c 0321 |0023: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -2504f0: 6e10 247c 0300 |0026: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -2504f6: 0c00 |0029: move-result-object v0 │ │ -2504f8: 1f00 e80f |002a: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -2504fc: 3800 0a00 |002c: if-eqz v0, 0036 // +000a │ │ -250500: 7040 237c 0354 |002e: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ -250506: 6e30 927c 4005 |0031: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputViewInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c92 │ │ -25050c: 5b34 a92e |0034: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ -250510: 6e10 207c 0300 |0036: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelDeallocateMemory:()V // method@7c20 │ │ -250516: 0e00 |0039: return-void │ │ +250490: |[250490] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +2504a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2504a2: 6e20 267c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasMessages:(I)Z // method@7c26 │ │ +2504a8: 0a01 |0004: move-result v1 │ │ +2504aa: 3801 0e00 |0005: if-eqz v1, 0013 // +000e │ │ +2504ae: 5431 a92e |0007: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ +2504b2: 7120 1975 1400 |0009: invoke-static {v4, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.equivalentEditorInfoForKeyboard:(Landroid/view/inputmethod/EditorInfo;Landroid/view/inputmethod/EditorInfo;)Z // method@7519 │ │ +2504b8: 0a01 |000c: move-result v1 │ │ +2504ba: 3801 0600 |000d: if-eqz v1, 0013 // +0006 │ │ +2504be: 7010 417c 0300 |000f: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ +2504c4: 2827 |0012: goto 0039 // +0027 │ │ +2504c6: 5531 b02e |0013: iget-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ +2504ca: 3801 1100 |0015: if-eqz v1, 0026 // +0011 │ │ +2504ce: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +2504d0: 5c31 b02e |0018: iput-boolean v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mPendingSuccessiveImsCallback:Z // field@2eb0 │ │ +2504d4: 7010 417c 0300 |001a: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ +2504da: 6e20 2b7c 0300 |001d: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +2504e0: 0c00 |0020: move-result-object v0 │ │ +2504e2: 1601 2003 |0021: const-wide/16 v1, #int 800 // #320 │ │ +2504e6: 6e40 437c 0321 |0023: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +2504ec: 6e10 247c 0300 |0026: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +2504f2: 0c00 |0029: move-result-object v0 │ │ +2504f4: 1f00 e80f |002a: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +2504f8: 3800 0a00 |002c: if-eqz v0, 0036 // +000a │ │ +2504fc: 7040 237c 0354 |002e: invoke-direct {v3, v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.executePendingImsCallback:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Landroid/view/inputmethod/EditorInfo;Z)V // method@7c23 │ │ +250502: 6e30 927c 4005 |0031: invoke-virtual {v0, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onStartInputViewInternal:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c92 │ │ +250508: 5b34 a92e |0034: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mAppliedEditorInfo:Landroid/view/inputmethod/EditorInfo; // field@2ea9 │ │ +25050c: 6e10 207c 0300 |0036: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelDeallocateMemory:()V // method@7c20 │ │ +250512: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=521 │ │ 0x0009 line=522 │ │ 0x000f line=524 │ │ 0x0013 line=526 │ │ 0x0018 line=528 │ │ @@ -781055,21 +781053,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -250518: |[250518] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postDeallocateMemory:()V │ │ -250528: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -25052c: 6e20 2b7c 0300 |0002: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -250532: 0c00 |0005: move-result-object v0 │ │ -250534: 6101 b22e |0006: sget-wide v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_DEALLOCATE_MEMORY_MILLIS:J // field@2eb2 │ │ -250538: 6e40 437c 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -25053e: 0e00 |000b: return-void │ │ +250514: |[250514] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postDeallocateMemory:()V │ │ +250524: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +250528: 6e20 2b7c 0300 |0002: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +25052e: 0c00 |0005: move-result-object v0 │ │ +250530: 6101 b22e |0006: sget-wide v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_DEALLOCATE_MEMORY_MILLIS:J // field@2eb2 │ │ +250534: 6e40 437c 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +25053a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=414 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -781077,20 +781075,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -250540: |[250540] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postReopenDictionaries:()V │ │ -250550: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -250552: 6e20 2b7c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -250558: 0c00 |0004: move-result-object v0 │ │ -25055a: 6e20 427c 0100 |0005: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ -250560: 0e00 |0008: return-void │ │ +25053c: |[25053c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postReopenDictionaries:()V │ │ +25054c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +25054e: 6e20 2b7c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +250554: 0c00 |0004: move-result-object v0 │ │ +250556: 6e20 427c 0100 |0005: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ +25055c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=344 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -781098,22 +781096,22 @@ │ │ type : '(ZI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -250564: |[250564] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResetCaches:(ZI)V │ │ -250574: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -250576: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -25057c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25057e: 6e51 2d7c 0243 |0005: invoke-virtual {v2, v0, v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ -250584: 0c03 |0008: move-result-object v3 │ │ -250586: 6e20 427c 3200 |0009: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ -25058c: 0e00 |000c: return-void │ │ +250560: |[250560] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResetCaches:(ZI)V │ │ +250570: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +250572: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +250578: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25057a: 6e51 2d7c 0243 |0005: invoke-virtual {v2, v0, v3, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ +250580: 0c03 |0008: move-result-object v3 │ │ +250582: 6e20 427c 3200 |0009: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessage:(Landroid/os/Message;)Z // method@7c42 │ │ +250588: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=377 │ │ 0x0005 line=378 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x000d reg=3 (null) Z │ │ @@ -781124,18 +781122,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -250590: |[250590] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestions:(Z)V │ │ -2505a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2505a2: 7030 397c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsInternal:(ZZ)V // method@7c39 │ │ -2505a8: 0e00 |0004: return-void │ │ +25058c: |[25058c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestions:(Z)V │ │ +25059c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25059e: 7030 397c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsInternal:(ZZ)V // method@7c39 │ │ +2505a4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=369 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -781144,18 +781142,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -2505ac: |[2505ac] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestionsForStartInput:(Z)V │ │ -2505bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2505be: 7030 397c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsInternal:(ZZ)V // method@7c39 │ │ -2505c4: 0e00 |0004: return-void │ │ +2505a8: |[2505a8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postResumeSuggestionsForStartInput:(Z)V │ │ +2505b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2505ba: 7030 397c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsInternal:(ZZ)V // method@7c39 │ │ +2505c0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=373 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -781164,20 +781162,20 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -250648: |[250648] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postSwitchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -250658: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -25065c: 6e30 2e7c 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ -250662: 0c02 |0005: move-result-object v2 │ │ -250664: 6e10 e006 0200 |0006: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -25066a: 0e00 |0009: return-void │ │ +250644: |[250644] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postSwitchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +250654: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +250658: 6e30 2e7c 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ +25065e: 0c02 |0005: move-result-object v2 │ │ +250660: 6e10 e006 0200 |0006: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +250666: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=454 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ │ │ @@ -781186,20 +781184,20 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -25066c: |[25066c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateClipboardPinnedClips:(Ljava/util/List;)V │ │ -25067c: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -250680: 6e30 2e7c 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ -250686: 0c02 |0005: move-result-object v2 │ │ -250688: 6e10 e006 0200 |0006: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -25068e: 0e00 |0009: return-void │ │ +250668: |[250668] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateClipboardPinnedClips:(Ljava/util/List;)V │ │ +250678: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +25067c: 6e30 2e7c 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ +250682: 0c02 |0005: move-result-object v2 │ │ +250684: 6e10 e006 0200 |0006: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +25068a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=458 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/List; │ │ │ │ @@ -781208,23 +781206,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -250690: |[250690] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateShiftState:()V │ │ -2506a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2506a2: 6e20 407c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -2506a8: 6e20 2b7c 0300 |0004: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -2506ae: 0c00 |0007: move-result-object v0 │ │ -2506b0: 5231 aa2e |0008: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateShiftState:I // field@2eaa │ │ -2506b4: 8111 |000a: int-to-long v1, v1 │ │ -2506b6: 6e40 437c 0321 |000b: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -2506bc: 0e00 |000e: return-void │ │ +25068c: |[25068c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateShiftState:()V │ │ +25069c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25069e: 6e20 407c 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +2506a4: 6e20 2b7c 0300 |0004: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +2506aa: 0c00 |0007: move-result-object v0 │ │ +2506ac: 5231 aa2e |0008: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateShiftState:I // field@2eaa │ │ +2506b0: 8111 |000a: int-to-long v1, v1 │ │ +2506b2: 6e40 437c 0321 |000b: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +2506b8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=408 │ │ 0x0004 line=409 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ @@ -781233,23 +781231,23 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -2506c0: |[2506c0] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateSuggestionStrip:(I)V │ │ -2506d0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -2506d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -2506d4: 6e40 2c7c 0213 |0002: invoke-virtual {v2, v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(III)Landroid/os/Message; // method@7c2c │ │ -2506da: 0c03 |0005: move-result-object v3 │ │ -2506dc: 5220 ab2e |0006: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ -2506e0: 8100 |0008: int-to-long v0, v0 │ │ -2506e2: 6e40 437c 3210 |0009: invoke-virtual {v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -2506e8: 0e00 |000c: return-void │ │ +2506bc: |[2506bc] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postUpdateSuggestionStrip:(I)V │ │ +2506cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +2506ce: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +2506d0: 6e40 2c7c 0213 |0002: invoke-virtual {v2, v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(III)Landroid/os/Message; // method@7c2c │ │ +2506d6: 0c03 |0005: move-result-object v3 │ │ +2506d8: 5220 ab2e |0006: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mDelayInMillisecondsToUpdateSuggestions:I // field@2eab │ │ +2506dc: 8100 |0008: int-to-long v0, v0 │ │ +2506de: 6e40 437c 3210 |0009: invoke-virtual {v2, v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +2506e4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=339 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x000d reg=3 (null) I │ │ │ │ @@ -781258,21 +781256,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -2506ec: |[2506ec] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postWaitForDictionaryLoad:()V │ │ -2506fc: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -250700: 6e20 2b7c 0300 |0002: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ -250706: 0c00 |0005: move-result-object v0 │ │ -250708: 6101 b32e |0006: sget-wide v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_WAIT_FOR_DICTIONARY_LOAD_MILLIS:J // field@2eb3 │ │ -25070c: 6e40 437c 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ -250712: 0e00 |000b: return-void │ │ +2506e8: |[2506e8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.postWaitForDictionaryLoad:()V │ │ +2506f8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +2506fc: 6e20 2b7c 0300 |0002: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(I)Landroid/os/Message; // method@7c2b │ │ +250702: 0c00 |0005: move-result-object v0 │ │ +250704: 6101 b32e |0006: sget-wide v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_WAIT_FOR_DICTIONARY_LOAD_MILLIS:J // field@2eb3 │ │ +250708: 6e40 437c 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@7c43 │ │ +25070e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=383 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #23 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -781280,22 +781278,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -250714: |[250714] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.removeAllMessages:()V │ │ -250724: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -250726: 1301 0c00 |0001: const/16 v1, #int 12 // #c │ │ -25072a: 3610 0800 |0003: if-gt v0, v1, 000b // +0008 │ │ -25072e: 6e20 407c 0200 |0005: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -250734: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ -250738: 28f7 |000a: goto 0001 // -0009 │ │ -25073a: 0e00 |000b: return-void │ │ +250710: |[250710] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.removeAllMessages:()V │ │ +250720: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +250722: 1301 0c00 |0001: const/16 v1, #int 12 // #c │ │ +250726: 3610 0800 |0003: if-gt v0, v1, 000b // +0008 │ │ +25072a: 6e20 407c 0200 |0005: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +250730: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ +250734: 28f7 |000a: goto 0001 // -0009 │ │ +250736: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=429 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ │ │ #24 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;) │ │ @@ -781303,26 +781301,26 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -25075c: |[25075c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ -25076c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -25076e: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -250774: 3804 0400 |0004: if-eqz v4, 0008 // +0004 │ │ -250778: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -25077a: 2802 |0007: goto 0009 // +0002 │ │ -25077c: 1224 |0008: const/4 v4, #int 2 // #2 │ │ -25077e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -250780: 6e53 2d7c 0214 |000a: invoke-virtual {v2, v0, v4, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ -250786: 0c03 |000d: move-result-object v3 │ │ -250788: 6e10 e006 0300 |000e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -25078e: 0e00 |0011: return-void │ │ +250758: |[250758] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ +250768: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +25076a: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +250770: 3804 0400 |0004: if-eqz v4, 0008 // +0004 │ │ +250774: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +250776: 2802 |0007: goto 0009 // +0002 │ │ +250778: 1224 |0008: const/4 v4, #int 2 // #2 │ │ +25077a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +25077c: 6e53 2d7c 0214 |000a: invoke-virtual {v2, v0, v4, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ +250782: 0c03 |000d: move-result-object v3 │ │ +250784: 6e10 e006 0300 |000e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +25078a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=435 │ │ 0x000a line=439 │ │ 0x000e line=440 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ @@ -781334,22 +781332,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -250790: |[250790] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -2507a0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -2507a2: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -2507a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -2507aa: 6e53 2d7c 0211 |0005: invoke-virtual {v2, v0, v1, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ -2507b0: 0c03 |0008: move-result-object v3 │ │ -2507b2: 6e10 e006 0300 |0009: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -2507b8: 0e00 |000c: return-void │ │ +25078c: |[25078c] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25079c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +25079e: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +2507a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +2507a6: 6e53 2d7c 0211 |0005: invoke-virtual {v2, v0, v1, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@7c2d │ │ +2507ac: 0c03 |0008: move-result-object v3 │ │ +2507ae: 6e10 e006 0300 |0009: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +2507b4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=444 │ │ 0x0005 line=445 │ │ 0x0009 line=446 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ @@ -781360,20 +781358,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -2507bc: |[2507bc] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showTailBatchInputResult:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -2507cc: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -2507ce: 6e30 2e7c 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ -2507d4: 0c02 |0004: move-result-object v2 │ │ -2507d6: 6e10 e006 0200 |0005: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ -2507dc: 0e00 |0008: return-void │ │ +2507b8: |[2507b8] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.showTailBatchInputResult:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +2507c8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +2507ca: 6e30 2e7c 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@7c2e │ │ +2507d0: 0c02 |0004: move-result-object v2 │ │ +2507d2: 6e10 e006 0200 |0005: invoke-virtual {v2}, Landroid/os/Message;.sendToTarget:()V // method@06e0 │ │ +2507d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=450 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ @@ -781382,30 +781380,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -2507e0: |[2507e0] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.startOrientationChanging:()V │ │ -2507f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2507f2: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ -2507f8: 7010 417c 0200 |0004: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ -2507fe: 5c20 af2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ -250802: 6e10 247c 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ -250808: 0c00 |000c: move-result-object v0 │ │ -25080a: 1f00 e80f |000d: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -25080e: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ -250812: 0e00 |0011: return-void │ │ -250814: 6e10 6b7c 0000 |0012: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ -25081a: 0a01 |0015: move-result v1 │ │ -25081c: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ -250820: 5400 c92e |0018: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250824: 6e10 6e75 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.saveKeyboardState:()V // method@756e │ │ -25082a: 0e00 |001d: return-void │ │ +2507dc: |[2507dc] org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.startOrientationChanging:()V │ │ +2507ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2507ee: 6e20 407c 0200 |0001: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.removeMessages:(I)V // method@7c40 │ │ +2507f4: 7010 417c 0200 |0004: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.resetPendingImsCallback:()V // method@7c41 │ │ +2507fa: 5c20 af2e |0007: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.mIsOrientationChanging:Z // field@2eaf │ │ +2507fe: 6e10 247c 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.getOwnerInstance:()Ljava/lang/Object; // method@7c24 │ │ +250804: 0c00 |000c: move-result-object v0 │ │ +250806: 1f00 e80f |000d: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +25080a: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ +25080e: 0e00 |0011: return-void │ │ +250810: 6e10 6b7c 0000 |0012: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ +250816: 0a01 |0015: move-result v1 │ │ +250818: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ +25081c: 5400 c92e |0018: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250820: 6e10 6e75 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.saveKeyboardState:()V // method@756e │ │ +250826: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=470 │ │ 0x0004 line=471 │ │ 0x0007 line=472 │ │ 0x0009 line=473 │ │ 0x0012 line=477 │ │ @@ -781621,27 +781619,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -250cc8: |[250cc8] org.dslul.openboard.inputmethod.latin.LatinIME.:()V │ │ -250cd8: 6200 bf22 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ -250cdc: 1601 0200 |0002: const-wide/16 v1, #int 2 // #2 │ │ -250ce0: 6e30 124a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ -250ce6: 0b00 |0007: move-result-wide v0 │ │ -250ce8: 6800 b32e |0008: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_WAIT_FOR_DICTIONARY_LOAD_MILLIS:J // field@2eb3 │ │ -250cec: 6200 bf22 |000a: sget-object v0, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ -250cf0: 1601 0a00 |000c: const-wide/16 v1, #int 10 // #a │ │ -250cf4: 6e30 124a 1002 |000e: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ -250cfa: 0b00 |0011: move-result-wide v0 │ │ -250cfc: 6800 b22e |0012: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_DEALLOCATE_MEMORY_MILLIS:J // field@2eb2 │ │ -250d00: 7100 d982 0000 |0014: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.loadNativeLibrary:()V // method@82d9 │ │ -250d06: 0e00 |0017: return-void │ │ +250cc4: |[250cc4] org.dslul.openboard.inputmethod.latin.LatinIME.:()V │ │ +250cd4: 6200 bf22 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ +250cd8: 1601 0200 |0002: const-wide/16 v1, #int 2 // #2 │ │ +250cdc: 6e30 124a 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ +250ce2: 0b00 |0007: move-result-wide v0 │ │ +250ce4: 6800 b32e |0008: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_WAIT_FOR_DICTIONARY_LOAD_MILLIS:J // field@2eb3 │ │ +250ce8: 6200 bf22 |000a: sget-object v0, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@22bf │ │ +250cec: 1601 0a00 |000c: const-wide/16 v1, #int 10 // #a │ │ +250cf0: 6e30 124a 1002 |000e: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ +250cf6: 0b00 |0011: move-result-wide v0 │ │ +250cf8: 6800 b22e |0012: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.DELAY_DEALLOCATE_MEMORY_MILLIS:J // field@2eb2 │ │ +250cfc: 7100 d982 0000 |0014: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.loadNativeLibrary:()V // method@82d9 │ │ +250d02: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x000a line=120 │ │ 0x0014 line=603 │ │ locals : │ │ │ │ @@ -781650,75 +781648,75 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -250d08: |[250d08] org.dslul.openboard.inputmethod.latin.LatinIME.:()V │ │ -250d18: 7010 fd04 0400 |0000: invoke-direct {v4}, Landroid/inputmethodservice/InputMethodService;.:()V // method@04fd │ │ -250d1e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -250d20: 7110 637b 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorProvider;.getDictionaryFacilitator:(Z)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b63 │ │ -250d26: 0c00 |0007: move-result-object v0 │ │ -250d28: 5b40 bd2e |0008: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -250d2c: 2201 2910 |000a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // type@1029 │ │ -250d30: 7040 847e 4104 |000c: invoke-direct {v1, v4, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@7e84 │ │ -250d36: 5b41 c42e |000f: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250d3a: 2200 8702 |0011: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ -250d3e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -250d40: 7020 e70e 1000 |0014: invoke-direct {v0, v1}, Landroid/util/SparseArray;.:(I)V // method@0ee7 │ │ -250d46: 5b40 c22e |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ -250d4a: 2200 e60f |0019: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // type@0fe6 │ │ -250d4e: 7010 1c7c 0000 |001b: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.:()V // method@7c1c │ │ -250d54: 5b40 d02e |001e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ -250d58: 2200 c10f |0020: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryPackInstallBroadcastReceiver; // type@0fc1 │ │ -250d5c: 7020 6b7b 4000 |0022: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryPackInstallBroadcastReceiver;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7b6b │ │ -250d62: 5b40 be2e |0025: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ -250d66: 2200 b80f |0027: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryDumpBroadcastReceiver; // type@0fb8 │ │ -250d6a: 7020 0c7b 4000 |0029: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryDumpBroadcastReceiver;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7b0c │ │ -250d70: 5b40 bc2e |002c: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ -250d74: 2200 e40f |002e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // type@0fe4 │ │ -250d78: 7020 187c 4000 |0030: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.:(Landroid/inputmethodservice/InputMethodService;)V // method@7c18 │ │ -250d7e: 5b40 c32e |0033: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ -250d82: 2200 e50f |0035: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // type@0fe5 │ │ -250d86: 7010 1a7c 0000 |0037: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver;.:()V // method@7c1a │ │ -250d8c: 5b40 cb2e |003a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ -250d90: 6200 fe41 |003c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ -250d94: 5b40 c02e |003e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -250d98: 2200 a90f |0040: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // type@0fa9 │ │ -250d9c: 7020 a37a 4000 |0042: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7aa3 │ │ -250da2: 5b40 bb2e |0045: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ -250da6: 2200 e70f |0047: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // type@0fe7 │ │ -250daa: 7020 1f7c 4000 |0049: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7c1f │ │ -250db0: 5b40 c12e |004c: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -250db4: 2200 e20f |004e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1; // type@0fe2 │ │ -250db8: 7020 147c 4000 |0050: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7c14 │ │ -250dbe: 5b40 cd2e |0053: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ -250dc2: 7100 4f80 0000 |0055: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ -250dc8: 0c00 |0058: move-result-object v0 │ │ -250dca: 5b40 ce2e |0059: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250dce: 7100 5675 0000 |005b: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getInstance:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // method@7556 │ │ -250dd4: 0c00 |005e: move-result-object v0 │ │ -250dd6: 5b40 c92e |005f: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250dda: 7100 4583 0000 |0061: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // method@8345 │ │ -250de0: 0c00 |0064: move-result-object v0 │ │ -250de2: 5b40 cf2e |0065: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -250de6: 6e10 537c 0400 |0067: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.enableHardwareAcceleration:()Z // method@7c53 │ │ -250dec: 0a00 |006a: move-result v0 │ │ -250dee: 5c40 c82e |006b: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsHardwareAcceleratedDrawingEnabled:Z // field@2ec8 │ │ -250df2: 6201 b92e |006d: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -250df6: 2202 730a |006f: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -250dfa: 7010 5647 0200 |0071: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -250e00: 1a03 521d |0074: const-string v3, "Hardware accelerated drawing: " // string@1d52 │ │ -250e04: 6e20 6247 3200 |0076: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250e0a: 6e20 6447 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ -250e10: 6e10 7547 0200 |007c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -250e16: 0c00 |007f: move-result-object v0 │ │ -250e18: 7120 c00e 0100 |0080: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -250e1e: 0e00 |0083: return-void │ │ +250d04: |[250d04] org.dslul.openboard.inputmethod.latin.LatinIME.:()V │ │ +250d14: 7010 fd04 0400 |0000: invoke-direct {v4}, Landroid/inputmethodservice/InputMethodService;.:()V // method@04fd │ │ +250d1a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +250d1c: 7110 637b 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorProvider;.getDictionaryFacilitator:(Z)Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // method@7b63 │ │ +250d22: 0c00 |0007: move-result-object v0 │ │ +250d24: 5b40 bd2e |0008: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +250d28: 2201 2910 |000a: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // type@1029 │ │ +250d2c: 7040 847e 4104 |000c: invoke-direct {v1, v4, v4, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripViewAccessor;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@7e84 │ │ +250d32: 5b41 c42e |000f: iput-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250d36: 2200 8702 |0011: new-instance v0, Landroid/util/SparseArray; // type@0287 │ │ +250d3a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +250d3c: 7020 e70e 1000 |0014: invoke-direct {v0, v1}, Landroid/util/SparseArray;.:(I)V // method@0ee7 │ │ +250d42: 5b40 c22e |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ +250d46: 2200 e60f |0019: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // type@0fe6 │ │ +250d4a: 7010 1c7c 0000 |001b: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.:()V // method@7c1c │ │ +250d50: 5b40 d02e |001e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ +250d54: 2200 c10f |0020: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryPackInstallBroadcastReceiver; // type@0fc1 │ │ +250d58: 7020 6b7b 4000 |0022: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryPackInstallBroadcastReceiver;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7b6b │ │ +250d5e: 5b40 be2e |0025: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ +250d62: 2200 b80f |0027: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryDumpBroadcastReceiver; // type@0fb8 │ │ +250d66: 7020 0c7b 4000 |0029: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryDumpBroadcastReceiver;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7b0c │ │ +250d6c: 5b40 bc2e |002c: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ +250d70: 2200 e40f |002e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // type@0fe4 │ │ +250d74: 7020 187c 4000 |0030: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver;.:(Landroid/inputmethodservice/InputMethodService;)V // method@7c18 │ │ +250d7a: 5b40 c32e |0033: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ +250d7e: 2200 e50f |0035: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // type@0fe5 │ │ +250d82: 7010 1a7c 0000 |0037: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver;.:()V // method@7c1a │ │ +250d88: 5b40 cb2e |003a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ +250d8c: 6200 fe41 |003c: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ +250d90: 5b40 c02e |003e: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +250d94: 2200 a90f |0040: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // type@0fa9 │ │ +250d98: 7020 a37a 4000 |0042: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7aa3 │ │ +250d9e: 5b40 bb2e |0045: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ +250da2: 2200 e70f |0047: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // type@0fe7 │ │ +250da6: 7020 1f7c 4000 |0049: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7c1f │ │ +250dac: 5b40 c12e |004c: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +250db0: 2200 e20f |004e: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1; // type@0fe2 │ │ +250db4: 7020 147c 4000 |0050: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$1;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@7c14 │ │ +250dba: 5b40 cd2e |0053: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ +250dbe: 7100 4f80 0000 |0055: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ +250dc4: 0c00 |0058: move-result-object v0 │ │ +250dc6: 5b40 ce2e |0059: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250dca: 7100 5675 0000 |005b: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getInstance:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // method@7556 │ │ +250dd0: 0c00 |005e: move-result-object v0 │ │ +250dd2: 5b40 c92e |005f: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250dd6: 7100 4583 0000 |0061: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // method@8345 │ │ +250ddc: 0c00 |0064: move-result-object v0 │ │ +250dde: 5b40 cf2e |0065: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +250de2: 6e10 537c 0400 |0067: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.enableHardwareAcceleration:()Z // method@7c53 │ │ +250de8: 0a00 |006a: move-result v0 │ │ +250dea: 5c40 c82e |006b: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsHardwareAcceleratedDrawingEnabled:Z // field@2ec8 │ │ +250dee: 6201 b92e |006d: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +250df2: 2202 730a |006f: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +250df6: 7010 5647 0200 |0071: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +250dfc: 1a03 521d |0074: const-string v3, "Hardware accelerated drawing: " // string@1d52 │ │ +250e00: 6e20 6247 3200 |0076: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250e06: 6e20 6447 0200 |0079: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4764 │ │ +250e0c: 6e10 7547 0200 |007c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +250e12: 0c00 |007f: move-result-object v0 │ │ +250e14: 7120 c00e 0100 |0080: invoke-static {v1, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +250e1a: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=607 │ │ 0x0004 line=142 │ │ 0x000a line=144 │ │ 0x0011 line=148 │ │ 0x0019 line=157 │ │ @@ -781743,17 +781741,17 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -250c84: |[250c84] org.dslul.openboard.inputmethod.latin.LatinIME.access$000:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; │ │ -250c94: 5400 bb2e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ -250c98: 1100 |0002: return-object v0 │ │ +250c80: |[250c80] org.dslul.openboard.inputmethod.latin.LatinIME.access$000:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; │ │ +250c90: 5400 bb2e |0000: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ +250c94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -781761,20 +781759,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -250e20: |[250e20] org.dslul.openboard.inputmethod.latin.LatinIME.cleanupInternalStateForFinishInput:()V │ │ -250e30: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -250e34: 6e10 217c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -250e3a: 5410 c42e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250e3e: 6e10 8b7e 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ -250e44: 0e00 |000a: return-void │ │ +250e1c: |[250e1c] org.dslul.openboard.inputmethod.latin.LatinIME.cleanupInternalStateForFinishInput:()V │ │ +250e2c: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +250e30: 6e10 217c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +250e36: 5410 c42e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250e3a: 6e10 8b7e 0000 |0007: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ +250e40: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1100 │ │ 0x0005 line=1102 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -781783,24 +781781,24 @@ │ │ type : '(IIIZ)Lorg/dslul/openboard/inputmethod/event/Event;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -250c20: |[250c20] org.dslul.openboard.inputmethod.latin.LatinIME.createSoftwareKeypressEvent:(IIIZ)Lorg/dslul/openboard/inputmethod/event/Event; │ │ -250c30: 3c01 0600 |0000: if-gtz v1, 0006 // +0006 │ │ -250c34: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ -250c36: 0110 |0003: move v0, v1 │ │ -250c38: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -250c3a: 2802 |0005: goto 0007 // +0002 │ │ -250c3c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -250c3e: 7154 5e74 0132 |0007: invoke-static {v1, v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareKeypressEvent:(IIIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@745e │ │ -250c44: 0c01 |000a: move-result-object v1 │ │ -250c46: 1101 |000b: return-object v1 │ │ +250c1c: |[250c1c] org.dslul.openboard.inputmethod.latin.LatinIME.createSoftwareKeypressEvent:(IIIZ)Lorg/dslul/openboard/inputmethod/event/Event; │ │ +250c2c: 3c01 0600 |0000: if-gtz v1, 0006 // +0006 │ │ +250c30: 12f0 |0002: const/4 v0, #int -1 // #ff │ │ +250c32: 0110 |0003: move v0, v1 │ │ +250c34: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +250c36: 2802 |0005: goto 0007 // +0002 │ │ +250c38: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +250c3a: 7154 5e74 0132 |0007: invoke-static {v1, v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareKeypressEvent:(IIIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@745e │ │ +250c40: 0c01 |000a: move-result-object v1 │ │ +250c42: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1514 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) I │ │ 0x0000 - 0x000c reg=2 (null) I │ │ 0x0000 - 0x000c reg=3 (null) I │ │ @@ -781811,28 +781809,28 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -250b08: |[250b08] org.dslul.openboard.inputmethod.latin.LatinIME.getCodePointForKeyboard:(I)I │ │ -250b18: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -250b1a: 3320 1500 |0001: if-ne v0, v2, 0016 // +0015 │ │ -250b1e: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250b22: 6e10 5775 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -250b28: 0c00 |0008: move-result-object v0 │ │ -250b2a: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ -250b2e: 5400 1429 |000b: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ -250b32: 6e10 1d75 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.isAlphabetKeyboard:()Z // method@751d │ │ -250b38: 0a00 |0010: move-result v0 │ │ -250b3a: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -250b3e: 0f02 |0013: return v2 │ │ -250b40: 1302 f2ff |0014: const/16 v2, #int -14 // #fff2 │ │ -250b44: 0f02 |0016: return v2 │ │ +250b04: |[250b04] org.dslul.openboard.inputmethod.latin.LatinIME.getCodePointForKeyboard:(I)I │ │ +250b14: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +250b16: 3320 1500 |0001: if-ne v0, v2, 0016 // +0015 │ │ +250b1a: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250b1e: 6e10 5775 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +250b24: 0c00 |0008: move-result-object v0 │ │ +250b26: 3800 0b00 |0009: if-eqz v0, 0014 // +000b │ │ +250b2a: 5400 1429 |000b: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ +250b2e: 6e10 1d75 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.isAlphabetKeyboard:()Z // method@751d │ │ +250b34: 0a00 |0010: move-result v0 │ │ +250b36: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +250b3a: 0f02 |0013: return v2 │ │ +250b3c: 1302 f2ff |0014: const/16 v2, #int -14 // #fff2 │ │ +250b40: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1458 │ │ 0x000b line=1459 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -781842,26 +781840,26 @@ │ │ type : '(I)Lorg/dslul/openboard/inputmethod/event/HardwareEventDecoder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -250c48: |[250c48] org.dslul.openboard.inputmethod.latin.LatinIME.getHardwareKeyEventDecoder:(I)Lorg/dslul/openboard/inputmethod/event/HardwareEventDecoder; │ │ -250c58: 5420 c22e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ -250c5c: 6e20 eb0e 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ -250c62: 0c00 |0005: move-result-object v0 │ │ -250c64: 1f00 180f |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/event/HardwareEventDecoder; // type@0f18 │ │ -250c68: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -250c6c: 1100 |000a: return-object v0 │ │ -250c6e: 2200 190f |000b: new-instance v0, Lorg/dslul/openboard/inputmethod/event/HardwareKeyboardEventDecoder; // type@0f19 │ │ -250c72: 7020 7174 3000 |000d: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/event/HardwareKeyboardEventDecoder;.:(I)V // method@7471 │ │ -250c78: 5421 c22e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ -250c7c: 6e30 ef0e 3100 |0012: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ -250c82: 1100 |0015: return-object v0 │ │ +250c44: |[250c44] org.dslul.openboard.inputmethod.latin.LatinIME.getHardwareKeyEventDecoder:(I)Lorg/dslul/openboard/inputmethod/event/HardwareEventDecoder; │ │ +250c54: 5420 c22e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ +250c58: 6e20 eb0e 3000 |0002: invoke-virtual {v0, v3}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@0eeb │ │ +250c5e: 0c00 |0005: move-result-object v0 │ │ +250c60: 1f00 180f |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/event/HardwareEventDecoder; // type@0f18 │ │ +250c64: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +250c68: 1100 |000a: return-object v0 │ │ +250c6a: 2200 190f |000b: new-instance v0, Lorg/dslul/openboard/inputmethod/event/HardwareKeyboardEventDecoder; // type@0f19 │ │ +250c6e: 7020 7174 3000 |000d: invoke-direct {v0, v3}, Lorg/dslul/openboard/inputmethod/event/HardwareKeyboardEventDecoder;.:(I)V // method@7471 │ │ +250c74: 5421 c22e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHardwareEventDecoders:Landroid/util/SparseArray; // field@2ec2 │ │ +250c78: 6e30 ef0e 3100 |0012: invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@0eef │ │ +250c7e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1783 │ │ 0x000b line=1786 │ │ 0x0010 line=1787 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -781872,41 +781870,41 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -25108c: |[25108c] org.dslul.openboard.inputmethod.latin.LatinIME.hapticAndAudioFeedback:(II)V │ │ -25109c: 5420 c92e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2510a0: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -2510a6: 0c00 |0005: move-result-object v0 │ │ -2510a8: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -2510ac: 6e10 e375 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.isInDraggingFinger:()Z // method@75e3 │ │ -2510b2: 0a01 |000b: move-result v1 │ │ -2510b4: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ -2510b8: 0e00 |000e: return-void │ │ -2510ba: 3d04 1500 |000f: if-lez v4, 0024 // +0015 │ │ -2510be: 12b1 |0011: const/4 v1, #int -5 // #fb │ │ -2510c0: 3313 0d00 |0012: if-ne v3, v1, 001f // +000d │ │ -2510c4: 5421 c42e |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2510c8: 5411 803f |0016: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -2510cc: 6e10 137d 0100 |0018: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.canDeleteCharacters:()Z // method@7d13 │ │ -2510d2: 0a01 |001b: move-result v1 │ │ -2510d4: 3901 0300 |001c: if-nez v1, 001f // +0003 │ │ -2510d8: 0e00 |001e: return-void │ │ -2510da: dc01 0402 |001f: rem-int/lit8 v1, v4, #int 2 // #02 │ │ -2510de: 3901 0300 |0021: if-nez v1, 0024 // +0003 │ │ -2510e2: 0e00 |0023: return-void │ │ -2510e4: 7100 1d7a 0000 |0024: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -2510ea: 0c01 |0027: move-result-object v1 │ │ -2510ec: 3904 0500 |0028: if-nez v4, 002d // +0005 │ │ -2510f0: 6e20 257a 0100 |002a: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticFeedback:(Landroid/view/View;)V // method@7a25 │ │ -2510f6: 6e20 237a 3100 |002d: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performAudioFeedback:(I)V // method@7a23 │ │ -2510fc: 0e00 |0030: return-void │ │ +251088: |[251088] org.dslul.openboard.inputmethod.latin.LatinIME.hapticAndAudioFeedback:(II)V │ │ +251098: 5420 c92e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25109c: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +2510a2: 0c00 |0005: move-result-object v0 │ │ +2510a4: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +2510a8: 6e10 e375 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.isInDraggingFinger:()Z // method@75e3 │ │ +2510ae: 0a01 |000b: move-result v1 │ │ +2510b0: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ +2510b4: 0e00 |000e: return-void │ │ +2510b6: 3d04 1500 |000f: if-lez v4, 0024 // +0015 │ │ +2510ba: 12b1 |0011: const/4 v1, #int -5 // #fb │ │ +2510bc: 3313 0d00 |0012: if-ne v3, v1, 001f // +000d │ │ +2510c0: 5421 c42e |0014: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2510c4: 5411 803f |0016: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +2510c8: 6e10 137d 0100 |0018: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.canDeleteCharacters:()Z // method@7d13 │ │ +2510ce: 0a01 |001b: move-result v1 │ │ +2510d0: 3901 0300 |001c: if-nez v1, 001f // +0003 │ │ +2510d4: 0e00 |001e: return-void │ │ +2510d6: dc01 0402 |001f: rem-int/lit8 v1, v4, #int 2 // #02 │ │ +2510da: 3901 0300 |0021: if-nez v1, 0024 // +0003 │ │ +2510de: 0e00 |0023: return-void │ │ +2510e0: 7100 1d7a 0000 |0024: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +2510e6: 0c01 |0027: move-result-object v1 │ │ +2510e8: 3904 0500 |0028: if-nez v4, 002d // +0005 │ │ +2510ec: 6e20 257a 0100 |002a: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performHapticFeedback:(Landroid/view/View;)V // method@7a25 │ │ +2510f2: 6e20 237a 3100 |002d: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.performAudioFeedback:(I)V // method@7a23 │ │ +2510f8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1739 │ │ 0x0008 line=1740 │ │ 0x0014 line=1745 │ │ 0x001f line=1751 │ │ 0x0024 line=1756 │ │ @@ -781922,32 +781920,32 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -250874: |[250874] org.dslul.openboard.inputmethod.latin.LatinIME.isImeSuppressedByHardwareKeyboard:()Z │ │ -250884: 7100 5675 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getInstance:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // method@7556 │ │ -25088a: 0c00 |0003: move-result-object v0 │ │ -25088c: 6e10 7d7c 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvaluateInputViewShown:()Z // method@7c7d │ │ -250892: 0a01 |0007: move-result v1 │ │ -250894: 3901 1400 |0008: if-nez v1, 001c // +0014 │ │ -250898: 5431 ce2e |000a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25089c: 6e10 4e80 0100 |000c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2508a2: 0c01 |000f: move-result-object v1 │ │ -2508a4: 6e10 5975 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardSwitchState:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher$KeyboardSwitchState; // method@7559 │ │ -2508aa: 0c02 |0013: move-result-object v2 │ │ -2508ac: 6e30 5e75 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isImeSuppressedByHardwareKeyboard:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher$KeyboardSwitchState;)Z // method@755e │ │ -2508b2: 0a00 |0017: move-result v0 │ │ -2508b4: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -2508b8: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -2508ba: 2802 |001b: goto 001d // +0002 │ │ -2508bc: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -2508be: 0f00 |001d: return v0 │ │ +250870: |[250870] org.dslul.openboard.inputmethod.latin.LatinIME.isImeSuppressedByHardwareKeyboard:()Z │ │ +250880: 7100 5675 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getInstance:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // method@7556 │ │ +250886: 0c00 |0003: move-result-object v0 │ │ +250888: 6e10 7d7c 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvaluateInputViewShown:()Z // method@7c7d │ │ +25088e: 0a01 |0007: move-result v1 │ │ +250890: 3901 1400 |0008: if-nez v1, 001c // +0014 │ │ +250894: 5431 ce2e |000a: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250898: 6e10 4e80 0100 |000c: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25089e: 0c01 |000f: move-result-object v1 │ │ +2508a0: 6e10 5975 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardSwitchState:()Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher$KeyboardSwitchState; // method@7559 │ │ +2508a6: 0c02 |0013: move-result-object v2 │ │ +2508a8: 6e30 5e75 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isImeSuppressedByHardwareKeyboard:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher$KeyboardSwitchState;)Z // method@755e │ │ +2508ae: 0a00 |0017: move-result v0 │ │ +2508b0: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +2508b4: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +2508b6: 2802 |001b: goto 001d // +0002 │ │ +2508b8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +2508ba: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=788 │ │ 0x0004 line=789 │ │ 0x000c line=790 │ │ 0x0014 line=789 │ │ locals : │ │ @@ -781958,24 +781956,24 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -2508c0: |[2508c0] org.dslul.openboard.inputmethod.latin.LatinIME.isShowingOptionDialog:()Z │ │ -2508d0: 5410 ca2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ -2508d4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -2508d8: 6e10 9300 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.isShowing:()Z // method@0093 │ │ -2508de: 0a00 |0007: move-result v0 │ │ -2508e0: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -2508e4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -2508e6: 2802 |000b: goto 000d // +0002 │ │ -2508e8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -2508ea: 0f00 |000d: return v0 │ │ +2508bc: |[2508bc] org.dslul.openboard.inputmethod.latin.LatinIME.isShowingOptionDialog:()Z │ │ +2508cc: 5410 ca2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ +2508d0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +2508d4: 6e10 9300 0000 |0004: invoke-virtual {v0}, Landroid/app/AlertDialog;.isShowing:()Z // method@0093 │ │ +2508da: 0a00 |0007: move-result v0 │ │ +2508dc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +2508e0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +2508e2: 2802 |000b: goto 000d // +0002 │ │ +2508e4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +2508e6: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1436 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -781983,21 +781981,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -252204: |[252204] org.dslul.openboard.inputmethod.latin.LatinIME.refreshPersonalizationDictionarySession:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ -252214: 5511 1941 |0000: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -252218: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ -25221c: 7110 1f7f 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.removeAllUserHistoryDictionaries:(Landroid/content/Context;)V // method@7f1f │ │ -252222: 5401 bd2e |0007: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252226: 7220 117b 0100 |0009: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.clearUserHistoryDictionary:(Landroid/content/Context;)Z // method@7b11 │ │ -25222c: 0e00 |000c: return-void │ │ +252200: |[252200] org.dslul.openboard.inputmethod.latin.LatinIME.refreshPersonalizationDictionarySession:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V │ │ +252210: 5511 1941 |0000: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +252214: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ +252218: 7110 1f7f 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.removeAllUserHistoryDictionaries:(Landroid/content/Context;)V // method@7f1f │ │ +25221e: 5401 bd2e |0007: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +252222: 7220 117b 0100 |0009: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.clearUserHistoryDictionary:(Landroid/content/Context;)Z // method@7b11 │ │ +252228: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=690 │ │ 0x0004 line=692 │ │ 0x0007 line=693 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -782008,39 +782006,39 @@ │ │ type : '(Ljava/util/Locale;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 45 16-bit code units │ │ -252270: |[252270] org.dslul.openboard.inputmethod.latin.LatinIME.resetDictionaryFacilitator:(Ljava/util/Locale;)V │ │ -252280: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -252284: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25228a: 0c00 |0005: move-result-object v0 │ │ -25228c: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252290: 5505 1941 |0008: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -252294: 5407 dc40 |000a: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ -252298: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -25229a: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -25229c: 1a08 0000 |000e: const-string v8, "" // string@0000 │ │ -2522a0: 07a2 |0010: move-object v2, v10 │ │ -2522a2: 07b3 |0011: move-object v3, v11 │ │ -2522a4: 07a9 |0012: move-object v9, v10 │ │ -2522a6: 7809 237b 0100 |0013: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ -2522ac: 550b e040 |0016: iget-boolean v11, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -2522b0: 380b 0b00 |0018: if-eqz v11, 0023 // +000b │ │ -2522b4: 54ab c42e |001a: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2522b8: 54bb 8d3f |001c: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ -2522bc: 5201 e140 |001e: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ -2522c0: 6e20 967d 1b00 |0020: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setAutoCorrectionThreshold:(F)V // method@7d96 │ │ -2522c6: 54ab c42e |0023: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2522ca: 54bb 8d3f |0025: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ -2522ce: 5200 0841 |0027: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ -2522d2: 6e20 977d 0b00 |0029: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setPlausibilityThreshold:(F)V // method@7d97 │ │ -2522d8: 0e00 |002c: return-void │ │ +25226c: |[25226c] org.dslul.openboard.inputmethod.latin.LatinIME.resetDictionaryFacilitator:(Ljava/util/Locale;)V │ │ +25227c: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +252280: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +252286: 0c00 |0005: move-result-object v0 │ │ +252288: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25228c: 5505 1941 |0008: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +252290: 5407 dc40 |000a: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ +252294: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +252296: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +252298: 1a08 0000 |000e: const-string v8, "" // string@0000 │ │ +25229c: 07a2 |0010: move-object v2, v10 │ │ +25229e: 07b3 |0011: move-object v3, v11 │ │ +2522a0: 07a9 |0012: move-object v9, v10 │ │ +2522a2: 7809 237b 0100 |0013: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ +2522a8: 550b e040 |0016: iget-boolean v11, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +2522ac: 380b 0b00 |0018: if-eqz v11, 0023 // +000b │ │ +2522b0: 54ab c42e |001a: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2522b4: 54bb 8d3f |001c: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ +2522b8: 5201 e140 |001e: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ +2522bc: 6e20 967d 1b00 |0020: invoke-virtual {v11, v1}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setAutoCorrectionThreshold:(F)V // method@7d96 │ │ +2522c2: 54ab c42e |0023: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2522c6: 54bb 8d3f |0025: iget-object v11, v11, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ +2522ca: 5200 0841 |0027: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ +2522ce: 6e20 977d 0b00 |0029: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setPlausibilityThreshold:(F)V // method@7d97 │ │ +2522d4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=738 │ │ 0x0006 line=739 │ │ 0x0016 line=744 │ │ 0x001a line=745 │ │ 0x0023 line=748 │ │ @@ -782053,28 +782051,28 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -25240c: |[25240c] org.dslul.openboard.inputmethod.latin.LatinIME.setNavigationBarVisibility:(Z)V │ │ -25241c: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -252420: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -252424: 3710 1300 |0004: if-le v0, v1, 0017 // +0013 │ │ -252428: 6e10 657c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ -25242e: 0c00 |0009: move-result-object v0 │ │ -252430: 6e10 a900 0000 |000a: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -252436: 0c00 |000d: move-result-object v0 │ │ -252438: 3803 0500 |000e: if-eqz v3, 0013 // +0005 │ │ -25243c: 1503 00ff |0010: const/high16 v3, #int -16777216 // #ff00 │ │ -252440: 2802 |0012: goto 0014 // +0002 │ │ -252442: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -252444: 6e20 9d11 3000 |0014: invoke-virtual {v0, v3}, Landroid/view/Window;.setNavigationBarColor:(I)V // method@119d │ │ -25244a: 0e00 |0017: return-void │ │ +252408: |[252408] org.dslul.openboard.inputmethod.latin.LatinIME.setNavigationBarVisibility:(Z)V │ │ +252418: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +25241c: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +252420: 3710 1300 |0004: if-le v0, v1, 0017 // +0013 │ │ +252424: 6e10 657c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ +25242a: 0c00 |0009: move-result-object v0 │ │ +25242c: 6e10 a900 0000 |000a: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +252432: 0c00 |000d: move-result-object v0 │ │ +252434: 3803 0500 |000e: if-eqz v3, 0013 // +0005 │ │ +252438: 1503 00ff |0010: const/high16 v3, #int -16777216 // #ff00 │ │ +25243c: 2802 |0012: goto 0014 // +0002 │ │ +25243e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +252440: 6e20 9d11 3000 |0014: invoke-virtual {v0, v3}, Landroid/view/Window;.setNavigationBarColor:(I)V // method@119d │ │ +252446: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2013 │ │ 0x0006 line=2016 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0018 reg=3 (null) Z │ │ @@ -782084,106 +782082,106 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 159 16-bit code units │ │ -25248c: |[25248c] org.dslul.openboard.inputmethod.latin.LatinIME.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25249c: 5460 ce2e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2524a0: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2524a6: 0c00 |0005: move-result-object v0 │ │ -2524a8: 5461 c42e |0006: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2524ac: 6e20 bf7e 7100 |0008: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ebf │ │ -2524b2: 6e10 677c 0600 |000b: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ -2524b8: 0a01 |000e: move-result v1 │ │ -2524ba: 3901 0300 |000f: if-nez v1, 0012 // +0003 │ │ -2524be: 0e00 |0011: return-void │ │ -2524c0: 6e10 7d7c 0600 |0012: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvaluateInputViewShown:()Z // method@7c7d │ │ -2524c6: 0a01 |0015: move-result v1 │ │ -2524c8: 3901 0300 |0016: if-nez v1, 0019 // +0003 │ │ -2524cc: 0e00 |0018: return-void │ │ -2524ce: 5401 f640 |0019: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -2524d2: 5511 672e |001b: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowSuggestions:Z // field@2e67 │ │ -2524d6: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -2524d8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -2524da: 3801 0a00 |001f: if-eqz v1, 0029 // +000a │ │ -2524de: 6e10 a980 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -2524e4: 0a01 |0024: move-result v1 │ │ -2524e6: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -2524ea: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -2524ec: 2802 |0028: goto 002a // +0002 │ │ -2524ee: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -2524f0: 5504 1141 |002a: iget-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ -2524f4: 3904 1100 |002c: if-nez v4, 003d // +0011 │ │ -2524f8: 5504 0c41 |002e: iget-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ -2524fc: 3904 0d00 |0030: if-nez v4, 003d // +000d │ │ -252500: 3901 0b00 |0032: if-nez v1, 003d // +000b │ │ -252504: 6e10 a480 0000 |0034: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ -25250a: 0a01 |0037: move-result v1 │ │ -25250c: 3801 0300 |0038: if-eqz v1, 003b // +0003 │ │ -252510: 2803 |003a: goto 003d // +0003 │ │ -252512: 1201 |003b: const/4 v1, #int 0 // #0 │ │ -252514: 2802 |003c: goto 003e // +0002 │ │ -252516: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -252518: 3801 0e00 |003e: if-eqz v1, 004c // +000e │ │ -25251c: 5401 f640 |0040: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -252520: 5511 632e |0042: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ -252524: 3801 0600 |0044: if-eqz v1, 004a // +0006 │ │ -252528: 5501 0c41 |0046: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ -25252c: 3801 0400 |0048: if-eqz v1, 004c // +0004 │ │ -252530: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -252532: 2802 |004b: goto 004d // +0002 │ │ -252534: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -252536: 5464 d12e |004d: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -25253a: 6e10 697c 0600 |004f: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ -252540: 0a05 |0052: move-result v5 │ │ -252542: 6e30 f781 1405 |0053: invoke-virtual {v4, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.updateVisibility:(ZZ)V // method@81f7 │ │ -252548: 3901 0300 |0056: if-nez v1, 0059 // +0003 │ │ -25254c: 0e00 |0058: return-void │ │ -25254e: 6e10 a480 0000 |0059: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ -252554: 0a01 |005c: move-result v1 │ │ -252556: 3801 0a00 |005d: if-eqz v1, 0067 // +000a │ │ -25255a: 6e10 b77d 0700 |005f: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -252560: 0a01 |0062: move-result v1 │ │ -252562: 3801 0400 |0063: if-eqz v1, 0067 // +0004 │ │ -252566: 1211 |0065: const/4 v1, #int 1 // #1 │ │ -252568: 2802 |0066: goto 0068 // +0002 │ │ -25256a: 1201 |0067: const/4 v1, #int 0 // #0 │ │ -25256c: 6e10 b77d 0700 |0068: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -252572: 0a04 |006b: move-result v4 │ │ -252574: 3904 0d00 |006c: if-nez v4, 0079 // +000d │ │ -252578: 6e10 ba7d 0700 |006e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ -25257e: 0a04 |0071: move-result v4 │ │ -252580: 3904 0700 |0072: if-nez v4, 0079 // +0007 │ │ -252584: 3801 0300 |0074: if-eqz v1, 0077 // +0003 │ │ -252588: 2803 |0076: goto 0079 // +0003 │ │ -25258a: 1201 |0077: const/4 v1, #int 0 // #0 │ │ -25258c: 2802 |0078: goto 007a // +0002 │ │ -25258e: 1211 |0079: const/4 v1, #int 1 // #1 │ │ -252590: 5274 b23e |007a: iget v4, v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ -252594: 1275 |007c: const/4 v5, #int 7 // #7 │ │ -252596: 3354 0300 |007d: if-ne v4, v5, 0080 // +0003 │ │ -25259a: 2802 |007f: goto 0081 // +0002 │ │ -25259c: 1202 |0080: const/4 v2, #int 0 // #0 │ │ -25259e: 6e10 a980 0000 |0081: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ -2525a4: 0a02 |0084: move-result v2 │ │ -2525a6: 3902 0a00 |0085: if-nez v2, 008f // +000a │ │ -2525aa: 6e10 a480 0000 |0087: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ -2525b0: 0a00 |008a: move-result v0 │ │ -2525b2: 3900 0400 |008b: if-nez v0, 008f // +0004 │ │ -2525b6: 3801 1100 |008d: if-eqz v1, 009e // +0011 │ │ -2525ba: 5460 d12e |008f: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -2525be: 5461 cc2e |0091: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2525c2: 6e10 557d 0100 |0093: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -2525c8: 0c01 |0096: move-result-object v1 │ │ -2525ca: 6e10 897d 0100 |0097: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isRtlSubtype:()Z // method@7d89 │ │ -2525d0: 0a01 |009a: move-result v1 │ │ -2525d2: 6e30 f481 7001 |009b: invoke-virtual {v0, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@81f4 │ │ -2525d8: 0e00 |009e: return-void │ │ +252488: |[252488] org.dslul.openboard.inputmethod.latin.LatinIME.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +252498: 5460 ce2e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +25249c: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2524a2: 0c00 |0005: move-result-object v0 │ │ +2524a4: 5461 c42e |0006: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2524a8: 6e20 bf7e 7100 |0008: invoke-virtual {v1, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ebf │ │ +2524ae: 6e10 677c 0600 |000b: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ +2524b4: 0a01 |000e: move-result v1 │ │ +2524b6: 3901 0300 |000f: if-nez v1, 0012 // +0003 │ │ +2524ba: 0e00 |0011: return-void │ │ +2524bc: 6e10 7d7c 0600 |0012: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvaluateInputViewShown:()Z // method@7c7d │ │ +2524c2: 0a01 |0015: move-result v1 │ │ +2524c4: 3901 0300 |0016: if-nez v1, 0019 // +0003 │ │ +2524c8: 0e00 |0018: return-void │ │ +2524ca: 5401 f640 |0019: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +2524ce: 5511 672e |001b: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mShouldShowSuggestions:Z // field@2e67 │ │ +2524d2: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +2524d4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +2524d6: 3801 0a00 |001f: if-eqz v1, 0029 // +000a │ │ +2524da: 6e10 a980 0000 |0021: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +2524e0: 0a01 |0024: move-result v1 │ │ +2524e2: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ +2524e6: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +2524e8: 2802 |0028: goto 002a // +0002 │ │ +2524ea: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +2524ec: 5504 1141 |002a: iget-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsVoiceInputKey:Z // field@4111 │ │ +2524f0: 3904 1100 |002c: if-nez v4, 003d // +0011 │ │ +2524f4: 5504 0c41 |002e: iget-boolean v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ +2524f8: 3904 0d00 |0030: if-nez v4, 003d // +000d │ │ +2524fc: 3901 0b00 |0032: if-nez v1, 003d // +000b │ │ +252500: 6e10 a480 0000 |0034: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ +252506: 0a01 |0037: move-result v1 │ │ +252508: 3801 0300 |0038: if-eqz v1, 003b // +0003 │ │ +25250c: 2803 |003a: goto 003d // +0003 │ │ +25250e: 1201 |003b: const/4 v1, #int 0 // #0 │ │ +252510: 2802 |003c: goto 003e // +0002 │ │ +252512: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +252514: 3801 0e00 |003e: if-eqz v1, 004c // +000e │ │ +252518: 5401 f640 |0040: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +25251c: 5511 632e |0042: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.mIsPasswordField:Z // field@2e63 │ │ +252520: 3801 0600 |0044: if-eqz v1, 004a // +0006 │ │ +252524: 5501 0c41 |0046: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mShowsClipboardKey:Z // field@410c │ │ +252528: 3801 0400 |0048: if-eqz v1, 004c // +0004 │ │ +25252c: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +25252e: 2802 |004b: goto 004d // +0002 │ │ +252530: 1201 |004c: const/4 v1, #int 0 // #0 │ │ +252532: 5464 d12e |004d: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +252536: 6e10 697c 0600 |004f: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ +25253c: 0a05 |0052: move-result v5 │ │ +25253e: 6e30 f781 1405 |0053: invoke-virtual {v4, v1, v5}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.updateVisibility:(ZZ)V // method@81f7 │ │ +252544: 3901 0300 |0056: if-nez v1, 0059 // +0003 │ │ +252548: 0e00 |0058: return-void │ │ +25254a: 6e10 a480 0000 |0059: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ +252550: 0a01 |005c: move-result v1 │ │ +252552: 3801 0a00 |005d: if-eqz v1, 0067 // +000a │ │ +252556: 6e10 b77d 0700 |005f: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25255c: 0a01 |0062: move-result v1 │ │ +25255e: 3801 0400 |0063: if-eqz v1, 0067 // +0004 │ │ +252562: 1211 |0065: const/4 v1, #int 1 // #1 │ │ +252564: 2802 |0066: goto 0068 // +0002 │ │ +252566: 1201 |0067: const/4 v1, #int 0 // #0 │ │ +252568: 6e10 b77d 0700 |0068: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +25256e: 0a04 |006b: move-result v4 │ │ +252570: 3904 0d00 |006c: if-nez v4, 0079 // +000d │ │ +252574: 6e10 ba7d 0700 |006e: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isPunctuationSuggestions:()Z // method@7dba │ │ +25257a: 0a04 |0071: move-result v4 │ │ +25257c: 3904 0700 |0072: if-nez v4, 0079 // +0007 │ │ +252580: 3801 0300 |0074: if-eqz v1, 0077 // +0003 │ │ +252584: 2803 |0076: goto 0079 // +0003 │ │ +252586: 1201 |0077: const/4 v1, #int 0 // #0 │ │ +252588: 2802 |0078: goto 007a // +0002 │ │ +25258a: 1211 |0079: const/4 v1, #int 1 // #1 │ │ +25258c: 5274 b23e |007a: iget v4, v7, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mInputStyle:I // field@3eb2 │ │ +252590: 1275 |007c: const/4 v5, #int 7 // #7 │ │ +252592: 3354 0300 |007d: if-ne v4, v5, 0080 // +0003 │ │ +252596: 2802 |007f: goto 0081 // +0002 │ │ +252598: 1202 |0080: const/4 v2, #int 0 // #0 │ │ +25259a: 6e10 a980 0000 |0081: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSuggestionsEnabledPerUserSettings:()Z // method@80a9 │ │ +2525a0: 0a02 |0084: move-result v2 │ │ +2525a2: 3902 0a00 |0085: if-nez v2, 008f // +000a │ │ +2525a6: 6e10 a480 0000 |0087: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ +2525ac: 0a00 |008a: move-result v0 │ │ +2525ae: 3900 0400 |008b: if-nez v0, 008f // +0004 │ │ +2525b2: 3801 1100 |008d: if-eqz v1, 009e // +0011 │ │ +2525b6: 5460 d12e |008f: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2525ba: 5461 cc2e |0091: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2525be: 6e10 557d 0100 |0093: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +2525c4: 0c01 |0096: move-result-object v1 │ │ +2525c6: 6e10 897d 0100 |0097: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isRtlSubtype:()Z // method@7d89 │ │ +2525cc: 0a01 |009a: move-result v1 │ │ +2525ce: 6e30 f481 7001 |009b: invoke-virtual {v0, v7, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@81f4 │ │ +2525d4: 0e00 |009e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1596 │ │ 0x0006 line=1597 │ │ 0x000b line=1599 │ │ 0x0012 line=1602 │ │ 0x0019 line=1606 │ │ @@ -782211,35 +782209,35 @@ │ │ type : '(Landroid/app/AlertDialog;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -252608: |[252608] org.dslul.openboard.inputmethod.latin.LatinIME.showOptionDialog:(Landroid/app/AlertDialog;)V │ │ -252618: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -25261c: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -252622: 0c00 |0005: move-result-object v0 │ │ -252624: 6e10 de75 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getWindowToken:()Landroid/os/IBinder; // method@75de │ │ -25262a: 0c00 |0009: move-result-object v0 │ │ -25262c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -252630: 0e00 |000c: return-void │ │ -252632: 6e10 9200 0400 |000d: invoke-virtual {v4}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0092 │ │ -252638: 0c01 |0010: move-result-object v1 │ │ -25263a: 6e10 9211 0100 |0011: invoke-virtual {v1}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -252640: 0c02 |0014: move-result-object v2 │ │ -252642: 5b20 5403 |0015: iput-object v0, v2, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ -252646: 1300 eb03 |0017: const/16 v0, #int 1003 // #3eb │ │ -25264a: 5920 5503 |0019: iput v0, v2, Landroid/view/WindowManager$LayoutParams;.type:I // field@0355 │ │ -25264e: 6e20 9b11 2100 |001b: invoke-virtual {v1, v2}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@119b │ │ -252654: 1500 0200 |001e: const/high16 v0, #int 131072 // #2 │ │ -252658: 6e20 8e11 0100 |0020: invoke-virtual {v1, v0}, Landroid/view/Window;.addFlags:(I)V // method@118e │ │ -25265e: 5b34 ca2e |0023: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ -252662: 6e10 9600 0400 |0025: invoke-virtual {v4}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ -252668: 0e00 |0028: return-void │ │ +252604: |[252604] org.dslul.openboard.inputmethod.latin.LatinIME.showOptionDialog:(Landroid/app/AlertDialog;)V │ │ +252614: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +252618: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +25261e: 0c00 |0005: move-result-object v0 │ │ +252620: 6e10 de75 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getWindowToken:()Landroid/os/IBinder; // method@75de │ │ +252626: 0c00 |0009: move-result-object v0 │ │ +252628: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +25262c: 0e00 |000c: return-void │ │ +25262e: 6e10 9200 0400 |000d: invoke-virtual {v4}, Landroid/app/AlertDialog;.getWindow:()Landroid/view/Window; // method@0092 │ │ +252634: 0c01 |0010: move-result-object v1 │ │ +252636: 6e10 9211 0100 |0011: invoke-virtual {v1}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +25263c: 0c02 |0014: move-result-object v2 │ │ +25263e: 5b20 5403 |0015: iput-object v0, v2, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ +252642: 1300 eb03 |0017: const/16 v0, #int 1003 // #3eb │ │ +252646: 5920 5503 |0019: iput v0, v2, Landroid/view/WindowManager$LayoutParams;.type:I // field@0355 │ │ +25264a: 6e20 9b11 2100 |001b: invoke-virtual {v1, v2}, Landroid/view/Window;.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V // method@119b │ │ +252650: 1500 0200 |001e: const/high16 v0, #int 131072 // #2 │ │ +252654: 6e20 8e11 0100 |0020: invoke-virtual {v1, v0}, Landroid/view/Window;.addFlags:(I)V // method@118e │ │ +25265a: 5b34 ca2e |0023: iput-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ +25265e: 6e10 9600 0400 |0025: invoke-virtual {v4}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ +252664: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1909 │ │ 0x000d line=1914 │ │ 0x0011 line=1915 │ │ 0x0015 line=1916 │ │ 0x0019 line=1917 │ │ @@ -782256,50 +782254,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -25266c: |[25266c] org.dslul.openboard.inputmethod.latin.LatinIME.showSubtypeSelectorAndSettings:()V │ │ -25267c: 1400 4500 0f7f |0000: const v0, #float 1.90081e+38 // #7f0f0045 │ │ -252682: 6e20 617c 0600 |0003: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ -252688: 0c00 |0006: move-result-object v0 │ │ -25268a: 1401 6f00 0f7f |0007: const v1, #float 1.90082e+38 // #7f0f006f │ │ -252690: 6e20 617c 1600 |000a: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ -252696: 0c01 |000d: move-result-object v1 │ │ -252698: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -25269a: 2322 6b11 |000f: new-array v2, v2, [Ljava/lang/CharSequence; // type@116b │ │ -25269e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -2526a0: 4d01 0203 |0012: aput-object v1, v2, v3 │ │ -2526a4: 1c03 6810 |0014: const-class v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ -2526a8: 7120 5a82 3600 |0016: invoke-static {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ -2526ae: 0a03 |0019: move-result v3 │ │ -2526b0: 6e20 617c 3600 |001a: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ -2526b6: 0c03 |001d: move-result-object v3 │ │ -2526b8: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -2526ba: 4d03 0204 |001f: aput-object v3, v2, v4 │ │ -2526be: 5463 cc2e |0021: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2526c2: 6e10 597d 0300 |0023: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ -2526c8: 0c03 |0026: move-result-object v3 │ │ -2526ca: 2205 e30f |0027: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2; // type@0fe3 │ │ -2526ce: 7040 167c 6513 |0029: invoke-direct {v5, v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Ljava/lang/String;Ljava/lang/CharSequence;)V // method@7c16 │ │ -2526d4: 2201 1800 |002c: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0018 │ │ -2526d8: 7110 8c82 0600 |002e: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils;.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; // method@828c │ │ -2526de: 0c03 |0031: move-result-object v3 │ │ -2526e0: 7020 8600 3100 |0032: invoke-direct {v1, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0086 │ │ -2526e6: 6e30 8900 2105 |0035: invoke-virtual {v1, v2, v5}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0089 │ │ -2526ec: 0c02 |0038: move-result-object v2 │ │ -2526ee: 6e20 9000 0200 |0039: invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0090 │ │ -2526f4: 6e10 8700 0100 |003c: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0087 │ │ -2526fa: 0c00 |003f: move-result-object v0 │ │ -2526fc: 6e20 9400 4000 |0040: invoke-virtual {v0, v4}, Landroid/app/AlertDialog;.setCancelable:(Z)V // method@0094 │ │ -252702: 6e20 9500 4000 |0043: invoke-virtual {v0, v4}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@0095 │ │ -252708: 7020 ad7c 0600 |0046: invoke-direct {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showOptionDialog:(Landroid/app/AlertDialog;)V // method@7cad │ │ -25270e: 0e00 |0049: return-void │ │ +252668: |[252668] org.dslul.openboard.inputmethod.latin.LatinIME.showSubtypeSelectorAndSettings:()V │ │ +252678: 1400 4500 0f7f |0000: const v0, #float 1.90081e+38 // #7f0f0045 │ │ +25267e: 6e20 617c 0600 |0003: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ +252684: 0c00 |0006: move-result-object v0 │ │ +252686: 1401 6f00 0f7f |0007: const v1, #float 1.90082e+38 // #7f0f006f │ │ +25268c: 6e20 617c 1600 |000a: invoke-virtual {v6, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ +252692: 0c01 |000d: move-result-object v1 │ │ +252694: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +252696: 2322 6b11 |000f: new-array v2, v2, [Ljava/lang/CharSequence; // type@116b │ │ +25269a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +25269c: 4d01 0203 |0012: aput-object v1, v2, v3 │ │ +2526a0: 1c03 6810 |0014: const-class v3, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ +2526a4: 7120 5a82 3600 |0016: invoke-static {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ +2526aa: 0a03 |0019: move-result v3 │ │ +2526ac: 6e20 617c 3600 |001a: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getString:(I)Ljava/lang/String; // method@7c61 │ │ +2526b2: 0c03 |001d: move-result-object v3 │ │ +2526b4: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +2526b6: 4d03 0204 |001f: aput-object v3, v2, v4 │ │ +2526ba: 5463 cc2e |0021: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2526be: 6e10 597d 0300 |0023: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ +2526c4: 0c03 |0026: move-result-object v3 │ │ +2526c6: 2205 e30f |0027: new-instance v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2; // type@0fe3 │ │ +2526ca: 7040 167c 6513 |0029: invoke-direct {v5, v6, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$2;.:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;Ljava/lang/String;Ljava/lang/CharSequence;)V // method@7c16 │ │ +2526d0: 2201 1800 |002c: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0018 │ │ +2526d4: 7110 8c82 0600 |002e: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils;.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; // method@828c │ │ +2526da: 0c03 |0031: move-result-object v3 │ │ +2526dc: 7020 8600 3100 |0032: invoke-direct {v1, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0086 │ │ +2526e2: 6e30 8900 2105 |0035: invoke-virtual {v1, v2, v5}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0089 │ │ +2526e8: 0c02 |0038: move-result-object v2 │ │ +2526ea: 6e20 9000 0200 |0039: invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0090 │ │ +2526f0: 6e10 8700 0100 |003c: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0087 │ │ +2526f6: 0c00 |003f: move-result-object v0 │ │ +2526f8: 6e20 9400 4000 |0040: invoke-virtual {v0, v4}, Landroid/app/AlertDialog;.setCancelable:(Z)V // method@0094 │ │ +2526fe: 6e20 9500 4000 |0043: invoke-virtual {v0, v4}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@0095 │ │ +252704: 7020 ad7c 0600 |0046: invoke-direct {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showOptionDialog:(Landroid/app/AlertDialog;)V // method@7cad │ │ +25270a: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1870 │ │ 0x000a line=1872 │ │ 0x0014 line=1873 │ │ 0x0016 line=1875 │ │ 0x0021 line=1877 │ │ @@ -782319,36 +782317,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -25284c: |[25284c] org.dslul.openboard.inputmethod.latin.LatinIME.updateSoftInputWindowLayoutParameters:()V │ │ -25285c: 6e10 657c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ -252862: 0c00 |0003: move-result-object v0 │ │ -252864: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -25286a: 0c00 |0007: move-result-object v0 │ │ -25286c: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -25286e: 7120 9783 1000 |0009: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/Window;I)V // method@8397 │ │ -252874: 5432 c52e |000c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ -252878: 3802 1d00 |000e: if-eqz v2, 002b // +001d │ │ -25287c: 6e10 697c 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ -252882: 0a02 |0013: move-result v2 │ │ -252884: 3802 0300 |0014: if-eqz v2, 0017 // +0003 │ │ -252888: 12e1 |0016: const/4 v1, #int -2 // #fe │ │ -25288a: 1402 1e00 0201 |0017: const v2, #float 2.38773e-38 // #0102001e │ │ -252890: 6e20 9111 2000 |001a: invoke-virtual {v0, v2}, Landroid/view/Window;.findViewById:(I)Landroid/view/View; // method@1191 │ │ -252896: 0c00 |001d: move-result-object v0 │ │ -252898: 7120 9683 1000 |001e: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/View;I)V // method@8396 │ │ -25289e: 1302 5000 |0021: const/16 v2, #int 80 // #50 │ │ -2528a2: 7120 9583 2000 |0023: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutGravityOf:(Landroid/view/View;I)V // method@8395 │ │ -2528a8: 5430 c52e |0026: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ -2528ac: 7120 9683 1000 |0028: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/View;I)V // method@8396 │ │ -2528b2: 0e00 |002b: return-void │ │ +252848: |[252848] org.dslul.openboard.inputmethod.latin.LatinIME.updateSoftInputWindowLayoutParameters:()V │ │ +252858: 6e10 657c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ +25285e: 0c00 |0003: move-result-object v0 │ │ +252860: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +252866: 0c00 |0007: move-result-object v0 │ │ +252868: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +25286a: 7120 9783 1000 |0009: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/Window;I)V // method@8397 │ │ +252870: 5432 c52e |000c: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ +252874: 3802 1d00 |000e: if-eqz v2, 002b // +001d │ │ +252878: 6e10 697c 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ +25287e: 0a02 |0013: move-result v2 │ │ +252880: 3802 0300 |0014: if-eqz v2, 0017 // +0003 │ │ +252884: 12e1 |0016: const/4 v1, #int -2 // #fe │ │ +252886: 1402 1e00 0201 |0017: const v2, #float 2.38773e-38 // #0102001e │ │ +25288c: 6e20 9111 2000 |001a: invoke-virtual {v0, v2}, Landroid/view/Window;.findViewById:(I)Landroid/view/View; // method@1191 │ │ +252892: 0c00 |001d: move-result-object v0 │ │ +252894: 7120 9683 1000 |001e: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/View;I)V // method@8396 │ │ +25289a: 1302 5000 |0021: const/16 v2, #int 80 // #50 │ │ +25289e: 7120 9583 2000 |0023: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutGravityOf:(Landroid/view/View;I)V // method@8395 │ │ +2528a4: 5430 c52e |0026: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ +2528a8: 7120 9683 1000 |0028: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ViewLayoutUtils;.updateLayoutHeightOf:(Landroid/view/View;I)V // method@8396 │ │ +2528ae: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1325 │ │ 0x0009 line=1326 │ │ 0x000c line=1328 │ │ 0x0010 line=1335 │ │ 0x001a line=1337 │ │ @@ -782363,55 +782361,55 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -2528b4: |[2528b4] org.dslul.openboard.inputmethod.latin.LatinIME.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ -2528c4: 6e10 7f74 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getRequiredShiftUpdate:()I // method@747f │ │ -2528ca: 0a00 |0003: move-result v0 │ │ -2528cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -2528ce: 3210 0c00 |0005: if-eq v0, v1, 0011 // +000c │ │ -2528d2: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -2528d4: 3220 0300 |0008: if-eq v0, v2, 000b // +0003 │ │ -2528d8: 2814 |000a: goto 001e // +0014 │ │ -2528da: 5440 c12e |000b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2528de: 6e10 3c7c 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateShiftState:()V // method@7c3c │ │ -2528e4: 280e |0010: goto 001e // +000e │ │ -2528e6: 5440 c92e |0011: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2528ea: 6e10 587c 0400 |0013: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -2528f0: 0a02 |0016: move-result v2 │ │ -2528f2: 6e10 5a7c 0400 |0017: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -2528f8: 0a03 |001a: move-result v3 │ │ -2528fa: 6e30 6c75 2003 |001b: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -252900: 6e10 8174 0500 |001e: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requiresUpdateSuggestions:()Z // method@7481 │ │ -252906: 0a00 |0021: move-result v0 │ │ -252908: 3800 1e00 |0022: if-eqz v0, 0040 // +001e │ │ -25290c: 6e10 7a74 0500 |0024: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@747a │ │ -252912: 0c00 |0027: move-result-object v0 │ │ -252914: 6e10 6f74 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.isSuggestionStripPress:()Z // method@746f │ │ -25291a: 0a00 |002b: move-result v0 │ │ -25291c: 3800 0400 |002c: if-eqz v0, 0030 // +0004 │ │ -252920: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -252922: 280c |002f: goto 003b // +000c │ │ -252924: 6e10 7a74 0500 |0030: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@747a │ │ -25292a: 0c00 |0033: move-result-object v0 │ │ -25292c: 6e10 6c74 0000 |0034: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.isGesture:()Z // method@746c │ │ -252932: 0a00 |0037: move-result v0 │ │ -252934: 3800 0300 |0038: if-eqz v0, 003b // +0003 │ │ -252938: 1231 |003a: const/4 v1, #int 3 // #3 │ │ -25293a: 5440 c12e |003b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25293e: 6e20 3d7c 1000 |003d: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ -252944: 6e10 7874 0500 |0040: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.didAffectContents:()Z // method@7478 │ │ -25294a: 0a05 |0043: move-result v5 │ │ -25294c: 3805 0700 |0044: if-eqz v5, 004b // +0007 │ │ -252950: 5445 d02e |0046: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ -252954: 6e10 1d7c 0500 |0048: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.setCurrentSubtypeHasBeenUsed:()V // method@7c1d │ │ -25295a: 0e00 |004b: return-void │ │ +2528b0: |[2528b0] org.dslul.openboard.inputmethod.latin.LatinIME.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V │ │ +2528c0: 6e10 7f74 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getRequiredShiftUpdate:()I // method@747f │ │ +2528c6: 0a00 |0003: move-result v0 │ │ +2528c8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +2528ca: 3210 0c00 |0005: if-eq v0, v1, 0011 // +000c │ │ +2528ce: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +2528d0: 3220 0300 |0008: if-eq v0, v2, 000b // +0003 │ │ +2528d4: 2814 |000a: goto 001e // +0014 │ │ +2528d6: 5440 c12e |000b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2528da: 6e10 3c7c 0000 |000d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateShiftState:()V // method@7c3c │ │ +2528e0: 280e |0010: goto 001e // +000e │ │ +2528e2: 5440 c92e |0011: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2528e6: 6e10 587c 0400 |0013: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +2528ec: 0a02 |0016: move-result v2 │ │ +2528ee: 6e10 5a7c 0400 |0017: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +2528f4: 0a03 |001a: move-result v3 │ │ +2528f6: 6e30 6c75 2003 |001b: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +2528fc: 6e10 8174 0500 |001e: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.requiresUpdateSuggestions:()Z // method@7481 │ │ +252902: 0a00 |0021: move-result v0 │ │ +252904: 3800 1e00 |0022: if-eqz v0, 0040 // +001e │ │ +252908: 6e10 7a74 0500 |0024: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@747a │ │ +25290e: 0c00 |0027: move-result-object v0 │ │ +252910: 6e10 6f74 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.isSuggestionStripPress:()Z // method@746f │ │ +252916: 0a00 |002b: move-result v0 │ │ +252918: 3800 0400 |002c: if-eqz v0, 0030 // +0004 │ │ +25291c: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +25291e: 280c |002f: goto 003b // +000c │ │ +252920: 6e10 7a74 0500 |0030: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.getMEvent:()Lorg/dslul/openboard/inputmethod/event/Event; // method@747a │ │ +252926: 0c00 |0033: move-result-object v0 │ │ +252928: 6e10 6c74 0000 |0034: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/event/Event;.isGesture:()Z // method@746c │ │ +25292e: 0a00 |0037: move-result v0 │ │ +252930: 3800 0300 |0038: if-eqz v0, 003b // +0003 │ │ +252934: 1231 |003a: const/4 v1, #int 3 // #3 │ │ +252936: 5440 c12e |003b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25293a: 6e20 3d7c 1000 |003d: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postUpdateSuggestionStrip:(I)V // method@7c3d │ │ +252940: 6e10 7874 0500 |0040: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/event/InputTransaction;.didAffectContents:()Z // method@7478 │ │ +252946: 0a05 |0043: move-result v5 │ │ +252948: 3805 0700 |0044: if-eqz v5, 004b // +0007 │ │ +25294c: 5445 d02e |0046: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ +252950: 6e10 1d7c 0500 |0048: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.setCurrentSubtypeHasBeenUsed:()V // method@7c1d │ │ +252956: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1711 │ │ 0x000b line=1713 │ │ 0x0011 line=1716 │ │ 0x0017 line=1717 │ │ 0x001b line=1716 │ │ @@ -782431,18 +782429,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -250e48: |[250e48] org.dslul.openboard.inputmethod.latin.LatinIME.clearPersonalizedDictionariesForTest:()V │ │ -250e58: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -250e5c: 7220 117b 1000 |0002: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.clearUserHistoryDictionary:(Landroid/content/Context;)Z // method@7b11 │ │ -250e62: 0e00 |0005: return-void │ │ +250e44: |[250e44] org.dslul.openboard.inputmethod.latin.LatinIME.clearPersonalizedDictionariesForTest:()V │ │ +250e54: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +250e58: 7220 117b 1000 |0002: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.clearUserHistoryDictionary:(Landroid/content/Context;)Z // method@7b11 │ │ +250e5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1952 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782450,18 +782448,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -250e64: |[250e64] org.dslul.openboard.inputmethod.latin.LatinIME.deallocateMemory:()V │ │ -250e74: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250e78: 6e10 5475 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.deallocateMemory:()V // method@7554 │ │ -250e7e: 0e00 |0005: return-void │ │ +250e60: |[250e60] org.dslul.openboard.inputmethod.latin.LatinIME.deallocateMemory:()V │ │ +250e70: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250e74: 6e10 5475 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.deallocateMemory:()V // method@7554 │ │ +250e7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1106 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782469,36 +782467,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -250e80: |[250e80] org.dslul.openboard.inputmethod.latin.LatinIME.debugDumpStateAndCrashWithException:(Ljava/lang/String;)V │ │ -250e90: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250e94: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250e9a: 0c00 |0005: move-result-object v0 │ │ -250e9c: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -250ea0: 6e10 fa46 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ -250ea6: 0c02 |000b: move-result-object v2 │ │ -250ea8: 7020 5947 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ -250eae: 1a02 6303 |000f: const-string v2, " │ │ +250e7c: |[250e7c] org.dslul.openboard.inputmethod.latin.LatinIME.debugDumpStateAndCrashWithException:(Ljava/lang/String;)V │ │ +250e8c: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250e90: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250e96: 0c00 |0005: move-result-object v0 │ │ +250e98: 2201 730a |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +250e9c: 6e10 fa46 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@46fa │ │ +250ea2: 0c02 |000b: move-result-object v2 │ │ +250ea4: 7020 5947 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ +250eaa: 1a02 6303 |000f: const-string v2, " │ │ Attributes : " // string@0363 │ │ -250eb2: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250eb8: 5400 f640 |0014: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ -250ebc: 6e20 6147 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -250ec2: 1a00 6503 |0019: const-string v0, " │ │ +250eae: 6e20 6247 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250eb4: 5400 f640 |0014: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mInputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@40f6 │ │ +250eb8: 6e20 6147 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +250ebe: 1a00 6503 |0019: const-string v0, " │ │ Context : " // string@0365 │ │ -250ec6: 6e20 6247 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250ecc: 6e20 6247 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250ed2: 2204 6c0a |0021: new-instance v4, Ljava/lang/RuntimeException; // type@0a6c │ │ -250ed6: 6e10 7547 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -250edc: 0c00 |0026: move-result-object v0 │ │ -250ede: 7020 0347 0400 |0027: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ -250ee4: 2704 |002a: throw v4 │ │ +250ec2: 6e20 6247 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250ec8: 6e20 6247 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250ece: 2204 6c0a |0021: new-instance v4, Ljava/lang/RuntimeException; // type@0a6c │ │ +250ed2: 6e10 7547 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +250ed8: 0c00 |0026: move-result-object v0 │ │ +250eda: 7020 0347 0400 |0027: invoke-direct {v4, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4703 │ │ +250ee0: 2704 |002a: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1969 │ │ 0x0006 line=1970 │ │ 0x0011 line=1971 │ │ 0x001b line=1972 │ │ 0x0021 line=1973 │ │ @@ -782511,17 +782509,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -250ee8: |[250ee8] org.dslul.openboard.inputmethod.latin.LatinIME.displaySettingsDialog:()V │ │ -250ef8: 6e10 6d7c 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.launchSettings:()V // method@7c6d │ │ -250efe: 0e00 |0003: return-void │ │ +250ee4: |[250ee4] org.dslul.openboard.inputmethod.latin.LatinIME.displaySettingsDialog:()V │ │ +250ef4: 6e10 6d7c 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.launchSettings:()V // method@7c6d │ │ +250efa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1371 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782529,67 +782527,67 @@ │ │ type : '(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 118 16-bit code units │ │ -250f00: |[250f00] org.dslul.openboard.inputmethod.latin.LatinIME.dump:(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ -250f10: 6f40 fe04 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.dump:(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V // method@04fe │ │ -250f16: 2202 8202 |0003: new-instance v2, Landroid/util/PrintWriterPrinter; // type@0282 │ │ -250f1a: 7020 d80e 3200 |0005: invoke-direct {v2, v3}, Landroid/util/PrintWriterPrinter;.:(Ljava/io/PrintWriter;)V // method@0ed8 │ │ -250f20: 1a03 db2c |0008: const-string v3, "LatinIME state :" // string@2cdb │ │ -250f24: 7220 d90e 3200 |000a: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250f2a: 2203 730a |000d: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -250f2e: 7010 5647 0300 |000f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -250f34: 1a04 8b03 |0012: const-string v4, " VersionCode = " // string@038b │ │ -250f38: 6e20 6247 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250f3e: 7110 5b82 0100 |0017: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionCode:(Landroid/content/Context;)I // method@825b │ │ -250f44: 0a04 |001a: move-result v4 │ │ -250f46: 6e20 5d47 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -250f4c: 6e10 7547 0300 |001e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -250f52: 0c03 |0021: move-result-object v3 │ │ -250f54: 7220 d90e 3200 |0022: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250f5a: 2203 730a |0025: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -250f5e: 7010 5647 0300 |0027: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -250f64: 1a04 8c03 |002a: const-string v4, " VersionName = " // string@038c │ │ -250f68: 6e20 6247 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250f6e: 7110 5c82 0100 |002f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionName:(Landroid/content/Context;)Ljava/lang/String; // method@825c │ │ -250f74: 0c04 |0032: move-result-object v4 │ │ -250f76: 6e20 6247 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250f7c: 6e10 7547 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -250f82: 0c03 |0039: move-result-object v3 │ │ -250f84: 7220 d90e 3200 |003a: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250f8a: 5413 c92e |003d: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250f8e: 6e10 5775 0300 |003f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -250f94: 0c03 |0042: move-result-object v3 │ │ -250f96: 3803 0700 |0043: if-eqz v3, 004a // +0007 │ │ -250f9a: 5433 1429 |0045: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ -250f9e: 5233 5529 |0047: iget v3, v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ -250fa2: 2802 |0049: goto 004b // +0002 │ │ -250fa4: 12f3 |004a: const/4 v3, #int -1 // #ff │ │ -250fa6: 2204 730a |004b: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -250faa: 7010 5647 0400 |004d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -250fb0: 1a00 8503 |0050: const-string v0, " Keyboard mode = " // string@0385 │ │ -250fb4: 6e20 6247 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -250fba: 6e20 5d47 3400 |0055: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -250fc0: 6e10 7547 0400 |0058: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -250fc6: 0c03 |005b: move-result-object v3 │ │ -250fc8: 7220 d90e 3200 |005c: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250fce: 5413 ce2e |005f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250fd2: 6e10 4e80 0300 |0061: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250fd8: 0c03 |0064: move-result-object v3 │ │ -250fda: 6e10 a280 0300 |0065: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.dump:()Ljava/lang/String; // method@80a2 │ │ -250fe0: 0c03 |0068: move-result-object v3 │ │ -250fe2: 7220 d90e 3200 |0069: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250fe8: 5413 bd2e |006c: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -250fec: 7220 137b 1300 |006e: invoke-interface {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.dump:(Landroid/content/Context;)Ljava/lang/String; // method@7b13 │ │ -250ff2: 0c03 |0071: move-result-object v3 │ │ -250ff4: 7220 d90e 3200 |0072: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ -250ffa: 0e00 |0075: return-void │ │ +250efc: |[250efc] org.dslul.openboard.inputmethod.latin.LatinIME.dump:(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ +250f0c: 6f40 fe04 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.dump:(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V // method@04fe │ │ +250f12: 2202 8202 |0003: new-instance v2, Landroid/util/PrintWriterPrinter; // type@0282 │ │ +250f16: 7020 d80e 3200 |0005: invoke-direct {v2, v3}, Landroid/util/PrintWriterPrinter;.:(Ljava/io/PrintWriter;)V // method@0ed8 │ │ +250f1c: 1a03 db2c |0008: const-string v3, "LatinIME state :" // string@2cdb │ │ +250f20: 7220 d90e 3200 |000a: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250f26: 2203 730a |000d: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +250f2a: 7010 5647 0300 |000f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +250f30: 1a04 8b03 |0012: const-string v4, " VersionCode = " // string@038b │ │ +250f34: 6e20 6247 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250f3a: 7110 5b82 0100 |0017: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionCode:(Landroid/content/Context;)I // method@825b │ │ +250f40: 0a04 |001a: move-result v4 │ │ +250f42: 6e20 5d47 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +250f48: 6e10 7547 0300 |001e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +250f4e: 0c03 |0021: move-result-object v3 │ │ +250f50: 7220 d90e 3200 |0022: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250f56: 2203 730a |0025: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +250f5a: 7010 5647 0300 |0027: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +250f60: 1a04 8c03 |002a: const-string v4, " VersionName = " // string@038c │ │ +250f64: 6e20 6247 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250f6a: 7110 5c82 0100 |002f: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionName:(Landroid/content/Context;)Ljava/lang/String; // method@825c │ │ +250f70: 0c04 |0032: move-result-object v4 │ │ +250f72: 6e20 6247 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250f78: 6e10 7547 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +250f7e: 0c03 |0039: move-result-object v3 │ │ +250f80: 7220 d90e 3200 |003a: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250f86: 5413 c92e |003d: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250f8a: 6e10 5775 0300 |003f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +250f90: 0c03 |0042: move-result-object v3 │ │ +250f92: 3803 0700 |0043: if-eqz v3, 004a // +0007 │ │ +250f96: 5433 1429 |0045: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ +250f9a: 5233 5529 |0047: iget v3, v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId;.mMode:I // field@2955 │ │ +250f9e: 2802 |0049: goto 004b // +0002 │ │ +250fa0: 12f3 |004a: const/4 v3, #int -1 // #ff │ │ +250fa2: 2204 730a |004b: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +250fa6: 7010 5647 0400 |004d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +250fac: 1a00 8503 |0050: const-string v0, " Keyboard mode = " // string@0385 │ │ +250fb0: 6e20 6247 0400 |0052: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +250fb6: 6e20 5d47 3400 |0055: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +250fbc: 6e10 7547 0400 |0058: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +250fc2: 0c03 |005b: move-result-object v3 │ │ +250fc4: 7220 d90e 3200 |005c: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250fca: 5413 ce2e |005f: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250fce: 6e10 4e80 0300 |0061: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250fd4: 0c03 |0064: move-result-object v3 │ │ +250fd6: 6e10 a280 0300 |0065: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.dump:()Ljava/lang/String; // method@80a2 │ │ +250fdc: 0c03 |0068: move-result-object v3 │ │ +250fde: 7220 d90e 3200 |0069: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250fe4: 5413 bd2e |006c: iget-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +250fe8: 7220 137b 1300 |006e: invoke-interface {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.dump:(Landroid/content/Context;)Ljava/lang/String; // method@7b13 │ │ +250fee: 0c03 |0071: move-result-object v3 │ │ +250ff0: 7220 d90e 3200 |0072: invoke-interface {v2, v3}, Landroid/util/Printer;.println:(Ljava/lang/String;)V // method@0ed9 │ │ +250ff6: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1978 │ │ 0x0003 line=1980 │ │ 0x000a line=1981 │ │ 0x000d line=1982 │ │ 0x0025 line=1983 │ │ @@ -782610,23 +782608,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -250ffc: |[250ffc] org.dslul.openboard.inputmethod.latin.LatinIME.dumpDictionaryForDebug:(Ljava/lang/String;)V │ │ -25100c: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251010: 7210 1c7b 0000 |0002: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isActive:()Z // method@7b1c │ │ -251016: 0a00 |0005: move-result v0 │ │ -251018: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -25101c: 6e10 a37c 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ -251022: 5410 bd2e |000b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251026: 7220 147b 2000 |000d: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.dumpDictionaryForDebug:(Ljava/lang/String;)V // method@7b14 │ │ -25102c: 0e00 |0010: return-void │ │ +250ff8: |[250ff8] org.dslul.openboard.inputmethod.latin.LatinIME.dumpDictionaryForDebug:(Ljava/lang/String;)V │ │ +251008: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25100c: 7210 1c7b 0000 |0002: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isActive:()Z // method@7b1c │ │ +251012: 0a00 |0005: move-result v0 │ │ +251014: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +251018: 6e10 a37c 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ +25101e: 5410 bd2e |000b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +251022: 7220 147b 2000 |000d: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.dumpDictionaryForDebug:(Ljava/lang/String;)V // method@7b14 │ │ +251028: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1962 │ │ 0x0008 line=1963 │ │ 0x000b line=1965 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -782637,17 +782635,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -250c9c: |[250c9c] org.dslul.openboard.inputmethod.latin.LatinIME.getClipboardHistoryManager:()Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; │ │ -250cac: 5410 bb2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ -250cb0: 1100 |0002: return-object v0 │ │ +250c98: |[250c98] org.dslul.openboard.inputmethod.latin.LatinIME.getClipboardHistoryManager:()Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; │ │ +250ca8: 5410 bb2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ +250cac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1851 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782655,27 +782653,27 @@ │ │ type : '([I)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -250b94: |[250b94] org.dslul.openboard.inputmethod.latin.LatinIME.getCoordinatesForCurrentKeyboard:([I)[I │ │ -250ba4: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250ba8: 6e10 5775 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -250bae: 0c00 |0005: move-result-object v0 │ │ -250bb0: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -250bb4: 2122 |0008: array-length v2, v2 │ │ -250bb6: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -250bb8: 7130 107e 0200 |000a: invoke-static {v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.newCoordinateArray:(III)[I // method@7e10 │ │ -250bbe: 0c02 |000d: move-result-object v2 │ │ -250bc0: 1102 |000e: return-object v2 │ │ -250bc2: 6e20 ec74 2000 |000f: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.getCoordinates:([I)[I // method@74ec │ │ -250bc8: 0c02 |0012: move-result-object v2 │ │ -250bca: 1102 |0013: return-object v2 │ │ +250b90: |[250b90] org.dslul.openboard.inputmethod.latin.LatinIME.getCoordinatesForCurrentKeyboard:([I)[I │ │ +250ba0: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250ba4: 6e10 5775 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +250baa: 0c00 |0005: move-result-object v0 │ │ +250bac: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +250bb0: 2122 |0008: array-length v2, v2 │ │ +250bb2: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +250bb4: 7130 107e 0200 |000a: invoke-static {v2, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/common/CoordinateUtils;.newCoordinateArray:(III)[I // method@7e10 │ │ +250bba: 0c02 |000d: move-result-object v2 │ │ +250bbc: 1102 |000e: return-object v2 │ │ +250bbe: 6e20 ec74 2000 |000f: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.getCoordinates:([I)[I // method@74ec │ │ +250bc4: 0c02 |0012: move-result-object v2 │ │ +250bc6: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1357 │ │ 0x0008 line=1359 │ │ 0x000f line=1362 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -782686,22 +782684,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -250b48: |[250b48] org.dslul.openboard.inputmethod.latin.LatinIME.getCurrentAutoCapsState:()I │ │ -250b58: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250b5c: 5421 ce2e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250b60: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250b66: 0c01 |0007: move-result-object v1 │ │ -250b68: 6e20 8f7e 1000 |0008: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ -250b6e: 0a00 |000b: move-result v0 │ │ -250b70: 0f00 |000c: return v0 │ │ +250b44: |[250b44] org.dslul.openboard.inputmethod.latin.LatinIME.getCurrentAutoCapsState:()I │ │ +250b54: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250b58: 5421 ce2e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250b5c: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250b62: 0c01 |0007: move-result-object v1 │ │ +250b64: 6e20 8f7e 1000 |0008: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentAutoCapsState:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)I // method@7e8f │ │ +250b6a: 0a00 |000b: move-result v0 │ │ +250b6c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1345 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #9 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782709,19 +782707,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -250b74: |[250b74] org.dslul.openboard.inputmethod.latin.LatinIME.getCurrentRecapitalizeState:()I │ │ -250b84: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250b88: 6e10 917e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ -250b8e: 0a00 |0005: move-result v0 │ │ -250b90: 0f00 |0006: return v0 │ │ +250b70: |[250b70] org.dslul.openboard.inputmethod.latin.LatinIME.getCurrentRecapitalizeState:()I │ │ +250b80: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250b84: 6e10 917e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getCurrentRecapitalizeState:()I // method@7e91 │ │ +250b8a: 0a00 |0005: move-result v0 │ │ +250b8c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1349 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #10 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782729,24 +782727,24 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -250bf0: |[250bf0] org.dslul.openboard.inputmethod.latin.LatinIME.getEnabledSubtypesForTest:()Ljava/util/List; │ │ -250c00: 5420 cc2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -250c04: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -250c08: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -250c0a: 6e20 5d7d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ -250c10: 0c00 |0008: move-result-object v0 │ │ -250c12: 2806 |0009: goto 000f // +0006 │ │ -250c14: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ -250c18: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ -250c1e: 1100 |000f: return-object v0 │ │ +250bec: |[250bec] org.dslul.openboard.inputmethod.latin.LatinIME.getEnabledSubtypesForTest:()Ljava/util/List; │ │ +250bfc: 5420 cc2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +250c00: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +250c04: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +250c06: 6e20 5d7d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getMyEnabledInputMethodSubtypeList:(Z)Ljava/util/List; // method@7d5d │ │ +250c0c: 0c00 |0008: move-result-object v0 │ │ +250c0e: 2806 |0009: goto 000f // +0006 │ │ +250c10: 2200 c50a |000a: new-instance v0, Ljava/util/ArrayList; // type@0ac5 │ │ +250c14: 7010 6e48 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@486e │ │ +250c1a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1957 │ │ 0x000a line=1958 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -782755,21 +782753,21 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -250bcc: |[250bcc] org.dslul.openboard.inputmethod.latin.LatinIME.getSelection:()Ljava/lang/CharSequence; │ │ -250bdc: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -250be0: 5400 803f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -250be4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -250be6: 6e20 227d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ -250bec: 0c00 |0008: move-result-object v0 │ │ -250bee: 1100 |0009: return-object v0 │ │ +250bc8: |[250bc8] org.dslul.openboard.inputmethod.latin.LatinIME.getSelection:()Ljava/lang/CharSequence; │ │ +250bd8: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +250bdc: 5400 803f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +250be0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +250be2: 6e20 227d 1000 |0005: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@7d22 │ │ +250be8: 0c00 |0008: move-result-object v0 │ │ +250bea: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782777,35 +782775,35 @@ │ │ type : '(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 37 16-bit code units │ │ -251030: |[251030] org.dslul.openboard.inputmethod.latin.LatinIME.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -251040: 5480 c92e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251044: 6e10 5775 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -25104a: 0c03 |0005: move-result-object v3 │ │ -25104c: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ -251050: 7100 ad7d 0000 |0008: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -251056: 0c09 |000b: move-result-object v9 │ │ -251058: 7220 8b7d 9b00 |000c: invoke-interface {v11, v9}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ -25105e: 0e00 |000f: return-void │ │ -251060: 5481 c42e |0010: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251064: 5480 ce2e |0012: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251068: 6e10 4e80 0000 |0014: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25106e: 0c02 |0017: move-result-object v2 │ │ -251070: 5480 c92e |0018: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251074: 6e10 5875 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -25107a: 0a04 |001d: move-result v4 │ │ -25107c: 0195 |001e: move v5, v9 │ │ -25107e: 01a6 |001f: move v6, v10 │ │ -251080: 07b7 |0020: move-object v7, v11 │ │ -251082: 7407 957e 0100 |0021: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;IIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7e95 │ │ -251088: 0e00 |0024: return-void │ │ +25102c: |[25102c] org.dslul.openboard.inputmethod.latin.LatinIME.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +25103c: 5480 c92e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251040: 6e10 5775 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +251046: 0c03 |0005: move-result-object v3 │ │ +251048: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ +25104c: 7100 ad7d 0000 |0008: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +251052: 0c09 |000b: move-result-object v9 │ │ +251054: 7220 8b7d 9b00 |000c: invoke-interface {v11, v9}, Lorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7d8b │ │ +25105a: 0e00 |000f: return-void │ │ +25105c: 5481 c42e |0010: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251060: 5480 ce2e |0012: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251064: 6e10 4e80 0000 |0014: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25106a: 0c02 |0017: move-result-object v2 │ │ +25106c: 5480 c92e |0018: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251070: 6e10 5875 0000 |001a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +251076: 0a04 |001d: move-result v4 │ │ +251078: 0195 |001e: move v5, v9 │ │ +25107a: 01a6 |001f: move v6, v10 │ │ +25107c: 07b7 |0020: move-object v7, v11 │ │ +25107e: 7407 957e 0100 |0021: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;IIILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V // method@7e95 │ │ +251084: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1643 │ │ 0x0008 line=1645 │ │ 0x0010 line=1648 │ │ 0x001a line=1649 │ │ 0x0021 line=1648 │ │ @@ -782820,37 +782818,37 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -250cb4: |[250cb4] org.dslul.openboard.inputmethod.latin.LatinIME.getSuggestedWordsForTest:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ -250cc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -250cc6: 1100 |0001: return-object v0 │ │ +250cb0: |[250cb0] org.dslul.openboard.inputmethod.latin.LatinIME.getSuggestedWordsForTest:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ +250cc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +250cc2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ name : 'hasSuggestionStripView' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -250854: |[250854] org.dslul.openboard.inputmethod.latin.LatinIME.hasSuggestionStripView:()Z │ │ -250864: 5410 d12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -250868: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -25086c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -25086e: 2802 |0005: goto 0007 // +0002 │ │ -250870: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -250872: 0f00 |0007: return v0 │ │ +250850: |[250850] org.dslul.openboard.inputmethod.latin.LatinIME.hasSuggestionStripView:()Z │ │ +250860: 5410 d12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +250864: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +250868: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +25086a: 2802 |0005: goto 0007 // +0002 │ │ +25086c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +25086e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1592 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #15 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -782858,26 +782856,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -251100: |[251100] org.dslul.openboard.inputmethod.latin.LatinIME.hideWindow:()V │ │ -251110: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251114: 6e10 6875 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onHideWindow:()V // method@7568 │ │ -25111a: 7010 6c7c 0100 |0005: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isShowingOptionDialog:()Z // method@7c6c │ │ -251120: 0a00 |0008: move-result v0 │ │ -251122: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ -251126: 5410 ca2e |000b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ -25112a: 6e10 9100 0000 |000d: invoke-virtual {v0}, Landroid/app/AlertDialog;.dismiss:()V // method@0091 │ │ -251130: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -251132: 5b10 ca2e |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ -251136: 6f10 0105 0100 |0013: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.hideWindow:()V // method@0501 │ │ -25113c: 0e00 |0016: return-void │ │ +2510fc: |[2510fc] org.dslul.openboard.inputmethod.latin.LatinIME.hideWindow:()V │ │ +25110c: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251110: 6e10 6875 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onHideWindow:()V // method@7568 │ │ +251116: 7010 6c7c 0100 |0005: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isShowingOptionDialog:()Z // method@7c6c │ │ +25111c: 0a00 |0008: move-result v0 │ │ +25111e: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ +251122: 5410 ca2e |000b: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ +251126: 6e10 9100 0000 |000d: invoke-virtual {v0}, Landroid/app/AlertDialog;.dismiss:()V // method@0091 │ │ +25112c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +25112e: 5b10 ca2e |0011: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mOptionsDialog:Landroid/app/AlertDialog; // field@2eca │ │ +251132: 6f10 0105 0100 |0013: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.hideWindow:()V // method@0501 │ │ +251138: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1175 │ │ 0x0005 line=1178 │ │ 0x000b line=1179 │ │ 0x0011 line=1180 │ │ 0x0013 line=1182 │ │ @@ -782889,36 +782887,36 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -251140: |[251140] org.dslul.openboard.inputmethod.latin.LatinIME.launchSettings:()V │ │ -251150: 5430 c42e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251154: 5431 ce2e |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251158: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25115e: 0c01 |0007: move-result-object v1 │ │ -251160: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -251164: 6e30 897e 1002 |000a: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ -25116a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -25116c: 6e20 a17c 0300 |000e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.requestHideSelf:(I)V // method@7ca1 │ │ -251172: 5430 c92e |0011: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251176: 6e10 5a75 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -25117c: 0c00 |0016: move-result-object v0 │ │ -25117e: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -251182: 6e10 c575 0000 |0019: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ -251188: 2200 6800 |001c: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -25118c: 7010 4b02 0000 |001e: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ -251192: 1c01 6810 |0021: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ -251196: 6e30 7302 3001 |0023: invoke-virtual {v0, v3, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ -25119c: 1501 2014 |0026: const/high16 v1, #int 337641472 // #1420 │ │ -2511a0: 6e20 7902 1000 |0028: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ -2511a6: 6e20 b17c 0300 |002b: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.startActivity:(Landroid/content/Intent;)V // method@7cb1 │ │ -2511ac: 0e00 |002e: return-void │ │ +25113c: |[25113c] org.dslul.openboard.inputmethod.latin.LatinIME.launchSettings:()V │ │ +25114c: 5430 c42e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251150: 5431 ce2e |0002: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251154: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25115a: 0c01 |0007: move-result-object v1 │ │ +25115c: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +251160: 6e30 897e 1002 |000a: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.commitTyped:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Ljava/lang/String;)V // method@7e89 │ │ +251166: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +251168: 6e20 a17c 0300 |000e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.requestHideSelf:(I)V // method@7ca1 │ │ +25116e: 5430 c92e |0011: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251172: 6e10 5a75 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +251178: 0c00 |0016: move-result-object v0 │ │ +25117a: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +25117e: 6e10 c575 0000 |0019: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ +251184: 2200 6800 |001c: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +251188: 7010 4b02 0000 |001e: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@024b │ │ +25118e: 1c01 6810 |0021: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ +251192: 6e30 7302 3001 |0023: invoke-virtual {v0, v3, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0273 │ │ +251198: 1501 2014 |0026: const/high16 v1, #int 337641472 // #1420 │ │ +25119c: 6e20 7902 1000 |0028: invoke-virtual {v0, v1}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ +2511a2: 6e20 b17c 0300 |002b: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.startActivity:(Landroid/content/Intent;)V // method@7cb1 │ │ +2511a8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1855 │ │ 0x000e line=1856 │ │ 0x0011 line=1857 │ │ 0x0019 line=1859 │ │ 0x001c line=1861 │ │ @@ -782933,34 +782931,34 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -2511b0: |[2511b0] org.dslul.openboard.inputmethod.latin.LatinIME.loadKeyboard:()V │ │ -2511c0: 5450 c12e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2511c4: 6e10 357c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postReopenDictionaries:()V // method@7c35 │ │ -2511ca: 6e10 6f7c 0500 |0005: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ -2511d0: 5450 c92e |0008: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2511d4: 6e10 5a75 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -2511da: 0c00 |000d: move-result-object v0 │ │ -2511dc: 3800 1900 |000e: if-eqz v0, 0027 // +0019 │ │ -2511e0: 5450 c92e |0010: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2511e4: 6e10 597c 0500 |0012: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ -2511ea: 0c01 |0015: move-result-object v1 │ │ -2511ec: 5452 ce2e |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2511f0: 6e10 4e80 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2511f6: 0c02 |001b: move-result-object v2 │ │ -2511f8: 6e10 587c 0500 |001c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -2511fe: 0a03 |001f: move-result v3 │ │ -251200: 6e10 5a7c 0500 |0020: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251206: 0a04 |0023: move-result v4 │ │ -251208: 6e54 6475 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ -25120e: 0e00 |0027: return-void │ │ +2511ac: |[2511ac] org.dslul.openboard.inputmethod.latin.LatinIME.loadKeyboard:()V │ │ +2511bc: 5450 c12e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2511c0: 6e10 357c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postReopenDictionaries:()V // method@7c35 │ │ +2511c6: 6e10 6f7c 0500 |0005: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ +2511cc: 5450 c92e |0008: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2511d0: 6e10 5a75 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +2511d6: 0c00 |000d: move-result-object v0 │ │ +2511d8: 3800 1900 |000e: if-eqz v0, 0027 // +0019 │ │ +2511dc: 5450 c92e |0010: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2511e0: 6e10 597c 0500 |0012: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ +2511e6: 0c01 |0015: move-result-object v1 │ │ +2511e8: 5452 ce2e |0016: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2511ec: 6e10 4e80 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2511f2: 0c02 |001b: move-result-object v2 │ │ +2511f4: 6e10 587c 0500 |001c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +2511fa: 0a03 |001f: move-result v3 │ │ +2511fc: 6e10 5a7c 0500 |0020: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251202: 0a04 |0023: move-result v4 │ │ +251204: 6e54 6475 1032 |0024: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ +25120a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1695 │ │ 0x0005 line=1696 │ │ 0x0008 line=1697 │ │ 0x0010 line=1699 │ │ 0x001c line=1700 │ │ @@ -782973,44 +782971,44 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -251210: |[251210] org.dslul.openboard.inputmethod.latin.LatinIME.loadSettings:()V │ │ -251220: 5450 cc2e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251224: 6e10 567d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ -25122a: 0c00 |0005: move-result-object v0 │ │ -25122c: 6e10 597c 0500 |0006: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ -251232: 0c01 |0009: move-result-object v1 │ │ -251234: 2202 db0f |000a: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // type@0fdb │ │ -251238: 6e10 697c 0500 |000c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ -25123e: 0a03 |000f: move-result v3 │ │ -251240: 6e10 5e7c 0500 |0010: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ -251246: 0c04 |0013: move-result-object v4 │ │ -251248: 7040 d57b 1243 |0014: invoke-direct {v2, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.:(Landroid/view/inputmethod/EditorInfo;ZLjava/lang/String;)V // method@7bd5 │ │ -25124e: 5451 ce2e |0017: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251252: 6e40 5380 5120 |0019: invoke-virtual {v1, v5, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8053 │ │ -251258: 5451 ce2e |001c: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25125c: 6e10 4e80 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251262: 0c01 |0021: move-result-object v1 │ │ -251264: 7100 1d7a 0000 |0022: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -25126a: 0c02 |0025: move-result-object v2 │ │ -25126c: 6e20 227a 1200 |0026: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.onSettingsChanged:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7a22 │ │ -251272: 5452 c12e |0029: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251276: 6e10 287c 0200 |002b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingReopenDictionaries:()Z // method@7c28 │ │ -25127c: 0a02 |002e: move-result v2 │ │ -25127e: 3902 0500 |002f: if-nez v2, 0034 // +0005 │ │ -251282: 7020 a27c 0500 |0031: invoke-direct {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitator:(Ljava/util/Locale;)V // method@7ca2 │ │ -251288: 7020 9d7c 1500 |0034: invoke-direct {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.refreshPersonalizationDictionarySession:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7c9d │ │ -25128e: 6e10 a37c 0500 |0037: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ -251294: 5450 cf2e |003a: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -251298: 6e30 4983 5001 |003c: invoke-virtual {v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onLoadSettings:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@8349 │ │ -25129e: 0e00 |003f: return-void │ │ +25120c: |[25120c] org.dslul.openboard.inputmethod.latin.LatinIME.loadSettings:()V │ │ +25121c: 5450 cc2e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251220: 6e10 567d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ +251226: 0c00 |0005: move-result-object v0 │ │ +251228: 6e10 597c 0500 |0006: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ +25122e: 0c01 |0009: move-result-object v1 │ │ +251230: 2202 db0f |000a: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // type@0fdb │ │ +251234: 6e10 697c 0500 |000c: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isFullscreenMode:()Z // method@7c69 │ │ +25123a: 0a03 |000f: move-result v3 │ │ +25123c: 6e10 5e7c 0500 |0010: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ +251242: 0c04 |0013: move-result-object v4 │ │ +251244: 7040 d57b 1243 |0014: invoke-direct {v2, v1, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.:(Landroid/view/inputmethod/EditorInfo;ZLjava/lang/String;)V // method@7bd5 │ │ +25124a: 5451 ce2e |0017: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +25124e: 6e40 5380 5120 |0019: invoke-virtual {v1, v5, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.loadSettings:(Landroid/content/Context;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@8053 │ │ +251254: 5451 ce2e |001c: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251258: 6e10 4e80 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25125e: 0c01 |0021: move-result-object v1 │ │ +251260: 7100 1d7a 0000 |0022: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +251266: 0c02 |0025: move-result-object v2 │ │ +251268: 6e20 227a 1200 |0026: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.onSettingsChanged:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7a22 │ │ +25126e: 5452 c12e |0029: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251272: 6e10 287c 0200 |002b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingReopenDictionaries:()Z // method@7c28 │ │ +251278: 0a02 |002e: move-result v2 │ │ +25127a: 3902 0500 |002f: if-nez v2, 0034 // +0005 │ │ +25127e: 7020 a27c 0500 |0031: invoke-direct {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitator:(Ljava/util/Locale;)V // method@7ca2 │ │ +251284: 7020 9d7c 1500 |0034: invoke-direct {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.refreshPersonalizationDictionarySession:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7c9d │ │ +25128a: 6e10 a37c 0500 |0037: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ +251290: 5450 cf2e |003a: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +251294: 6e30 4983 5001 |003c: invoke-virtual {v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onLoadSettings:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@8349 │ │ +25129a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ 0x0006 line=671 │ │ 0x000a line=672 │ │ 0x000c line=673 │ │ 0x0017 line=674 │ │ @@ -783029,21 +783027,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2512a0: |[2512a0] org.dslul.openboard.inputmethod.latin.LatinIME.onCancelBatchInput:()V │ │ -2512b0: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2512b4: 5421 c12e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2512b8: 6e20 a37e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCancelBatchInput:(Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7ea3 │ │ -2512be: 5420 c02e |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -2512c2: 6e10 fd81 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureCanceled:()V // method@81fd │ │ -2512c8: 0e00 |000c: return-void │ │ +25129c: |[25129c] org.dslul.openboard.inputmethod.latin.LatinIME.onCancelBatchInput:()V │ │ +2512ac: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2512b0: 5421 c12e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2512b4: 6e20 a37e 1000 |0004: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCancelBatchInput:(Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7ea3 │ │ +2512ba: 5420 c02e |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +2512be: 6e10 fd81 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureCanceled:()V // method@81fd │ │ +2512c4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1550 │ │ 0x0007 line=1551 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -783052,43 +783050,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -2512cc: |[2512cc] org.dslul.openboard.inputmethod.latin.LatinIME.onCancelInput:()V │ │ -2512dc: 0e00 |0000: return-void │ │ +2512c8: |[2512c8] org.dslul.openboard.inputmethod.latin.LatinIME.onCancelInput:()V │ │ +2512d8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ name : 'onCodeInput' │ │ type : '(IIIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -2512e0: |[2512e0] org.dslul.openboard.inputmethod.latin.LatinIME.onCodeInput:(IIIZ)V │ │ -2512f0: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2512f4: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -2512fa: 0c00 |0005: move-result-object v0 │ │ -2512fc: 6e20 d275 3000 |0006: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyX:(I)I // method@75d2 │ │ -251302: 0a03 |0009: move-result v3 │ │ -251304: 6e20 d375 4000 |000a: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyY:(I)I // method@75d3 │ │ -25130a: 0a04 |000d: move-result v4 │ │ -25130c: 7020 567c 2100 |000e: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCodePointForKeyboard:(I)I // method@7c56 │ │ -251312: 0a02 |0011: move-result v2 │ │ -251314: 7140 4d7c 3254 |0012: invoke-static {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.createSoftwareKeypressEvent:(IIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@7c4d │ │ -25131a: 0c02 |0015: move-result-object v2 │ │ -25131c: 6e20 7e7c 2100 |0016: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7c7e │ │ -251322: 0e00 |0019: return-void │ │ +2512dc: |[2512dc] org.dslul.openboard.inputmethod.latin.LatinIME.onCodeInput:(IIIZ)V │ │ +2512ec: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2512f0: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +2512f6: 0c00 |0005: move-result-object v0 │ │ +2512f8: 6e20 d275 3000 |0006: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyX:(I)I // method@75d2 │ │ +2512fe: 0a03 |0009: move-result v3 │ │ +251300: 6e20 d375 4000 |000a: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.getKeyY:(I)I // method@75d3 │ │ +251306: 0a04 |000d: move-result v4 │ │ +251308: 7020 567c 2100 |000e: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCodePointForKeyboard:(I)I // method@7c56 │ │ +25130e: 0a02 |0011: move-result v2 │ │ +251310: 7140 4d7c 3254 |0012: invoke-static {v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.createSoftwareKeypressEvent:(IIIZ)Lorg/dslul/openboard/inputmethod/event/Event; // method@7c4d │ │ +251316: 0c02 |0015: move-result-object v2 │ │ +251318: 6e20 7e7c 2100 |0016: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V // method@7c7e │ │ +25131e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1472 │ │ 0x0006 line=1478 │ │ 0x000a line=1479 │ │ 0x000e line=1480 │ │ 0x0016 line=1482 │ │ @@ -783104,89 +783102,89 @@ │ │ type : '(Landroid/inputmethodservice/InputMethodService$Insets;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 143 16-bit code units │ │ -251324: |[251324] org.dslul.openboard.inputmethod.latin.LatinIME.onComputeInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V │ │ -251334: 6f20 0205 7600 |0000: invoke-super {v6, v7}, Landroid/inputmethodservice/InputMethodService;.onComputeInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@0502 │ │ -25133a: 5460 c52e |0003: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ -25133e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -251342: 0e00 |0007: return-void │ │ -251344: 5460 ce2e |0008: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251348: 6e10 4e80 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25134e: 5460 c92e |000d: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251352: 6e10 5b75 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getVisibleKeyboardView:()Landroid/view/View; // method@755b │ │ -251358: 0c00 |0012: move-result-object v0 │ │ -25135a: 3800 7b00 |0013: if-eqz v0, 008e // +007b │ │ -25135e: 6e10 677c 0600 |0015: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ -251364: 0a01 |0018: move-result v1 │ │ -251366: 3901 0400 |0019: if-nez v1, 001d // +0004 │ │ -25136a: 2900 7300 |001b: goto/16 008e // +0073 │ │ -25136e: 5461 c52e |001d: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ -251372: 6e10 0a10 0100 |001f: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@100a │ │ -251378: 0a01 |0022: move-result v1 │ │ -25137a: 7010 6a7c 0600 |0023: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ -251380: 0a02 |0026: move-result v2 │ │ -251382: 3802 1200 |0027: if-eqz v2, 0039 // +0012 │ │ -251386: 6e10 6910 0000 |0029: invoke-virtual {v0}, Landroid/view/View;.isShown:()Z // method@1069 │ │ -25138c: 0a02 |002c: move-result v2 │ │ -25138e: 3902 0c00 |002d: if-nez v2, 0039 // +000c │ │ -251392: 5971 a900 |002f: iput v1, v7, Landroid/inputmethodservice/InputMethodService$Insets;.contentTopInsets:I // field@00a9 │ │ -251396: 5971 ac00 |0031: iput v1, v7, Landroid/inputmethodservice/InputMethodService$Insets;.visibleTopInsets:I // field@00ac │ │ -25139a: 5460 c62e |0033: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ -25139e: 7220 d072 7000 |0035: invoke-interface {v0, v7}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater;.setInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@72d0 │ │ -2513a4: 0e00 |0038: return-void │ │ -2513a6: 5462 c92e |0039: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2513aa: 6e10 6175 0200 |003b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingEmojiPalettes:()Z // method@7561 │ │ -2513b0: 0a02 |003e: move-result v2 │ │ -2513b2: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -2513b4: 3902 1900 |0040: if-nez v2, 0059 // +0019 │ │ -2513b8: 5462 c92e |0042: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2513bc: 6e10 6075 0200 |0044: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingClipboardHistory:()Z // method@7560 │ │ -2513c2: 0a02 |0047: move-result v2 │ │ -2513c4: 3902 1100 |0048: if-nez v2, 0059 // +0011 │ │ -2513c8: 5462 d12e |004a: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -2513cc: 6e10 e881 0200 |004c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getVisibility:()I // method@81e8 │ │ -2513d2: 0a02 |004f: move-result v2 │ │ -2513d4: 3902 0900 |0050: if-nez v2, 0059 // +0009 │ │ -2513d8: 5462 d12e |0052: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -2513dc: 6e10 e681 0200 |0054: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getHeight:()I // method@81e6 │ │ -2513e2: 0a02 |0057: move-result v2 │ │ -2513e4: 2802 |0058: goto 005a // +0002 │ │ -2513e6: 1202 |0059: const/4 v2, #int 0 // #0 │ │ -2513e8: 6e10 0a10 0000 |005a: invoke-virtual {v0}, Landroid/view/View;.getHeight:()I // method@100a │ │ -2513ee: 0a04 |005d: move-result v4 │ │ -2513f0: 9104 0104 |005e: sub-int v4, v1, v4 │ │ -2513f4: b124 |0060: sub-int/2addr v4, v2 │ │ -2513f6: 5462 d12e |0061: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -2513fa: 6e20 f381 4200 |0063: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setMoreSuggestionsHeight:(I)V // method@81f3 │ │ -251400: 6e10 6910 0000 |0066: invoke-virtual {v0}, Landroid/view/View;.isShown:()Z // method@1069 │ │ -251406: 0a02 |0069: move-result v2 │ │ -251408: 3802 1b00 |006a: if-eqz v2, 0085 // +001b │ │ -25140c: 5462 c92e |006c: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251410: 6e10 6375 0200 |006e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingMoreKeysPanel:()Z // method@7563 │ │ -251416: 0a02 |0071: move-result v2 │ │ -251418: 3802 0400 |0072: if-eqz v2, 0076 // +0004 │ │ -25141c: 1202 |0074: const/4 v2, #int 0 // #0 │ │ -25141e: 2802 |0075: goto 0077 // +0002 │ │ -251420: 0142 |0076: move v2, v4 │ │ -251422: 6e10 4510 0000 |0077: invoke-virtual {v0}, Landroid/view/View;.getWidth:()I // method@1045 │ │ -251428: 0a00 |007a: move-result v0 │ │ -25142a: d801 0164 |007b: add-int/lit8 v1, v1, #int 100 // #64 │ │ -25142e: 1235 |007d: const/4 v5, #int 3 // #3 │ │ -251430: 5975 aa00 |007e: iput v5, v7, Landroid/inputmethodservice/InputMethodService$Insets;.touchableInsets:I // field@00aa │ │ -251434: 5475 ab00 |0080: iget-object v5, v7, Landroid/inputmethodservice/InputMethodService$Insets;.touchableRegion:Landroid/graphics/Region; // field@00ab │ │ -251438: 6e51 7004 3502 |0082: invoke-virtual {v5, v3, v2, v0, v1}, Landroid/graphics/Region;.set:(IIII)Z // method@0470 │ │ -25143e: 5974 a900 |0085: iput v4, v7, Landroid/inputmethodservice/InputMethodService$Insets;.contentTopInsets:I // field@00a9 │ │ -251442: 5974 ac00 |0087: iput v4, v7, Landroid/inputmethodservice/InputMethodService$Insets;.visibleTopInsets:I // field@00ac │ │ -251446: 5460 c62e |0089: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ -25144a: 7220 d072 7000 |008b: invoke-interface {v0, v7}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater;.setInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@72d0 │ │ -251450: 0e00 |008e: return-void │ │ +251320: |[251320] org.dslul.openboard.inputmethod.latin.LatinIME.onComputeInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V │ │ +251330: 6f20 0205 7600 |0000: invoke-super {v6, v7}, Landroid/inputmethodservice/InputMethodService;.onComputeInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@0502 │ │ +251336: 5460 c52e |0003: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ +25133a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +25133e: 0e00 |0007: return-void │ │ +251340: 5460 ce2e |0008: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251344: 6e10 4e80 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25134a: 5460 c92e |000d: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25134e: 6e10 5b75 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getVisibleKeyboardView:()Landroid/view/View; // method@755b │ │ +251354: 0c00 |0012: move-result-object v0 │ │ +251356: 3800 7b00 |0013: if-eqz v0, 008e // +007b │ │ +25135a: 6e10 677c 0600 |0015: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ +251360: 0a01 |0018: move-result v1 │ │ +251362: 3901 0400 |0019: if-nez v1, 001d // +0004 │ │ +251366: 2900 7300 |001b: goto/16 008e // +0073 │ │ +25136a: 5461 c52e |001d: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ +25136e: 6e10 0a10 0100 |001f: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@100a │ │ +251374: 0a01 |0022: move-result v1 │ │ +251376: 7010 6a7c 0600 |0023: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ +25137c: 0a02 |0026: move-result v2 │ │ +25137e: 3802 1200 |0027: if-eqz v2, 0039 // +0012 │ │ +251382: 6e10 6910 0000 |0029: invoke-virtual {v0}, Landroid/view/View;.isShown:()Z // method@1069 │ │ +251388: 0a02 |002c: move-result v2 │ │ +25138a: 3902 0c00 |002d: if-nez v2, 0039 // +000c │ │ +25138e: 5971 a900 |002f: iput v1, v7, Landroid/inputmethodservice/InputMethodService$Insets;.contentTopInsets:I // field@00a9 │ │ +251392: 5971 ac00 |0031: iput v1, v7, Landroid/inputmethodservice/InputMethodService$Insets;.visibleTopInsets:I // field@00ac │ │ +251396: 5460 c62e |0033: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ +25139a: 7220 d072 7000 |0035: invoke-interface {v0, v7}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater;.setInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@72d0 │ │ +2513a0: 0e00 |0038: return-void │ │ +2513a2: 5462 c92e |0039: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2513a6: 6e10 6175 0200 |003b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingEmojiPalettes:()Z // method@7561 │ │ +2513ac: 0a02 |003e: move-result v2 │ │ +2513ae: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +2513b0: 3902 1900 |0040: if-nez v2, 0059 // +0019 │ │ +2513b4: 5462 c92e |0042: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2513b8: 6e10 6075 0200 |0044: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingClipboardHistory:()Z // method@7560 │ │ +2513be: 0a02 |0047: move-result v2 │ │ +2513c0: 3902 1100 |0048: if-nez v2, 0059 // +0011 │ │ +2513c4: 5462 d12e |004a: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2513c8: 6e10 e881 0200 |004c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getVisibility:()I // method@81e8 │ │ +2513ce: 0a02 |004f: move-result v2 │ │ +2513d0: 3902 0900 |0050: if-nez v2, 0059 // +0009 │ │ +2513d4: 5462 d12e |0052: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2513d8: 6e10 e681 0200 |0054: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.getHeight:()I // method@81e6 │ │ +2513de: 0a02 |0057: move-result v2 │ │ +2513e0: 2802 |0058: goto 005a // +0002 │ │ +2513e2: 1202 |0059: const/4 v2, #int 0 // #0 │ │ +2513e4: 6e10 0a10 0000 |005a: invoke-virtual {v0}, Landroid/view/View;.getHeight:()I // method@100a │ │ +2513ea: 0a04 |005d: move-result v4 │ │ +2513ec: 9104 0104 |005e: sub-int v4, v1, v4 │ │ +2513f0: b124 |0060: sub-int/2addr v4, v2 │ │ +2513f2: 5462 d12e |0061: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2513f6: 6e20 f381 4200 |0063: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setMoreSuggestionsHeight:(I)V // method@81f3 │ │ +2513fc: 6e10 6910 0000 |0066: invoke-virtual {v0}, Landroid/view/View;.isShown:()Z // method@1069 │ │ +251402: 0a02 |0069: move-result v2 │ │ +251404: 3802 1b00 |006a: if-eqz v2, 0085 // +001b │ │ +251408: 5462 c92e |006c: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25140c: 6e10 6375 0200 |006e: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.isShowingMoreKeysPanel:()Z // method@7563 │ │ +251412: 0a02 |0071: move-result v2 │ │ +251414: 3802 0400 |0072: if-eqz v2, 0076 // +0004 │ │ +251418: 1202 |0074: const/4 v2, #int 0 // #0 │ │ +25141a: 2802 |0075: goto 0077 // +0002 │ │ +25141c: 0142 |0076: move v2, v4 │ │ +25141e: 6e10 4510 0000 |0077: invoke-virtual {v0}, Landroid/view/View;.getWidth:()I // method@1045 │ │ +251424: 0a00 |007a: move-result v0 │ │ +251426: d801 0164 |007b: add-int/lit8 v1, v1, #int 100 // #64 │ │ +25142a: 1235 |007d: const/4 v5, #int 3 // #3 │ │ +25142c: 5975 aa00 |007e: iput v5, v7, Landroid/inputmethodservice/InputMethodService$Insets;.touchableInsets:I // field@00aa │ │ +251430: 5475 ab00 |0080: iget-object v5, v7, Landroid/inputmethodservice/InputMethodService$Insets;.touchableRegion:Landroid/graphics/Region; // field@00ab │ │ +251434: 6e51 7004 3502 |0082: invoke-virtual {v5, v3, v2, v0, v1}, Landroid/graphics/Region;.set:(IIII)Z // method@0470 │ │ +25143a: 5974 a900 |0085: iput v4, v7, Landroid/inputmethodservice/InputMethodService$Insets;.contentTopInsets:I // field@00a9 │ │ +25143e: 5974 ac00 |0087: iput v4, v7, Landroid/inputmethodservice/InputMethodService$Insets;.visibleTopInsets:I // field@00ac │ │ +251442: 5460 c62e |0089: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ +251446: 7220 d072 7000 |008b: invoke-interface {v0, v7}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater;.setInsets:(Landroid/inputmethodservice/InputMethodService$Insets;)V // method@72d0 │ │ +25144c: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1223 │ │ 0x0003 line=1225 │ │ 0x0008 line=1228 │ │ 0x000d line=1229 │ │ 0x0015 line=1230 │ │ @@ -783218,43 +783216,43 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -251454: |[251454] org.dslul.openboard.inputmethod.latin.LatinIME.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -251464: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251468: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25146e: 0c00 |0005: move-result-object v0 │ │ -251470: 5201 ea40 |0006: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ -251474: 5242 4700 |0008: iget v2, v4, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ -251478: 3221 1200 |000a: if-eq v1, v2, 001c // +0012 │ │ -25147c: 5431 c12e |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251480: 6e10 477c 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.startOrientationChanging:()V // method@7c47 │ │ -251486: 5431 c42e |0011: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -25148a: 5432 ce2e |0013: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25148e: 6e10 4e80 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251494: 0c02 |0018: move-result-object v2 │ │ -251496: 6e20 a67e 2100 |0019: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onOrientationChange:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea6 │ │ -25149c: 5500 f240 |001c: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasHardwareKeyboard:Z // field@40f2 │ │ -2514a0: 7110 6780 0400 |001e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z // method@8067 │ │ -2514a6: 0a01 |0021: move-result v1 │ │ -2514a8: 3210 1300 |0022: if-eq v0, v1, 0035 // +0013 │ │ -2514ac: 6e10 6f7c 0300 |0024: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ -2514b2: 5430 ce2e |0027: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2514b6: 6e10 4e80 0000 |0029: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2514bc: 7010 6a7c 0300 |002c: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ -2514c2: 0a00 |002f: move-result v0 │ │ -2514c4: 3800 0500 |0030: if-eqz v0, 0035 // +0005 │ │ -2514c8: 7010 4b7c 0300 |0032: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.cleanupInternalStateForFinishInput:()V // method@7c4b │ │ -2514ce: 5430 c92e |0035: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2514d2: 6e10 7d75 0000 |0037: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.updateKeyboardTheme:()V // method@757d │ │ -2514d8: 6f20 0305 4300 |003a: invoke-super {v3, v4}, Landroid/inputmethodservice/InputMethodService;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0503 │ │ -2514de: 0e00 |003d: return-void │ │ +251450: |[251450] org.dslul.openboard.inputmethod.latin.LatinIME.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +251460: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251464: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25146a: 0c00 |0005: move-result-object v0 │ │ +25146c: 5201 ea40 |0006: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ +251470: 5242 4700 |0008: iget v2, v4, Landroid/content/res/Configuration;.orientation:I // field@0047 │ │ +251474: 3221 1200 |000a: if-eq v1, v2, 001c // +0012 │ │ +251478: 5431 c12e |000c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25147c: 6e10 477c 0100 |000e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.startOrientationChanging:()V // method@7c47 │ │ +251482: 5431 c42e |0011: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251486: 5432 ce2e |0013: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +25148a: 6e10 4e80 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251490: 0c02 |0018: move-result-object v2 │ │ +251492: 6e20 a67e 2100 |0019: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onOrientationChange:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ea6 │ │ +251498: 5500 f240 |001c: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mHasHardwareKeyboard:Z // field@40f2 │ │ +25149c: 7110 6780 0400 |001e: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readHasHardwareKeyboard:(Landroid/content/res/Configuration;)Z // method@8067 │ │ +2514a2: 0a01 |0021: move-result v1 │ │ +2514a4: 3210 1300 |0022: if-eq v0, v1, 0035 // +0013 │ │ +2514a8: 6e10 6f7c 0300 |0024: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ +2514ae: 5430 ce2e |0027: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2514b2: 6e10 4e80 0000 |0029: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2514b8: 7010 6a7c 0300 |002c: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ +2514be: 0a00 |002f: move-result v0 │ │ +2514c0: 3800 0500 |0030: if-eqz v0, 0035 // +0005 │ │ +2514c4: 7010 4b7c 0300 |0032: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.cleanupInternalStateForFinishInput:()V // method@7c4b │ │ +2514ca: 5430 c92e |0035: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2514ce: 6e10 7d75 0000 |0037: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.updateKeyboardTheme:()V // method@757d │ │ +2514d4: 6f20 0305 4300 |003a: invoke-super {v3, v4}, Landroid/inputmethodservice/InputMethodService;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0503 │ │ +2514da: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ 0x0006 line=796 │ │ 0x000c line=797 │ │ 0x0011 line=798 │ │ 0x001c line=800 │ │ @@ -783273,83 +783271,83 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 167 16-bit code units │ │ -2514e0: |[2514e0] org.dslul.openboard.inputmethod.latin.LatinIME.onCreate:()V │ │ -2514f0: 7110 5080 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.init:(Landroid/content/Context;)V // method@8050 │ │ -2514f6: 7110 8a82 0400 |0003: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ -2514fc: 0c00 |0006: move-result-object v0 │ │ -2514fe: 7110 787e 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.init:(Landroid/content/SharedPreferences;)V // method@7e78 │ │ -251504: 7110 647d 0400 |000a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ -25150a: 7100 5c7d 0000 |000d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -251510: 0c00 |0010: move-result-object v0 │ │ -251512: 5b40 cc2e |0011: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251516: 7110 5c75 0400 |0013: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.init:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@755c │ │ -25151c: 7110 1f7a 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.init:(Landroid/content/Context;)V // method@7a1f │ │ -251522: 7110 f871 0400 |0019: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.init:(Landroid/content/Context;)V // method@71f8 │ │ -251528: 5440 cf2e |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -25152c: 5441 bd2e |001e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251530: 6e30 4683 4001 |0020: invoke-virtual {v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onCreate:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8346 │ │ -251536: 6f10 0405 0400 |0023: invoke-super {v4}, Landroid/inputmethodservice/InputMethodService;.onCreate:()V // method@0504 │ │ -25153c: 5440 bb2e |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ -251540: 6e10 ad7a 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onCreate:()V // method@7aad │ │ -251546: 5440 c12e |002b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25154a: 6e10 2f7c 0000 |002d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onCreate:()V // method@7c2f │ │ -251550: 6e10 6f7c 0400 |0030: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ -251556: 6e10 a37c 0400 |0033: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ -25155c: 2200 6900 |0036: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -251560: 7010 7c02 0000 |0038: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -251566: 1a01 c849 |003b: const-string v1, "android.media.RINGER_MODE_CHANGED" // string@49c8 │ │ -25156a: 6e20 7d02 1000 |003d: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -251570: 5441 cd2e |0040: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ -251574: 6e30 9e7c 1400 |0042: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ -25157a: 2200 6900 |0045: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -25157e: 7010 7c02 0000 |0047: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -251584: 1a01 a349 |004a: const-string v1, "android.intent.action.PACKAGE_ADDED" // string@49a3 │ │ -251588: 6e20 7d02 1000 |004c: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -25158e: 1a01 a449 |004f: const-string v1, "android.intent.action.PACKAGE_REMOVED" // string@49a4 │ │ -251592: 6e20 7d02 1000 |0051: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -251598: 1a01 137d |0054: const-string v1, "package" // string@7d13 │ │ -25159c: 6e20 7e02 1000 |0056: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addDataScheme:(Ljava/lang/String;)V // method@027e │ │ -2515a2: 5441 be2e |0059: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ -2515a6: 6e30 9e7c 1400 |005b: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ -2515ac: 2200 6900 |005e: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -2515b0: 7010 7c02 0000 |0060: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -2515b6: 1a01 d27c |0063: const-string v1, "org.dslul.openboard.inputmethod.dictionarypack.aosp.newdict" // string@7cd2 │ │ -2515ba: 6e20 7d02 1000 |0065: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -2515c0: 5441 be2e |0068: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ -2515c4: 6e30 9e7c 1400 |006a: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ -2515ca: 2200 6900 |006d: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -2515ce: 7010 7c02 0000 |006f: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -2515d4: 1a01 d47c |0072: const-string v1, "org.dslul.openboard.inputmethod.latin.DICT_DUMP" // string@7cd4 │ │ -2515d8: 6e20 7d02 1000 |0074: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -2515de: 5441 bc2e |0077: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ -2515e2: 6e30 9e7c 1400 |0079: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ -2515e8: 2200 6900 |007c: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -2515ec: 7010 7c02 0000 |007e: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -2515f2: 1a01 d57c |0081: const-string v1, "org.dslul.openboard.inputmethod.latin.HIDE_SOFT_INPUT" // string@7cd5 │ │ -2515f6: 6e20 7d02 1000 |0083: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -2515fc: 5442 c32e |0086: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ -251600: 1203 |0088: const/4 v3, #int 0 // #0 │ │ -251602: 6e53 9f7c 2410 |0089: invoke-virtual {v4, v2, v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent; // method@7c9f │ │ -251608: 2200 6900 |008c: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ -25160c: 7010 7c02 0000 |008e: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ -251612: 1a01 a849 |0091: const-string v1, "android.intent.action.USER_UNLOCKED" // string@49a8 │ │ -251616: 6e20 7d02 1000 |0093: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ -25161c: 5441 cb2e |0096: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ -251620: 6e30 9e7c 1400 |0098: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ -251626: 5440 ce2e |009b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25162a: 6e10 4e80 0000 |009d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251630: 0c00 |00a0: move-result-object v0 │ │ -251632: 5441 cc2e |00a1: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251636: 7120 3083 1000 |00a3: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onCreate:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V // method@8330 │ │ -25163c: 0e00 |00a6: return-void │ │ +2514dc: |[2514dc] org.dslul.openboard.inputmethod.latin.LatinIME.onCreate:()V │ │ +2514ec: 7110 5080 0400 |0000: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.init:(Landroid/content/Context;)V // method@8050 │ │ +2514f2: 7110 8a82 0400 |0003: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/DeviceProtectedUtils;.getSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@828a │ │ +2514f8: 0c00 |0006: move-result-object v0 │ │ +2514fa: 7110 787e 0000 |0007: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/define/DebugFlags;.init:(Landroid/content/SharedPreferences;)V // method@7e78 │ │ +251500: 7110 647d 0400 |000a: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ +251506: 7100 5c7d 0000 |000d: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +25150c: 0c00 |0010: move-result-object v0 │ │ +25150e: 5b40 cc2e |0011: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251512: 7110 5c75 0400 |0013: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.init:(Lorg/dslul/openboard/inputmethod/latin/LatinIME;)V // method@755c │ │ +251518: 7110 1f7a 0400 |0016: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.init:(Landroid/content/Context;)V // method@7a1f │ │ +25151e: 7110 f871 0400 |0019: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.init:(Landroid/content/Context;)V // method@71f8 │ │ +251524: 5440 cf2e |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +251528: 5441 bd2e |001e: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25152c: 6e30 4683 4001 |0020: invoke-virtual {v0, v4, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onCreate:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8346 │ │ +251532: 6f10 0405 0400 |0023: invoke-super {v4}, Landroid/inputmethodservice/InputMethodService;.onCreate:()V // method@0504 │ │ +251538: 5440 bb2e |0026: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ +25153c: 6e10 ad7a 0000 |0028: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onCreate:()V // method@7aad │ │ +251542: 5440 c12e |002b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251546: 6e10 2f7c 0000 |002d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onCreate:()V // method@7c2f │ │ +25154c: 6e10 6f7c 0400 |0030: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ +251552: 6e10 a37c 0400 |0033: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ +251558: 2200 6900 |0036: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +25155c: 7010 7c02 0000 |0038: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +251562: 1a01 c849 |003b: const-string v1, "android.media.RINGER_MODE_CHANGED" // string@49c8 │ │ +251566: 6e20 7d02 1000 |003d: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +25156c: 5441 cd2e |0040: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ +251570: 6e30 9e7c 1400 |0042: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ +251576: 2200 6900 |0045: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +25157a: 7010 7c02 0000 |0047: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +251580: 1a01 a349 |004a: const-string v1, "android.intent.action.PACKAGE_ADDED" // string@49a3 │ │ +251584: 6e20 7d02 1000 |004c: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +25158a: 1a01 a449 |004f: const-string v1, "android.intent.action.PACKAGE_REMOVED" // string@49a4 │ │ +25158e: 6e20 7d02 1000 |0051: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +251594: 1a01 137d |0054: const-string v1, "package" // string@7d13 │ │ +251598: 6e20 7e02 1000 |0056: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addDataScheme:(Ljava/lang/String;)V // method@027e │ │ +25159e: 5441 be2e |0059: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ +2515a2: 6e30 9e7c 1400 |005b: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ +2515a8: 2200 6900 |005e: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +2515ac: 7010 7c02 0000 |0060: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +2515b2: 1a01 d27c |0063: const-string v1, "org.dslul.openboard.inputmethod.dictionarypack.aosp.newdict" // string@7cd2 │ │ +2515b6: 6e20 7d02 1000 |0065: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +2515bc: 5441 be2e |0068: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ +2515c0: 6e30 9e7c 1400 |006a: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ +2515c6: 2200 6900 |006d: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +2515ca: 7010 7c02 0000 |006f: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +2515d0: 1a01 d47c |0072: const-string v1, "org.dslul.openboard.inputmethod.latin.DICT_DUMP" // string@7cd4 │ │ +2515d4: 6e20 7d02 1000 |0074: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +2515da: 5441 bc2e |0077: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ +2515de: 6e30 9e7c 1400 |0079: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ +2515e4: 2200 6900 |007c: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +2515e8: 7010 7c02 0000 |007e: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +2515ee: 1a01 d57c |0081: const-string v1, "org.dslul.openboard.inputmethod.latin.HIDE_SOFT_INPUT" // string@7cd5 │ │ +2515f2: 6e20 7d02 1000 |0083: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +2515f8: 5442 c32e |0086: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ +2515fc: 1203 |0088: const/4 v3, #int 0 // #0 │ │ +2515fe: 6e53 9f7c 2410 |0089: invoke-virtual {v4, v2, v0, v1, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent; // method@7c9f │ │ +251604: 2200 6900 |008c: new-instance v0, Landroid/content/IntentFilter; // type@0069 │ │ +251608: 7010 7c02 0000 |008e: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@027c │ │ +25160e: 1a01 a849 |0091: const-string v1, "android.intent.action.USER_UNLOCKED" // string@49a8 │ │ +251612: 6e20 7d02 1000 |0093: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@027d │ │ +251618: 5441 cb2e |0096: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ +25161c: 6e30 9e7c 1400 |0098: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@7c9e │ │ +251622: 5440 ce2e |009b: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251626: 6e10 4e80 0000 |009d: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25162c: 0c00 |00a0: move-result-object v0 │ │ +25162e: 5441 cc2e |00a1: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251632: 7120 3083 1000 |00a3: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onCreate:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V // method@8330 │ │ +251638: 0e00 |00a6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ 0x0003 line=618 │ │ 0x000a line=619 │ │ 0x000d line=620 │ │ 0x0013 line=621 │ │ @@ -783390,21 +783388,21 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -25082c: |[25082c] org.dslul.openboard.inputmethod.latin.LatinIME.onCreateInputView:()Landroid/view/View; │ │ -25083c: 7100 3183 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onCreateInputView:()V // method@8331 │ │ -250842: 5420 c92e |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -250846: 5521 c82e |0005: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsHardwareAcceleratedDrawingEnabled:Z // field@2ec8 │ │ -25084a: 6e20 6575 1000 |0007: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onCreateInputView:(Z)Landroid/view/View; // method@7565 │ │ -250850: 0c00 |000a: move-result-object v0 │ │ -250852: 1100 |000b: return-object v0 │ │ +250828: |[250828] org.dslul.openboard.inputmethod.latin.LatinIME.onCreateInputView:()Landroid/view/View; │ │ +250838: 7100 3183 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onCreateInputView:()V // method@8331 │ │ +25083e: 5420 c92e |0003: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +250842: 5521 c82e |0005: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsHardwareAcceleratedDrawingEnabled:Z // field@2ec8 │ │ +250846: 6e20 6575 1000 |0007: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onCreateInputView:(Z)Landroid/view/View; // method@7565 │ │ +25084c: 0c00 |000a: move-result-object v0 │ │ +25084e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=823 │ │ 0x0003 line=824 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -783413,32 +783411,32 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -251640: |[251640] org.dslul.openboard.inputmethod.latin.LatinIME.onCurrentInputMethodSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -251650: 5420 cc2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251654: 6e10 557d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -25165a: 0c00 |0005: move-result-object v0 │ │ -25165c: 6e10 837d 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ -251662: 0c00 |0009: move-result-object v0 │ │ -251664: 7120 3f83 3000 |000a: invoke-static {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;Landroid/view/inputmethod/InputMethodSubtype;)V // method@833f │ │ -25166a: 5420 cc2e |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -25166e: 6e20 6a7d 3000 |000f: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6a │ │ -251674: 5420 c42e |0012: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251678: 7110 5483 0300 |0014: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8354 │ │ -25167e: 0c03 |0017: move-result-object v3 │ │ -251680: 5421 ce2e |0018: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251684: 6e10 4e80 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25168a: 0c01 |001d: move-result-object v1 │ │ -25168c: 6e30 aa7e 3001 |001e: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onSubtypeChanged:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eaa │ │ -251692: 6e10 6e7c 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadKeyboard:()V // method@7c6e │ │ -251698: 0e00 |0024: return-void │ │ +25163c: |[25163c] org.dslul.openboard.inputmethod.latin.LatinIME.onCurrentInputMethodSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +25164c: 5420 cc2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251650: 6e10 557d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +251656: 0c00 |0005: move-result-object v0 │ │ +251658: 6e10 837d 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ +25165e: 0c00 |0009: move-result-object v0 │ │ +251660: 7120 3f83 3000 |000a: invoke-static {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;Landroid/view/inputmethod/InputMethodSubtype;)V // method@833f │ │ +251666: 5420 cc2e |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +25166a: 6e20 6a7d 3000 |000f: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.onSubtypeChanged:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6a │ │ +251670: 5420 c42e |0012: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251674: 7110 5483 0300 |0014: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getCombiningRulesExtraValue:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8354 │ │ +25167a: 0c03 |0017: move-result-object v3 │ │ +25167c: 5421 ce2e |0018: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251680: 6e10 4e80 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251686: 0c01 |001d: move-result-object v1 │ │ +251688: 6e30 aa7e 3001 |001e: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onSubtypeChanged:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7eaa │ │ +25168e: 6e10 6e7c 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadKeyboard:()V // method@7c6e │ │ +251694: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=872 │ │ 0x000a line=873 │ │ 0x000d line=874 │ │ 0x0012 line=875 │ │ 0x001a line=876 │ │ @@ -783453,33 +783451,33 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2508ec: |[2508ec] org.dslul.openboard.inputmethod.latin.LatinIME.onCustomRequest:(I)Z │ │ -2508fc: 7010 6c7c 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isShowingOptionDialog:()Z // method@7c6c │ │ -250902: 0a00 |0003: move-result v0 │ │ -250904: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -250906: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -25090a: 0f01 |0007: return v1 │ │ -25090c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -25090e: 3203 0300 |0009: if-eq v3, v0, 000c // +0003 │ │ -250912: 0f01 |000b: return v1 │ │ -250914: 5423 cc2e |000c: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -250918: 6e20 607d 0300 |000e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledIMEsOrSubtypes:(Z)Z // method@7d60 │ │ -25091e: 0a03 |0011: move-result v3 │ │ -250920: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ -250924: 5423 cc2e |0014: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -250928: 6e10 5b7d 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ -25092e: 0c03 |0019: move-result-object v3 │ │ -250930: 6e10 5813 0300 |001a: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodManager;.showInputMethodPicker:()V // method@1358 │ │ -250936: 0f00 |001d: return v0 │ │ -250938: 0f01 |001e: return v1 │ │ +2508e8: |[2508e8] org.dslul.openboard.inputmethod.latin.LatinIME.onCustomRequest:(I)Z │ │ +2508f8: 7010 6c7c 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isShowingOptionDialog:()Z // method@7c6c │ │ +2508fe: 0a00 |0003: move-result v0 │ │ +250900: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +250902: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +250906: 0f01 |0007: return v1 │ │ +250908: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +25090a: 3203 0300 |0009: if-eq v3, v0, 000c // +0003 │ │ +25090e: 0f01 |000b: return v1 │ │ +250910: 5423 cc2e |000c: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +250914: 6e20 607d 0300 |000e: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasMultipleEnabledIMEsOrSubtypes:(Z)Z // method@7d60 │ │ +25091a: 0a03 |0011: move-result v3 │ │ +25091c: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ +250920: 5423 cc2e |0014: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +250924: 6e10 5b7d 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodManager:()Landroid/view/inputmethod/InputMethodManager; // method@7d5b │ │ +25092a: 0c03 |0019: move-result-object v3 │ │ +25092c: 6e10 5813 0300 |001a: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodManager;.showInputMethodPicker:()V // method@1358 │ │ +250932: 0f00 |001d: return v0 │ │ +250934: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1382 │ │ 0x000c line=1385 │ │ 0x0014 line=1386 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -783490,35 +783488,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -25169c: |[25169c] org.dslul.openboard.inputmethod.latin.LatinIME.onDestroy:()V │ │ -2516ac: 5410 bb2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ -2516b0: 6e10 ae7a 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onDestroy:()V // method@7aae │ │ -2516b6: 5410 bd2e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -2516ba: 7210 127b 0000 |0007: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.closeDictionaries:()V // method@7b12 │ │ -2516c0: 5410 ce2e |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2516c4: 6e10 5580 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.onDestroy:()V // method@8055 │ │ -2516ca: 5410 c32e |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ -2516ce: 6e20 b67c 0100 |0011: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2516d4: 5410 cd2e |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ -2516d8: 6e20 b67c 0100 |0016: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2516de: 5410 be2e |0019: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ -2516e2: 6e20 b67c 0100 |001b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2516e8: 5410 bc2e |001e: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ -2516ec: 6e20 b67c 0100 |0020: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2516f2: 5410 cb2e |0023: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ -2516f6: 6e20 b67c 0100 |0025: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2516fc: 5410 cf2e |0028: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -251700: 6e20 4783 1000 |002a: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onDestroy:(Landroid/content/Context;)V // method@8347 │ │ -251706: 6f10 0505 0100 |002d: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onDestroy:()V // method@0505 │ │ -25170c: 0e00 |0030: return-void │ │ +251698: |[251698] org.dslul.openboard.inputmethod.latin.LatinIME.onDestroy:()V │ │ +2516a8: 5410 bb2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mClipboardHistoryManager:Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager; // field@2ebb │ │ +2516ac: 6e10 ae7a 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/ClipboardHistoryManager;.onDestroy:()V // method@7aae │ │ +2516b2: 5410 bd2e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +2516b6: 7210 127b 0000 |0007: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.closeDictionaries:()V // method@7b12 │ │ +2516bc: 5410 ce2e |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2516c0: 6e10 5580 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.onDestroy:()V // method@8055 │ │ +2516c6: 5410 c32e |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHideSoftInputReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver; // field@2ec3 │ │ +2516ca: 6e20 b67c 0100 |0011: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2516d0: 5410 cd2e |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ +2516d4: 6e20 b67c 0100 |0016: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2516da: 5410 be2e |0019: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ +2516de: 6e20 b67c 0100 |001b: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2516e4: 5410 bc2e |001e: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ +2516e8: 6e20 b67c 0100 |0020: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2516ee: 5410 cb2e |0023: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ +2516f2: 6e20 b67c 0100 |0025: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2516f8: 5410 cf2e |0028: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +2516fc: 6e20 4783 1000 |002a: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onDestroy:(Landroid/content/Context;)V // method@8347 │ │ +251702: 6f10 0505 0100 |002d: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onDestroy:()V // method@0505 │ │ +251708: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=766 │ │ 0x0005 line=767 │ │ 0x000a line=768 │ │ 0x000f line=769 │ │ 0x0014 line=770 │ │ @@ -783535,41 +783533,41 @@ │ │ type : '([Landroid/view/inputmethod/CompletionInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 45 16-bit code units │ │ -251710: |[251710] org.dslul.openboard.inputmethod.latin.LatinIME.onDisplayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V │ │ -251720: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251724: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25172a: 0c00 |0005: move-result-object v0 │ │ -25172c: 6e10 a480 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ -251732: 0a00 |0009: move-result v0 │ │ -251734: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -251738: 0e00 |000c: return-void │ │ -25173a: 54a0 c12e |000d: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -25173e: 6e10 217c 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -251744: 390b 0600 |0012: if-nez v11, 0018 // +0006 │ │ -251748: 6e10 a87c 0a00 |0014: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ -25174e: 0e00 |0017: return-void │ │ -251750: 7110 ae7d 0b00 |0018: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getFromApplicationSpecifiedCompletions:([Landroid/view/inputmethod/CompletionInfo;)Ljava/util/ArrayList; // method@7dae │ │ -251756: 0c02 |001b: move-result-object v2 │ │ -251758: 220b 0b10 |001c: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ -25175c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -25175e: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -251760: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -251762: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -251764: 1207 |0022: const/4 v7, #int 0 // #0 │ │ -251766: 1248 |0023: const/4 v8, #int 4 // #4 │ │ -251768: 12f9 |0024: const/4 v9, #int -1 // #ff │ │ -25176a: 07b1 |0025: move-object v1, v11 │ │ -25176c: 7609 aa7d 0100 |0026: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -251772: 7020 a97c ba00 |0029: invoke-direct {v10, v11}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ -251778: 0e00 |002c: return-void │ │ +25170c: |[25170c] org.dslul.openboard.inputmethod.latin.LatinIME.onDisplayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V │ │ +25171c: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251720: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251726: 0c00 |0005: move-result-object v0 │ │ +251728: 6e10 a480 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isApplicationSpecifiedCompletionsOn:()Z // method@80a4 │ │ +25172e: 0a00 |0009: move-result v0 │ │ +251730: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +251734: 0e00 |000c: return-void │ │ +251736: 54a0 c12e |000d: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25173a: 6e10 217c 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +251740: 390b 0600 |0012: if-nez v11, 0018 // +0006 │ │ +251744: 6e10 a87c 0a00 |0014: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ +25174a: 0e00 |0017: return-void │ │ +25174c: 7110 ae7d 0b00 |0018: invoke-static {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getFromApplicationSpecifiedCompletions:([Landroid/view/inputmethod/CompletionInfo;)Ljava/util/ArrayList; // method@7dae │ │ +251752: 0c02 |001b: move-result-object v2 │ │ +251754: 220b 0b10 |001c: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // type@100b │ │ +251758: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +25175a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +25175c: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +25175e: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +251760: 1207 |0022: const/4 v7, #int 0 // #0 │ │ +251762: 1248 |0023: const/4 v8, #int 4 // #4 │ │ +251764: 12f9 |0024: const/4 v9, #int -1 // #ff │ │ +251766: 07b1 |0025: move-object v1, v11 │ │ +251768: 7609 aa7d 0100 |0026: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +25176e: 7020 a97c ba00 |0029: invoke-direct {v10, v11}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ +251774: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1195 │ │ 0x000d line=1200 │ │ 0x0014 line=1202 │ │ 0x0018 line=1207 │ │ 0x001c line=1209 │ │ @@ -783583,20 +783581,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -25177c: |[25177c] org.dslul.openboard.inputmethod.latin.LatinIME.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -25178c: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251790: 6e20 a57e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7ea5 │ │ -251796: 5410 c02e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -25179a: 6e20 fe81 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureCompleted:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@81fe │ │ -2517a0: 0e00 |000a: return-void │ │ +251778: |[251778] org.dslul.openboard.inputmethod.latin.LatinIME.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +251788: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +25178c: 6e20 a57e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onEndBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7ea5 │ │ +251792: 5410 c02e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +251796: 6e20 fe81 2000 |0007: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureCompleted:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@81fe │ │ +25179c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1544 │ │ 0x0005 line=1545 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ @@ -783606,39 +783604,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -25093c: |[25093c] org.dslul.openboard.inputmethod.latin.LatinIME.onEvaluateFullscreenMode:()Z │ │ -25094c: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250950: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250956: 7010 6a7c 0300 |0005: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ -25095c: 0a00 |0008: move-result v0 │ │ -25095e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -250960: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -250964: 0f01 |000c: return v1 │ │ -250966: 6e10 5f7c 0300 |000d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ -25096c: 0c00 |0010: move-result-object v0 │ │ -25096e: 7110 7d80 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readUseFullscreenMode:(Landroid/content/res/Resources;)Z // method@807d │ │ -250974: 0a00 |0014: move-result v0 │ │ -250976: 6f10 0605 0300 |0015: invoke-super {v3}, Landroid/inputmethodservice/InputMethodService;.onEvaluateFullscreenMode:()Z // method@0506 │ │ -25097c: 0a02 |0018: move-result v2 │ │ -25097e: 3802 1200 |0019: if-eqz v2, 002b // +0012 │ │ -250982: 3800 1000 |001b: if-eqz v0, 002b // +0010 │ │ -250986: 6e10 597c 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ -25098c: 0c00 |0020: move-result-object v0 │ │ -25098e: 3800 0900 |0021: if-eqz v0, 002a // +0009 │ │ -250992: 5200 6c03 |0023: iget v0, v0, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ -250996: 1502 0010 |0025: const/high16 v2, #int 268435456 // #1000 │ │ -25099a: b520 |0027: and-int/2addr v0, v2 │ │ -25099c: 3900 0300 |0028: if-nez v0, 002b // +0003 │ │ -2509a0: 1211 |002a: const/4 v1, #int 1 // #1 │ │ -2509a2: 0f01 |002b: return v1 │ │ +250938: |[250938] org.dslul.openboard.inputmethod.latin.LatinIME.onEvaluateFullscreenMode:()Z │ │ +250948: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +25094c: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250952: 7010 6a7c 0300 |0005: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ +250958: 0a00 |0008: move-result v0 │ │ +25095a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +25095c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +250960: 0f01 |000c: return v1 │ │ +250962: 6e10 5f7c 0300 |000d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ +250968: 0c00 |0010: move-result-object v0 │ │ +25096a: 7110 7d80 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readUseFullscreenMode:(Landroid/content/res/Resources;)Z // method@807d │ │ +250970: 0a00 |0014: move-result v0 │ │ +250972: 6f10 0605 0300 |0015: invoke-super {v3}, Landroid/inputmethodservice/InputMethodService;.onEvaluateFullscreenMode:()Z // method@0506 │ │ +250978: 0a02 |0018: move-result v2 │ │ +25097a: 3802 1200 |0019: if-eqz v2, 002b // +0012 │ │ +25097e: 3800 1000 |001b: if-eqz v0, 002b // +0010 │ │ +250982: 6e10 597c 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentInputEditorInfo:()Landroid/view/inputmethod/EditorInfo; // method@7c59 │ │ +250988: 0c00 |0020: move-result-object v0 │ │ +25098a: 3800 0900 |0021: if-eqz v0, 002a // +0009 │ │ +25098e: 5200 6c03 |0023: iget v0, v0, Landroid/view/inputmethod/EditorInfo;.imeOptions:I // field@036c │ │ +250992: 1502 0010 |0025: const/high16 v2, #int 268435456 // #1000 │ │ +250996: b520 |0027: and-int/2addr v0, v2 │ │ +250998: 3900 0300 |0028: if-nez v0, 002b // +0003 │ │ +25099c: 1211 |002a: const/4 v1, #int 1 // #1 │ │ +25099e: 0f01 |002b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1297 │ │ 0x0005 line=1298 │ │ 0x000d line=1303 │ │ 0x0015 line=1304 │ │ 0x001d line=1309 │ │ @@ -783651,22 +783649,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2509a4: |[2509a4] org.dslul.openboard.inputmethod.latin.LatinIME.onEvaluateInputViewShown:()Z │ │ -2509b4: 5510 c72e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ -2509b8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -2509bc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -2509be: 0f00 |0005: return v0 │ │ -2509c0: 6f10 0705 0100 |0006: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onEvaluateInputViewShown:()Z // method@0507 │ │ -2509c6: 0a00 |0009: move-result v0 │ │ -2509c8: 0f00 |000a: return v0 │ │ +2509a0: |[2509a0] org.dslul.openboard.inputmethod.latin.LatinIME.onEvaluateInputViewShown:()Z │ │ +2509b0: 5510 c72e |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ +2509b4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +2509b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +2509ba: 0f00 |0005: return v0 │ │ +2509bc: 6f10 0705 0100 |0006: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onEvaluateInputViewShown:()Z // method@0507 │ │ +2509c2: 0a00 |0009: move-result v0 │ │ +2509c4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1289 │ │ 0x0006 line=1292 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -783675,43 +783673,43 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/event/Event;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 56 16-bit code units │ │ -2517a4: |[2517a4] org.dslul.openboard.inputmethod.latin.LatinIME.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V │ │ -2517b4: 6e10 6274 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ -2517ba: 0a00 |0003: move-result v0 │ │ -2517bc: 1291 |0004: const/4 v1, #int -7 // #f9 │ │ -2517be: 3301 0700 |0005: if-ne v1, v0, 000c // +0007 │ │ -2517c2: 5470 cc2e |0007: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2517c6: 6e20 727d 7000 |0009: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToShortcutIme:(Landroid/inputmethodservice/InputMethodService;)V // method@7d72 │ │ -2517cc: 5471 c42e |000c: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2517d0: 5470 ce2e |000e: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2517d4: 6e10 4e80 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2517da: 0c02 |0013: move-result-object v2 │ │ -2517dc: 5470 c92e |0014: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2517e0: 6e10 5875 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -2517e6: 0a04 |0019: move-result v4 │ │ -2517e8: 5470 c92e |001a: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2517ec: 6e10 5575 0000 |001c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ -2517f2: 0a05 |001f: move-result v5 │ │ -2517f4: 5476 c12e |0020: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2517f8: 0783 |0022: move-object v3, v8 │ │ -2517fa: 7406 a47e 0100 |0023: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea4 │ │ -251800: 0c00 |0026: move-result-object v0 │ │ -251802: 7020 b97c 0700 |0027: invoke-direct {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ -251808: 5470 c92e |002a: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -25180c: 6e10 587c 0700 |002c: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251812: 0a01 |002f: move-result v1 │ │ -251814: 6e10 5a7c 0700 |0030: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -25181a: 0a02 |0033: move-result v2 │ │ -25181c: 6e40 6675 8021 |0034: invoke-virtual {v0, v8, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;II)V // method@7566 │ │ -251822: 0e00 |0037: return-void │ │ +2517a0: |[2517a0] org.dslul.openboard.inputmethod.latin.LatinIME.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;)V │ │ +2517b0: 6e10 6274 0800 |0000: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/event/Event;.getMKeyCode:()I // method@7462 │ │ +2517b6: 0a00 |0003: move-result v0 │ │ +2517b8: 1291 |0004: const/4 v1, #int -7 // #f9 │ │ +2517ba: 3301 0700 |0005: if-ne v1, v0, 000c // +0007 │ │ +2517be: 5470 cc2e |0007: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2517c2: 6e20 727d 7000 |0009: invoke-virtual {v0, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToShortcutIme:(Landroid/inputmethodservice/InputMethodService;)V // method@7d72 │ │ +2517c8: 5471 c42e |000c: iget-object v1, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2517cc: 5470 ce2e |000e: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2517d0: 6e10 4e80 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2517d6: 0c02 |0013: move-result-object v2 │ │ +2517d8: 5470 c92e |0014: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2517dc: 6e10 5875 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +2517e2: 0a04 |0019: move-result v4 │ │ +2517e4: 5470 c92e |001a: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2517e8: 6e10 5575 0000 |001c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ +2517ee: 0a05 |001f: move-result v5 │ │ +2517f0: 5476 c12e |0020: iget-object v6, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2517f4: 0783 |0022: move-object v3, v8 │ │ +2517f6: 7406 a47e 0100 |0023: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onCodeInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea4 │ │ +2517fc: 0c00 |0026: move-result-object v0 │ │ +2517fe: 7020 b97c 0700 |0027: invoke-direct {v7, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ +251804: 5470 c92e |002a: iget-object v0, v7, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251808: 6e10 587c 0700 |002c: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +25180e: 0a01 |002f: move-result v1 │ │ +251810: 6e10 5a7c 0700 |0030: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251816: 0a02 |0033: move-result v2 │ │ +251818: 6e40 6675 8021 |0034: invoke-virtual {v0, v8, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;II)V // method@7566 │ │ +25181e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1488 │ │ 0x0007 line=1489 │ │ 0x000c line=1491 │ │ 0x0010 line=1492 │ │ 0x0016 line=1493 │ │ @@ -783728,24 +783726,24 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -251824: |[251824] org.dslul.openboard.inputmethod.latin.LatinIME.onExtractedCursorMovement:(II)V │ │ -251834: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251838: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25183e: 0c00 |0005: move-result-object v0 │ │ -251840: 6e10 af80 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -251846: 0a00 |0009: move-result v0 │ │ -251848: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -25184c: 0e00 |000c: return-void │ │ -25184e: 6f30 0805 2103 |000d: invoke-super {v1, v2, v3}, Landroid/inputmethodservice/InputMethodService;.onExtractedCursorMovement:(II)V // method@0508 │ │ -251854: 0e00 |0010: return-void │ │ +251820: |[251820] org.dslul.openboard.inputmethod.latin.LatinIME.onExtractedCursorMovement:(II)V │ │ +251830: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251834: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25183a: 0c00 |0005: move-result-object v0 │ │ +25183c: 6e10 af80 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +251842: 0a00 |0009: move-result v0 │ │ +251844: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +251848: 0e00 |000c: return-void │ │ +25184a: 6f30 0805 2103 |000d: invoke-super {v1, v2, v3}, Landroid/inputmethodservice/InputMethodService;.onExtractedCursorMovement:(II)V // method@0508 │ │ +251850: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1166 │ │ 0x000d line=1170 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -783756,24 +783754,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -251858: |[251858] org.dslul.openboard.inputmethod.latin.LatinIME.onExtractedTextClicked:()V │ │ -251868: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25186c: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251872: 0c00 |0005: move-result-object v0 │ │ -251874: 6e10 af80 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ -25187a: 0a00 |0009: move-result v0 │ │ -25187c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -251880: 0e00 |000c: return-void │ │ -251882: 6f10 0905 0100 |000d: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onExtractedTextClicked:()V // method@0509 │ │ -251888: 0e00 |0010: return-void │ │ +251854: |[251854] org.dslul.openboard.inputmethod.latin.LatinIME.onExtractedTextClicked:()V │ │ +251864: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251868: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25186e: 0c00 |0005: move-result-object v0 │ │ +251870: 6e10 af80 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.needsToLookupSuggestions:()Z // method@80af │ │ +251876: 0a00 |0009: move-result v0 │ │ +251878: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +25187c: 0e00 |000c: return-void │ │ +25187e: 6f10 0905 0100 |000d: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onExtractedTextClicked:()V // method@0509 │ │ +251884: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1148 │ │ 0x000d line=1152 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -783782,18 +783780,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25188c: |[25188c] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInput:()V │ │ -25189c: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2518a0: 6e10 307c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onFinishInput:()V // method@7c30 │ │ -2518a6: 0e00 |0005: return-void │ │ +251888: |[251888] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInput:()V │ │ +251898: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25189c: 6e10 307c 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onFinishInput:()V // method@7c30 │ │ +2518a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=865 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #37 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -783801,24 +783799,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2518a8: |[2518a8] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputInternal:()V │ │ -2518b8: 6f10 0a05 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onFinishInput:()V // method@050a │ │ -2518be: 5410 bd2e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -2518c2: 7220 217b 1000 |0005: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.onFinishInput:(Landroid/content/Context;)V // method@7b21 │ │ -2518c8: 5410 c92e |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2518cc: 6e10 5a75 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -2518d2: 0c00 |000d: move-result-object v0 │ │ -2518d4: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ -2518d8: 6e10 c575 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ -2518de: 0e00 |0013: return-void │ │ +2518a4: |[2518a4] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputInternal:()V │ │ +2518b4: 6f10 0a05 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onFinishInput:()V // method@050a │ │ +2518ba: 5410 bd2e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +2518be: 7220 217b 1000 |0005: invoke-interface {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.onFinishInput:(Landroid/content/Context;)V // method@7b21 │ │ +2518c4: 5410 c92e |0008: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2518c8: 6e10 5a75 0000 |000a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +2518ce: 0c00 |000d: move-result-object v0 │ │ +2518d0: 3800 0500 |000e: if-eqz v0, 0013 // +0005 │ │ +2518d4: 6e10 c575 0000 |0010: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ +2518da: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1084 │ │ 0x0003 line=1086 │ │ 0x0008 line=1087 │ │ 0x0010 line=1089 │ │ locals : │ │ @@ -783829,23 +783827,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -2518e0: |[2518e0] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputView:(Z)V │ │ -2518f0: 7100 3583 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onFinishInputView:()V // method@8335 │ │ -2518f6: 5410 c12e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2518fa: 6e20 317c 2000 |0005: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onFinishInputView:(Z)V // method@7c31 │ │ -251900: 5412 cf2e |0008: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -251904: 6e10 4883 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onFinishInputView:()V // method@8348 │ │ -25190a: 6202 fe41 |000d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ -25190e: 5b12 c02e |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -251912: 0e00 |0011: return-void │ │ +2518dc: |[2518dc] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputView:(Z)V │ │ +2518ec: 7100 3583 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onFinishInputView:()V // method@8335 │ │ +2518f2: 5410 c12e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2518f6: 6e20 317c 2000 |0005: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onFinishInputView:(Z)V // method@7c31 │ │ +2518fc: 5412 cf2e |0008: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +251900: 6e10 4883 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onFinishInputView:()V // method@8348 │ │ +251906: 6202 fe41 |000d: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ +25190a: 5b12 c02e |000f: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +25190e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=857 │ │ 0x0003 line=858 │ │ 0x0008 line=859 │ │ 0x000d line=860 │ │ locals : │ │ @@ -783857,18 +783855,18 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -251914: |[251914] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputViewInternal:(Z)V │ │ -251924: 6f20 0b05 1000 |0000: invoke-super {v0, v1}, Landroid/inputmethodservice/InputMethodService;.onFinishInputView:(Z)V // method@050b │ │ -25192a: 7010 4b7c 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.cleanupInternalStateForFinishInput:()V // method@7c4b │ │ -251930: 0e00 |0006: return-void │ │ +251910: |[251910] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishInputViewInternal:(Z)V │ │ +251920: 6f20 0b05 1000 |0000: invoke-super {v0, v1}, Landroid/inputmethodservice/InputMethodService;.onFinishInputView:(Z)V // method@050b │ │ +251926: 7010 4b7c 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.cleanupInternalStateForFinishInput:()V // method@7c4b │ │ +25192c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1094 │ │ 0x0003 line=1095 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0007 reg=1 (null) Z │ │ @@ -783878,22 +783876,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -251934: |[251934] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishSlidingInput:()V │ │ -251944: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251948: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -25194e: 0a01 |0005: move-result v1 │ │ -251950: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251956: 0a02 |0009: move-result v2 │ │ -251958: 6e30 6775 1002 |000a: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onFinishSlidingInput:(II)V // method@7567 │ │ -25195e: 0e00 |000d: return-void │ │ +251930: |[251930] org.dslul.openboard.inputmethod.latin.LatinIME.onFinishSlidingInput:()V │ │ +251940: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251944: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +25194a: 0a01 |0005: move-result v1 │ │ +25194c: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251952: 0a02 |0009: move-result v2 │ │ +251954: 6e30 6775 1002 |000a: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onFinishSlidingInput:(II)V // method@7567 │ │ +25195a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1580 │ │ 0x0006 line=1581 │ │ 0x000a line=1580 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -783903,29 +783901,29 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -2509cc: |[2509cc] org.dslul.openboard.inputmethod.latin.LatinIME.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -2509dc: 5420 bf2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -2509e0: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ -2509e4: 2200 c70f |0004: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // type@0fc7 │ │ -2509e8: 6e10 547c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getApplicationContext:()Landroid/content/Context; // method@7c54 │ │ -2509ee: 0c01 |0009: move-result-object v1 │ │ -2509f0: 6e10 2e02 0100 |000a: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -2509f6: 0c01 |000d: move-result-object v1 │ │ -2509f8: 7020 7e7b 1000 |000e: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.:(Landroid/content/res/Resources;)V // method@7b7e │ │ -2509fe: 5b20 bf2e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -250a02: 5420 bf2e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -250a06: 6e20 7f7b 4000 |0015: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.onKeyDown:(Landroid/view/KeyEvent;)V // method@7b7f │ │ -250a0c: 6f30 0c05 3204 |0018: invoke-super {v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@050c │ │ -250a12: 0a03 |001b: move-result v3 │ │ -250a14: 0f03 |001c: return v3 │ │ +2509c8: |[2509c8] org.dslul.openboard.inputmethod.latin.LatinIME.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +2509d8: 5420 bf2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +2509dc: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ +2509e0: 2200 c70f |0004: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // type@0fc7 │ │ +2509e4: 6e10 547c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getApplicationContext:()Landroid/content/Context; // method@7c54 │ │ +2509ea: 0c01 |0009: move-result-object v1 │ │ +2509ec: 6e10 2e02 0100 |000a: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +2509f2: 0c01 |000d: move-result-object v1 │ │ +2509f4: 7020 7e7b 1000 |000e: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.:(Landroid/content/res/Resources;)V // method@7b7e │ │ +2509fa: 5b20 bf2e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +2509fe: 5420 bf2e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +250a02: 6e20 7f7b 4000 |0015: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.onKeyDown:(Landroid/view/KeyEvent;)V // method@7b7f │ │ +250a08: 6f30 0c05 3204 |0018: invoke-super {v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@050c │ │ +250a0e: 0a03 |001b: move-result v3 │ │ +250a10: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ 0x0004 line=1795 │ │ 0x0006 line=1796 │ │ 0x0013 line=1798 │ │ 0x0018 line=1800 │ │ @@ -783939,29 +783937,29 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -250a18: |[250a18] org.dslul.openboard.inputmethod.latin.LatinIME.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -250a28: 5420 bf2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -250a2c: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ -250a30: 2200 c70f |0004: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // type@0fc7 │ │ -250a34: 6e10 547c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getApplicationContext:()Landroid/content/Context; // method@7c54 │ │ -250a3a: 0c01 |0009: move-result-object v1 │ │ -250a3c: 6e10 2e02 0100 |000a: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -250a42: 0c01 |000d: move-result-object v1 │ │ -250a44: 7020 7e7b 1000 |000e: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.:(Landroid/content/res/Resources;)V // method@7b7e │ │ -250a4a: 5b20 bf2e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -250a4e: 5420 bf2e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ -250a52: 6e20 807b 4000 |0015: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.onKeyUp:(Landroid/view/KeyEvent;)V // method@7b80 │ │ -250a58: 6f30 0d05 3204 |0018: invoke-super {v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@050d │ │ -250a5e: 0a03 |001b: move-result v3 │ │ -250a60: 0f03 |001c: return v3 │ │ +250a14: |[250a14] org.dslul.openboard.inputmethod.latin.LatinIME.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +250a24: 5420 bf2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +250a28: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ +250a2c: 2200 c70f |0004: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // type@0fc7 │ │ +250a30: 6e10 547c 0200 |0006: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getApplicationContext:()Landroid/content/Context; // method@7c54 │ │ +250a36: 0c01 |0009: move-result-object v1 │ │ +250a38: 6e10 2e02 0100 |000a: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +250a3e: 0c01 |000d: move-result-object v1 │ │ +250a40: 7020 7e7b 1000 |000e: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.:(Landroid/content/res/Resources;)V // method@7b7e │ │ +250a46: 5b20 bf2e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +250a4a: 5420 bf2e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mEmojiAltPhysicalKeyDetector:Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector; // field@2ebf │ │ +250a4e: 6e20 807b 4000 |0015: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/EmojiAltPhysicalKeyDetector;.onKeyUp:(Landroid/view/KeyEvent;)V // method@7b80 │ │ +250a54: 6f30 0d05 3204 |0018: invoke-super {v2, v3, v4}, Landroid/inputmethodservice/InputMethodService;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@050d │ │ +250a5a: 0a03 |001b: move-result v3 │ │ +250a5c: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1819 │ │ 0x0004 line=1820 │ │ 0x0006 line=1821 │ │ 0x0013 line=1823 │ │ 0x0018 line=1825 │ │ @@ -783975,32 +783973,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -251960: |[251960] org.dslul.openboard.inputmethod.latin.LatinIME.onMoveDeletePointer:(I)V │ │ -251970: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251974: 6e10 8b7e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ -25197a: 5420 c42e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -25197e: 5400 803f |0007: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251982: 6e10 1f7d 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ -251988: 0a00 |000c: move-result v0 │ │ -25198a: 5421 c42e |000d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -25198e: 5411 803f |000f: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251992: 6e10 207d 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ -251998: 0a01 |0014: move-result v1 │ │ -25199a: b031 |0015: add-int/2addr v1, v3 │ │ -25199c: 3701 0300 |0016: if-le v1, v0, 0019 // +0003 │ │ -2519a0: 0e00 |0018: return-void │ │ -2519a2: 5423 c42e |0019: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2519a6: 5433 803f |001b: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -2519aa: 6e30 3f7d 1300 |001d: invoke-virtual {v3, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ -2519b0: 0e00 |0020: return-void │ │ +25195c: |[25195c] org.dslul.openboard.inputmethod.latin.LatinIME.onMoveDeletePointer:(I)V │ │ +25196c: 5420 c42e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251970: 6e10 8b7e 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ +251976: 5420 c42e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +25197a: 5400 803f |0007: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25197e: 6e10 1f7d 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionEnd:()I // method@7d1f │ │ +251984: 0a00 |000c: move-result v0 │ │ +251986: 5421 c42e |000d: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +25198a: 5411 803f |000f: iget-object v1, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +25198e: 6e10 207d 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getExpectedSelectionStart:()I // method@7d20 │ │ +251994: 0a01 |0014: move-result v1 │ │ +251996: b031 |0015: add-int/2addr v1, v3 │ │ +251998: 3701 0300 |0016: if-le v1, v0, 0019 // +0003 │ │ +25199c: 0e00 |0018: return-void │ │ +25199e: 5423 c42e |0019: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2519a2: 5433 803f |001b: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +2519a6: 6e30 3f7d 1300 |001d: invoke-virtual {v3, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ +2519ac: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1419 │ │ 0x0005 line=1420 │ │ 0x000d line=1421 │ │ 0x0019 line=1424 │ │ locals : │ │ @@ -784012,62 +784010,62 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -2519b4: |[2519b4] org.dslul.openboard.inputmethod.latin.LatinIME.onMovePointer:(I)V │ │ -2519c4: 5430 cc2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2519c8: 6e10 557d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -2519ce: 0c00 |0005: move-result-object v0 │ │ -2519d0: 6e10 897d 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isRtlSubtype:()Z // method@7d89 │ │ -2519d6: 0a00 |0009: move-result v0 │ │ -2519d8: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -2519dc: 7b44 |000c: neg-int v4, v4 │ │ -2519de: 5430 c42e |000d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2519e2: 6e10 8b7e 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ -2519e8: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ -2519ec: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -2519ee: 3b04 1300 |0015: if-gez v4, 0028 // +0013 │ │ -2519f2: 5432 c42e |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2519f6: 5422 803f |0019: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -2519fa: 6e30 257d 0201 |001b: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -251a00: 0c00 |001e: move-result-object v0 │ │ -251a02: 7210 0c46 0000 |001f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -251a08: 0a00 |0022: move-result v0 │ │ -251a0a: 7b42 |0023: neg-int v2, v4 │ │ -251a0c: 3520 1600 |0024: if-ge v0, v2, 003a // +0016 │ │ -251a10: 7b04 |0026: neg-int v4, v0 │ │ -251a12: 2813 |0027: goto 003a // +0013 │ │ -251a14: 3d04 3100 |0028: if-lez v4, 0059 // +0031 │ │ -251a18: 5432 c42e |002a: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251a1c: 5422 803f |002c: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251a20: 6e30 237d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@7d23 │ │ -251a26: 0c00 |0031: move-result-object v0 │ │ -251a28: 7210 0c46 0000 |0032: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -251a2e: 0a00 |0035: move-result v0 │ │ -251a30: 7120 d346 4000 |0036: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -251a36: 0a04 |0039: move-result v4 │ │ -251a38: 5430 c42e |003a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251a3c: 5400 803f |003c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251a40: 5200 553e |003e: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -251a44: b040 |0040: add-int/2addr v0, v4 │ │ -251a46: 5434 c42e |0041: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251a4a: 5444 803f |0043: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251a4e: 6e30 3f7d 0400 |0045: invoke-virtual {v4, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ -251a54: 5434 c42e |0048: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251a58: 5430 ce2e |004a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251a5c: 6e10 4e80 0000 |004c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251a62: 0c00 |004f: move-result-object v0 │ │ -251a64: 5432 c92e |0050: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251a68: 6e10 5575 0200 |0052: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ -251a6e: 0a02 |0055: move-result v2 │ │ -251a70: 6e40 b77e 0421 |0056: invoke-virtual {v4, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ -251a76: 0e00 |0059: return-void │ │ +2519b0: |[2519b0] org.dslul.openboard.inputmethod.latin.LatinIME.onMovePointer:(I)V │ │ +2519c0: 5430 cc2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2519c4: 6e10 557d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +2519ca: 0c00 |0005: move-result-object v0 │ │ +2519cc: 6e10 897d 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.isRtlSubtype:()Z // method@7d89 │ │ +2519d2: 0a00 |0009: move-result v0 │ │ +2519d4: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +2519d8: 7b44 |000c: neg-int v4, v4 │ │ +2519da: 5430 c42e |000d: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2519de: 6e10 8b7e 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ +2519e4: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ +2519e8: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +2519ea: 3b04 1300 |0015: if-gez v4, 0028 // +0013 │ │ +2519ee: 5432 c42e |0017: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2519f2: 5422 803f |0019: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +2519f6: 6e30 257d 0201 |001b: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +2519fc: 0c00 |001e: move-result-object v0 │ │ +2519fe: 7210 0c46 0000 |001f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +251a04: 0a00 |0022: move-result v0 │ │ +251a06: 7b42 |0023: neg-int v2, v4 │ │ +251a08: 3520 1600 |0024: if-ge v0, v2, 003a // +0016 │ │ +251a0c: 7b04 |0026: neg-int v4, v0 │ │ +251a0e: 2813 |0027: goto 003a // +0013 │ │ +251a10: 3d04 3100 |0028: if-lez v4, 0059 // +0031 │ │ +251a14: 5432 c42e |002a: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251a18: 5422 803f |002c: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +251a1c: 6e30 237d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@7d23 │ │ +251a22: 0c00 |0031: move-result-object v0 │ │ +251a24: 7210 0c46 0000 |0032: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +251a2a: 0a00 |0035: move-result v0 │ │ +251a2c: 7120 d346 4000 |0036: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +251a32: 0a04 |0039: move-result v4 │ │ +251a34: 5430 c42e |003a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251a38: 5400 803f |003c: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +251a3c: 5200 553e |003e: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +251a40: b040 |0040: add-int/2addr v0, v4 │ │ +251a42: 5434 c42e |0041: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251a46: 5444 803f |0043: iget-object v4, v4, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +251a4a: 6e30 3f7d 0400 |0045: invoke-virtual {v4, v0, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.setSelection:(II)Z // method@7d3f │ │ +251a50: 5434 c42e |0048: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251a54: 5430 ce2e |004a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251a58: 6e10 4e80 0000 |004c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251a5e: 0c00 |004f: move-result-object v0 │ │ +251a60: 5432 c92e |0050: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251a64: 6e10 5575 0200 |0052: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ +251a6a: 0a02 |0055: move-result v2 │ │ +251a6c: 6e40 b77e 0421 |0056: invoke-virtual {v4, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.restartSuggestionsOnWordTouchedByCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;ZI)V // method@7eb7 │ │ +251a72: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1397 │ │ 0x000d line=1400 │ │ 0x0017 line=1402 │ │ 0x002a line=1406 │ │ 0x0036 line=1407 │ │ @@ -784085,23 +784083,23 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -251a78: |[251a78] org.dslul.openboard.inputmethod.latin.LatinIME.onPressKey:(IIZ)V │ │ -251a88: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251a8c: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251a92: 0a01 |0005: move-result v1 │ │ -251a94: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251a9a: 0a02 |0009: move-result v2 │ │ -251a9c: 6e52 6975 4016 |000a: invoke-virtual {v0, v4, v6, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onPressKey:(IZII)V // method@7569 │ │ -251aa2: 7030 667c 4305 |000d: invoke-direct {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hapticAndAudioFeedback:(II)V // method@7c66 │ │ -251aa8: 0e00 |0010: return-void │ │ +251a74: |[251a74] org.dslul.openboard.inputmethod.latin.LatinIME.onPressKey:(IIZ)V │ │ +251a84: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251a88: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251a8e: 0a01 |0005: move-result v1 │ │ +251a90: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251a96: 0a02 |0009: move-result v2 │ │ +251a98: 6e52 6975 4016 |000a: invoke-virtual {v0, v4, v6, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onPressKey:(IZII)V // method@7569 │ │ +251a9e: 7030 667c 4305 |000d: invoke-direct {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hapticAndAudioFeedback:(II)V // method@7c66 │ │ +251aa4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1769 │ │ 0x0006 line=1770 │ │ 0x000a line=1769 │ │ 0x000d line=1771 │ │ locals : │ │ @@ -784115,22 +784113,22 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -251aac: |[251aac] org.dslul.openboard.inputmethod.latin.LatinIME.onReleaseKey:(IZ)V │ │ -251abc: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251ac0: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251ac6: 0a01 |0005: move-result v1 │ │ -251ac8: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251ace: 0a02 |0009: move-result v2 │ │ -251ad0: 6e52 6a75 4015 |000a: invoke-virtual {v0, v4, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onReleaseKey:(IZII)V // method@756a │ │ -251ad6: 0e00 |000d: return-void │ │ +251aa8: |[251aa8] org.dslul.openboard.inputmethod.latin.LatinIME.onReleaseKey:(IZ)V │ │ +251ab8: 5430 c92e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251abc: 6e10 587c 0300 |0002: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251ac2: 0a01 |0005: move-result v1 │ │ +251ac4: 6e10 5a7c 0300 |0006: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251aca: 0a02 |0009: move-result v2 │ │ +251acc: 6e52 6a75 4015 |000a: invoke-virtual {v0, v4, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onReleaseKey:(IZII)V // method@756a │ │ +251ad2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1778 │ │ 0x0006 line=1779 │ │ 0x000a line=1778 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -784142,17 +784140,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -251ad8: |[251ad8] org.dslul.openboard.inputmethod.latin.LatinIME.onRequestPermissionsResult:(Z)V │ │ -251ae8: 6e10 a87c 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ -251aee: 0e00 |0003: return-void │ │ +251ad4: |[251ad4] org.dslul.openboard.inputmethod.latin.LatinIME.onRequestPermissionsResult:(Z)V │ │ +251ae4: 6e10 a87c 0000 |0000: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ +251aea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1367 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -784161,23 +784159,23 @@ │ │ type : '(IZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -250a64: |[250a64] org.dslul.openboard.inputmethod.latin.LatinIME.onShowInputRequested:(IZ)Z │ │ -250a74: 7010 6a7c 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ -250a7a: 0a00 |0003: move-result v0 │ │ -250a7c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -250a80: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -250a82: 0f02 |0007: return v2 │ │ -250a84: 6f30 0e05 2103 |0008: invoke-super {v1, v2, v3}, Landroid/inputmethodservice/InputMethodService;.onShowInputRequested:(IZ)Z // method@050e │ │ -250a8a: 0a02 |000b: move-result v2 │ │ -250a8c: 0f02 |000c: return v2 │ │ +250a60: |[250a60] org.dslul.openboard.inputmethod.latin.LatinIME.onShowInputRequested:(IZ)Z │ │ +250a70: 7010 6a7c 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ +250a76: 0a00 |0003: move-result v0 │ │ +250a78: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +250a7c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +250a7e: 0f02 |0007: return v2 │ │ +250a80: 6f30 0e05 2103 |0008: invoke-super {v1, v2, v3}, Landroid/inputmethodservice/InputMethodService;.onShowInputRequested:(IZ)Z // method@050e │ │ +250a86: 0a02 |000b: move-result v2 │ │ +250a88: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1281 │ │ 0x0008 line=1284 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -784188,31 +784186,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -251af0: |[251af0] org.dslul.openboard.inputmethod.latin.LatinIME.onStartBatchInput:()V │ │ -251b00: 5440 c42e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251b04: 5441 ce2e |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251b08: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251b0e: 0c01 |0007: move-result-object v1 │ │ -251b10: 5442 c92e |0008: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251b14: 5443 c12e |000a: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251b18: 6e40 a97e 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onStartBatchInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7ea9 │ │ -251b1e: 5440 c02e |000f: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -251b22: 5441 cc2e |0011: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251b26: 6e10 567d 0100 |0013: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ -251b2c: 0c01 |0016: move-result-object v1 │ │ -251b2e: 5442 c92e |0017: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251b32: 6e10 5775 0200 |0019: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -251b38: 0c02 |001c: move-result-object v2 │ │ -251b3a: 6e30 ff81 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureStarted:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@81ff │ │ -251b40: 0e00 |0020: return-void │ │ +251aec: |[251aec] org.dslul.openboard.inputmethod.latin.LatinIME.onStartBatchInput:()V │ │ +251afc: 5440 c42e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251b00: 5441 ce2e |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251b04: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251b0a: 0c01 |0007: move-result-object v1 │ │ +251b0c: 5442 c92e |0008: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251b10: 5443 c12e |000a: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251b14: 6e40 a97e 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onStartBatchInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)V // method@7ea9 │ │ +251b1a: 5440 c02e |000f: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +251b1e: 5441 cc2e |0011: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251b22: 6e10 567d 0100 |0013: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ +251b28: 0c01 |0016: move-result-object v1 │ │ +251b2a: 5442 c92e |0017: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251b2e: 6e10 5775 0200 |0019: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +251b34: 0c02 |001c: move-result-object v2 │ │ +251b36: 6e30 ff81 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onGestureStarted:(Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@81ff │ │ +251b3c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1531 │ │ 0x000f line=1532 │ │ 0x0013 line=1533 │ │ 0x0019 line=1534 │ │ 0x001d line=1532 │ │ @@ -784224,18 +784222,18 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -251b44: |[251b44] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -251b54: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251b58: 6e30 327c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c32 │ │ -251b5e: 0e00 |0005: return-void │ │ +251b40: |[251b40] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +251b50: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251b54: 6e30 327c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c32 │ │ +251b5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=846 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/inputmethod/EditorInfo; │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -784245,36 +784243,36 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -251b60: |[251b60] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -251b70: 6f30 0f05 1002 |0000: invoke-super {v0, v1, v2}, Landroid/inputmethodservice/InputMethodService;.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V // method@050f │ │ -251b76: 7110 a372 0100 |0003: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/compat/EditorInfoCompatUtils;.getPrimaryHintLocale:(Landroid/view/inputmethod/EditorInfo;)Ljava/util/Locale; // method@72a3 │ │ -251b7c: 0c01 |0006: move-result-object v1 │ │ -251b7e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -251b82: 0e00 |0009: return-void │ │ -251b84: 5402 cc2e |000a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251b88: 6e20 507d 1200 |000c: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocale:(Ljava/util/Locale;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d50 │ │ -251b8e: 0c01 |000f: move-result-object v1 │ │ -251b90: 3801 1800 |0010: if-eqz v1, 0028 // +0018 │ │ -251b94: 5402 cc2e |0012: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251b98: 6e10 557d 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ -251b9e: 0c02 |0017: move-result-object v2 │ │ -251ba0: 6e10 837d 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ -251ba6: 0c02 |001b: move-result-object v2 │ │ -251ba8: 6e20 5c13 2100 |001c: invoke-virtual {v1, v2}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ -251bae: 0a02 |001f: move-result v2 │ │ -251bb0: 3802 0300 |0020: if-eqz v2, 0023 // +0003 │ │ -251bb4: 2806 |0022: goto 0028 // +0006 │ │ -251bb6: 5402 c12e |0023: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251bba: 6e20 3a7c 1200 |0025: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postSwitchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7c3a │ │ -251bc0: 0e00 |0028: return-void │ │ +251b5c: |[251b5c] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputInternal:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +251b6c: 6f30 0f05 1002 |0000: invoke-super {v0, v1, v2}, Landroid/inputmethodservice/InputMethodService;.onStartInput:(Landroid/view/inputmethod/EditorInfo;Z)V // method@050f │ │ +251b72: 7110 a372 0100 |0003: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/compat/EditorInfoCompatUtils;.getPrimaryHintLocale:(Landroid/view/inputmethod/EditorInfo;)Ljava/util/Locale; // method@72a3 │ │ +251b78: 0c01 |0006: move-result-object v1 │ │ +251b7a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +251b7e: 0e00 |0009: return-void │ │ +251b80: 5402 cc2e |000a: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251b84: 6e20 507d 1200 |000c: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocale:(Ljava/util/Locale;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d50 │ │ +251b8a: 0c01 |000f: move-result-object v1 │ │ +251b8c: 3801 1800 |0010: if-eqz v1, 0028 // +0018 │ │ +251b90: 5402 cc2e |0012: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251b94: 6e10 557d 0200 |0014: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtype:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype; // method@7d55 │ │ +251b9a: 0c02 |0017: move-result-object v2 │ │ +251b9c: 6e10 837d 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodSubtype;.getRawSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7d83 │ │ +251ba2: 0c02 |001b: move-result-object v2 │ │ +251ba4: 6e20 5c13 2100 |001c: invoke-virtual {v1, v2}, Landroid/view/inputmethod/InputMethodSubtype;.equals:(Ljava/lang/Object;)Z // method@135c │ │ +251baa: 0a02 |001f: move-result v2 │ │ +251bac: 3802 0300 |0020: if-eqz v2, 0023 // +0003 │ │ +251bb0: 2806 |0022: goto 0028 // +0006 │ │ +251bb2: 5402 c12e |0023: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251bb6: 6e20 3a7c 1200 |0025: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postSwitchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7c3a │ │ +251bbc: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=881 │ │ 0x0003 line=886 │ │ 0x000a line=890 │ │ 0x0012 line=891 │ │ 0x0023 line=894 │ │ @@ -784288,20 +784286,20 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -251bc4: |[251bc4] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -251bd4: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251bd8: 6e30 337c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c33 │ │ -251bde: 5412 cf2e |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ -251be2: 6e10 4a83 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onStartInputView:()V // method@834a │ │ -251be8: 0e00 |000a: return-void │ │ +251bc0: |[251bc0] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +251bd0: 5410 c12e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251bd4: 6e30 337c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V // method@7c33 │ │ +251bda: 5412 cf2e |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mStatsUtilsManager:Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager; // field@2ecf │ │ +251bde: 6e10 4a83 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtilsManager;.onStartInputView:()V // method@834a │ │ +251be4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=851 │ │ 0x0005 line=852 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/view/inputmethod/EditorInfo; │ │ @@ -784312,217 +784310,217 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 438 16-bit code units │ │ -251bec: |[251bec] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ -251bfc: 6f30 1005 ba0c |0000: invoke-super {v10, v11, v12}, Landroid/inputmethodservice/InputMethodService;.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V // method@0510 │ │ -251c02: 54a0 bd2e |0003: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251c06: 7210 227b 0000 |0005: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.onStartInput:()V // method@7b22 │ │ -251c0c: 6200 fe41 |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ -251c10: 5ba0 c02e |000a: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -251c14: 54a0 cc2e |000c: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251c18: 6e10 6b7d 0000 |000e: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ -251c1e: 54a0 c92e |0011: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251c22: 6e10 7d75 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.updateKeyboardTheme:()V // method@757d │ │ -251c28: 6e10 5a75 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -251c2e: 0c01 |0019: move-result-object v1 │ │ -251c30: 54a2 ce2e |001a: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251c34: 6e10 4e80 0200 |001c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251c3a: 0c02 |001f: move-result-object v2 │ │ -251c3c: 390b 0a00 |0020: if-nez v11, 002a // +000a │ │ -251c40: 620b b92e |0022: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -251c44: 1a0c 5838 |0024: const-string v12, "Null EditorInfo in onStartInputView()" // string@3858 │ │ -251c48: 7120 be0e cb00 |0026: invoke-static {v11, v12}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -251c4e: 0e00 |0029: return-void │ │ -251c50: 6203 b92e |002a: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -251c54: 2204 730a |002c: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -251c58: 7010 5647 0400 |002e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -251c5e: 1a05 bf3e |0031: const-string v5, "Starting input. Cursor position = " // string@3ebf │ │ -251c62: 6e20 6247 5400 |0033: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251c68: 52b5 6e03 |0036: iget v5, v11, Landroid/view/inputmethod/EditorInfo;.initialSelStart:I // field@036e │ │ -251c6c: 6e20 5d47 5400 |0038: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -251c72: 1a05 ef0e |003b: const-string v5, "," // string@0eef │ │ -251c76: 6e20 6247 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251c7c: 52b5 6d03 |0040: iget v5, v11, Landroid/view/inputmethod/EditorInfo;.initialSelEnd:I // field@036d │ │ -251c80: 6e20 5d47 5400 |0042: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -251c86: 6e10 7547 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -251c8c: 0c04 |0048: move-result-object v4 │ │ -251c8e: 7120 c00e 4300 |0049: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -251c94: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -251c96: 1a05 e778 |004d: const-string v5, "nm" // string@78e7 │ │ -251c9a: 7130 d87b 540b |004f: invoke-static {v4, v5, v11}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.inPrivateImeOptions:(Ljava/lang/String;Ljava/lang/String;Landroid/view/inputmethod/EditorInfo;)Z // method@7bd8 │ │ -251ca0: 0a04 |0052: move-result v4 │ │ -251ca2: 1a05 a618 |0053: const-string v5, "Deprecated private IME option specified: " // string@18a6 │ │ -251ca6: 3804 3d00 |0055: if-eqz v4, 0092 // +003d │ │ -251caa: 2204 730a |0057: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -251cae: 7010 5647 0400 |0059: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -251cb4: 6e20 6247 5400 |005c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251cba: 54b6 7103 |005f: iget-object v6, v11, Landroid/view/inputmethod/EditorInfo;.privateImeOptions:Ljava/lang/String; // field@0371 │ │ -251cbe: 6e20 6247 6400 |0061: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251cc4: 6e10 7547 0400 |0064: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -251cca: 0c04 |0067: move-result-object v4 │ │ -251ccc: 7120 c40e 4300 |0068: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -251cd2: 2204 730a |006b: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -251cd6: 7010 5647 0400 |006d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -251cdc: 1a06 3443 |0070: const-string v6, "Use " // string@4334 │ │ -251ce0: 6e20 6247 6400 |0072: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251ce6: 6e10 5e7c 0a00 |0075: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ -251cec: 0c06 |0078: move-result-object v6 │ │ -251cee: 6e20 6247 6400 |0079: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251cf4: 1a06 0b10 |007c: const-string v6, "." // string@100b │ │ -251cf8: 6e20 6247 6400 |007e: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251cfe: 1a06 ec78 |0081: const-string v6, "noMicrophoneKey" // string@78ec │ │ -251d02: 6e20 6247 6400 |0083: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251d08: 1a06 3d04 |0086: const-string v6, " instead" // string@043d │ │ -251d0c: 6e20 6247 6400 |0088: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251d12: 6e10 7547 0400 |008b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -251d18: 0c04 |008e: move-result-object v4 │ │ -251d1a: 7120 c40e 4300 |008f: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -251d20: 6e10 5e7c 0a00 |0092: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ -251d26: 0c04 |0095: move-result-object v4 │ │ -251d28: 1a06 3957 |0096: const-string v6, "forceAscii" // string@5739 │ │ -251d2c: 7130 d87b 640b |0098: invoke-static {v4, v6, v11}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.inPrivateImeOptions:(Ljava/lang/String;Ljava/lang/String;Landroid/view/inputmethod/EditorInfo;)Z // method@7bd8 │ │ -251d32: 0a04 |009b: move-result v4 │ │ -251d34: 3804 1b00 |009c: if-eqz v4, 00b7 // +001b │ │ -251d38: 2204 730a |009e: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -251d3c: 7010 5647 0400 |00a0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -251d42: 6e20 6247 5400 |00a3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251d48: 54b5 7103 |00a6: iget-object v5, v11, Landroid/view/inputmethod/EditorInfo;.privateImeOptions:Ljava/lang/String; // field@0371 │ │ -251d4c: 6e20 6247 5400 |00a8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -251d52: 6e10 7547 0400 |00ab: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -251d58: 0c04 |00ae: move-result-object v4 │ │ -251d5a: 7120 c40e 4300 |00af: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -251d60: 1a04 3f43 |00b2: const-string v4, "Use EditorInfo.IME_FLAG_FORCE_ASCII flag instead" // string@433f │ │ -251d64: 7120 c40e 4300 |00b4: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -251d6a: 3901 0300 |00b7: if-nez v1, 00ba // +0003 │ │ -251d6e: 0e00 |00b9: return-void │ │ -251d70: 54a3 c42e |00ba: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251d74: 6e10 947e 0300 |00bc: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getPrivateCommandPerformer:()Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer; // method@7e94 │ │ -251d7a: 0c03 |00bf: move-result-object v3 │ │ -251d7c: 54a4 cc2e |00c0: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251d80: 6e10 567d 0400 |00c2: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ -251d86: 0c04 |00c5: move-result-object v4 │ │ -251d88: 6e10 5775 0000 |00c6: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ -251d8e: 0c05 |00c9: move-result-object v5 │ │ -251d90: 7140 fc81 3b54 |00ca: invoke-static {v11, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.newInstance:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // method@81fc │ │ -251d96: 0c03 |00cd: move-result-object v3 │ │ -251d98: 5ba3 c02e |00ce: iput-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -251d9c: 6203 1e27 |00d0: sget-object v3, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ -251da0: 6e10 ef71 0300 |00d2: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ -251da6: 0c03 |00d5: move-result-object v3 │ │ -251da8: 6e10 fb71 0300 |00d6: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ -251dae: 0a04 |00d9: move-result v4 │ │ -251db0: 3804 0500 |00da: if-eqz v4, 00df // +0005 │ │ -251db4: 6e40 fc71 13cb |00dc: invoke-virtual {v3, v1, v11, v12}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.onStartInputViewInternal:(Landroid/view/View;Landroid/view/inputmethod/EditorInfo;Z)V // method@71fc │ │ -251dba: 6e20 a880 b200 |00df: invoke-virtual {v2, v11}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z // method@80a8 │ │ -251dc0: 0a03 |00e2: move-result v3 │ │ -251dc2: 1214 |00e3: const/4 v4, #int 1 // #1 │ │ -251dc4: b743 |00e4: xor-int/2addr v3, v4 │ │ -251dc6: 1205 |00e5: const/4 v5, #int 0 // #0 │ │ -251dc8: 380c 0700 |00e6: if-eqz v12, 00ed // +0007 │ │ -251dcc: 3803 0300 |00e8: if-eqz v3, 00eb // +0003 │ │ -251dd0: 2803 |00ea: goto 00ed // +0003 │ │ -251dd2: 1203 |00eb: const/4 v3, #int 0 // #0 │ │ -251dd4: 2802 |00ec: goto 00ee // +0002 │ │ -251dd6: 1213 |00ed: const/4 v3, #int 1 // #1 │ │ -251dd8: 52b6 6f03 |00ee: iget v6, v11, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ -251ddc: 7100 4f80 0000 |00f0: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ -251de2: 0c07 |00f3: move-result-object v7 │ │ -251de4: 6e10 4e80 0700 |00f4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251dea: 0c07 |00f7: move-result-object v7 │ │ -251dec: 5277 ea40 |00f8: iget v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ -251df0: df08 0301 |00fa: xor-int/lit8 v8, v3, #int 1 // #01 │ │ -251df4: 7130 3e83 7608 |00fc: invoke-static {v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onStartInputView:(IIZ)V // method@833e │ │ -251dfa: 6e10 b77c 0a00 |00ff: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateFullscreenMode:()V // method@7cb7 │ │ -251e00: 54a6 c42e |0102: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251e04: 5466 8d3f |0104: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ -251e08: 7010 6a7c 0a00 |0106: invoke-direct {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ -251e0e: 0a07 |0109: move-result v7 │ │ -251e10: 3907 3100 |010a: if-nez v7, 013b // +0031 │ │ -251e14: 54a7 c42e |010c: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251e18: 54a8 cc2e |010e: iget-object v8, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -251e1c: 6e10 547d 0800 |0110: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCombiningRulesExtraValueOfCurrentSubtype:()Ljava/lang/String; // method@7d54 │ │ -251e22: 0c08 |0113: move-result-object v8 │ │ -251e24: 6e30 c17e 8702 |0114: invoke-virtual {v7, v8, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ec1 │ │ -251e2a: 6e10 a37c 0a00 |0117: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ -251e30: 54a7 c42e |011a: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251e34: 5477 803f |011c: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251e38: 52b8 6e03 |011e: iget v8, v11, Landroid/view/inputmethod/EditorInfo;.initialSelStart:I // field@036e │ │ -251e3c: 52b9 6d03 |0120: iget v9, v11, Landroid/view/inputmethod/EditorInfo;.initialSelEnd:I // field@036d │ │ -251e40: 6e40 387d 8759 |0122: invoke-virtual {v7, v8, v9, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ -251e46: 0a07 |0125: move-result v7 │ │ -251e48: 3907 0900 |0126: if-nez v7, 012f // +0009 │ │ -251e4c: 54a5 c12e |0128: iget-object v5, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251e50: 1257 |012a: const/4 v7, #int 5 // #5 │ │ -251e52: 6e30 367c 3507 |012b: invoke-virtual {v5, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResetCaches:(ZI)V // method@7c36 │ │ -251e58: 280e |012e: goto 013c // +000e │ │ -251e5a: 54a7 c42e |012f: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251e5e: 5477 803f |0131: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -251e62: 6e10 417d 0700 |0133: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ -251e68: 54a7 c12e |0136: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251e6c: 6e20 387c 4700 |0138: invoke-virtual {v7, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsForStartInput:(Z)V // method@7c38 │ │ -251e72: 1204 |013b: const/4 v4, #int 0 // #0 │ │ -251e74: 3903 1000 |013c: if-nez v3, 014c // +0010 │ │ -251e78: 6e10 5f7c 0a00 |013e: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ -251e7e: 0c05 |0141: move-result-object v5 │ │ -251e80: 6e10 0903 0500 |0142: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -251e86: 0c05 |0145: move-result-object v5 │ │ -251e88: 6e20 a380 5200 |0146: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.hasSameOrientation:(Landroid/content/res/Configuration;)Z // method@80a3 │ │ -251e8e: 0a05 |0149: move-result v5 │ │ -251e90: 3905 0500 |014a: if-nez v5, 014f // +0005 │ │ -251e94: 6e10 6f7c 0a00 |014c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ -251e9a: 3803 2a00 |014f: if-eqz v3, 0179 // +002a │ │ -251e9e: 6e10 c575 0100 |0151: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ -251ea4: 54ac ce2e |0154: iget-object v12, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251ea8: 6e10 4e80 0c00 |0156: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251eae: 0c02 |0159: move-result-object v2 │ │ -251eb0: 552c e040 |015a: iget-boolean v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ -251eb4: 380c 0700 |015c: if-eqz v12, 0163 // +0007 │ │ -251eb8: 522c e140 |015e: iget v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ -251ebc: 6e20 967d c600 |0160: invoke-virtual {v6, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setAutoCorrectionThreshold:(F)V // method@7d96 │ │ -251ec2: 522c 0841 |0163: iget v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ -251ec6: 6e20 977d c600 |0165: invoke-virtual {v6, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setPlausibilityThreshold:(F)V // method@7d97 │ │ -251ecc: 6e10 587c 0a00 |0168: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251ed2: 0a0c |016b: move-result v12 │ │ -251ed4: 6e10 5a7c 0a00 |016c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251eda: 0a03 |016f: move-result v3 │ │ -251edc: 6e53 6475 b0c2 |0170: invoke-virtual {v0, v11, v2, v12, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ -251ee2: 3804 1e00 |0173: if-eqz v4, 0191 // +001e │ │ -251ee6: 6e10 6e75 0000 |0175: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.saveKeyboardState:()V // method@756e │ │ -251eec: 2819 |0178: goto 0191 // +0019 │ │ -251eee: 380c 1800 |0179: if-eqz v12, 0191 // +0018 │ │ -251ef2: 6e10 587c 0a00 |017b: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251ef8: 0a0b |017e: move-result v11 │ │ -251efa: 6e10 5a7c 0a00 |017f: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251f00: 0a0c |0182: move-result v12 │ │ -251f02: 6e30 6d75 b00c |0183: invoke-virtual {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.resetKeyboardStateToAlphabet:(II)V // method@756d │ │ -251f08: 6e10 587c 0a00 |0186: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251f0e: 0a0b |0189: move-result v11 │ │ -251f10: 6e10 5a7c 0a00 |018a: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251f16: 0a0c |018d: move-result v12 │ │ -251f18: 6e30 6c75 b00c |018e: invoke-virtual {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -251f1e: 6e10 a87c 0a00 |0191: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ -251f24: 54ab c12e |0194: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251f28: 6e10 217c 0b00 |0196: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ -251f2e: 54ab bd2e |0199: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251f32: 7210 1a7b 0b00 |019b: invoke-interface {v11}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ -251f38: 0a0b |019e: move-result v11 │ │ -251f3a: 6e20 ff75 b100 |019f: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setMainDictionaryAvailability:(Z)V // method@75ff │ │ -251f40: 552b fe40 |01a2: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ -251f44: 6e20 fb75 b100 |01a4: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setKeyPreviewPopupEnabled:(Z)V // method@75fb │ │ -251f4a: 552b 1241 |01a7: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ -251f4e: 6e20 0076 b100 |01a9: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setSlidingKeyInputPreviewEnabled:(Z)V // method@7600 │ │ -251f54: 552b ef40 |01ac: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ -251f58: 552c f040 |01ae: iget-boolean v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ -251f5c: 5520 ee40 |01b0: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ -251f60: 6e40 f775 b10c |01b2: invoke-virtual {v1, v11, v12, v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setGestureHandlingEnabledByUser:(ZZZ)V // method@75f7 │ │ -251f66: 0e00 |01b5: return-void │ │ +251be8: |[251be8] org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal:(Landroid/view/inputmethod/EditorInfo;Z)V │ │ +251bf8: 6f30 1005 ba0c |0000: invoke-super {v10, v11, v12}, Landroid/inputmethodservice/InputMethodService;.onStartInputView:(Landroid/view/inputmethod/EditorInfo;Z)V // method@0510 │ │ +251bfe: 54a0 bd2e |0003: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +251c02: 7210 227b 0000 |0005: invoke-interface {v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.onStartInput:()V // method@7b22 │ │ +251c08: 6200 fe41 |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.NULL_GESTURE_CONSUMER:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@41fe │ │ +251c0c: 5ba0 c02e |000a: iput-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +251c10: 54a0 cc2e |000c: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251c14: 6e10 6b7d 0000 |000e: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ +251c1a: 54a0 c92e |0011: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251c1e: 6e10 7d75 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.updateKeyboardTheme:()V // method@757d │ │ +251c24: 6e10 5a75 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +251c2a: 0c01 |0019: move-result-object v1 │ │ +251c2c: 54a2 ce2e |001a: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251c30: 6e10 4e80 0200 |001c: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251c36: 0c02 |001f: move-result-object v2 │ │ +251c38: 390b 0a00 |0020: if-nez v11, 002a // +000a │ │ +251c3c: 620b b92e |0022: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +251c40: 1a0c 5838 |0024: const-string v12, "Null EditorInfo in onStartInputView()" // string@3858 │ │ +251c44: 7120 be0e cb00 |0026: invoke-static {v11, v12}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +251c4a: 0e00 |0029: return-void │ │ +251c4c: 6203 b92e |002a: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +251c50: 2204 730a |002c: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +251c54: 7010 5647 0400 |002e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +251c5a: 1a05 bf3e |0031: const-string v5, "Starting input. Cursor position = " // string@3ebf │ │ +251c5e: 6e20 6247 5400 |0033: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251c64: 52b5 6e03 |0036: iget v5, v11, Landroid/view/inputmethod/EditorInfo;.initialSelStart:I // field@036e │ │ +251c68: 6e20 5d47 5400 |0038: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +251c6e: 1a05 ef0e |003b: const-string v5, "," // string@0eef │ │ +251c72: 6e20 6247 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251c78: 52b5 6d03 |0040: iget v5, v11, Landroid/view/inputmethod/EditorInfo;.initialSelEnd:I // field@036d │ │ +251c7c: 6e20 5d47 5400 |0042: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +251c82: 6e10 7547 0400 |0045: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +251c88: 0c04 |0048: move-result-object v4 │ │ +251c8a: 7120 c00e 4300 |0049: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +251c90: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +251c92: 1a05 e778 |004d: const-string v5, "nm" // string@78e7 │ │ +251c96: 7130 d87b 540b |004f: invoke-static {v4, v5, v11}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.inPrivateImeOptions:(Ljava/lang/String;Ljava/lang/String;Landroid/view/inputmethod/EditorInfo;)Z // method@7bd8 │ │ +251c9c: 0a04 |0052: move-result v4 │ │ +251c9e: 1a05 a618 |0053: const-string v5, "Deprecated private IME option specified: " // string@18a6 │ │ +251ca2: 3804 3d00 |0055: if-eqz v4, 0092 // +003d │ │ +251ca6: 2204 730a |0057: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +251caa: 7010 5647 0400 |0059: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +251cb0: 6e20 6247 5400 |005c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251cb6: 54b6 7103 |005f: iget-object v6, v11, Landroid/view/inputmethod/EditorInfo;.privateImeOptions:Ljava/lang/String; // field@0371 │ │ +251cba: 6e20 6247 6400 |0061: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251cc0: 6e10 7547 0400 |0064: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +251cc6: 0c04 |0067: move-result-object v4 │ │ +251cc8: 7120 c40e 4300 |0068: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +251cce: 2204 730a |006b: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +251cd2: 7010 5647 0400 |006d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +251cd8: 1a06 3443 |0070: const-string v6, "Use " // string@4334 │ │ +251cdc: 6e20 6247 6400 |0072: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251ce2: 6e10 5e7c 0a00 |0075: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ +251ce8: 0c06 |0078: move-result-object v6 │ │ +251cea: 6e20 6247 6400 |0079: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251cf0: 1a06 0b10 |007c: const-string v6, "." // string@100b │ │ +251cf4: 6e20 6247 6400 |007e: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251cfa: 1a06 ec78 |0081: const-string v6, "noMicrophoneKey" // string@78ec │ │ +251cfe: 6e20 6247 6400 |0083: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251d04: 1a06 3d04 |0086: const-string v6, " instead" // string@043d │ │ +251d08: 6e20 6247 6400 |0088: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251d0e: 6e10 7547 0400 |008b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +251d14: 0c04 |008e: move-result-object v4 │ │ +251d16: 7120 c40e 4300 |008f: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +251d1c: 6e10 5e7c 0a00 |0092: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getPackageName:()Ljava/lang/String; // method@7c5e │ │ +251d22: 0c04 |0095: move-result-object v4 │ │ +251d24: 1a06 3957 |0096: const-string v6, "forceAscii" // string@5739 │ │ +251d28: 7130 d87b 640b |0098: invoke-static {v4, v6, v11}, Lorg/dslul/openboard/inputmethod/latin/InputAttributes;.inPrivateImeOptions:(Ljava/lang/String;Ljava/lang/String;Landroid/view/inputmethod/EditorInfo;)Z // method@7bd8 │ │ +251d2e: 0a04 |009b: move-result v4 │ │ +251d30: 3804 1b00 |009c: if-eqz v4, 00b7 // +001b │ │ +251d34: 2204 730a |009e: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +251d38: 7010 5647 0400 |00a0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +251d3e: 6e20 6247 5400 |00a3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251d44: 54b5 7103 |00a6: iget-object v5, v11, Landroid/view/inputmethod/EditorInfo;.privateImeOptions:Ljava/lang/String; // field@0371 │ │ +251d48: 6e20 6247 5400 |00a8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +251d4e: 6e10 7547 0400 |00ab: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +251d54: 0c04 |00ae: move-result-object v4 │ │ +251d56: 7120 c40e 4300 |00af: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +251d5c: 1a04 3f43 |00b2: const-string v4, "Use EditorInfo.IME_FLAG_FORCE_ASCII flag instead" // string@433f │ │ +251d60: 7120 c40e 4300 |00b4: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +251d66: 3901 0300 |00b7: if-nez v1, 00ba // +0003 │ │ +251d6a: 0e00 |00b9: return-void │ │ +251d6c: 54a3 c42e |00ba: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251d70: 6e10 947e 0300 |00bc: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getPrivateCommandPerformer:()Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer; // method@7e94 │ │ +251d76: 0c03 |00bf: move-result-object v3 │ │ +251d78: 54a4 cc2e |00c0: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251d7c: 6e10 567d 0400 |00c2: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ +251d82: 0c04 |00c5: move-result-object v4 │ │ +251d84: 6e10 5775 0000 |00c6: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@7557 │ │ +251d8a: 0c05 |00c9: move-result-object v5 │ │ +251d8c: 7140 fc81 3b54 |00ca: invoke-static {v11, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.newInstance:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/inputlogic/PrivateCommandPerformer;Ljava/util/Locale;Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // method@81fc │ │ +251d92: 0c03 |00cd: move-result-object v3 │ │ +251d94: 5ba3 c02e |00ce: iput-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +251d98: 6203 1e27 |00d0: sget-object v3, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ +251d9c: 6e10 ef71 0300 |00d2: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ +251da2: 0c03 |00d5: move-result-object v3 │ │ +251da4: 6e10 fb71 0300 |00d6: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.isTouchExplorationEnabled:()Z // method@71fb │ │ +251daa: 0a04 |00d9: move-result v4 │ │ +251dac: 3804 0500 |00da: if-eqz v4, 00df // +0005 │ │ +251db0: 6e40 fc71 13cb |00dc: invoke-virtual {v3, v1, v11, v12}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.onStartInputViewInternal:(Landroid/view/View;Landroid/view/inputmethod/EditorInfo;Z)V // method@71fc │ │ +251db6: 6e20 a880 b200 |00df: invoke-virtual {v2, v11}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isSameInputType:(Landroid/view/inputmethod/EditorInfo;)Z // method@80a8 │ │ +251dbc: 0a03 |00e2: move-result v3 │ │ +251dbe: 1214 |00e3: const/4 v4, #int 1 // #1 │ │ +251dc0: b743 |00e4: xor-int/2addr v3, v4 │ │ +251dc2: 1205 |00e5: const/4 v5, #int 0 // #0 │ │ +251dc4: 380c 0700 |00e6: if-eqz v12, 00ed // +0007 │ │ +251dc8: 3803 0300 |00e8: if-eqz v3, 00eb // +0003 │ │ +251dcc: 2803 |00ea: goto 00ed // +0003 │ │ +251dce: 1203 |00eb: const/4 v3, #int 0 // #0 │ │ +251dd0: 2802 |00ec: goto 00ee // +0002 │ │ +251dd2: 1213 |00ed: const/4 v3, #int 1 // #1 │ │ +251dd4: 52b6 6f03 |00ee: iget v6, v11, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@036f │ │ +251dd8: 7100 4f80 0000 |00f0: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // method@804f │ │ +251dde: 0c07 |00f3: move-result-object v7 │ │ +251de0: 6e10 4e80 0700 |00f4: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251de6: 0c07 |00f7: move-result-object v7 │ │ +251de8: 5277 ea40 |00f8: iget v7, v7, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mDisplayOrientation:I // field@40ea │ │ +251dec: df08 0301 |00fa: xor-int/lit8 v8, v3, #int 1 // #01 │ │ +251df0: 7130 3e83 7608 |00fc: invoke-static {v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onStartInputView:(IIZ)V // method@833e │ │ +251df6: 6e10 b77c 0a00 |00ff: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateFullscreenMode:()V // method@7cb7 │ │ +251dfc: 54a6 c42e |0102: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251e00: 5466 8d3f |0104: iget-object v6, v6, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggest:Lorg/dslul/openboard/inputmethod/latin/Suggest; // field@3f8d │ │ +251e04: 7010 6a7c 0a00 |0106: invoke-direct {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isImeSuppressedByHardwareKeyboard:()Z // method@7c6a │ │ +251e0a: 0a07 |0109: move-result v7 │ │ +251e0c: 3907 3100 |010a: if-nez v7, 013b // +0031 │ │ +251e10: 54a7 c42e |010c: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251e14: 54a8 cc2e |010e: iget-object v8, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +251e18: 6e10 547d 0800 |0110: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCombiningRulesExtraValueOfCurrentSubtype:()Ljava/lang/String; // method@7d54 │ │ +251e1e: 0c08 |0113: move-result-object v8 │ │ +251e20: 6e30 c17e 8702 |0114: invoke-virtual {v7, v8, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.startInput:(Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)V // method@7ec1 │ │ +251e26: 6e10 a37c 0a00 |0117: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitatorIfNecessary:()V // method@7ca3 │ │ +251e2c: 54a7 c42e |011a: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251e30: 5477 803f |011c: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +251e34: 52b8 6e03 |011e: iget v8, v11, Landroid/view/inputmethod/EditorInfo;.initialSelStart:I // field@036e │ │ +251e38: 52b9 6d03 |0120: iget v9, v11, Landroid/view/inputmethod/EditorInfo;.initialSelEnd:I // field@036d │ │ +251e3c: 6e40 387d 8759 |0122: invoke-virtual {v7, v8, v9, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z // method@7d38 │ │ +251e42: 0a07 |0125: move-result v7 │ │ +251e44: 3907 0900 |0126: if-nez v7, 012f // +0009 │ │ +251e48: 54a5 c12e |0128: iget-object v5, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251e4c: 1257 |012a: const/4 v7, #int 5 // #5 │ │ +251e4e: 6e30 367c 3507 |012b: invoke-virtual {v5, v3, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResetCaches:(ZI)V // method@7c36 │ │ +251e54: 280e |012e: goto 013c // +000e │ │ +251e56: 54a7 c42e |012f: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251e5a: 5477 803f |0131: iget-object v7, v7, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +251e5e: 6e10 417d 0700 |0133: invoke-virtual {v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.tryFixLyingCursorPosition:()V // method@7d41 │ │ +251e64: 54a7 c12e |0136: iget-object v7, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251e68: 6e20 387c 4700 |0138: invoke-virtual {v7, v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestionsForStartInput:(Z)V // method@7c38 │ │ +251e6e: 1204 |013b: const/4 v4, #int 0 // #0 │ │ +251e70: 3903 1000 |013c: if-nez v3, 014c // +0010 │ │ +251e74: 6e10 5f7c 0a00 |013e: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ +251e7a: 0c05 |0141: move-result-object v5 │ │ +251e7c: 6e10 0903 0500 |0142: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +251e82: 0c05 |0145: move-result-object v5 │ │ +251e84: 6e20 a380 5200 |0146: invoke-virtual {v2, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.hasSameOrientation:(Landroid/content/res/Configuration;)Z // method@80a3 │ │ +251e8a: 0a05 |0149: move-result v5 │ │ +251e8c: 3905 0500 |014a: if-nez v5, 014f // +0005 │ │ +251e90: 6e10 6f7c 0a00 |014c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadSettings:()V // method@7c6f │ │ +251e96: 3803 2a00 |014f: if-eqz v3, 0179 // +002a │ │ +251e9a: 6e10 c575 0100 |0151: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ +251ea0: 54ac ce2e |0154: iget-object v12, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251ea4: 6e10 4e80 0c00 |0156: invoke-virtual {v12}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251eaa: 0c02 |0159: move-result-object v2 │ │ +251eac: 552c e040 |015a: iget-boolean v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionEnabledPerUserSettings:Z // field@40e0 │ │ +251eb0: 380c 0700 |015c: if-eqz v12, 0163 // +0007 │ │ +251eb4: 522c e140 |015e: iget v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAutoCorrectionThreshold:F // field@40e1 │ │ +251eb8: 6e20 967d c600 |0160: invoke-virtual {v6, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setAutoCorrectionThreshold:(F)V // method@7d96 │ │ +251ebe: 522c 0841 |0163: iget v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mPlausibilityThreshold:F // field@4108 │ │ +251ec2: 6e20 977d c600 |0165: invoke-virtual {v6, v12}, Lorg/dslul/openboard/inputmethod/latin/Suggest;.setPlausibilityThreshold:(F)V // method@7d97 │ │ +251ec8: 6e10 587c 0a00 |0168: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251ece: 0a0c |016b: move-result v12 │ │ +251ed0: 6e10 5a7c 0a00 |016c: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251ed6: 0a03 |016f: move-result v3 │ │ +251ed8: 6e53 6475 b0c2 |0170: invoke-virtual {v0, v11, v2, v12, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.loadKeyboard:(Landroid/view/inputmethod/EditorInfo;Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;II)V // method@7564 │ │ +251ede: 3804 1e00 |0173: if-eqz v4, 0191 // +001e │ │ +251ee2: 6e10 6e75 0000 |0175: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.saveKeyboardState:()V // method@756e │ │ +251ee8: 2819 |0178: goto 0191 // +0019 │ │ +251eea: 380c 1800 |0179: if-eqz v12, 0191 // +0018 │ │ +251eee: 6e10 587c 0a00 |017b: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251ef4: 0a0b |017e: move-result v11 │ │ +251ef6: 6e10 5a7c 0a00 |017f: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251efc: 0a0c |0182: move-result v12 │ │ +251efe: 6e30 6d75 b00c |0183: invoke-virtual {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.resetKeyboardStateToAlphabet:(II)V // method@756d │ │ +251f04: 6e10 587c 0a00 |0186: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251f0a: 0a0b |0189: move-result v11 │ │ +251f0c: 6e10 5a7c 0a00 |018a: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251f12: 0a0c |018d: move-result v12 │ │ +251f14: 6e30 6c75 b00c |018e: invoke-virtual {v0, v11, v12}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +251f1a: 6e10 a87c 0a00 |0191: invoke-virtual {v10}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ +251f20: 54ab c12e |0194: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251f24: 6e10 217c 0b00 |0196: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelUpdateSuggestionStrip:()V // method@7c21 │ │ +251f2a: 54ab bd2e |0199: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +251f2e: 7210 1a7b 0b00 |019b: invoke-interface {v11}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.hasAtLeastOneInitializedMainDictionary:()Z // method@7b1a │ │ +251f34: 0a0b |019e: move-result v11 │ │ +251f36: 6e20 ff75 b100 |019f: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setMainDictionaryAvailability:(Z)V // method@75ff │ │ +251f3c: 552b fe40 |01a2: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mKeyPreviewPopupOn:Z // field@40fe │ │ +251f40: 6e20 fb75 b100 |01a4: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setKeyPreviewPopupEnabled:(Z)V // method@75fb │ │ +251f46: 552b 1241 |01a7: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSlidingKeyInputPreviewEnabled:Z // field@4112 │ │ +251f4a: 6e20 0076 b100 |01a9: invoke-virtual {v1, v11}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setSlidingKeyInputPreviewEnabled:(Z)V // method@7600 │ │ +251f50: 552b ef40 |01ac: iget-boolean v11, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureInputEnabled:Z // field@40ef │ │ +251f54: 552c f040 |01ae: iget-boolean v12, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureTrailEnabled:Z // field@40f0 │ │ +251f58: 5520 ee40 |01b0: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mGestureFloatingPreviewTextEnabled:Z // field@40ee │ │ +251f5c: 6e40 f775 b10c |01b2: invoke-virtual {v1, v11, v12, v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setGestureHandlingEnabledByUser:(ZZZ)V // method@75f7 │ │ +251f62: 0e00 |01b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=899 │ │ 0x0003 line=901 │ │ 0x0008 line=904 │ │ 0x000c line=905 │ │ 0x0011 line=906 │ │ @@ -784593,25 +784591,25 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -251f68: |[251f68] org.dslul.openboard.inputmethod.latin.LatinIME.onTailBatchInputResultShown:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -251f78: 5440 c02e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ -251f7c: 5441 c42e |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251f80: 6e10 8e7e 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getComposingStart:()I // method@7e8e │ │ -251f86: 0a01 |0007: move-result v1 │ │ -251f88: 5442 c42e |0008: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251f8c: 6e10 8d7e 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getComposingLength:()I // method@7e8d │ │ -251f92: 0a02 |000d: move-result v2 │ │ -251f94: 5443 bd2e |000e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -251f98: 6e53 0082 5021 |0010: invoke-virtual {v0, v5, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onImeSuggestionsProcessed:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IILorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8200 │ │ -251f9e: 0e00 |0013: return-void │ │ +251f64: |[251f64] org.dslul.openboard.inputmethod.latin.LatinIME.onTailBatchInputResultShown:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +251f74: 5440 c02e |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mGestureConsumer:Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer; // field@2ec0 │ │ +251f78: 5441 c42e |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251f7c: 6e10 8e7e 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getComposingStart:()I // method@7e8e │ │ +251f82: 0a01 |0007: move-result v1 │ │ +251f84: 5442 c42e |0008: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251f88: 6e10 8d7e 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.getComposingLength:()I // method@7e8d │ │ +251f8e: 0a02 |000d: move-result v2 │ │ +251f90: 5443 bd2e |000e: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +251f94: 6e53 0082 5021 |0010: invoke-virtual {v0, v5, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/touchinputconsumer/GestureConsumer;.onImeSuggestionsProcessed:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IILorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;)V // method@8200 │ │ +251f9a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1562 │ │ 0x0004 line=1563 │ │ 0x0010 line=1562 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -784622,36 +784620,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 42 16-bit code units │ │ -251fa0: |[251fa0] org.dslul.openboard.inputmethod.latin.LatinIME.onTextInput:(Ljava/lang/String;)V │ │ -251fb0: 12c0 |0000: const/4 v0, #int -4 // #fc │ │ -251fb2: 7120 5f74 0500 |0001: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareTextEvent:(Ljava/lang/CharSequence;I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745f │ │ -251fb8: 0c05 |0004: move-result-object v5 │ │ -251fba: 5440 c42e |0005: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -251fbe: 5441 ce2e |0007: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -251fc2: 6e10 4e80 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -251fc8: 0c01 |000c: move-result-object v1 │ │ -251fca: 5442 c92e |000d: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251fce: 6e10 5875 0200 |000f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -251fd4: 0a02 |0012: move-result v2 │ │ -251fd6: 5443 c12e |0013: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -251fda: 6e53 ab7e 1025 |0015: invoke-virtual {v0, v1, v5, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onTextInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7eab │ │ -251fe0: 0c00 |0018: move-result-object v0 │ │ -251fe2: 7020 b97c 0400 |0019: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ -251fe8: 5440 c92e |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -251fec: 6e10 587c 0400 |001e: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -251ff2: 0a01 |0021: move-result v1 │ │ -251ff4: 6e10 5a7c 0400 |0022: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -251ffa: 0a02 |0025: move-result v2 │ │ -251ffc: 6e40 6675 5021 |0026: invoke-virtual {v0, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;II)V // method@7566 │ │ -252002: 0e00 |0029: return-void │ │ +251f9c: |[251f9c] org.dslul.openboard.inputmethod.latin.LatinIME.onTextInput:(Ljava/lang/String;)V │ │ +251fac: 12c0 |0000: const/4 v0, #int -4 // #fc │ │ +251fae: 7120 5f74 0500 |0001: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/event/Event;.createSoftwareTextEvent:(Ljava/lang/CharSequence;I)Lorg/dslul/openboard/inputmethod/event/Event; // method@745f │ │ +251fb4: 0c05 |0004: move-result-object v5 │ │ +251fb6: 5440 c42e |0005: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +251fba: 5441 ce2e |0007: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +251fbe: 6e10 4e80 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +251fc4: 0c01 |000c: move-result-object v1 │ │ +251fc6: 5442 c92e |000d: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251fca: 6e10 5875 0200 |000f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +251fd0: 0a02 |0012: move-result v2 │ │ +251fd2: 5443 c12e |0013: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +251fd6: 6e53 ab7e 1025 |0015: invoke-virtual {v0, v1, v5, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onTextInput:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/event/Event;ILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7eab │ │ +251fdc: 0c00 |0018: move-result-object v0 │ │ +251fde: 7020 b97c 0400 |0019: invoke-direct {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ +251fe4: 5440 c92e |001c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +251fe8: 6e10 587c 0400 |001e: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +251fee: 0a01 |0021: move-result v1 │ │ +251ff0: 6e10 5a7c 0400 |0022: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +251ff6: 0a02 |0025: move-result v2 │ │ +251ff8: 6e40 6675 5021 |0026: invoke-virtual {v0, v5, v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.onEvent:(Lorg/dslul/openboard/inputmethod/event/Event;II)V // method@7566 │ │ +251ffe: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1521 │ │ 0x0005 line=1522 │ │ 0x0009 line=1523 │ │ 0x000f line=1524 │ │ 0x0015 line=1523 │ │ @@ -784666,27 +784664,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -252004: |[252004] org.dslul.openboard.inputmethod.latin.LatinIME.onUpWithDeletePointerActive:()V │ │ -252014: 5430 c42e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -252018: 5400 803f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ -25201c: 6e10 287d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ -252022: 0a00 |0007: move-result v0 │ │ -252024: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -252028: 5430 c42e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -25202c: 6e10 8b7e 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ -252032: 12b0 |000f: const/4 v0, #int -5 // #fb │ │ -252034: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -252036: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ -252038: 6e51 727c 0322 |0012: invoke-virtual {v3, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onCodeInput:(IIIZ)V // method@7c72 │ │ -25203e: 0e00 |0015: return-void │ │ +252000: |[252000] org.dslul.openboard.inputmethod.latin.LatinIME.onUpWithDeletePointerActive:()V │ │ +252010: 5430 c42e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +252014: 5400 803f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mConnection:Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; // field@3f80 │ │ +252018: 6e10 287d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.hasSelection:()Z // method@7d28 │ │ +25201e: 0a00 |0007: move-result v0 │ │ +252020: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +252024: 5430 c42e |000a: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +252028: 6e10 8b7e 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.finishInput:()V // method@7e8b │ │ +25202e: 12b0 |000f: const/4 v0, #int -5 // #fb │ │ +252030: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +252032: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ +252034: 6e51 727c 0322 |0012: invoke-virtual {v3, v0, v2, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.onCodeInput:(IIIZ)V // method@7c72 │ │ +25203a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1429 │ │ 0x000a line=1430 │ │ 0x0012 line=1431 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -784696,18 +784694,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -252040: |[252040] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ -252050: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -252054: 6e20 ac7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7eac │ │ -25205a: 0e00 |0005: return-void │ │ +25203c: |[25203c] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V │ │ +25204c: 5410 c42e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +252050: 6e20 ac7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;)V // method@7eac │ │ +252056: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1539 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/common/InputPointers; │ │ │ │ @@ -784716,30 +784714,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -25205c: |[25205c] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateMainDictionaryAvailability:(Z)V │ │ -25206c: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -252070: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -252076: 0c00 |0005: move-result-object v0 │ │ -252078: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -25207c: 6e20 ff75 2000 |0008: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setMainDictionaryAvailability:(Z)V // method@75ff │ │ -252082: 5412 c12e |000b: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -252086: 6e10 2a7c 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingWaitForDictionaryLoad:()Z // method@7c2a │ │ -25208c: 0a02 |0010: move-result v2 │ │ -25208e: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ -252092: 5412 c12e |0013: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -252096: 6e10 227c 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelWaitForDictionaryLoad:()V // method@7c22 │ │ -25209c: 5412 c12e |0018: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2520a0: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -2520a2: 6e20 377c 0200 |001b: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ -2520a8: 0e00 |001e: return-void │ │ +252058: |[252058] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateMainDictionaryAvailability:(Z)V │ │ +252068: 5410 c92e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25206c: 6e10 5a75 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +252072: 0c00 |0005: move-result-object v0 │ │ +252074: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +252078: 6e20 ff75 2000 |0008: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.setMainDictionaryAvailability:(Z)V // method@75ff │ │ +25207e: 5412 c12e |000b: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +252082: 6e10 2a7c 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.hasPendingWaitForDictionaryLoad:()Z // method@7c2a │ │ +252088: 0a02 |0010: move-result v2 │ │ +25208a: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ +25208e: 5412 c12e |0013: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +252092: 6e10 227c 0200 |0015: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.cancelWaitForDictionaryLoad:()V // method@7c22 │ │ +252098: 5412 c12e |0018: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +25209c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +25209e: 6e20 377c 0200 |001b: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;.postResumeSuggestions:(Z)V // method@7c37 │ │ +2520a4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ 0x0008 line=702 │ │ 0x000b line=704 │ │ 0x0013 line=705 │ │ 0x0018 line=706 │ │ @@ -784752,37 +784750,37 @@ │ │ type : '(IIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 41 16-bit code units │ │ -2520ac: |[2520ac] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateSelection:(IIIIII)V │ │ -2520bc: 7507 1105 0600 |0000: invoke-super/range {v6, v7, v8, v9, v10, v11, v12}, Landroid/inputmethodservice/InputMethodService;.onUpdateSelection:(IIIIII)V // method@0511 │ │ -2520c2: 546b ce2e |0003: iget-object v11, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -2520c6: 6e10 4e80 0b00 |0005: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -2520cc: 0c05 |0008: move-result-object v5 │ │ -2520ce: 6e10 6b7c 0600 |0009: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ -2520d4: 0a0b |000c: move-result v11 │ │ -2520d6: 380b 1b00 |000d: if-eqz v11, 0028 // +001b │ │ -2520da: 5460 c42e |000f: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2520de: 0171 |0011: move v1, v7 │ │ -2520e0: 0182 |0012: move v2, v8 │ │ -2520e2: 0193 |0013: move v3, v9 │ │ -2520e4: 01a4 |0014: move v4, v10 │ │ -2520e6: 7406 ad7e 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateSelection:(IIIILorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)Z // method@7ead │ │ -2520ec: 0a07 |0018: move-result v7 │ │ -2520ee: 3807 0f00 |0019: if-eqz v7, 0028 // +000f │ │ -2520f2: 5467 c92e |001b: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2520f6: 6e10 587c 0600 |001d: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ -2520fc: 0a08 |0020: move-result v8 │ │ -2520fe: 6e10 5a7c 0600 |0021: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ -252104: 0a09 |0024: move-result v9 │ │ -252106: 6e30 6c75 8709 |0025: invoke-virtual {v7, v8, v9}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ -25210c: 0e00 |0028: return-void │ │ +2520a8: |[2520a8] org.dslul.openboard.inputmethod.latin.LatinIME.onUpdateSelection:(IIIIII)V │ │ +2520b8: 7507 1105 0600 |0000: invoke-super/range {v6, v7, v8, v9, v10, v11, v12}, Landroid/inputmethodservice/InputMethodService;.onUpdateSelection:(IIIIII)V // method@0511 │ │ +2520be: 546b ce2e |0003: iget-object v11, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +2520c2: 6e10 4e80 0b00 |0005: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +2520c8: 0c05 |0008: move-result-object v5 │ │ +2520ca: 6e10 6b7c 0600 |0009: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ +2520d0: 0a0b |000c: move-result v11 │ │ +2520d2: 380b 1b00 |000d: if-eqz v11, 0028 // +001b │ │ +2520d6: 5460 c42e |000f: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2520da: 0171 |0011: move v1, v7 │ │ +2520dc: 0182 |0012: move v2, v8 │ │ +2520de: 0193 |0013: move v3, v9 │ │ +2520e0: 01a4 |0014: move v4, v10 │ │ +2520e2: 7406 ad7e 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onUpdateSelection:(IIIILorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;)Z // method@7ead │ │ +2520e8: 0a07 |0018: move-result v7 │ │ +2520ea: 3807 0f00 |0019: if-eqz v7, 0028 // +000f │ │ +2520ee: 5467 c92e |001b: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2520f2: 6e10 587c 0600 |001d: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentAutoCapsState:()I // method@7c58 │ │ +2520f8: 0a08 |0020: move-result v8 │ │ +2520fa: 6e10 5a7c 0600 |0021: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getCurrentRecapitalizeState:()I // method@7c5a │ │ +252100: 0a09 |0024: move-result v9 │ │ +252102: 6e30 6c75 8709 |0025: invoke-virtual {v7, v8, v9}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.requestUpdatingShiftState:(II)V // method@756c │ │ +252108: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1113 │ │ 0x0003 line=1125 │ │ 0x0009 line=1126 │ │ 0x0015 line=1127 │ │ 0x001b line=1129 │ │ @@ -784802,24 +784800,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -252110: |[252110] org.dslul.openboard.inputmethod.latin.LatinIME.onWindowHidden:()V │ │ -252120: 6f10 1205 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onWindowHidden:()V // method@0512 │ │ -252126: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -25212a: 6e10 5a75 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -252130: 0c00 |0008: move-result-object v0 │ │ -252132: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -252136: 6e10 c575 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ -25213c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -25213e: 7020 a77c 0100 |000f: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNavigationBarVisibility:(Z)V // method@7ca7 │ │ -252144: 0e00 |0012: return-void │ │ +25210c: |[25210c] org.dslul.openboard.inputmethod.latin.LatinIME.onWindowHidden:()V │ │ +25211c: 6f10 1205 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onWindowHidden:()V // method@0512 │ │ +252122: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +252126: 6e10 5a75 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +25212c: 0c00 |0008: move-result-object v0 │ │ +25212e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +252132: 6e10 c575 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.closing:()V // method@75c5 │ │ +252138: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +25213a: 7020 a77c 0100 |000f: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNavigationBarVisibility:(Z)V // method@7ca7 │ │ +252140: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1075 │ │ 0x0003 line=1076 │ │ 0x000b line=1078 │ │ 0x000f line=1080 │ │ locals : │ │ @@ -784830,20 +784828,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -252148: |[252148] org.dslul.openboard.inputmethod.latin.LatinIME.onWindowShown:()V │ │ -252158: 6f10 1305 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onWindowShown:()V // method@0513 │ │ -25215e: 6e10 6b7c 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ -252164: 0a00 |0006: move-result v0 │ │ -252166: 7020 a77c 0100 |0007: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNavigationBarVisibility:(Z)V // method@7ca7 │ │ -25216c: 0e00 |000a: return-void │ │ +252144: |[252144] org.dslul.openboard.inputmethod.latin.LatinIME.onWindowShown:()V │ │ +252154: 6f10 1305 0100 |0000: invoke-super {v1}, Landroid/inputmethodservice/InputMethodService;.onWindowShown:()V // method@0513 │ │ +25215a: 6e10 6b7c 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.isInputViewShown:()Z // method@7c6b │ │ +252160: 0a00 |0006: move-result v0 │ │ +252162: 7020 a77c 0100 |0007: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNavigationBarVisibility:(Z)V // method@7ca7 │ │ +252168: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1069 │ │ 0x0003 line=1070 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -784852,31 +784850,31 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 31 16-bit code units │ │ -252170: |[252170] org.dslul.openboard.inputmethod.latin.LatinIME.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ -252180: 5460 c42e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -252184: 5461 ce2e |0002: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -252188: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25218e: 0c01 |0007: move-result-object v1 │ │ -252190: 5462 c92e |0008: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -252194: 6e10 5875 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ -25219a: 0a03 |000d: move-result v3 │ │ -25219c: 5462 c92e |000e: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2521a0: 6e10 5575 0200 |0010: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ -2521a6: 0a04 |0013: move-result v4 │ │ -2521a8: 5465 c12e |0014: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ -2521ac: 0772 |0016: move-object v2, v7 │ │ -2521ae: 7406 a77e 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea7 │ │ -2521b4: 0c07 |001a: move-result-object v7 │ │ -2521b6: 7020 b97c 7600 |001b: invoke-direct {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ -2521bc: 0e00 |001e: return-void │ │ +25216c: |[25216c] org.dslul.openboard.inputmethod.latin.LatinIME.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ +25217c: 5460 c42e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +252180: 5461 ce2e |0002: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +252184: 6e10 4e80 0100 |0004: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25218a: 0c01 |0007: move-result-object v1 │ │ +25218c: 5462 c92e |0008: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +252190: 6e10 5875 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getKeyboardShiftMode:()I // method@7558 │ │ +252196: 0a03 |000d: move-result v3 │ │ +252198: 5462 c92e |000e: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +25219c: 6e10 5575 0200 |0010: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getCurrentKeyboardScriptId:()I // method@7555 │ │ +2521a2: 0a04 |0013: move-result v4 │ │ +2521a4: 5465 c12e |0014: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mHandler:Lorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler; // field@2ec1 │ │ +2521a8: 0772 |0016: move-object v2, v7 │ │ +2521aa: 7406 a77e 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.onPickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;IILorg/dslul/openboard/inputmethod/latin/LatinIME$UIHandler;)Lorg/dslul/openboard/inputmethod/event/InputTransaction; // method@7ea7 │ │ +2521b0: 0c07 |001a: move-result-object v7 │ │ +2521b2: 7020 b97c 7600 |001b: invoke-direct {v6, v7}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateStateAfterInputTransaction:(Lorg/dslul/openboard/inputmethod/event/InputTransaction;)V // method@7cb9 │ │ +2521b8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1668 │ │ 0x0004 line=1669 │ │ 0x000a line=1670 │ │ 0x0010 line=1671 │ │ 0x0017 line=1668 │ │ @@ -784890,26 +784888,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -2521c0: |[2521c0] org.dslul.openboard.inputmethod.latin.LatinIME.recycle:()V │ │ -2521d0: 5410 be2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ -2521d4: 6e20 b67c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2521da: 5410 bc2e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ -2521de: 6e20 b67c 0100 |0007: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2521e4: 5410 cd2e |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ -2521e8: 6e20 b67c 0100 |000c: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2521ee: 5410 cb2e |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ -2521f2: 6e20 b67c 0100 |0011: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ -2521f8: 5410 c42e |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ -2521fc: 6e10 b47e 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.recycle:()V // method@7eb4 │ │ -252202: 0e00 |0019: return-void │ │ +2521bc: |[2521bc] org.dslul.openboard.inputmethod.latin.LatinIME.recycle:()V │ │ +2521cc: 5410 be2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryPackInstallReceiver:Landroid/content/BroadcastReceiver; // field@2ebe │ │ +2521d0: 6e20 b67c 0100 |0002: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2521d6: 5410 bc2e |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryDumpBroadcastReceiver:Landroid/content/BroadcastReceiver; // field@2ebc │ │ +2521da: 6e20 b67c 0100 |0007: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2521e0: 5410 cd2e |000a: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRingerModeChangeReceiver:Landroid/content/BroadcastReceiver; // field@2ecd │ │ +2521e4: 6e20 b67c 0100 |000c: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2521ea: 5410 cb2e |000f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRestartAfterDeviceUnlockReceiver:Lorg/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver; // field@2ecb │ │ +2521ee: 6e20 b67c 0100 |0011: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@7cb6 │ │ +2521f4: 5410 c42e |0014: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputLogic:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@2ec4 │ │ +2521f8: 6e10 b47e 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.recycle:()V // method@7eb4 │ │ +2521fe: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=780 │ │ 0x0005 line=781 │ │ 0x000a line=782 │ │ 0x000f line=783 │ │ 0x0014 line=784 │ │ @@ -784921,29 +784919,29 @@ │ │ type : '(Ljava/util/Locale;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 23 16-bit code units │ │ -252230: |[252230] org.dslul.openboard.inputmethod.latin.LatinIME.replaceDictionariesForTest:(Ljava/util/Locale;)V │ │ -252240: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -252244: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25224a: 0c00 |0005: move-result-object v0 │ │ -25224c: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252250: 5505 1941 |0008: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -252254: 5407 dc40 |000a: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ -252258: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -25225a: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -25225c: 1a08 0000 |000e: const-string v8, "" // string@0000 │ │ -252260: 07a2 |0010: move-object v2, v10 │ │ -252262: 07b3 |0011: move-object v3, v11 │ │ -252264: 07a9 |0012: move-object v9, v10 │ │ -252266: 7809 237b 0100 |0013: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ -25226c: 0e00 |0016: return-void │ │ +25222c: |[25222c] org.dslul.openboard.inputmethod.latin.LatinIME.replaceDictionariesForTest:(Ljava/util/Locale;)V │ │ +25223c: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +252240: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +252246: 0c00 |0005: move-result-object v0 │ │ +252248: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25224c: 5505 1941 |0008: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +252250: 5407 dc40 |000a: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ +252254: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +252256: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +252258: 1a08 0000 |000e: const-string v8, "" // string@0000 │ │ +25225c: 07a2 |0010: move-object v2, v10 │ │ +25225e: 07b3 |0011: move-object v3, v11 │ │ +252260: 07a9 |0012: move-object v9, v10 │ │ +252262: 7809 237b 0100 |0013: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ +252268: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1941 │ │ 0x0006 line=1942 │ │ locals : │ │ 0x0000 - 0x0017 reg=10 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0017 reg=11 (null) Ljava/util/Locale; │ │ @@ -784953,42 +784951,42 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -2522dc: |[2522dc] org.dslul.openboard.inputmethod.latin.LatinIME.resetDictionaryFacilitatorIfNecessary:()V │ │ -2522ec: 5430 cc2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2522f0: 6e10 567d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ -2522f6: 0c00 |0005: move-result-object v0 │ │ -2522f8: 3900 1300 |0006: if-nez v0, 0019 // +0013 │ │ -2522fc: 6200 b92e |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ -252300: 1a01 3d3f |000a: const-string v1, "System is reporting no current subtype." // string@3f3d │ │ -252304: 7120 be0e 1000 |000c: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -25230a: 6e10 5f7c 0300 |000f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ -252310: 0c00 |0012: move-result-object v0 │ │ -252312: 6e10 0903 0000 |0013: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ -252318: 0c00 |0016: move-result-object v0 │ │ -25231a: 5400 4600 |0017: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ -25231e: 5431 bd2e |0019: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252322: 7220 1e7b 0100 |001b: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isForLocale:(Ljava/util/Locale;)Z // method@7b1e │ │ -252328: 0a01 |001e: move-result v1 │ │ -25232a: 3801 1300 |001f: if-eqz v1, 0032 // +0013 │ │ -25232e: 5431 bd2e |0021: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252332: 5432 ce2e |0023: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -252336: 6e10 4e80 0200 |0025: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -25233c: 0c02 |0028: move-result-object v2 │ │ -25233e: 5422 dc40 |0029: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ -252342: 7220 1d7b 2100 |002b: invoke-interface {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isForAccount:(Ljava/lang/String;)Z // method@7b1d │ │ -252348: 0a01 |002e: move-result v1 │ │ -25234a: 3801 0300 |002f: if-eqz v1, 0032 // +0003 │ │ -25234e: 0e00 |0031: return-void │ │ -252350: 7020 a27c 0300 |0032: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitator:(Ljava/util/Locale;)V // method@7ca2 │ │ -252356: 0e00 |0035: return-void │ │ +2522d8: |[2522d8] org.dslul.openboard.inputmethod.latin.LatinIME.resetDictionaryFacilitatorIfNecessary:()V │ │ +2522e8: 5430 cc2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2522ec: 6e10 567d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getCurrentSubtypeLocale:()Ljava/util/Locale; // method@7d56 │ │ +2522f2: 0c00 |0005: move-result-object v0 │ │ +2522f4: 3900 1300 |0006: if-nez v0, 0019 // +0013 │ │ +2522f8: 6200 b92e |0008: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.TAG:Ljava/lang/String; // field@2eb9 │ │ +2522fc: 1a01 3d3f |000a: const-string v1, "System is reporting no current subtype." // string@3f3d │ │ +252300: 7120 be0e 1000 |000c: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +252306: 6e10 5f7c 0300 |000f: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getResources:()Landroid/content/res/Resources; // method@7c5f │ │ +25230c: 0c00 |0012: move-result-object v0 │ │ +25230e: 6e10 0903 0000 |0013: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0309 │ │ +252314: 0c00 |0016: move-result-object v0 │ │ +252316: 5400 4600 |0017: iget-object v0, v0, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0046 │ │ +25231a: 5431 bd2e |0019: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25231e: 7220 1e7b 0100 |001b: invoke-interface {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isForLocale:(Ljava/util/Locale;)Z // method@7b1e │ │ +252324: 0a01 |001e: move-result v1 │ │ +252326: 3801 1300 |001f: if-eqz v1, 0032 // +0013 │ │ +25232a: 5431 bd2e |0021: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25232e: 5432 ce2e |0023: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +252332: 6e10 4e80 0200 |0025: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +252338: 0c02 |0028: move-result-object v2 │ │ +25233a: 5422 dc40 |0029: iget-object v2, v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ +25233e: 7220 1d7b 2100 |002b: invoke-interface {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.isForAccount:(Ljava/lang/String;)Z // method@7b1d │ │ +252344: 0a01 |002e: move-result v1 │ │ +252346: 3801 0300 |002f: if-eqz v1, 0032 // +0003 │ │ +25234a: 0e00 |0031: return-void │ │ +25234c: 7020 a27c 0300 |0032: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.resetDictionaryFacilitator:(Ljava/util/Locale;)V // method@7ca2 │ │ +252352: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0008 line=718 │ │ 0x000f line=719 │ │ 0x0019 line=723 │ │ 0x0025 line=724 │ │ @@ -785001,30 +784999,30 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 26 16-bit code units │ │ -252358: |[252358] org.dslul.openboard.inputmethod.latin.LatinIME.resetSuggestMainDict:()V │ │ -252368: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -25236c: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -252372: 0c00 |0005: move-result-object v0 │ │ -252374: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252378: 7210 177b 0100 |0008: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ -25237e: 0c03 |000b: move-result-object v3 │ │ -252380: 5505 1941 |000c: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ -252384: 5407 dc40 |000e: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ -252388: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -25238a: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -25238c: 1a08 0000 |0012: const-string v8, "" // string@0000 │ │ -252390: 07a2 |0014: move-object v2, v10 │ │ -252392: 07a9 |0015: move-object v9, v10 │ │ -252394: 7809 237b 0100 |0016: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ -25239a: 0e00 |0019: return-void │ │ +252354: |[252354] org.dslul.openboard.inputmethod.latin.LatinIME.resetSuggestMainDict:()V │ │ +252364: 54a0 ce2e |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +252368: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +25236e: 0c00 |0005: move-result-object v0 │ │ +252370: 54a1 bd2e |0006: iget-object v1, v10, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +252374: 7210 177b 0100 |0008: invoke-interface {v1}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.getLocale:()Ljava/util/Locale; // method@7b17 │ │ +25237a: 0c03 |000b: move-result-object v3 │ │ +25237c: 5505 1941 |000c: iget-boolean v5, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mUsePersonalizedDicts:Z // field@4119 │ │ +252380: 5407 dc40 |000e: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mAccount:Ljava/lang/String; // field@40dc │ │ +252384: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +252386: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +252388: 1a08 0000 |0012: const-string v8, "" // string@0000 │ │ +25238c: 07a2 |0014: move-object v2, v10 │ │ +25238e: 07a9 |0015: move-object v9, v10 │ │ +252390: 7809 237b 0100 |0016: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.resetDictionaries:(Landroid/content/Context;Ljava/util/Locale;ZZZLjava/lang/String;Ljava/lang/String;Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator$DictionaryInitializationListener;)V // method@7b23 │ │ +252396: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=755 │ │ 0x0006 line=756 │ │ 0x0008 line=757 │ │ 0x0016 line=756 │ │ locals : │ │ @@ -785035,47 +785033,47 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25239c: |[25239c] org.dslul.openboard.inputmethod.latin.LatinIME.setCandidatesView:(Landroid/view/View;)V │ │ -2523ac: 0e00 |0000: return-void │ │ +252398: |[252398] org.dslul.openboard.inputmethod.latin.LatinIME.setCandidatesView:(Landroid/view/View;)V │ │ +2523a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #68 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ name : 'setInputView' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -2523b0: |[2523b0] org.dslul.openboard.inputmethod.latin.LatinIME.setInputView:(Landroid/view/View;)V │ │ -2523c0: 6f20 1505 2100 |0000: invoke-super {v1, v2}, Landroid/inputmethodservice/InputMethodService;.setInputView:(Landroid/view/View;)V // method@0515 │ │ -2523c6: 5b12 c52e |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ -2523ca: 7110 d372 0200 |0005: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils;.setInsetsOutlineProvider:(Landroid/view/View;)Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // method@72d3 │ │ -2523d0: 0c00 |0008: move-result-object v0 │ │ -2523d2: 5b10 c62e |0009: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ -2523d6: 7010 b87c 0100 |000b: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateSoftInputWindowLayoutParameters:()V // method@7cb8 │ │ -2523dc: 1400 ef00 097f |000e: const v0, #float 1.82109e+38 // #7f0900ef │ │ -2523e2: 6e20 f60f 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -2523e8: 0c00 |0014: move-result-object v0 │ │ -2523ea: 1f00 9c10 |0015: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // type@109c │ │ -2523ee: 5b10 d12e |0017: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -2523f2: 6e10 677c 0100 |0019: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ -2523f8: 0a00 |001c: move-result v0 │ │ -2523fa: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ -2523fe: 5410 d12e |001f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ -252402: 6e30 f281 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setListener:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;Landroid/view/View;)V // method@81f2 │ │ -252408: 0e00 |0024: return-void │ │ +2523ac: |[2523ac] org.dslul.openboard.inputmethod.latin.LatinIME.setInputView:(Landroid/view/View;)V │ │ +2523bc: 6f20 1505 2100 |0000: invoke-super {v1, v2}, Landroid/inputmethodservice/InputMethodService;.setInputView:(Landroid/view/View;)V // method@0515 │ │ +2523c2: 5b12 c52e |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInputView:Landroid/view/View; // field@2ec5 │ │ +2523c6: 7110 d372 0200 |0005: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils;.setInsetsOutlineProvider:(Landroid/view/View;)Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // method@72d3 │ │ +2523cc: 0c00 |0008: move-result-object v0 │ │ +2523ce: 5b10 c62e |0009: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mInsetsUpdater:Lorg/dslul/openboard/inputmethod/compat/ViewOutlineProviderCompatUtils$InsetsUpdater; // field@2ec6 │ │ +2523d2: 7010 b87c 0100 |000b: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateSoftInputWindowLayoutParameters:()V // method@7cb8 │ │ +2523d8: 1400 ef00 097f |000e: const v0, #float 1.82109e+38 // #7f0900ef │ │ +2523de: 6e20 f60f 0200 |0011: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +2523e4: 0c00 |0014: move-result-object v0 │ │ +2523e6: 1f00 9c10 |0015: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // type@109c │ │ +2523ea: 5b10 d12e |0017: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2523ee: 6e10 677c 0100 |0019: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.hasSuggestionStripView:()Z // method@7c67 │ │ +2523f4: 0a00 |001c: move-result v0 │ │ +2523f6: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ +2523fa: 5410 d12e |001f: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSuggestionStripView:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@2ed1 │ │ +2523fe: 6e30 f281 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.setListener:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;Landroid/view/View;)V // method@81f2 │ │ +252404: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=829 │ │ 0x0003 line=830 │ │ 0x0005 line=831 │ │ 0x000b line=832 │ │ 0x0011 line=833 │ │ @@ -785090,27 +785088,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -25244c: |[25244c] org.dslul.openboard.inputmethod.latin.LatinIME.setNeutralSuggestionStrip:()V │ │ -25245c: 5420 ce2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -252460: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -252466: 0c00 |0005: move-result-object v0 │ │ -252468: 5501 e340 |0006: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ -25246c: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ -252470: 7100 ad7d 0000 |000a: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ -252476: 0c00 |000d: move-result-object v0 │ │ -252478: 2805 |000e: goto 0013 // +0005 │ │ -25247a: 5400 1641 |000f: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ -25247e: 5400 2641 |0011: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ -252482: 7020 a97c 0200 |0013: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ -252488: 0e00 |0016: return-void │ │ +252448: |[252448] org.dslul.openboard.inputmethod.latin.LatinIME.setNeutralSuggestionStrip:()V │ │ +252458: 5420 ce2e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +25245c: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +252462: 0c00 |0005: move-result-object v0 │ │ +252464: 5501 e340 |0006: iget-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mBigramPredictionEnabled:Z // field@40e3 │ │ +252468: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ +25246c: 7100 ad7d 0000 |000a: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getEmptyInstance:()Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7dad │ │ +252472: 0c00 |000d: move-result-object v0 │ │ +252474: 2805 |000e: goto 0013 // +0005 │ │ +252476: 5400 1641 |000f: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mSpacingAndPunctuations:Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // field@4116 │ │ +25247a: 5400 2641 |0011: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSuggestPuncList:Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // field@4126 │ │ +25247e: 7020 a97c 0200 |0013: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ +252484: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1680 │ │ 0x0006 line=1681 │ │ 0x000a line=1682 │ │ 0x000f line=1683 │ │ 0x0013 line=1684 │ │ @@ -785122,21 +785120,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -250a90: |[250a90] org.dslul.openboard.inputmethod.latin.LatinIME.shouldShowLanguageSwitchKey:()Z │ │ -250aa0: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250aa4: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250aaa: 0c00 |0005: move-result-object v0 │ │ -250aac: 6e10 a580 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isLanguageSwitchKeyEnabled:()Z // method@80a5 │ │ -250ab2: 0a00 |0009: move-result v0 │ │ -250ab4: 0f00 |000a: return v0 │ │ +250a8c: |[250a8c] org.dslul.openboard.inputmethod.latin.LatinIME.shouldShowLanguageSwitchKey:()Z │ │ +250a9c: 5410 ce2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250aa0: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250aa6: 0c00 |0005: move-result-object v0 │ │ +250aa8: 6e10 a580 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.isLanguageSwitchKeyEnabled:()Z // method@80a5 │ │ +250aae: 0a00 |0009: move-result v0 │ │ +250ab0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2009 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #71 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -785144,32 +785142,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -250ab8: |[250ab8] org.dslul.openboard.inputmethod.latin.LatinIME.shouldSwitchToOtherInputMethods:()Z │ │ -250ac8: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ -250acc: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ -250ad2: 0c00 |0005: move-result-object v0 │ │ -250ad4: 5500 f440 |0006: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ -250ad8: 6e10 657c 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ -250ade: 0c01 |000b: move-result-object v1 │ │ -250ae0: 6e10 a900 0100 |000c: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -250ae6: 0c01 |000f: move-result-object v1 │ │ -250ae8: 6e10 9211 0100 |0010: invoke-virtual {v1}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -250aee: 0c01 |0013: move-result-object v1 │ │ -250af0: 5411 5403 |0014: iget-object v1, v1, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ -250af4: 3901 0300 |0016: if-nez v1, 0019 // +0003 │ │ -250af8: 0f00 |0018: return v0 │ │ -250afa: 5432 cc2e |0019: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -250afe: 6e30 6e7d 1200 |001b: invoke-virtual {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6e │ │ -250b04: 0a00 |001e: move-result v0 │ │ -250b06: 0f00 |001f: return v0 │ │ +250ab4: |[250ab4] org.dslul.openboard.inputmethod.latin.LatinIME.shouldSwitchToOtherInputMethods:()Z │ │ +250ac4: 5430 ce2e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSettings:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@2ece │ │ +250ac8: 6e10 4e80 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.getCurrent:()Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804e │ │ +250ace: 0c00 |0005: move-result-object v0 │ │ +250ad0: 5500 f440 |0006: iget-boolean v0, v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.mIncludesOtherImesInLanguageSwitchList:Z // field@40f4 │ │ +250ad4: 6e10 657c 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ +250ada: 0c01 |000b: move-result-object v1 │ │ +250adc: 6e10 a900 0100 |000c: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +250ae2: 0c01 |000f: move-result-object v1 │ │ +250ae4: 6e10 9211 0100 |0010: invoke-virtual {v1}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +250aea: 0c01 |0013: move-result-object v1 │ │ +250aec: 5411 5403 |0014: iget-object v1, v1, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ +250af0: 3901 0300 |0016: if-nez v1, 0019 // +0003 │ │ +250af4: 0f00 |0018: return v0 │ │ +250af6: 5432 cc2e |0019: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +250afa: 6e30 6e7d 1200 |001b: invoke-virtual {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6e │ │ +250b00: 0a00 |001e: move-result v0 │ │ +250b02: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1997 │ │ 0x0008 line=1998 │ │ 0x0019 line=2002 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -785179,21 +785177,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -2525dc: |[2525dc] org.dslul.openboard.inputmethod.latin.LatinIME.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ -2525ec: 6e20 af7c 2100 |0000: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7caf │ │ -2525f2: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ -2525f6: 6e10 5a75 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ -2525fc: 0c00 |0008: move-result-object v0 │ │ -2525fe: 6e30 0276 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.showGestureFloatingPreviewText:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7602 │ │ -252604: 0e00 |000c: return-void │ │ +2525d8: |[2525d8] org.dslul.openboard.inputmethod.latin.LatinIME.showGesturePreviewAndSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V │ │ +2525e8: 6e20 af7c 2100 |0000: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7caf │ │ +2525ee: 5410 c92e |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mKeyboardSwitcher:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher; // field@2ec9 │ │ +2525f2: 6e10 5a75 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardSwitcher;.getMainKeyboardView:()Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // method@755a │ │ +2525f8: 0c00 |0008: move-result-object v0 │ │ +2525fa: 6e30 0276 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.showGestureFloatingPreviewText:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7602 │ │ +252600: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1570 │ │ 0x0003 line=1571 │ │ 0x0009 line=1572 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ @@ -785205,26 +785203,26 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -252710: |[252710] org.dslul.openboard.inputmethod.latin.LatinIME.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -252720: 6e10 b77d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ -252726: 0a00 |0003: move-result v0 │ │ -252728: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -25272c: 6e10 a87c 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ -252732: 2804 |0009: goto 000d // +0004 │ │ -252734: 7020 a97c 2100 |000a: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ -25273a: 6200 1e27 |000d: sget-object v0, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ -25273e: 6e10 ef71 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ -252744: 0c00 |0012: move-result-object v0 │ │ -252746: 6e20 fe71 2000 |0013: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@71fe │ │ -25274c: 0e00 |0016: return-void │ │ +25270c: |[25270c] org.dslul.openboard.inputmethod.latin.LatinIME.showSuggestionStrip:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25271c: 6e10 b77d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.isEmpty:()Z // method@7db7 │ │ +252722: 0a00 |0003: move-result v0 │ │ +252724: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +252728: 6e10 a87c 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setNeutralSuggestionStrip:()V // method@7ca8 │ │ +25272e: 2804 |0009: goto 000d // +0004 │ │ +252730: 7020 a97c 2100 |000a: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.setSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7ca9 │ │ +252736: 6200 1e27 |000d: sget-object v0, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.Companion:Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion; // field@271e │ │ +25273a: 6e10 ef71 0000 |000f: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils$Companion;.getInstance:()Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils; // method@71ef │ │ +252740: 0c00 |0012: move-result-object v0 │ │ +252742: 6e20 fe71 2000 |0013: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/accessibility/AccessibilityUtils;.setAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@71fe │ │ +252748: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1654 │ │ 0x0006 line=1655 │ │ 0x000a line=1657 │ │ 0x000d line=1661 │ │ locals : │ │ @@ -785236,23 +785234,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -252750: |[252750] org.dslul.openboard.inputmethod.latin.LatinIME.startShowingInputView:(Z)V │ │ -252760: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -252762: 5c10 c72e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ -252766: 6e20 b07c 0100 |0003: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showWindow:(Z)V // method@7cb0 │ │ -25276c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -25276e: 5c10 c72e |0007: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ -252772: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -252776: 6e10 6e7c 0100 |000b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadKeyboard:()V // method@7c6e │ │ -25277c: 0e00 |000e: return-void │ │ +25274c: |[25274c] org.dslul.openboard.inputmethod.latin.LatinIME.startShowingInputView:(Z)V │ │ +25275c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25275e: 5c10 c72e |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ +252762: 6e20 b07c 0100 |0003: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showWindow:(Z)V // method@7cb0 │ │ +252768: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +25276a: 5c10 c72e |0007: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mIsExecutingStartShowingInputView:Z // field@2ec7 │ │ +25276e: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +252772: 6e10 6e7c 0100 |000b: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.loadKeyboard:()V // method@7c6e │ │ +252778: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1265 │ │ 0x0003 line=1268 │ │ 0x0007 line=1269 │ │ 0x000b line=1271 │ │ locals : │ │ @@ -785264,18 +785262,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -252780: |[252780] org.dslul.openboard.inputmethod.latin.LatinIME.stopShowingInputView:()V │ │ -252790: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -252792: 6e20 b07c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showWindow:(Z)V // method@7cb0 │ │ -252798: 0e00 |0004: return-void │ │ +25277c: |[25277c] org.dslul.openboard.inputmethod.latin.LatinIME.stopShowingInputView:()V │ │ +25278c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +25278e: 6e20 b07c 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.showWindow:(Z)V // method@7cb0 │ │ +252794: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1276 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ #76 : (in Lorg/dslul/openboard/inputmethod/latin/LatinIME;) │ │ @@ -785283,25 +785281,25 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -25279c: |[25279c] org.dslul.openboard.inputmethod.latin.LatinIME.switchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -2527ac: 6e10 657c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ -2527b2: 0c00 |0003: move-result-object v0 │ │ -2527b4: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -2527ba: 0c00 |0007: move-result-object v0 │ │ -2527bc: 6e10 9211 0000 |0008: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -2527c2: 0c00 |000b: move-result-object v0 │ │ -2527c4: 5400 5403 |000c: iget-object v0, v0, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ -2527c8: 5421 cc2e |000e: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -2527cc: 6e30 6d7d 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ -2527d2: 0e00 |0013: return-void │ │ +252798: |[252798] org.dslul.openboard.inputmethod.latin.LatinIME.switchLanguage:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +2527a8: 6e10 657c 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ +2527ae: 0c00 |0003: move-result-object v0 │ │ +2527b0: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +2527b6: 0c00 |0007: move-result-object v0 │ │ +2527b8: 6e10 9211 0000 |0008: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +2527be: 0c00 |000b: move-result-object v0 │ │ +2527c0: 5400 5403 |000c: iget-object v0, v0, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ +2527c4: 5421 cc2e |000e: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +2527c8: 6e30 6d7d 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setInputMethodAndSubtype:(Landroid/os/IBinder;Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6d │ │ +2527ce: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1440 │ │ 0x000e line=1441 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0014 reg=3 (null) Landroid/view/inputmethod/InputMethodSubtype; │ │ @@ -785311,33 +785309,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -2527d4: |[2527d4] org.dslul.openboard.inputmethod.latin.LatinIME.switchToNextSubtype:()V │ │ -2527e4: 6e10 657c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ -2527ea: 0c00 |0003: move-result-object v0 │ │ -2527ec: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ -2527f2: 0c00 |0007: move-result-object v0 │ │ -2527f4: 6e10 9211 0000 |0008: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ -2527fa: 0c00 |000b: move-result-object v0 │ │ -2527fc: 5400 5403 |000c: iget-object v0, v0, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ -252800: 6e10 ab7c 0300 |000e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.shouldSwitchToOtherInputMethods:()Z // method@7cab │ │ -252806: 0a01 |0011: move-result v1 │ │ -252808: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ -25280c: 5431 cc2e |0014: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -252810: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -252812: 6e30 6f7d 0102 |0017: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6f │ │ -252818: 0e00 |001a: return-void │ │ -25281a: 5431 d02e |001b: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ -25281e: 5432 cc2e |001d: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ -252822: 6e30 1e7c 0102 |001f: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.switchSubtype:(Landroid/os/IBinder;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V // method@7c1e │ │ -252828: 0e00 |0022: return-void │ │ +2527d0: |[2527d0] org.dslul.openboard.inputmethod.latin.LatinIME.switchToNextSubtype:()V │ │ +2527e0: 6e10 657c 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.getWindow:()Landroid/app/Dialog; // method@7c65 │ │ +2527e6: 0c00 |0003: move-result-object v0 │ │ +2527e8: 6e10 a900 0000 |0004: invoke-virtual {v0}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@00a9 │ │ +2527ee: 0c00 |0007: move-result-object v0 │ │ +2527f0: 6e10 9211 0000 |0008: invoke-virtual {v0}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@1192 │ │ +2527f6: 0c00 |000b: move-result-object v0 │ │ +2527f8: 5400 5403 |000c: iget-object v0, v0, Landroid/view/WindowManager$LayoutParams;.token:Landroid/os/IBinder; // field@0354 │ │ +2527fc: 6e10 ab7c 0300 |000e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.shouldSwitchToOtherInputMethods:()Z // method@7cab │ │ +252802: 0a01 |0011: move-result v1 │ │ +252804: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ +252808: 5431 cc2e |0014: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +25280c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +25280e: 6e30 6f7d 0102 |0017: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z // method@7d6f │ │ +252814: 0e00 |001a: return-void │ │ +252816: 5431 d02e |001b: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mSubtypeState:Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState; // field@2ed0 │ │ +25281a: 5432 cc2e |001d: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@2ecc │ │ +25281e: 6e30 1e7c 0102 |001f: invoke-virtual {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState;.switchSubtype:(Landroid/os/IBinder;Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;)V // method@7c1e │ │ +252824: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1446 │ │ 0x000e line=1447 │ │ 0x0014 line=1448 │ │ 0x001b line=1451 │ │ locals : │ │ @@ -785348,18 +785346,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25282c: |[25282c] org.dslul.openboard.inputmethod.latin.LatinIME.updateFullscreenMode:()V │ │ -25283c: 6f10 1605 0000 |0000: invoke-super {v0}, Landroid/inputmethodservice/InputMethodService;.updateFullscreenMode:()V // method@0516 │ │ -252842: 7010 b87c 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateSoftInputWindowLayoutParameters:()V // method@7cb8 │ │ -252848: 0e00 |0006: return-void │ │ +252828: |[252828] org.dslul.openboard.inputmethod.latin.LatinIME.updateFullscreenMode:()V │ │ +252838: 6f10 1605 0000 |0000: invoke-super {v0}, Landroid/inputmethodservice/InputMethodService;.updateFullscreenMode:()V // method@0516 │ │ +25283e: 7010 b87c 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.updateSoftInputWindowLayoutParameters:()V // method@7cb8 │ │ +252844: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1317 │ │ 0x0003 line=1318 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ │ │ @@ -785368,18 +785366,18 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -25295c: |[25295c] org.dslul.openboard.inputmethod.latin.LatinIME.waitForLoadingDictionaries:(JLjava/util/concurrent/TimeUnit;)V │ │ -25296c: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ -252970: 7240 297b 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.waitForLoadingDictionariesForTesting:(JLjava/util/concurrent/TimeUnit;)V // method@7b29 │ │ -252976: 0e00 |0005: return-void │ │ +252958: |[252958] org.dslul.openboard.inputmethod.latin.LatinIME.waitForLoadingDictionaries:(JLjava/util/concurrent/TimeUnit;)V │ │ +252968: 5410 bd2e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.mDictionaryFacilitator:Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator; // field@2ebd │ │ +25296c: 7240 297b 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitator;.waitForLoadingDictionariesForTesting:(JLjava/util/concurrent/TimeUnit;)V // method@7b29 │ │ +252972: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1935 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/LatinIME; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ 0x0000 - 0x0006 reg=4 (null) Ljava/util/concurrent/TimeUnit; │ │ @@ -785416,26 +785414,26 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 13 16-bit code units │ │ -253a80: |[253a80] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.:(Ljava/util/ArrayList;)V │ │ -253a90: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -253a92: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -253a94: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -253a96: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -253a98: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -253a9a: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -253a9c: 12f8 |0006: const/4 v8, #int -1 // #ff │ │ -253a9e: 0790 |0007: move-object v0, v9 │ │ -253aa0: 07a1 |0008: move-object v1, v10 │ │ -253aa2: 7609 aa7d 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ -253aa8: 0e00 |000c: return-void │ │ +253a7c: |[253a7c] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.:(Ljava/util/ArrayList;)V │ │ +253a8c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +253a8e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +253a90: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +253a92: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +253a94: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +253a96: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +253a98: 12f8 |0006: const/4 v8, #int -1 // #ff │ │ +253a9a: 0790 |0007: move-object v0, v9 │ │ +253a9c: 07a1 |0008: move-object v1, v10 │ │ +253a9e: 7609 aa7d 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;ZZZII)V // method@7daa │ │ +253aa4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=36 │ │ locals : │ │ 0x0000 - 0x000d reg=9 this Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ 0x0000 - 0x000d reg=10 (null) Ljava/util/ArrayList; │ │ │ │ @@ -785444,26 +785442,26 @@ │ │ type : '(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 18 16-bit code units │ │ -253a4c: |[253a4c] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -253a5c: 2208 0a10 |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -253a60: 6205 c72d |0002: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_HARDCODED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc7 │ │ -253a64: 1a02 0000 |0004: const-string v2, "" // string@0000 │ │ -253a68: 1403 ffff ff7f |0006: const v3, #float nan // #7fffffff │ │ -253a6e: 1254 |0009: const/4 v4, #int 5 // #5 │ │ -253a70: 12f6 |000a: const/4 v6, #int -1 // #ff │ │ -253a72: 12f7 |000b: const/4 v7, #int -1 // #ff │ │ -253a74: 0780 |000c: move-object v0, v8 │ │ -253a76: 0791 |000d: move-object v1, v9 │ │ -253a78: 7608 997d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -253a7e: 1108 |0011: return-object v8 │ │ +253a48: |[253a48] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +253a58: 2208 0a10 |0000: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +253a5c: 6205 c72d |0002: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_HARDCODED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dc7 │ │ +253a60: 1a02 0000 |0004: const-string v2, "" // string@0000 │ │ +253a64: 1403 ffff ff7f |0006: const v3, #float nan // #7fffffff │ │ +253a6a: 1254 |0009: const/4 v4, #int 5 // #5 │ │ +253a6c: 12f6 |000a: const/4 v6, #int -1 // #ff │ │ +253a6e: 12f7 |000b: const/4 v7, #int -1 // #ff │ │ +253a70: 0780 |000c: move-object v0, v8 │ │ +253a72: 0791 |000d: move-object v1, v9 │ │ +253a74: 7608 997d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +253a7a: 1108 |0011: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0012 reg=9 (null) Ljava/lang/String; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;) │ │ @@ -785471,39 +785469,39 @@ │ │ type : '([Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -2539bc: |[2539bc] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.newPunctuationSuggestions:([Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ -2539cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -2539ce: 3804 2100 |0001: if-eqz v4, 0022 // +0021 │ │ -2539d2: 2141 |0003: array-length v1, v4 │ │ -2539d4: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -2539d8: 281c |0006: goto 0022 // +001c │ │ -2539da: 2201 c50a |0007: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -2539de: 2142 |0009: array-length v2, v4 │ │ -2539e0: 7020 6f48 2100 |000a: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -2539e6: 2142 |000d: array-length v2, v4 │ │ -2539e8: 3520 0e00 |000e: if-ge v0, v2, 001c // +000e │ │ -2539ec: 4603 0400 |0010: aget-object v3, v4, v0 │ │ -2539f0: 7110 f07c 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7cf0 │ │ -2539f6: 0c03 |0015: move-result-object v3 │ │ -2539f8: 6e20 7248 3100 |0016: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2539fe: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -253a02: 28f3 |001b: goto 000e // -000d │ │ -253a04: 2204 ee0f |001c: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ -253a08: 7020 eb7c 1400 |001e: invoke-direct {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.:(Ljava/util/ArrayList;)V // method@7ceb │ │ -253a0e: 1104 |0021: return-object v4 │ │ -253a10: 2204 ee0f |0022: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ -253a14: 2201 c50a |0024: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -253a18: 7020 6f48 0100 |0026: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ -253a1e: 7020 eb7c 1400 |0029: invoke-direct {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.:(Ljava/util/ArrayList;)V // method@7ceb │ │ -253a24: 1104 |002c: return-object v4 │ │ +2539b8: |[2539b8] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.newPunctuationSuggestions:([Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ +2539c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +2539ca: 3804 2100 |0001: if-eqz v4, 0022 // +0021 │ │ +2539ce: 2141 |0003: array-length v1, v4 │ │ +2539d0: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +2539d4: 281c |0006: goto 0022 // +001c │ │ +2539d6: 2201 c50a |0007: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +2539da: 2142 |0009: array-length v2, v4 │ │ +2539dc: 7020 6f48 2100 |000a: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +2539e2: 2142 |000d: array-length v2, v4 │ │ +2539e4: 3520 0e00 |000e: if-ge v0, v2, 001c // +000e │ │ +2539e8: 4603 0400 |0010: aget-object v3, v4, v0 │ │ +2539ec: 7110 f07c 0300 |0012: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7cf0 │ │ +2539f2: 0c03 |0015: move-result-object v3 │ │ +2539f4: 6e20 7248 3100 |0016: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2539fa: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2539fe: 28f3 |001b: goto 000e // -000d │ │ +253a00: 2204 ee0f |001c: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ +253a04: 7020 eb7c 1400 |001e: invoke-direct {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.:(Ljava/util/ArrayList;)V // method@7ceb │ │ +253a0a: 1104 |0021: return-object v4 │ │ +253a0c: 2204 ee0f |0022: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; // type@0fee │ │ +253a10: 2201 c50a |0024: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +253a14: 7020 6f48 0100 |0026: invoke-direct {v1, v0}, Ljava/util/ArrayList;.:(I)V // method@486f │ │ +253a1a: 7020 eb7c 1400 |0029: invoke-direct {v4, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.:(Ljava/util/ArrayList;)V // method@7ceb │ │ +253a20: 1104 |002c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ 0x0007 line=58 │ │ 0x000d line=60 │ │ 0x0012 line=61 │ │ 0x001c line=63 │ │ @@ -785517,20 +785515,20 @@ │ │ type : '(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -253a28: |[253a28] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ -253a38: 6e20 ee7c 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.getWord:(I)Ljava/lang/String; // method@7cee │ │ -253a3e: 0c01 |0003: move-result-object v1 │ │ -253a40: 7110 f07c 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7cf0 │ │ -253a46: 0c01 |0007: move-result-object v1 │ │ -253a48: 1101 |0008: return-object v1 │ │ +253a24: |[253a24] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ │ +253a34: 6e20 ee7c 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.getWord:(I)Ljava/lang/String; // method@7cee │ │ +253a3a: 0c01 |0003: move-result-object v1 │ │ +253a3c: 7110 f07c 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.newHardCodedWordInfo:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7cf0 │ │ +253a42: 0c01 |0007: move-result-object v1 │ │ +253a44: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -785539,20 +785537,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -253914: |[253914] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getLabel:(I)Ljava/lang/String; │ │ -253924: 6f20 b47d 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ -25392a: 0c01 |0003: move-result-object v1 │ │ -25392c: 7110 ac78 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getLabel:(Ljava/lang/String;)Ljava/lang/String; // method@78ac │ │ -253932: 0c01 |0007: move-result-object v1 │ │ -253934: 1101 |0008: return-object v1 │ │ +253910: |[253910] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getLabel:(I)Ljava/lang/String; │ │ +253920: 6f20 b47d 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ +253926: 0c01 |0003: move-result-object v1 │ │ +253928: 7110 ac78 0100 |0004: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getLabel:(Ljava/lang/String;)Ljava/lang/String; // method@78ac │ │ +25392e: 0c01 |0007: move-result-object v1 │ │ +253930: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -785562,27 +785560,27 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -253938: |[253938] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getWord:(I)Ljava/lang/String; │ │ -253948: 6f20 b47d 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ -25394e: 0c03 |0003: move-result-object v3 │ │ -253950: 7110 aa78 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getCode:(Ljava/lang/String;)I // method@78aa │ │ -253956: 0a00 |0007: move-result v0 │ │ -253958: 12c1 |0008: const/4 v1, #int -4 // #fc │ │ -25395a: 3310 0700 |0009: if-ne v0, v1, 0010 // +0007 │ │ -25395e: 7110 ad78 0300 |000b: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getOutputText:(Ljava/lang/String;)Ljava/lang/String; // method@78ad │ │ -253964: 0c03 |000e: move-result-object v3 │ │ -253966: 2805 |000f: goto 0014 // +0005 │ │ -253968: 7110 6b7e 0000 |0010: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -25396e: 0c03 |0013: move-result-object v3 │ │ -253970: 1103 |0014: return-object v3 │ │ +253934: |[253934] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.getWord:(I)Ljava/lang/String; │ │ +253944: 6f20 b47d 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getWord:(I)Ljava/lang/String; // method@7db4 │ │ +25394a: 0c03 |0003: move-result-object v3 │ │ +25394c: 7110 aa78 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getCode:(Ljava/lang/String;)I // method@78aa │ │ +253952: 0a00 |0007: move-result v0 │ │ +253954: 12c1 |0008: const/4 v1, #int -4 // #fc │ │ +253956: 3310 0700 |0009: if-ne v0, v1, 0010 // +0007 │ │ +25395a: 7110 ad78 0300 |000b: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeySpecParser;.getOutputText:(Ljava/lang/String;)Ljava/lang/String; // method@78ad │ │ +253960: 0c03 |000e: move-result-object v3 │ │ +253962: 2805 |000f: goto 0014 // +0005 │ │ +253964: 7110 6b7e 0000 |0010: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25396a: 0c03 |0013: move-result-object v3 │ │ +25396c: 1103 |0014: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x000b line=76 │ │ 0x0010 line=77 │ │ locals : │ │ @@ -785594,44 +785592,44 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -253900: |[253900] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.isPunctuationSuggestions:()Z │ │ -253910: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -253912: 0f00 |0001: return v0 │ │ +2538fc: |[2538fc] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.isPunctuationSuggestions:()Z │ │ +25390c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25390e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -253974: |[253974] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.toString:()Ljava/lang/String; │ │ -253984: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -253988: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25398e: 1a01 7d3a |0005: const-string v1, "PunctuationSuggestions: words=" // string@3a7d │ │ -253992: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -253998: 5421 ec2e |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@2eec │ │ -25399c: 6e10 8548 0100 |000c: invoke-virtual {v1}, Ljava/util/ArrayList;.toArray:()[Ljava/lang/Object; // method@4885 │ │ -2539a2: 0c01 |000f: move-result-object v1 │ │ -2539a4: 7110 df48 0100 |0010: invoke-static {v1}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ -2539aa: 0c01 |0013: move-result-object v1 │ │ -2539ac: 6e20 6247 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2539b2: 6e10 7547 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2539b8: 0c00 |001a: move-result-object v0 │ │ -2539ba: 1100 |001b: return-object v0 │ │ +253970: |[253970] org.dslul.openboard.inputmethod.latin.PunctuationSuggestions.toString:()Ljava/lang/String; │ │ +253980: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +253984: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25398a: 1a01 7d3a |0005: const-string v1, "PunctuationSuggestions: words=" // string@3a7d │ │ +25398e: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +253994: 5421 ec2e |000a: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions;.mSuggestedWordInfoList:Ljava/util/ArrayList; // field@2eec │ │ +253998: 6e10 8548 0100 |000c: invoke-virtual {v1}, Ljava/util/ArrayList;.toArray:()[Ljava/lang/Object; // method@4885 │ │ +25399e: 0c01 |000f: move-result-object v1 │ │ +2539a0: 7110 df48 0100 |0010: invoke-static {v1}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@48df │ │ +2539a6: 0c01 |0013: move-result-object v1 │ │ +2539a8: 6e20 6247 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2539ae: 6e10 7547 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2539b4: 0c00 |001a: move-result-object v0 │ │ +2539b6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/dslul/openboard/inputmethod/latin/PunctuationSuggestions; │ │ │ │ @@ -785672,32 +785670,32 @@ │ │ type : '(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 21 │ │ ins : 9 │ │ outs : 10 │ │ insns size : 31 16-bit code units │ │ -254598: |[254598] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;)V │ │ -2545a8: 07c0 |0000: move-object v0, v12 │ │ -2545aa: 0808 1300 |0001: move-object/from16 v8, v19 │ │ -2545ae: 0809 1400 |0003: move-object/from16 v9, v20 │ │ -2545b2: 7030 f47a 9c08 |0005: invoke-direct {v12, v9, v8}, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@7af4 │ │ -2545b8: 2201 0d0b |0008: new-instance v1, Ljava/util/concurrent/locks/ReentrantReadWriteLock; // type@0b0d │ │ -2545bc: 7010 3b4a 0100 |000a: invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.:()V // method@4a3b │ │ -2545c2: 5b01 423e |000d: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2545c6: 220b 9b0f |000f: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // type@0f9b │ │ -2545ca: 120a |0011: const/4 v10, #int 0 // #0 │ │ -2545cc: 07b1 |0012: move-object v1, v11 │ │ -2545ce: 07d2 |0013: move-object v2, v13 │ │ -2545d0: 04e3 |0014: move-wide v3, v14 │ │ -2545d2: 0505 1000 |0015: move-wide/from16 v5, v16 │ │ -2545d6: 0207 1200 |0017: move/from16 v7, v18 │ │ -2545da: 760a 307a 0100 |0019: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;Z)V // method@7a30 │ │ -2545e0: 5b0b 413e |001c: iput-object v11, v0, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -2545e4: 0e00 |001e: return-void │ │ +254594: |[254594] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;)V │ │ +2545a4: 07c0 |0000: move-object v0, v12 │ │ +2545a6: 0808 1300 |0001: move-object/from16 v8, v19 │ │ +2545aa: 0809 1400 |0003: move-object/from16 v9, v20 │ │ +2545ae: 7030 f47a 9c08 |0005: invoke-direct {v12, v9, v8}, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@7af4 │ │ +2545b4: 2201 0d0b |0008: new-instance v1, Ljava/util/concurrent/locks/ReentrantReadWriteLock; // type@0b0d │ │ +2545b8: 7010 3b4a 0100 |000a: invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.:()V // method@4a3b │ │ +2545be: 5b01 423e |000d: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2545c2: 220b 9b0f |000f: new-instance v11, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // type@0f9b │ │ +2545c6: 120a |0011: const/4 v10, #int 0 // #0 │ │ +2545c8: 07b1 |0012: move-object v1, v11 │ │ +2545ca: 07d2 |0013: move-object v2, v13 │ │ +2545cc: 04e3 |0014: move-wide v3, v14 │ │ +2545ce: 0505 1000 |0015: move-wide/from16 v5, v16 │ │ +2545d2: 0207 1200 |0017: move/from16 v7, v18 │ │ +2545d6: 760a 307a 0100 |0019: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.:(Ljava/lang/String;JJZLjava/util/Locale;Ljava/lang/String;Z)V // method@7a30 │ │ +2545dc: 5b0b 413e |001c: iput-object v11, v0, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +2545e0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=43 │ │ 0x0008 line=37 │ │ 0x000f line=44 │ │ locals : │ │ 0x0000 - 0x001f reg=12 this Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary; │ │ @@ -785714,32 +785712,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -2545e8: |[2545e8] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.close:()V │ │ -2545f8: 5420 423e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2545fc: 6e10 3f4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ -254602: 0c00 |0005: move-result-object v0 │ │ -254604: 6e10 394a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.lock:()V // method@4a39 │ │ -25460a: 5420 413e |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -25460e: 6e10 367a 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.close:()V // method@7a36 │ │ -254614: 5420 423e |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254618: 6e10 3f4a 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ -25461e: 0c00 |0013: move-result-object v0 │ │ -254620: 6e10 3a4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.unlock:()V // method@4a3a │ │ -254626: 0e00 |0017: return-void │ │ -254628: 0d00 |0018: move-exception v0 │ │ -25462a: 5421 423e |0019: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -25462e: 6e10 3f4a 0100 |001b: invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ -254634: 0c01 |001e: move-result-object v1 │ │ -254636: 6e10 3a4a 0100 |001f: invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.unlock:()V // method@4a3a │ │ -25463c: 2700 |0022: throw v0 │ │ +2545e4: |[2545e4] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.close:()V │ │ +2545f4: 5420 423e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2545f8: 6e10 3f4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ +2545fe: 0c00 |0005: move-result-object v0 │ │ +254600: 6e10 394a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.lock:()V // method@4a39 │ │ +254606: 5420 413e |0009: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +25460a: 6e10 367a 0000 |000b: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.close:()V // method@7a36 │ │ +254610: 5420 423e |000e: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254614: 6e10 3f4a 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ +25461a: 0c00 |0013: move-result-object v0 │ │ +25461c: 6e10 3a4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.unlock:()V // method@4a3a │ │ +254622: 0e00 |0017: return-void │ │ +254624: 0d00 |0018: move-exception v0 │ │ +254626: 5421 423e |0019: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +25462a: 6e10 3f4a 0100 |001b: invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; // method@4a3f │ │ +254630: 0c01 |001e: move-result-object v1 │ │ +254632: 6e10 3a4a 0100 |001f: invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;.unlock:()V // method@4a3a │ │ +254638: 2700 |0022: throw v0 │ │ catches : 1 │ │ 0x0009 - 0x000e │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=120 │ │ 0x0009 line=122 │ │ 0x000e line=124 │ │ @@ -785752,37 +785750,37 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -254430: |[254430] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getFrequency:(Ljava/lang/String;)I │ │ -254440: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254444: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25444a: 0c00 |0005: move-result-object v0 │ │ -25444c: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ -254452: 0a00 |0009: move-result v0 │ │ -254454: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -254458: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -25445c: 6e20 427a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getFrequency:(Ljava/lang/String;)I // method@7a42 │ │ -254462: 0a02 |0011: move-result v2 │ │ -254464: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254468: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25446e: 0c00 |0017: move-result-object v0 │ │ -254470: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -254476: 0f02 |001b: return v2 │ │ -254478: 0d02 |001c: move-exception v2 │ │ -25447a: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -25447e: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -254484: 0c00 |0022: move-result-object v0 │ │ -254486: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -25448c: 2702 |0026: throw v2 │ │ -25448e: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ -254490: 0f02 |0028: return v2 │ │ +25442c: |[25442c] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getFrequency:(Ljava/lang/String;)I │ │ +25443c: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254440: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254446: 0c00 |0005: move-result-object v0 │ │ +254448: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ +25444e: 0a00 |0009: move-result v0 │ │ +254450: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +254454: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +254458: 6e20 427a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getFrequency:(Ljava/lang/String;)I // method@7a42 │ │ +25445e: 0a02 |0011: move-result v2 │ │ +254460: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254464: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +25446a: 0c00 |0017: move-result-object v0 │ │ +25446c: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254472: 0f02 |001b: return v2 │ │ +254474: 0d02 |001c: move-exception v2 │ │ +254476: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +25447a: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254480: 0c00 |0022: move-result-object v0 │ │ +254482: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254488: 2702 |0026: throw v2 │ │ +25448a: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ +25448c: 0f02 |0028: return v2 │ │ catches : 1 │ │ 0x000c - 0x0012 │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=96 │ │ 0x000c line=98 │ │ 0x0012 line=100 │ │ @@ -785796,37 +785794,37 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -2544a0: |[2544a0] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getMaxFrequencyOfExactMatches:(Ljava/lang/String;)I │ │ -2544b0: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2544b4: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -2544ba: 0c00 |0005: move-result-object v0 │ │ -2544bc: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ -2544c2: 0a00 |0009: move-result v0 │ │ -2544c4: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -2544c8: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -2544cc: 6e20 457a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getMaxFrequencyOfExactMatches:(Ljava/lang/String;)I // method@7a45 │ │ -2544d2: 0a02 |0011: move-result v2 │ │ -2544d4: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2544d8: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -2544de: 0c00 |0017: move-result-object v0 │ │ -2544e0: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -2544e6: 0f02 |001b: return v2 │ │ -2544e8: 0d02 |001c: move-exception v2 │ │ -2544ea: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2544ee: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -2544f4: 0c00 |0022: move-result-object v0 │ │ -2544f6: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -2544fc: 2702 |0026: throw v2 │ │ -2544fe: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ -254500: 0f02 |0028: return v2 │ │ +25449c: |[25449c] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getMaxFrequencyOfExactMatches:(Ljava/lang/String;)I │ │ +2544ac: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2544b0: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +2544b6: 0c00 |0005: move-result-object v0 │ │ +2544b8: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ +2544be: 0a00 |0009: move-result v0 │ │ +2544c0: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +2544c4: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +2544c8: 6e20 457a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getMaxFrequencyOfExactMatches:(Ljava/lang/String;)I // method@7a45 │ │ +2544ce: 0a02 |0011: move-result v2 │ │ +2544d0: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2544d4: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +2544da: 0c00 |0017: move-result-object v0 │ │ +2544dc: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +2544e2: 0f02 |001b: return v2 │ │ +2544e4: 0d02 |001c: move-exception v2 │ │ +2544e6: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2544ea: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +2544f0: 0c00 |0022: move-result-object v0 │ │ +2544f2: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +2544f8: 2702 |0026: throw v2 │ │ +2544fa: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ +2544fc: 0f02 |0028: return v2 │ │ catches : 1 │ │ 0x000c - 0x0012 │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=108 │ │ 0x000c line=110 │ │ 0x0012 line=112 │ │ @@ -785840,45 +785838,45 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JLorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IF[F)Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 53 16-bit code units │ │ -254510: |[254510] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getSuggestions:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JLorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IF[F)Ljava/util/ArrayList; │ │ -254520: 07b1 |0000: move-object v1, v11 │ │ -254522: 5410 423e |0001: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254526: 6e10 3e4a 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25452c: 0c00 |0006: move-result-object v0 │ │ -25452e: 6e10 364a 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ -254534: 0a00 |000a: move-result v0 │ │ -254536: 3800 2800 |000b: if-eqz v0, 0033 // +0028 │ │ -25453a: 5412 413e |000d: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -25453e: 07c3 |000f: move-object v3, v12 │ │ -254540: 07d4 |0010: move-object v4, v13 │ │ -254542: 04e5 |0011: move-wide v5, v14 │ │ -254544: 0807 1000 |0012: move-object/from16 v7, v16 │ │ -254548: 0208 1100 |0014: move/from16 v8, v17 │ │ -25454c: 0209 1200 |0016: move/from16 v9, v18 │ │ -254550: 080a 1300 |0018: move-object/from16 v10, v19 │ │ -254554: 7409 4e7a 0200 |001a: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getSuggestions:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JLorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IF[F)Ljava/util/ArrayList; // method@7a4e │ │ -25455a: 0c00 |001d: move-result-object v0 │ │ -25455c: 5412 423e |001e: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254560: 6e10 3e4a 0200 |0020: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -254566: 0c02 |0023: move-result-object v2 │ │ -254568: 6e10 384a 0200 |0024: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -25456e: 1100 |0027: return-object v0 │ │ -254570: 0d00 |0028: move-exception v0 │ │ -254572: 5412 423e |0029: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254576: 6e10 3e4a 0200 |002b: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25457c: 0c02 |002e: move-result-object v2 │ │ -25457e: 6e10 384a 0200 |002f: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -254584: 2700 |0032: throw v0 │ │ -254586: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -254588: 1100 |0034: return-object v0 │ │ +25450c: |[25450c] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.getSuggestions:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JLorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IF[F)Ljava/util/ArrayList; │ │ +25451c: 07b1 |0000: move-object v1, v11 │ │ +25451e: 5410 423e |0001: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254522: 6e10 3e4a 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254528: 0c00 |0006: move-result-object v0 │ │ +25452a: 6e10 364a 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ +254530: 0a00 |000a: move-result v0 │ │ +254532: 3800 2800 |000b: if-eqz v0, 0033 // +0028 │ │ +254536: 5412 413e |000d: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +25453a: 07c3 |000f: move-object v3, v12 │ │ +25453c: 07d4 |0010: move-object v4, v13 │ │ +25453e: 04e5 |0011: move-wide v5, v14 │ │ +254540: 0807 1000 |0012: move-object/from16 v7, v16 │ │ +254544: 0208 1100 |0014: move/from16 v8, v17 │ │ +254548: 0209 1200 |0016: move/from16 v9, v18 │ │ +25454c: 080a 1300 |0018: move-object/from16 v10, v19 │ │ +254550: 7409 4e7a 0200 |001a: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.getSuggestions:(Lorg/dslul/openboard/inputmethod/latin/common/ComposedData;Lorg/dslul/openboard/inputmethod/latin/NgramContext;JLorg/dslul/openboard/inputmethod/latin/settings/SettingsValuesForSuggestion;IF[F)Ljava/util/ArrayList; // method@7a4e │ │ +254556: 0c00 |001d: move-result-object v0 │ │ +254558: 5412 423e |001e: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +25455c: 6e10 3e4a 0200 |0020: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254562: 0c02 |0023: move-result-object v2 │ │ +254564: 6e10 384a 0200 |0024: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +25456a: 1100 |0027: return-object v0 │ │ +25456c: 0d00 |0028: move-exception v0 │ │ +25456e: 5412 423e |0029: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254572: 6e10 3e4a 0200 |002b: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254578: 0c02 |002e: move-result-object v2 │ │ +25457a: 6e10 384a 0200 |002f: invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254580: 2700 |0032: throw v0 │ │ +254582: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +254584: 1100 |0034: return-object v0 │ │ catches : 1 │ │ 0x000d - 0x001e │ │ -> 0x0028 │ │ positions : │ │ 0x0001 line=58 │ │ 0x000d line=60 │ │ 0x001e line=64 │ │ @@ -785898,37 +785896,37 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -254330: |[254330] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.isInDictionary:(Ljava/lang/String;)Z │ │ -254340: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254344: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25434a: 0c00 |0005: move-result-object v0 │ │ -25434c: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ -254352: 0a00 |0009: move-result v0 │ │ -254354: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -254358: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -25435c: 6e20 557a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.isInDictionary:(Ljava/lang/String;)Z // method@7a55 │ │ -254362: 0a02 |0011: move-result v2 │ │ -254364: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -254368: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -25436e: 0c00 |0017: move-result-object v0 │ │ -254370: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -254376: 0f02 |001b: return v2 │ │ -254378: 0d02 |001c: move-exception v2 │ │ -25437a: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -25437e: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -254384: 0c00 |0022: move-result-object v0 │ │ -254386: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -25438c: 2702 |0026: throw v2 │ │ -25438e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -254390: 0f02 |0028: return v2 │ │ +25432c: |[25432c] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.isInDictionary:(Ljava/lang/String;)Z │ │ +25433c: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254340: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254346: 0c00 |0005: move-result-object v0 │ │ +254348: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ +25434e: 0a00 |0009: move-result v0 │ │ +254350: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +254354: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +254358: 6e20 557a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.isInDictionary:(Ljava/lang/String;)Z // method@7a55 │ │ +25435e: 0a02 |0011: move-result v2 │ │ +254360: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +254364: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +25436a: 0c00 |0017: move-result-object v0 │ │ +25436c: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254372: 0f02 |001b: return v2 │ │ +254374: 0d02 |001c: move-exception v2 │ │ +254376: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +25437a: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254380: 0c00 |0022: move-result-object v0 │ │ +254382: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254388: 2702 |0026: throw v2 │ │ +25438a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +25438c: 0f02 |0028: return v2 │ │ catches : 1 │ │ 0x000c - 0x0012 │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=72 │ │ 0x000c line=74 │ │ 0x0012 line=76 │ │ @@ -785942,19 +785940,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2543a0: |[2543a0] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.isValidDictionary:()Z │ │ -2543b0: 5410 413e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -2543b4: 6e10 567a 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.isValidDictionary:()Z // method@7a56 │ │ -2543ba: 0a00 |0005: move-result v0 │ │ -2543bc: 0f00 |0006: return v0 │ │ +25439c: |[25439c] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.isValidDictionary:()Z │ │ +2543ac: 5410 413e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +2543b0: 6e10 567a 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.isValidDictionary:()Z // method@7a56 │ │ +2543b6: 0a00 |0005: move-result v0 │ │ +2543b8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary; │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;) │ │ @@ -785962,37 +785960,37 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -2543c0: |[2543c0] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.shouldAutoCommit:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ -2543d0: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2543d4: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -2543da: 0c00 |0005: move-result-object v0 │ │ -2543dc: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ -2543e2: 0a00 |0009: move-result v0 │ │ -2543e4: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -2543e8: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ -2543ec: 6e20 627a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.shouldAutoCommit:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@7a62 │ │ -2543f2: 0a02 |0011: move-result v2 │ │ -2543f4: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -2543f8: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -2543fe: 0c00 |0017: move-result-object v0 │ │ -254400: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -254406: 0f02 |001b: return v2 │ │ -254408: 0d02 |001c: move-exception v2 │ │ -25440a: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ -25440e: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ -254414: 0c00 |0022: move-result-object v0 │ │ -254416: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ -25441c: 2702 |0026: throw v2 │ │ -25441e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -254420: 0f02 |0028: return v2 │ │ +2543bc: |[2543bc] org.dslul.openboard.inputmethod.latin.ReadOnlyBinaryDictionary.shouldAutoCommit:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z │ │ +2543cc: 5410 423e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2543d0: 6e10 3e4a 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +2543d6: 0c00 |0005: move-result-object v0 │ │ +2543d8: 6e10 364a 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.tryLock:()Z // method@4a36 │ │ +2543de: 0a00 |0009: move-result v0 │ │ +2543e0: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +2543e4: 5410 413e |000c: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mBinaryDictionary:Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary; // field@3e41 │ │ +2543e8: 6e20 627a 2000 |000e: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/BinaryDictionary;.shouldAutoCommit:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)Z // method@7a62 │ │ +2543ee: 0a02 |0011: move-result v2 │ │ +2543f0: 5410 423e |0012: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +2543f4: 6e10 3e4a 0000 |0014: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +2543fa: 0c00 |0017: move-result-object v0 │ │ +2543fc: 6e10 384a 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254402: 0f02 |001b: return v2 │ │ +254404: 0d02 |001c: move-exception v2 │ │ +254406: 5410 423e |001d: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/ReadOnlyBinaryDictionary;.mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; // field@3e42 │ │ +25440a: 6e10 3e4a 0000 |001f: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; // method@4a3e │ │ +254410: 0c00 |0022: move-result-object v0 │ │ +254412: 6e10 384a 0000 |0023: invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;.unlock:()V // method@4a38 │ │ +254418: 2702 |0026: throw v2 │ │ +25441a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +25441c: 0f02 |0028: return v2 │ │ catches : 1 │ │ 0x000c - 0x0012 │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=84 │ │ 0x000c line=86 │ │ 0x0012 line=88 │ │ @@ -786144,28 +786142,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -254fb0: |[254fb0] org.dslul.openboard.inputmethod.latin.RichInputConnection.:()V │ │ -254fc0: 1a00 cc1c |0000: const-string v0, "GET_TEXT_BEFORE_CURSOR" // string@1ccc │ │ -254fc4: 1a01 cb1c |0002: const-string v1, "GET_TEXT_AFTER_CURSOR" // string@1ccb │ │ -254fc8: 1a02 cd1c |0004: const-string v2, "GET_WORD_RANGE_AT_CURSOR" // string@1ccd │ │ -254fcc: 1a03 b93a |0006: const-string v3, "RELOAD_TEXT_CACHE" // string@3ab9 │ │ -254fd0: 2440 7711 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1177 │ │ -254fd6: 0c00 |000b: move-result-object v0 │ │ -254fd8: 6900 4c3e |000c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.OPERATION_NAMES:[Ljava/lang/String; // field@3e4c │ │ -254fdc: 6200 bd22 |000e: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@22bd │ │ -254fe0: 1601 0a00 |0010: const-wide/16 v1, #int 10 // #a │ │ -254fe4: 6e30 124a 1002 |0012: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ -254fea: 0b00 |0015: move-result-wide v0 │ │ -254fec: 6800 4e3e |0016: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ -254ff0: 0e00 |0018: return-void │ │ +254fac: |[254fac] org.dslul.openboard.inputmethod.latin.RichInputConnection.:()V │ │ +254fbc: 1a00 cc1c |0000: const-string v0, "GET_TEXT_BEFORE_CURSOR" // string@1ccc │ │ +254fc0: 1a01 cb1c |0002: const-string v1, "GET_TEXT_AFTER_CURSOR" // string@1ccb │ │ +254fc4: 1a02 cd1c |0004: const-string v2, "GET_WORD_RANGE_AT_CURSOR" // string@1ccd │ │ +254fc8: 1a03 b93a |0006: const-string v3, "RELOAD_TEXT_CACHE" // string@3ab9 │ │ +254fcc: 2440 7711 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1177 │ │ +254fd2: 0c00 |000b: move-result-object v0 │ │ +254fd4: 6900 4c3e |000c: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.OPERATION_NAMES:[Ljava/lang/String; // field@3e4c │ │ +254fd8: 6200 bd22 |000e: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@22bd │ │ +254fdc: 1601 0a00 |0010: const-wide/16 v1, #int 10 // #a │ │ +254fe0: 6e30 124a 1002 |0012: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@4a12 │ │ +254fe6: 0b00 |0015: move-result-wide v0 │ │ +254fe8: 6800 4e3e |0016: sput-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ +254fec: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=85 │ │ 0x000e line=95 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -786173,37 +786171,37 @@ │ │ type : '(Landroid/inputmethodservice/InputMethodService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -254ff4: |[254ff4] org.dslul.openboard.inputmethod.latin.RichInputConnection.:(Landroid/inputmethodservice/InputMethodService;)V │ │ -255004: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25500a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -25500c: 5920 553e |0004: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255010: 5920 543e |0006: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255014: 2200 730a |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -255018: 7010 5647 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25501e: 5b20 523e |000d: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255022: 2200 730a |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -255026: 7010 5647 0000 |0011: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25502c: 5b20 533e |0014: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255030: 2200 5002 |0016: new-instance v0, Landroid/text/SpannableStringBuilder; // type@0250 │ │ -255034: 7010 300e 0000 |0018: invoke-direct {v0}, Landroid/text/SpannableStringBuilder;.:()V // method@0e30 │ │ -25503a: 5b20 5a3e |001b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -25503e: 6100 4e3e |001d: sget-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ -255042: 7d00 |001f: neg-long v0, v0 │ │ -255044: 5a20 573e |0020: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ -255048: 5b23 593e |0022: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -25504c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -25504e: 5b23 563e |0025: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255052: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -255054: 5923 583e |0028: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -255058: 0e00 |002a: return-void │ │ +254ff0: |[254ff0] org.dslul.openboard.inputmethod.latin.RichInputConnection.:(Landroid/inputmethodservice/InputMethodService;)V │ │ +255000: 7010 f346 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@46f3 │ │ +255006: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +255008: 5920 553e |0004: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25500c: 5920 543e |0006: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255010: 2200 730a |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +255014: 7010 5647 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25501a: 5b20 523e |000d: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +25501e: 2200 730a |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +255022: 7010 5647 0000 |0011: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +255028: 5b20 533e |0014: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +25502c: 2200 5002 |0016: new-instance v0, Landroid/text/SpannableStringBuilder; // type@0250 │ │ +255030: 7010 300e 0000 |0018: invoke-direct {v0}, Landroid/text/SpannableStringBuilder;.:()V // method@0e30 │ │ +255036: 5b20 5a3e |001b: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25503a: 6100 4e3e |001d: sget-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ +25503e: 7d00 |001f: neg-long v0, v0 │ │ +255040: 5a20 573e |0020: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ +255044: 5b23 593e |0022: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +255048: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +25504a: 5b23 563e |0025: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25504e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +255050: 5923 583e |0028: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +255054: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=105 │ │ 0x0006 line=110 │ │ 0x0008 line=115 │ │ 0x000f line=119 │ │ @@ -786221,33 +786219,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -2550d8: |[2550d8] org.dslul.openboard.inputmethod.latin.RichInputConnection.checkBatchEdit:()V │ │ -2550e8: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -2550ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2550ee: 3210 2200 |0003: if-eq v0, v1, 0025 // +0022 │ │ -2550f2: 2200 730a |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2550f6: 7010 5647 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2550fc: 1a01 2814 |000a: const-string v1, "Batch edit level incorrect : " // string@1428 │ │ -255100: 6e20 6247 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255106: 5221 583e |000f: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -25510a: 6e20 5d47 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -255110: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -255116: 0c00 |0017: move-result-object v0 │ │ -255118: 1a01 8f3b |0018: const-string v1, "RichInputConnection" // string@3b8f │ │ -25511c: 7120 be0e 0100 |001a: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -255122: 1240 |001d: const/4 v0, #int 4 // #4 │ │ -255124: 7110 8282 0000 |001e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ -25512a: 0c00 |0021: move-result-object v0 │ │ -25512c: 7120 be0e 0100 |0022: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -255132: 0e00 |0025: return-void │ │ +2550d4: |[2550d4] org.dslul.openboard.inputmethod.latin.RichInputConnection.checkBatchEdit:()V │ │ +2550e4: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +2550e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2550ea: 3210 2200 |0003: if-eq v0, v1, 0025 // +0022 │ │ +2550ee: 2200 730a |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2550f2: 7010 5647 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2550f8: 1a01 2814 |000a: const-string v1, "Batch edit level incorrect : " // string@1428 │ │ +2550fc: 6e20 6247 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255102: 5221 583e |000f: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +255106: 6e20 5d47 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25510c: 6e10 7547 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +255112: 0c00 |0017: move-result-object v0 │ │ +255114: 1a01 8f3b |0018: const-string v1, "RichInputConnection" // string@3b8f │ │ +255118: 7120 be0e 0100 |001a: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25511e: 1240 |001d: const/4 v0, #int 4 // #4 │ │ +255120: 7110 8282 0000 |001e: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ +255126: 0c00 |0021: move-result-object v0 │ │ +255128: 7120 be0e 0100 |0022: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25512e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0005 line=277 │ │ 0x001e line=278 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -786257,127 +786255,127 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 234 16-bit code units │ │ -255134: |[255134] org.dslul.openboard.inputmethod.latin.RichInputConnection.checkConsistencyForDebug:()V │ │ -255144: 2200 fb02 |0000: new-instance v0, Landroid/view/inputmethod/ExtractedTextRequest; // type@02fb │ │ -255148: 7010 2c13 0000 |0002: invoke-direct {v0}, Landroid/view/inputmethod/ExtractedTextRequest;.:()V // method@132c │ │ -25514e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -255150: 5901 7403 |0006: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.hintMaxChars:I // field@0374 │ │ -255154: 5901 7503 |0008: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.hintMaxLines:I // field@0375 │ │ -255158: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -25515a: 5902 7603 |000b: iput v2, v0, Landroid/view/inputmethod/ExtractedTextRequest;.token:I // field@0376 │ │ -25515e: 5901 7303 |000d: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.flags:I // field@0373 │ │ -255162: 5462 563e |000f: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255166: 7230 3513 0201 |0011: invoke-interface {v2, v0, v1}, Landroid/view/inputmethod/InputConnection;.getExtractedText:(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText; // method@1335 │ │ -25516c: 0c00 |0014: move-result-object v0 │ │ -25516e: 1302 0004 |0015: const/16 v2, #int 1024 // #400 │ │ -255172: 6e30 257d 2601 |0017: invoke-virtual {v6, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -255178: 0c02 |001a: move-result-object v2 │ │ -25517a: 2203 730a |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -25517e: 5464 523e |001d: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255182: 7020 5847 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/CharSequence;)V // method@4758 │ │ -255188: 5464 533e |0022: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -25518c: 6e20 5f47 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -255192: 3800 c200 |0027: if-eqz v0, 00e9 // +00c2 │ │ -255196: 3902 0400 |0029: if-nez v2, 002d // +0004 │ │ -25519a: 2900 be00 |002b: goto/16 00e9 // +00be │ │ -25519e: 7210 0c46 0200 |002d: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2551a4: 0a04 |0030: move-result v4 │ │ -2551a6: 6e10 7047 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2551ac: 0a05 |0034: move-result v5 │ │ -2551ae: 7120 d346 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -2551b4: 0a04 |0038: move-result v4 │ │ -2551b6: 6e10 7047 0300 |0039: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2551bc: 0a05 |003c: move-result v5 │ │ -2551be: 3745 0a00 |003d: if-le v5, v4, 0047 // +000a │ │ -2551c2: 6e10 7047 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2551c8: 0a05 |0042: move-result v5 │ │ -2551ca: b145 |0043: sub-int/2addr v5, v4 │ │ -2551cc: 6e30 6a47 1305 |0044: invoke-virtual {v3, v1, v5}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ -2551d2: 7210 0c46 0200 |0047: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2551d8: 0a01 |004a: move-result v1 │ │ -2551da: 3641 0700 |004b: if-gt v1, v4, 0052 // +0007 │ │ -2551de: 7210 0e46 0200 |004d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -2551e4: 0c01 |0050: move-result-object v1 │ │ -2551e6: 2812 |0051: goto 0063 // +0012 │ │ -2551e8: 7210 0c46 0200 |0052: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2551ee: 0a01 |0055: move-result v1 │ │ -2551f0: b141 |0056: sub-int/2addr v1, v4 │ │ -2551f2: 7210 0c46 0200 |0057: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2551f8: 0a04 |005a: move-result v4 │ │ -2551fa: 7230 0d46 1204 |005b: invoke-interface {v2, v1, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -255200: 0c01 |005e: move-result-object v1 │ │ -255202: 7210 0e46 0100 |005f: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -255208: 0c01 |0062: move-result-object v1 │ │ -25520a: 5202 7203 |0063: iget v2, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ -25520e: 5264 553e |0065: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255212: 3342 3800 |0067: if-ne v2, v4, 009f // +0038 │ │ -255216: 6e10 7547 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25521c: 0c02 |006c: move-result-object v2 │ │ -25521e: 6e20 2347 2100 |006d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -255224: 0a02 |0070: move-result v2 │ │ -255226: 3902 0300 |0071: if-nez v2, 0074 // +0003 │ │ -25522a: 282c |0073: goto 009f // +002c │ │ -25522c: 1221 |0074: const/4 v1, #int 2 // #2 │ │ -25522e: 7110 8282 0100 |0075: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ -255234: 0c01 |0078: move-result-object v1 │ │ -255236: 1a02 8f3b |0079: const-string v2, "RichInputConnection" // string@3b8f │ │ -25523a: 7120 be0e 1200 |007b: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -255240: 2201 730a |007e: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ -255244: 7010 5647 0100 |0080: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25524a: 1a03 a01a |0083: const-string v3, "Exp <> Actual : " // string@1aa0 │ │ -25524e: 6e20 6247 3100 |0085: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255254: 5263 553e |0088: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255258: 6e20 5d47 3100 |008a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -25525e: 1a03 af03 |008d: const-string v3, " <> " // string@03af │ │ -255262: 6e20 6247 3100 |008f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255268: 5200 7203 |0092: iget v0, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ -25526c: 6e20 5d47 0100 |0094: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -255272: 6e10 7547 0100 |0097: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -255278: 0c00 |009a: move-result-object v0 │ │ -25527a: 7120 be0e 0200 |009b: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -255280: 284b |009e: goto 00e9 // +004b │ │ -255282: 2202 730a |009f: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -255286: 7010 5647 0200 |00a1: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25528c: 1a04 aa1a |00a4: const-string v4, "Expected selection start = " // string@1aaa │ │ -255290: 6e20 6247 4200 |00a6: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255296: 5264 553e |00a9: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -25529a: 6e20 5d47 4200 |00ab: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2552a0: 1a04 6103 |00ae: const-string v4, " │ │ +255130: |[255130] org.dslul.openboard.inputmethod.latin.RichInputConnection.checkConsistencyForDebug:()V │ │ +255140: 2200 fb02 |0000: new-instance v0, Landroid/view/inputmethod/ExtractedTextRequest; // type@02fb │ │ +255144: 7010 2c13 0000 |0002: invoke-direct {v0}, Landroid/view/inputmethod/ExtractedTextRequest;.:()V // method@132c │ │ +25514a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +25514c: 5901 7403 |0006: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.hintMaxChars:I // field@0374 │ │ +255150: 5901 7503 |0008: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.hintMaxLines:I // field@0375 │ │ +255154: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +255156: 5902 7603 |000b: iput v2, v0, Landroid/view/inputmethod/ExtractedTextRequest;.token:I // field@0376 │ │ +25515a: 5901 7303 |000d: iput v1, v0, Landroid/view/inputmethod/ExtractedTextRequest;.flags:I // field@0373 │ │ +25515e: 5462 563e |000f: iget-object v2, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255162: 7230 3513 0201 |0011: invoke-interface {v2, v0, v1}, Landroid/view/inputmethod/InputConnection;.getExtractedText:(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText; // method@1335 │ │ +255168: 0c00 |0014: move-result-object v0 │ │ +25516a: 1302 0004 |0015: const/16 v2, #int 1024 // #400 │ │ +25516e: 6e30 257d 2601 |0017: invoke-virtual {v6, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +255174: 0c02 |001a: move-result-object v2 │ │ +255176: 2203 730a |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +25517a: 5464 523e |001d: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +25517e: 7020 5847 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/CharSequence;)V // method@4758 │ │ +255184: 5464 533e |0022: iget-object v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255188: 6e20 5f47 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25518e: 3800 c200 |0027: if-eqz v0, 00e9 // +00c2 │ │ +255192: 3902 0400 |0029: if-nez v2, 002d // +0004 │ │ +255196: 2900 be00 |002b: goto/16 00e9 // +00be │ │ +25519a: 7210 0c46 0200 |002d: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2551a0: 0a04 |0030: move-result v4 │ │ +2551a2: 6e10 7047 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2551a8: 0a05 |0034: move-result v5 │ │ +2551aa: 7120 d346 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +2551b0: 0a04 |0038: move-result v4 │ │ +2551b2: 6e10 7047 0300 |0039: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2551b8: 0a05 |003c: move-result v5 │ │ +2551ba: 3745 0a00 |003d: if-le v5, v4, 0047 // +000a │ │ +2551be: 6e10 7047 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2551c4: 0a05 |0042: move-result v5 │ │ +2551c6: b145 |0043: sub-int/2addr v5, v4 │ │ +2551c8: 6e30 6a47 1305 |0044: invoke-virtual {v3, v1, v5}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ +2551ce: 7210 0c46 0200 |0047: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2551d4: 0a01 |004a: move-result v1 │ │ +2551d6: 3641 0700 |004b: if-gt v1, v4, 0052 // +0007 │ │ +2551da: 7210 0e46 0200 |004d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +2551e0: 0c01 |0050: move-result-object v1 │ │ +2551e2: 2812 |0051: goto 0063 // +0012 │ │ +2551e4: 7210 0c46 0200 |0052: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2551ea: 0a01 |0055: move-result v1 │ │ +2551ec: b141 |0056: sub-int/2addr v1, v4 │ │ +2551ee: 7210 0c46 0200 |0057: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2551f4: 0a04 |005a: move-result v4 │ │ +2551f6: 7230 0d46 1204 |005b: invoke-interface {v2, v1, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +2551fc: 0c01 |005e: move-result-object v1 │ │ +2551fe: 7210 0e46 0100 |005f: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +255204: 0c01 |0062: move-result-object v1 │ │ +255206: 5202 7203 |0063: iget v2, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ +25520a: 5264 553e |0065: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25520e: 3342 3800 |0067: if-ne v2, v4, 009f // +0038 │ │ +255212: 6e10 7547 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +255218: 0c02 |006c: move-result-object v2 │ │ +25521a: 6e20 2347 2100 |006d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +255220: 0a02 |0070: move-result v2 │ │ +255222: 3902 0300 |0071: if-nez v2, 0074 // +0003 │ │ +255226: 282c |0073: goto 009f // +002c │ │ +255228: 1221 |0074: const/4 v1, #int 2 // #2 │ │ +25522a: 7110 8282 0100 |0075: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:(I)Ljava/lang/String; // method@8282 │ │ +255230: 0c01 |0078: move-result-object v1 │ │ +255232: 1a02 8f3b |0079: const-string v2, "RichInputConnection" // string@3b8f │ │ +255236: 7120 be0e 1200 |007b: invoke-static {v2, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25523c: 2201 730a |007e: new-instance v1, Ljava/lang/StringBuilder; // type@0a73 │ │ +255240: 7010 5647 0100 |0080: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +255246: 1a03 a01a |0083: const-string v3, "Exp <> Actual : " // string@1aa0 │ │ +25524a: 6e20 6247 3100 |0085: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255250: 5263 553e |0088: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255254: 6e20 5d47 3100 |008a: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25525a: 1a03 af03 |008d: const-string v3, " <> " // string@03af │ │ +25525e: 6e20 6247 3100 |008f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255264: 5200 7203 |0092: iget v0, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ +255268: 6e20 5d47 0100 |0094: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25526e: 6e10 7547 0100 |0097: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +255274: 0c00 |009a: move-result-object v0 │ │ +255276: 7120 be0e 0200 |009b: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25527c: 284b |009e: goto 00e9 // +004b │ │ +25527e: 2202 730a |009f: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +255282: 7010 5647 0200 |00a1: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +255288: 1a04 aa1a |00a4: const-string v4, "Expected selection start = " // string@1aaa │ │ +25528c: 6e20 6247 4200 |00a6: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +255292: 5264 553e |00a9: iget v4, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255296: 6e20 5d47 4200 |00ab: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +25529c: 1a04 6103 |00ae: const-string v4, " │ │ Actual selection start = " // string@0361 │ │ -2552a4: 6e20 6247 4200 |00b0: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2552aa: 5200 7203 |00b3: iget v0, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ -2552ae: 6e20 5d47 0200 |00b5: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2552b4: 1a00 6703 |00b8: const-string v0, " │ │ +2552a0: 6e20 6247 4200 |00b0: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552a6: 5200 7203 |00b3: iget v0, v0, Landroid/view/inputmethod/ExtractedText;.selectionStart:I // field@0372 │ │ +2552aa: 6e20 5d47 0200 |00b5: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +2552b0: 1a00 6703 |00b8: const-string v0, " │ │ Expected text = " // string@0367 │ │ -2552b8: 6e20 6247 0200 |00ba: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2552be: 6e10 7047 0300 |00bd: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2552c4: 0a00 |00c0: move-result v0 │ │ -2552c6: 6e20 5d47 0200 |00c1: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2552cc: 1a00 7a03 |00c4: const-string v0, " " // string@037a │ │ -2552d0: 6e20 6247 0200 |00c6: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2552d6: 6e20 6147 3200 |00c9: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -2552dc: 1a03 6203 |00cc: const-string v3, " │ │ +2552b4: 6e20 6247 0200 |00ba: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552ba: 6e10 7047 0300 |00bd: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2552c0: 0a00 |00c0: move-result v0 │ │ +2552c2: 6e20 5d47 0200 |00c1: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +2552c8: 1a00 7a03 |00c4: const-string v0, " " // string@037a │ │ +2552cc: 6e20 6247 0200 |00c6: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552d2: 6e20 6147 3200 |00c9: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +2552d8: 1a03 6203 |00cc: const-string v3, " │ │ Actual text = " // string@0362 │ │ -2552e0: 6e20 6247 3200 |00ce: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2552e6: 6e10 3347 0100 |00d1: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ -2552ec: 0a03 |00d4: move-result v3 │ │ -2552ee: 6e20 5d47 3200 |00d5: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2552f4: 6e20 6247 0200 |00d8: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2552fa: 6e20 6247 1200 |00db: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -255300: 6e10 7547 0200 |00de: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -255306: 0c00 |00e1: move-result-object v0 │ │ -255308: 5461 593e |00e2: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -25530c: 1f01 e80f |00e4: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ -255310: 6e20 4f7c 0100 |00e6: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.debugDumpStateAndCrashWithException:(Ljava/lang/String;)V // method@7c4f │ │ -255316: 0e00 |00e9: return-void │ │ +2552dc: 6e20 6247 3200 |00ce: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552e2: 6e10 3347 0100 |00d1: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ +2552e8: 0a03 |00d4: move-result v3 │ │ +2552ea: 6e20 5d47 3200 |00d5: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +2552f0: 6e20 6247 0200 |00d8: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552f6: 6e20 6247 1200 |00db: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2552fc: 6e10 7547 0200 |00de: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +255302: 0c00 |00e1: move-result-object v0 │ │ +255304: 5461 593e |00e2: iget-object v1, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +255308: 1f01 e80f |00e4: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/LatinIME; // type@0fe8 │ │ +25530c: 6e20 4f7c 0100 |00e6: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/LatinIME;.debugDumpStateAndCrashWithException:(Ljava/lang/String;)V // method@7c4f │ │ +255312: 0e00 |00e9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0006 line=161 │ │ 0x0008 line=162 │ │ 0x000b line=163 │ │ 0x000d line=164 │ │ @@ -786409,41 +786407,41 @@ │ │ type : '(IJJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -255570: |[255570] org.dslul.openboard.inputmethod.latin.RichInputConnection.detectLaggyConnection:(IJJ)V │ │ -255580: 7100 4507 0000 |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -255586: 0b00 |0003: move-result-wide v0 │ │ -255588: bc60 |0004: sub-long/2addr v0, v6 │ │ -25558a: 3106 0004 |0005: cmp-long v6, v0, v4 │ │ -25558e: 3a06 3200 |0007: if-ltz v6, 0039 // +0032 │ │ -255592: 6204 4c3e |0009: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.OPERATION_NAMES:[Ljava/lang/String; // field@3e4c │ │ -255596: 4604 0403 |000b: aget-object v4, v4, v3 │ │ -25559a: 2205 730a |000d: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ -25559e: 7010 5647 0500 |000f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2555a4: 1a06 893e |0012: const-string v6, "Slow InputConnection: " // string@3e89 │ │ -2555a8: 6e20 6247 6500 |0014: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2555ae: 6e20 6247 4500 |0017: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2555b4: 1a04 e504 |001a: const-string v4, " took " // string@04e5 │ │ -2555b8: 6e20 6247 4500 |001c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2555be: 6e30 5e47 0501 |001f: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@475e │ │ -2555c4: 1a04 8e04 |0022: const-string v4, " ms." // string@048e │ │ -2555c8: 6e20 6247 4500 |0024: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2555ce: 6e10 7547 0500 |0027: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2555d4: 0c04 |002a: move-result-object v4 │ │ -2555d6: 1a05 8f3b |002b: const-string v5, "RichInputConnection" // string@3b8f │ │ -2555da: 7120 c40e 4500 |002d: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -2555e0: 7130 3683 0301 |0030: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onInputConnectionLaggy:(IJ)V // method@8336 │ │ -2555e6: 7100 4507 0000 |0033: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -2555ec: 0b03 |0036: move-result-wide v3 │ │ -2555ee: 5a23 573e |0037: iput-wide v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ -2555f2: 0e00 |0039: return-void │ │ +25556c: |[25556c] org.dslul.openboard.inputmethod.latin.RichInputConnection.detectLaggyConnection:(IJJ)V │ │ +25557c: 7100 4507 0000 |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +255582: 0b00 |0003: move-result-wide v0 │ │ +255584: bc60 |0004: sub-long/2addr v0, v6 │ │ +255586: 3106 0004 |0005: cmp-long v6, v0, v4 │ │ +25558a: 3a06 3200 |0007: if-ltz v6, 0039 // +0032 │ │ +25558e: 6204 4c3e |0009: sget-object v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.OPERATION_NAMES:[Ljava/lang/String; // field@3e4c │ │ +255592: 4604 0403 |000b: aget-object v4, v4, v3 │ │ +255596: 2205 730a |000d: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ +25559a: 7010 5647 0500 |000f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2555a0: 1a06 893e |0012: const-string v6, "Slow InputConnection: " // string@3e89 │ │ +2555a4: 6e20 6247 6500 |0014: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2555aa: 6e20 6247 4500 |0017: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2555b0: 1a04 e504 |001a: const-string v4, " took " // string@04e5 │ │ +2555b4: 6e20 6247 4500 |001c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2555ba: 6e30 5e47 0501 |001f: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@475e │ │ +2555c0: 1a04 8e04 |0022: const-string v4, " ms." // string@048e │ │ +2555c4: 6e20 6247 4500 |0024: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2555ca: 6e10 7547 0500 |0027: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2555d0: 0c04 |002a: move-result-object v4 │ │ +2555d2: 1a05 8f3b |002b: const-string v5, "RichInputConnection" // string@3b8f │ │ +2555d6: 7120 c40e 4500 |002d: invoke-static {v5, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +2555dc: 7130 3683 0301 |0030: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/StatsUtils;.onInputConnectionLaggy:(IJ)V // method@8336 │ │ +2555e2: 7100 4507 0000 |0033: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +2555e8: 0b03 |0036: move-result-wide v3 │ │ +2555ea: 5a23 573e |0037: iput-wide v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ +2555ee: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=463 │ │ 0x0009 line=465 │ │ 0x000d line=466 │ │ 0x0030 line=467 │ │ 0x0033 line=468 │ │ @@ -786458,34 +786456,34 @@ │ │ type : '(IJII)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 33 16-bit code units │ │ -254cf4: |[254cf4] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; │ │ -254d04: 5460 593e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254d08: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -254d0e: 0c00 |0005: move-result-object v0 │ │ -254d10: 5b60 563e |0006: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254d14: 6e10 2b7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254d1a: 0a00 |000b: move-result v0 │ │ -254d1c: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -254d20: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -254d22: 1107 |000f: return-object v7 │ │ -254d24: 7100 4507 0000 |0010: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -254d2a: 0b04 |0013: move-result-wide v4 │ │ -254d2c: 5460 563e |0014: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254d30: 7230 3713 a00b |0016: invoke-interface {v0, v10, v11}, Landroid/view/inputmethod/InputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@1337 │ │ -254d36: 0c0a |0019: move-result-object v10 │ │ -254d38: 0760 |001a: move-object v0, v6 │ │ -254d3a: 0171 |001b: move v1, v7 │ │ -254d3c: 0482 |001c: move-wide v2, v8 │ │ -254d3e: 7606 1a7d 0000 |001d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.detectLaggyConnection:(IJJ)V // method@7d1a │ │ -254d44: 110a |0020: return-object v10 │ │ +254cf0: |[254cf0] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; │ │ +254d00: 5460 593e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254d04: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254d0a: 0c00 |0005: move-result-object v0 │ │ +254d0c: 5b60 563e |0006: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254d10: 6e10 2b7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254d16: 0a00 |000b: move-result v0 │ │ +254d18: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +254d1c: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +254d1e: 1107 |000f: return-object v7 │ │ +254d20: 7100 4507 0000 |0010: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +254d26: 0b04 |0013: move-result-wide v4 │ │ +254d28: 5460 563e |0014: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254d2c: 7230 3713 a00b |0016: invoke-interface {v0, v10, v11}, Landroid/view/inputmethod/InputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@1337 │ │ +254d32: 0c0a |0019: move-result-object v10 │ │ +254d34: 0760 |001a: move-object v0, v6 │ │ +254d36: 0171 |001b: move v1, v7 │ │ +254d38: 0482 |001c: move-wide v2, v8 │ │ +254d3a: 7606 1a7d 0000 |001d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.detectLaggyConnection:(IJJ)V // method@7d1a │ │ +254d40: 110a |0020: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ 0x0008 line=453 │ │ 0x0010 line=456 │ │ 0x0014 line=457 │ │ 0x001d line=458 │ │ @@ -786501,34 +786499,34 @@ │ │ type : '(IJII)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 33 16-bit code units │ │ -254ddc: |[254ddc] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; │ │ -254dec: 5460 593e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254df0: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -254df6: 0c00 |0005: move-result-object v0 │ │ -254df8: 5b60 563e |0006: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254dfc: 6e10 2b7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254e02: 0a00 |000b: move-result v0 │ │ -254e04: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -254e08: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -254e0a: 1107 |000f: return-object v7 │ │ -254e0c: 7100 4507 0000 |0010: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -254e12: 0b04 |0013: move-result-wide v4 │ │ -254e14: 5460 563e |0014: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254e18: 7230 3813 a00b |0016: invoke-interface {v0, v10, v11}, Landroid/view/inputmethod/InputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@1338 │ │ -254e1e: 0c0a |0019: move-result-object v10 │ │ -254e20: 0760 |001a: move-object v0, v6 │ │ -254e22: 0171 |001b: move v1, v7 │ │ -254e24: 0482 |001c: move-wide v2, v8 │ │ -254e26: 7606 1a7d 0000 |001d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.detectLaggyConnection:(IJJ)V // method@7d1a │ │ -254e2c: 110a |0020: return-object v10 │ │ +254dd8: |[254dd8] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; │ │ +254de8: 5460 593e |0000: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254dec: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254df2: 0c00 |0005: move-result-object v0 │ │ +254df4: 5b60 563e |0006: iput-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254df8: 6e10 2b7d 0600 |0008: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254dfe: 0a00 |000b: move-result v0 │ │ +254e00: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +254e04: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +254e06: 1107 |000f: return-object v7 │ │ +254e08: 7100 4507 0000 |0010: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +254e0e: 0b04 |0013: move-result-wide v4 │ │ +254e10: 5460 563e |0014: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254e14: 7230 3813 a00b |0016: invoke-interface {v0, v10, v11}, Landroid/view/inputmethod/InputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@1338 │ │ +254e1a: 0c0a |0019: move-result-object v10 │ │ +254e1c: 0760 |001a: move-object v0, v6 │ │ +254e1e: 0171 |001b: move v1, v7 │ │ +254e20: 0482 |001c: move-wide v2, v8 │ │ +254e22: 7606 1a7d 0000 |001d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.detectLaggyConnection:(IJJ)V // method@7d1a │ │ +254e28: 110a |0020: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0008 line=434 │ │ 0x0010 line=437 │ │ 0x0014 line=438 │ │ 0x001d line=439 │ │ @@ -786544,29 +786542,29 @@ │ │ type : '(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -254874: |[254874] org.dslul.openboard.inputmethod.latin.RichInputConnection.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z │ │ -254884: 6e20 c080 1200 |0000: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -25488a: 0a00 |0003: move-result v0 │ │ -25488c: 3900 1100 |0004: if-nez v0, 0015 // +0011 │ │ -254890: 6e20 c180 1200 |0006: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -254896: 0a02 |0009: move-result v2 │ │ -254898: 3902 0900 |000a: if-nez v2, 0013 // +0009 │ │ -25489c: 7120 2483 3100 |000c: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ -2548a2: 0a01 |000f: move-result v1 │ │ -2548a4: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -2548a8: 2803 |0012: goto 0015 // +0003 │ │ -2548aa: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -2548ac: 2802 |0014: goto 0016 // +0002 │ │ -2548ae: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -2548b0: 0f01 |0016: return v1 │ │ +254870: |[254870] org.dslul.openboard.inputmethod.latin.RichInputConnection.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z │ │ +254880: 6e20 c080 1200 |0000: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +254886: 0a00 |0003: move-result v0 │ │ +254888: 3900 1100 |0004: if-nez v0, 0015 // +0011 │ │ +25488c: 6e20 c180 1200 |0006: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +254892: 0a02 |0009: move-result v2 │ │ +254894: 3902 0900 |000a: if-nez v2, 0013 // +0009 │ │ +254898: 7120 2483 3100 |000c: invoke-static {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/ScriptUtils;.isLetterPartOfScript:(II)Z // method@8324 │ │ +25489e: 0a01 |000f: move-result v1 │ │ +2548a0: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +2548a4: 2803 |0012: goto 0015 // +0003 │ │ +2548a6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +2548a8: 2802 |0014: goto 0016 // +0002 │ │ +2548aa: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +2548ac: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ 0x0006 line=690 │ │ 0x000c line=691 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 (null) I │ │ @@ -786578,41 +786576,41 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -2548f4: |[2548f4] org.dslul.openboard.inputmethod.latin.RichInputConnection.reloadTextCache:()Z │ │ -254904: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254908: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25490a: 6e20 7447 1000 |0003: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -254910: 5480 593e |0006: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254914: 6e10 ff04 0000 |0008: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -25491a: 0c00 |000b: move-result-object v0 │ │ -25491c: 5b80 563e |000c: iput-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254920: 1233 |000e: const/4 v3, #int 3 // #3 │ │ -254922: 1604 e803 |000f: const-wide/16 v4, #int 1000 // #3e8 │ │ -254926: 1306 0004 |0011: const/16 v6, #int 1024 // #400 │ │ -25492a: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -25492c: 0782 |0014: move-object v2, v8 │ │ -25492e: 7606 267d 0200 |0015: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ -254934: 0c00 |0018: move-result-object v0 │ │ -254936: 3900 0f00 |0019: if-nez v0, 0028 // +000f │ │ -25493a: 12f0 |001b: const/4 v0, #int -1 // #ff │ │ -25493c: 5980 553e |001c: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254940: 5980 543e |001e: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -254944: 1a00 8f3b |0020: const-string v0, "RichInputConnection" // string@3b8f │ │ -254948: 1a02 c342 |0022: const-string v2, "Unable to connect to the editor to retrieve text." // string@42c3 │ │ -25494c: 7120 be0e 2000 |0024: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -254952: 0f01 |0027: return v1 │ │ -254954: 5481 523e |0028: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254958: 6e20 5f47 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -25495e: 1210 |002d: const/4 v0, #int 1 // #1 │ │ -254960: 0f00 |002e: return v0 │ │ +2548f0: |[2548f0] org.dslul.openboard.inputmethod.latin.RichInputConnection.reloadTextCache:()Z │ │ +254900: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254904: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +254906: 6e20 7447 1000 |0003: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +25490c: 5480 593e |0006: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254910: 6e10 ff04 0000 |0008: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254916: 0c00 |000b: move-result-object v0 │ │ +254918: 5b80 563e |000c: iput-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25491c: 1233 |000e: const/4 v3, #int 3 // #3 │ │ +25491e: 1604 e803 |000f: const-wide/16 v4, #int 1000 // #3e8 │ │ +254922: 1306 0004 |0011: const/16 v6, #int 1024 // #400 │ │ +254926: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +254928: 0782 |0014: move-object v2, v8 │ │ +25492a: 7606 267d 0200 |0015: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ +254930: 0c00 |0018: move-result-object v0 │ │ +254932: 3900 0f00 |0019: if-nez v0, 0028 // +000f │ │ +254936: 12f0 |001b: const/4 v0, #int -1 // #ff │ │ +254938: 5980 553e |001c: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25493c: 5980 543e |001e: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +254940: 1a00 8f3b |0020: const-string v0, "RichInputConnection" // string@3b8f │ │ +254944: 1a02 c342 |0022: const-string v2, "Unable to connect to the editor to retrieve text." // string@42c3 │ │ +254948: 7120 be0e 2000 |0024: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +25494e: 0f01 |0027: return v1 │ │ +254950: 5481 523e |0028: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254954: 6e20 5f47 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25495a: 1210 |002d: const/4 v0, #int 1 // #1 │ │ +25495c: 0f00 |002e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0006 line=254 │ │ 0x0015 line=257 │ │ 0x001c line=265 │ │ 0x001e line=266 │ │ @@ -786627,41 +786625,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -25505c: |[25505c] org.dslul.openboard.inputmethod.latin.RichInputConnection.beginBatchEdit:()V │ │ -25506c: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -255070: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -255072: b010 |0003: add-int/2addr v0, v1 │ │ -255074: 5920 583e |0004: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -255078: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ -25507c: 5420 593e |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -255080: 6e10 ff04 0000 |000a: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -255086: 0c00 |000d: move-result-object v0 │ │ -255088: 5b20 563e |000e: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25508c: 6e10 2b7d 0200 |0010: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255092: 0a00 |0013: move-result v0 │ │ -255094: 3800 2000 |0014: if-eqz v0, 0034 // +0020 │ │ -255098: 5420 563e |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25509c: 7210 2d13 0000 |0018: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.beginBatchEdit:()Z // method@132d │ │ -2550a2: 2819 |001b: goto 0034 // +0019 │ │ -2550a4: 2200 730a |001c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2550a8: 7010 5647 0000 |001e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2550ae: 1a01 e937 |0021: const-string v1, "Nest level too deep : " // string@37e9 │ │ -2550b2: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2550b8: 5221 583e |0026: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -2550bc: 6e20 5d47 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -2550c2: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2550c8: 0c00 |002e: move-result-object v0 │ │ -2550ca: 1a01 8f3b |002f: const-string v1, "RichInputConnection" // string@3b8f │ │ -2550ce: 7120 be0e 0100 |0031: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -2550d4: 0e00 |0034: return-void │ │ +255058: |[255058] org.dslul.openboard.inputmethod.latin.RichInputConnection.beginBatchEdit:()V │ │ +255068: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +25506c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25506e: b010 |0003: add-int/2addr v0, v1 │ │ +255070: 5920 583e |0004: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +255074: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ +255078: 5420 593e |0008: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +25507c: 6e10 ff04 0000 |000a: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +255082: 0c00 |000d: move-result-object v0 │ │ +255084: 5b20 563e |000e: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255088: 6e10 2b7d 0200 |0010: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +25508e: 0a00 |0013: move-result v0 │ │ +255090: 3800 2000 |0014: if-eqz v0, 0034 // +0020 │ │ +255094: 5420 563e |0016: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255098: 7210 2d13 0000 |0018: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.beginBatchEdit:()Z // method@132d │ │ +25509e: 2819 |001b: goto 0034 // +0019 │ │ +2550a0: 2200 730a |001c: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2550a4: 7010 5647 0000 |001e: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2550aa: 1a01 e937 |0021: const-string v1, "Nest level too deep : " // string@37e9 │ │ +2550ae: 6e20 6247 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2550b4: 5221 583e |0026: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +2550b8: 6e20 5d47 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +2550be: 6e10 7547 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2550c4: 0c00 |002e: move-result-object v0 │ │ +2550c6: 1a01 8f3b |002f: const-string v1, "RichInputConnection" // string@3b8f │ │ +2550ca: 7120 be0e 0100 |0031: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +2550d0: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0008 line=193 │ │ 0x0010 line=194 │ │ 0x0016 line=195 │ │ 0x001c line=201 │ │ @@ -786673,21 +786671,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -25464c: |[25464c] org.dslul.openboard.inputmethod.latin.RichInputConnection.canDeleteCharacters:()Z │ │ -25465c: 5210 553e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254660: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -254664: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -254666: 2802 |0005: goto 0007 // +0002 │ │ -254668: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -25466a: 0f00 |0007: return v0 │ │ +254648: |[254648] org.dslul.openboard.inputmethod.latin.RichInputConnection.canDeleteCharacters:()Z │ │ +254658: 5210 553e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25465c: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +254660: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +254662: 2802 |0005: goto 0007 // +0002 │ │ +254664: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +254666: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -786695,40 +786693,40 @@ │ │ type : '(Landroid/view/inputmethod/CompletionInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -255318: |[255318] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V │ │ -255328: 6e10 1213 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ -25532e: 0c00 |0003: move-result-object v0 │ │ -255330: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -255334: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ -255338: 5431 523e |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -25533c: 6e20 5f47 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -255342: 5231 553e |000d: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255346: 7210 0c46 0000 |000f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -25534c: 0a00 |0012: move-result v0 │ │ -25534e: 5432 533e |0013: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255352: 6e10 7047 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -255358: 0a02 |0018: move-result v2 │ │ -25535a: b120 |0019: sub-int/2addr v0, v2 │ │ -25535c: b001 |001a: add-int/2addr v1, v0 │ │ -25535e: 5931 553e |001b: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255362: 5931 543e |001d: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255366: 5430 533e |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -25536a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -25536c: 6e20 7447 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -255372: 6e10 2b7d 0300 |0025: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255378: 0a00 |0028: move-result v0 │ │ -25537a: 3800 0700 |0029: if-eqz v0, 0030 // +0007 │ │ -25537e: 5430 563e |002b: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255382: 7220 2e13 4000 |002d: invoke-interface {v0, v4}, Landroid/view/inputmethod/InputConnection;.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)Z // method@132e │ │ -255388: 0e00 |0030: return-void │ │ +255314: |[255314] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V │ │ +255324: 6e10 1213 0400 |0000: invoke-virtual {v4}, Landroid/view/inputmethod/CompletionInfo;.getText:()Ljava/lang/CharSequence; // method@1312 │ │ +25532a: 0c00 |0003: move-result-object v0 │ │ +25532c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +255330: 1a00 0000 |0006: const-string v0, "" // string@0000 │ │ +255334: 5431 523e |0008: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255338: 6e20 5f47 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25533e: 5231 553e |000d: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255342: 7210 0c46 0000 |000f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +255348: 0a00 |0012: move-result v0 │ │ +25534a: 5432 533e |0013: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +25534e: 6e10 7047 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +255354: 0a02 |0018: move-result v2 │ │ +255356: b120 |0019: sub-int/2addr v0, v2 │ │ +255358: b001 |001a: add-int/2addr v1, v0 │ │ +25535a: 5931 553e |001b: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25535e: 5931 543e |001d: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255362: 5430 533e |001f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255366: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +255368: 6e20 7447 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +25536e: 6e10 2b7d 0300 |0025: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255374: 0a00 |0028: move-result v0 │ │ +255376: 3800 0700 |0029: if-eqz v0, 0030 // +0007 │ │ +25537a: 5430 563e |002b: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25537e: 7220 2e13 4000 |002d: invoke-interface {v0, v4}, Landroid/view/inputmethod/InputConnection;.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)Z // method@132e │ │ +255384: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ 0x0008 line=644 │ │ 0x000d line=645 │ │ 0x001d line=646 │ │ 0x001f line=647 │ │ @@ -786743,21 +786741,21 @@ │ │ type : '(Landroid/view/inputmethod/CorrectionInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -25538c: |[25538c] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V │ │ -25539c: 6e10 2b7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -2553a2: 0a00 |0003: move-result v0 │ │ -2553a4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -2553a8: 5410 563e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2553ac: 7220 3013 2000 |0008: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)Z // method@1330 │ │ -2553b2: 0e00 |000b: return-void │ │ +255388: |[255388] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V │ │ +255398: 6e10 2b7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +25539e: 0a00 |0003: move-result v0 │ │ +2553a0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +2553a4: 5410 563e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2553a8: 7220 3013 2000 |0008: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)Z // method@1330 │ │ +2553ae: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=632 │ │ 0x0006 line=633 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/inputmethod/CorrectionInfo; │ │ @@ -786767,83 +786765,83 @@ │ │ type : '(Ljava/lang/CharSequence;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 136 16-bit code units │ │ -2553b4: |[2553b4] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitText:(Ljava/lang/CharSequence;I)V │ │ -2553c4: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2553c8: 6e20 5f47 9000 |0002: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -2553ce: 5280 553e |0005: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2553d2: 7210 0c46 0900 |0007: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2553d8: 0a01 |000a: move-result v1 │ │ -2553da: 5482 533e |000b: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2553de: 6e10 7047 0200 |000d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2553e4: 0a02 |0010: move-result v2 │ │ -2553e6: b121 |0011: sub-int/2addr v1, v2 │ │ -2553e8: b010 |0012: add-int/2addr v0, v1 │ │ -2553ea: 5980 553e |0013: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2553ee: 5980 543e |0015: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2553f2: 5480 533e |0017: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2553f6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -2553f8: 6e20 7447 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -2553fe: 6e10 2b7d 0800 |001d: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255404: 0a00 |0020: move-result v0 │ │ -255406: 3800 6600 |0021: if-eqz v0, 0087 // +0066 │ │ -25540a: 5480 5a3e |0023: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -25540e: 6e10 350e 0000 |0025: invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;.clear:()V // method@0e35 │ │ -255414: 5480 5a3e |0028: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255418: 6e20 330e 9000 |002a: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; // method@0e33 │ │ -25541e: 5480 5a3e |002d: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255422: 7210 0c46 0900 |002f: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -255428: 0a09 |0032: move-result v9 │ │ -25542a: 1c02 6102 |0033: const-class v2, Landroid/text/style/CharacterStyle; // type@0261 │ │ -25542e: 6e40 390e 1029 |0035: invoke-virtual {v0, v1, v9, v2}, Landroid/text/SpannableStringBuilder;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e39 │ │ -255434: 0c09 |0038: move-result-object v9 │ │ -255436: 1f09 2b11 |0039: check-cast v9, [Landroid/text/style/CharacterStyle; // type@112b │ │ -25543a: 2190 |003b: array-length v0, v9 │ │ -25543c: 3501 4400 |003c: if-ge v1, v0, 0080 // +0044 │ │ -255440: 4602 0901 |003e: aget-object v2, v9, v1 │ │ -255444: 5483 5a3e |0040: iget-object v3, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255448: 6e20 380e 2300 |0042: invoke-virtual {v3, v2}, Landroid/text/SpannableStringBuilder;.getSpanStart:(Ljava/lang/Object;)I // method@0e38 │ │ -25544e: 0a03 |0045: move-result v3 │ │ -255450: 5484 5a3e |0046: iget-object v4, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255454: 6e20 360e 2400 |0048: invoke-virtual {v4, v2}, Landroid/text/SpannableStringBuilder;.getSpanEnd:(Ljava/lang/Object;)I // method@0e36 │ │ -25545a: 0a04 |004b: move-result v4 │ │ -25545c: 5485 5a3e |004c: iget-object v5, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255460: 6e20 370e 2500 |004e: invoke-virtual {v5, v2}, Landroid/text/SpannableStringBuilder;.getSpanFlags:(Ljava/lang/Object;)I // method@0e37 │ │ -255466: 0a05 |0051: move-result v5 │ │ -255468: 3d04 2b00 |0052: if-lez v4, 007d // +002b │ │ -25546c: 5486 5a3e |0054: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255470: 6e10 3b0e 0600 |0056: invoke-virtual {v6}, Landroid/text/SpannableStringBuilder;.length:()I // method@0e3b │ │ -255476: 0a06 |0059: move-result v6 │ │ -255478: 3564 2300 |005a: if-ge v4, v6, 007d // +0023 │ │ -25547c: 5486 5a3e |005c: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255480: d807 04ff |005e: add-int/lit8 v7, v4, #int -1 // #ff │ │ -255484: 6e20 340e 7600 |0060: invoke-virtual {v6, v7}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@0e34 │ │ -25548a: 0a06 |0063: move-result v6 │ │ -25548c: 5487 5a3e |0064: iget-object v7, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -255490: 6e20 340e 4700 |0066: invoke-virtual {v7, v4}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@0e34 │ │ -255496: 0a07 |0069: move-result v7 │ │ -255498: 7110 757e 0600 |006a: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;.isLowSurrogate:(C)Z // method@7e75 │ │ -25549e: 0a06 |006d: move-result v6 │ │ -2554a0: 3806 0f00 |006e: if-eqz v6, 007d // +000f │ │ -2554a4: 7110 747e 0700 |0070: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;.isHighSurrogate:(C)Z // method@7e74 │ │ -2554aa: 0a06 |0073: move-result v6 │ │ -2554ac: 3806 0900 |0074: if-eqz v6, 007d // +0009 │ │ -2554b0: 5486 5a3e |0076: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -2554b4: d804 0401 |0078: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2554b8: 6e55 3c0e 2643 |007a: invoke-virtual {v6, v2, v3, v4, v5}, Landroid/text/SpannableStringBuilder;.setSpan:(Ljava/lang/Object;III)V // method@0e3c │ │ -2554be: d801 0101 |007d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2554c2: 28bd |007f: goto 003c // -0043 │ │ -2554c4: 5489 563e |0080: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2554c8: 5480 5a3e |0082: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ -2554cc: 7230 3113 090a |0084: invoke-interface {v9, v0, v10}, Landroid/view/inputmethod/InputConnection;.commitText:(Ljava/lang/CharSequence;I)Z // method@1331 │ │ -2554d2: 0e00 |0087: return-void │ │ +2553b0: |[2553b0] org.dslul.openboard.inputmethod.latin.RichInputConnection.commitText:(Ljava/lang/CharSequence;I)V │ │ +2553c0: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2553c4: 6e20 5f47 9000 |0002: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +2553ca: 5280 553e |0005: iget v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2553ce: 7210 0c46 0900 |0007: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2553d4: 0a01 |000a: move-result v1 │ │ +2553d6: 5482 533e |000b: iget-object v2, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2553da: 6e10 7047 0200 |000d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2553e0: 0a02 |0010: move-result v2 │ │ +2553e2: b121 |0011: sub-int/2addr v1, v2 │ │ +2553e4: b010 |0012: add-int/2addr v0, v1 │ │ +2553e6: 5980 553e |0013: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2553ea: 5980 543e |0015: iput v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2553ee: 5480 533e |0017: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2553f2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +2553f4: 6e20 7447 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +2553fa: 6e10 2b7d 0800 |001d: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255400: 0a00 |0020: move-result v0 │ │ +255402: 3800 6600 |0021: if-eqz v0, 0087 // +0066 │ │ +255406: 5480 5a3e |0023: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25540a: 6e10 350e 0000 |0025: invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;.clear:()V // method@0e35 │ │ +255410: 5480 5a3e |0028: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +255414: 6e20 330e 9000 |002a: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; // method@0e33 │ │ +25541a: 5480 5a3e |002d: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25541e: 7210 0c46 0900 |002f: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +255424: 0a09 |0032: move-result v9 │ │ +255426: 1c02 6102 |0033: const-class v2, Landroid/text/style/CharacterStyle; // type@0261 │ │ +25542a: 6e40 390e 1029 |0035: invoke-virtual {v0, v1, v9, v2}, Landroid/text/SpannableStringBuilder;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0e39 │ │ +255430: 0c09 |0038: move-result-object v9 │ │ +255432: 1f09 2b11 |0039: check-cast v9, [Landroid/text/style/CharacterStyle; // type@112b │ │ +255436: 2190 |003b: array-length v0, v9 │ │ +255438: 3501 4400 |003c: if-ge v1, v0, 0080 // +0044 │ │ +25543c: 4602 0901 |003e: aget-object v2, v9, v1 │ │ +255440: 5483 5a3e |0040: iget-object v3, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +255444: 6e20 380e 2300 |0042: invoke-virtual {v3, v2}, Landroid/text/SpannableStringBuilder;.getSpanStart:(Ljava/lang/Object;)I // method@0e38 │ │ +25544a: 0a03 |0045: move-result v3 │ │ +25544c: 5484 5a3e |0046: iget-object v4, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +255450: 6e20 360e 2400 |0048: invoke-virtual {v4, v2}, Landroid/text/SpannableStringBuilder;.getSpanEnd:(Ljava/lang/Object;)I // method@0e36 │ │ +255456: 0a04 |004b: move-result v4 │ │ +255458: 5485 5a3e |004c: iget-object v5, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25545c: 6e20 370e 2500 |004e: invoke-virtual {v5, v2}, Landroid/text/SpannableStringBuilder;.getSpanFlags:(Ljava/lang/Object;)I // method@0e37 │ │ +255462: 0a05 |0051: move-result v5 │ │ +255464: 3d04 2b00 |0052: if-lez v4, 007d // +002b │ │ +255468: 5486 5a3e |0054: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25546c: 6e10 3b0e 0600 |0056: invoke-virtual {v6}, Landroid/text/SpannableStringBuilder;.length:()I // method@0e3b │ │ +255472: 0a06 |0059: move-result v6 │ │ +255474: 3564 2300 |005a: if-ge v4, v6, 007d // +0023 │ │ +255478: 5486 5a3e |005c: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25547c: d807 04ff |005e: add-int/lit8 v7, v4, #int -1 // #ff │ │ +255480: 6e20 340e 7600 |0060: invoke-virtual {v6, v7}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@0e34 │ │ +255486: 0a06 |0063: move-result v6 │ │ +255488: 5487 5a3e |0064: iget-object v7, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +25548c: 6e20 340e 4700 |0066: invoke-virtual {v7, v4}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@0e34 │ │ +255492: 0a07 |0069: move-result v7 │ │ +255494: 7110 757e 0600 |006a: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;.isLowSurrogate:(C)Z // method@7e75 │ │ +25549a: 0a06 |006d: move-result v6 │ │ +25549c: 3806 0f00 |006e: if-eqz v6, 007d // +000f │ │ +2554a0: 7110 747e 0700 |0070: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/latin/common/UnicodeSurrogate;.isHighSurrogate:(C)Z // method@7e74 │ │ +2554a6: 0a06 |0073: move-result v6 │ │ +2554a8: 3806 0900 |0074: if-eqz v6, 007d // +0009 │ │ +2554ac: 5486 5a3e |0076: iget-object v6, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +2554b0: d804 0401 |0078: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2554b4: 6e55 3c0e 2643 |007a: invoke-virtual {v6, v2, v3, v4, v5}, Landroid/text/SpannableStringBuilder;.setSpan:(Ljava/lang/Object;III)V // method@0e3c │ │ +2554ba: d801 0101 |007d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2554be: 28bd |007f: goto 003c // -0043 │ │ +2554c0: 5489 563e |0080: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2554c4: 5480 5a3e |0082: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mTempObjectForCommitText:Landroid/text/SpannableStringBuilder; // field@3e5a │ │ +2554c8: 7230 3113 090a |0084: invoke-interface {v9, v0, v10}, Landroid/view/inputmethod/InputConnection;.commitText:(Ljava/lang/CharSequence;I)Z // method@1331 │ │ +2554ce: 0e00 |0087: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0005 line=308 │ │ 0x0015 line=309 │ │ 0x0017 line=310 │ │ 0x001d line=311 │ │ @@ -786873,52 +786871,52 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -2554d4: |[2554d4] org.dslul.openboard.inputmethod.latin.RichInputConnection.deleteTextBeforeCursor:(I)V │ │ -2554e4: 5430 533e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2554e8: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2554ee: 0a00 |0005: move-result v0 │ │ -2554f0: b140 |0006: sub-int/2addr v0, v4 │ │ -2554f2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -2554f4: 3a00 0800 |0008: if-ltz v0, 0010 // +0008 │ │ -2554f8: 5432 533e |000a: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2554fc: 6e20 7447 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -255502: 2816 |000f: goto 0025 // +0016 │ │ -255504: 5432 533e |0010: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255508: 6e20 7447 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -25550e: 5432 523e |0015: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255512: 6e10 7047 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -255518: 0a02 |001a: move-result v2 │ │ -25551a: b002 |001b: add-int/2addr v2, v0 │ │ -25551c: 7120 cf46 1200 |001c: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -255522: 0a00 |001f: move-result v0 │ │ -255524: 5432 523e |0020: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255528: 6e20 7447 0200 |0022: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -25552e: 5230 553e |0025: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255532: 3740 0b00 |0027: if-le v0, v4, 0032 // +000b │ │ -255536: b140 |0029: sub-int/2addr v0, v4 │ │ -255538: 5930 553e |002a: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -25553c: 5230 543e |002c: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255540: b140 |002e: sub-int/2addr v0, v4 │ │ -255542: 5930 543e |002f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255546: 2808 |0031: goto 0039 // +0008 │ │ -255548: 5232 543e |0032: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25554c: b102 |0034: sub-int/2addr v2, v0 │ │ -25554e: 5932 543e |0035: iput v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255552: 5931 553e |0037: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255556: 6e10 2b7d 0300 |0039: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -25555c: 0a00 |003c: move-result v0 │ │ -25555e: 3800 0700 |003d: if-eqz v0, 0044 // +0007 │ │ -255562: 5430 563e |003f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255566: 7230 3213 4001 |0041: invoke-interface {v0, v4, v1}, Landroid/view/inputmethod/InputConnection;.deleteSurroundingText:(II)Z // method@1332 │ │ -25556c: 0e00 |0044: return-void │ │ +2554d0: |[2554d0] org.dslul.openboard.inputmethod.latin.RichInputConnection.deleteTextBeforeCursor:(I)V │ │ +2554e0: 5430 533e |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2554e4: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2554ea: 0a00 |0005: move-result v0 │ │ +2554ec: b140 |0006: sub-int/2addr v0, v4 │ │ +2554ee: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +2554f0: 3a00 0800 |0008: if-ltz v0, 0010 // +0008 │ │ +2554f4: 5432 533e |000a: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2554f8: 6e20 7447 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +2554fe: 2816 |000f: goto 0025 // +0016 │ │ +255500: 5432 533e |0010: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255504: 6e20 7447 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +25550a: 5432 523e |0015: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +25550e: 6e10 7047 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +255514: 0a02 |001a: move-result v2 │ │ +255516: b002 |001b: add-int/2addr v2, v0 │ │ +255518: 7120 cf46 1200 |001c: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +25551e: 0a00 |001f: move-result v0 │ │ +255520: 5432 523e |0020: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255524: 6e20 7447 0200 |0022: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +25552a: 5230 553e |0025: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25552e: 3740 0b00 |0027: if-le v0, v4, 0032 // +000b │ │ +255532: b140 |0029: sub-int/2addr v0, v4 │ │ +255534: 5930 553e |002a: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255538: 5230 543e |002c: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +25553c: b140 |002e: sub-int/2addr v0, v4 │ │ +25553e: 5930 543e |002f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255542: 2808 |0031: goto 0039 // +0008 │ │ +255544: 5232 543e |0032: iget v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255548: b102 |0034: sub-int/2addr v2, v0 │ │ +25554a: 5932 543e |0035: iput v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +25554e: 5931 553e |0037: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255552: 6e10 2b7d 0300 |0039: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255558: 0a00 |003c: move-result v0 │ │ +25555a: 3800 0700 |003d: if-eqz v0, 0044 // +0007 │ │ +25555e: 5430 563e |003f: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255562: 7230 3213 4001 |0041: invoke-interface {v0, v4, v1}, Landroid/view/inputmethod/InputConnection;.deleteSurroundingText:(II)Z // method@1332 │ │ +255568: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=477 │ │ 0x000a line=479 │ │ 0x0010 line=481 │ │ 0x0015 line=483 │ │ 0x0020 line=485 │ │ @@ -786938,30 +786936,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -2555f4: |[2555f4] org.dslul.openboard.inputmethod.latin.RichInputConnection.endBatchEdit:()V │ │ -255604: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -255608: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ -25560c: 1a00 8f3b |0004: const-string v0, "RichInputConnection" // string@3b8f │ │ -255610: 1a01 2914 |0006: const-string v1, "Batch edit not in progress!" // string@1429 │ │ -255614: 7120 be0e 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -25561a: 5220 583e |000b: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -25561e: d800 00ff |000d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -255622: 5920 583e |000f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ -255626: 3900 0d00 |0011: if-nez v0, 001e // +000d │ │ -25562a: 6e10 2b7d 0200 |0013: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255630: 0a00 |0016: move-result v0 │ │ -255632: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -255636: 5420 563e |0019: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25563a: 7210 3313 0000 |001b: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.endBatchEdit:()Z // method@1333 │ │ -255640: 0e00 |001e: return-void │ │ +2555f0: |[2555f0] org.dslul.openboard.inputmethod.latin.RichInputConnection.endBatchEdit:()V │ │ +255600: 5220 583e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +255604: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ +255608: 1a00 8f3b |0004: const-string v0, "RichInputConnection" // string@3b8f │ │ +25560c: 1a01 2914 |0006: const-string v1, "Batch edit not in progress!" // string@1429 │ │ +255610: 7120 be0e 1000 |0008: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +255616: 5220 583e |000b: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +25561a: d800 00ff |000d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +25561e: 5920 583e |000f: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mNestLevel:I // field@3e58 │ │ +255622: 3900 0d00 |0011: if-nez v0, 001e // +000d │ │ +255626: 6e10 2b7d 0200 |0013: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +25562c: 0a00 |0016: move-result v0 │ │ +25562e: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +255632: 5420 563e |0019: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255636: 7210 3313 0000 |001b: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.endBatchEdit:()Z // method@1333 │ │ +25563c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x000b line=209 │ │ 0x0019 line=210 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -786971,27 +786969,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -255644: |[255644] org.dslul.openboard.inputmethod.latin.RichInputConnection.finishComposingText:()V │ │ -255654: 5420 523e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255658: 5421 533e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -25565c: 6e20 5f47 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -255662: 5420 533e |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255666: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -255668: 6e20 7447 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -25566e: 6e10 2b7d 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255674: 0a00 |0010: move-result v0 │ │ -255676: 3800 0700 |0011: if-eqz v0, 0018 // +0007 │ │ -25567a: 5420 563e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25567e: 7210 3413 0000 |0015: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.finishComposingText:()Z // method@1334 │ │ -255684: 0e00 |0018: return-void │ │ +255640: |[255640] org.dslul.openboard.inputmethod.latin.RichInputConnection.finishComposingText:()V │ │ +255650: 5420 523e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255654: 5421 533e |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255658: 6e20 5f47 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25565e: 5420 533e |0007: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255662: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +255664: 6e20 7447 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +25566a: 6e10 2b7d 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255670: 0a00 |0010: move-result v0 │ │ +255672: 3800 0700 |0011: if-eqz v0, 0018 // +0007 │ │ +255676: 5420 563e |0013: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25567a: 7210 3413 0000 |0015: invoke-interface {v0}, Landroid/view/inputmethod/InputConnection;.finishComposingText:()Z // method@1334 │ │ +255680: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0007 line=289 │ │ 0x000d line=290 │ │ 0x0013 line=291 │ │ locals : │ │ @@ -787002,26 +787000,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -254ba0: |[254ba0] org.dslul.openboard.inputmethod.latin.RichInputConnection.getCodePointBeforeCursor:()I │ │ -254bb0: 5420 523e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254bb4: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -254bba: 0a00 |0005: move-result v0 │ │ -254bbc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -254bbe: 3510 0400 |0007: if-ge v0, v1, 000b // +0004 │ │ -254bc2: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -254bc4: 0f00 |000a: return v0 │ │ -254bc6: 5421 523e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254bca: 7120 1346 0100 |000d: invoke-static {v1, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ -254bd0: 0a00 |0010: move-result v0 │ │ -254bd2: 0f00 |0011: return v0 │ │ +254b9c: |[254b9c] org.dslul.openboard.inputmethod.latin.RichInputConnection.getCodePointBeforeCursor:()I │ │ +254bac: 5420 523e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254bb0: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +254bb6: 0a00 |0005: move-result v0 │ │ +254bb8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +254bba: 3510 0400 |0007: if-ge v0, v1, 000b // +0004 │ │ +254bbe: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +254bc0: 0f00 |000a: return v0 │ │ +254bc2: 5421 523e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254bc6: 7120 1346 0100 |000d: invoke-static {v1, v0}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ +254bcc: 0a00 |0010: move-result v0 │ │ +254bce: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x000b line=398 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ @@ -787030,51 +787028,51 @@ │ │ type : '(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -254bd4: |[254bd4] org.dslul.openboard.inputmethod.latin.RichInputConnection.getCursorCapsMode:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I │ │ -254be4: 5420 593e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254be8: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -254bee: 0c00 |0005: move-result-object v0 │ │ -254bf0: 5b20 563e |0006: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254bf4: 6e10 2b7d 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254bfa: 0a00 |000b: move-result v0 │ │ -254bfc: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -254c00: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -254c02: 0f03 |000f: return v3 │ │ -254c04: 5420 533e |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -254c08: 7110 650e 0000 |0012: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -254c0e: 0a00 |0015: move-result v0 │ │ -254c10: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -254c14: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ -254c18: d533 0030 |001a: and-int/lit16 v3, v3, #int 12288 // #3000 │ │ -254c1c: 0f03 |001c: return v3 │ │ -254c1e: d533 0010 |001d: and-int/lit16 v3, v3, #int 4096 // #1000 │ │ -254c22: 0f03 |001f: return v3 │ │ -254c24: 5420 523e |0020: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254c28: 7110 650e 0000 |0022: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -254c2e: 0a00 |0025: move-result v0 │ │ -254c30: 3800 1300 |0026: if-eqz v0, 0039 // +0013 │ │ -254c34: 5220 553e |0028: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254c38: 3800 0f00 |002a: if-eqz v0, 0039 // +000f │ │ -254c3c: 7010 357d 0200 |002c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ -254c42: 0a00 |002f: move-result v0 │ │ -254c44: 3900 0900 |0030: if-nez v0, 0039 // +0009 │ │ -254c48: 1a00 8f3b |0032: const-string v0, "RichInputConnection" // string@3b8f │ │ -254c4c: 1a01 c442 |0034: const-string v1, "Unable to connect to the editor. Setting caps mode without knowing text." // string@42c4 │ │ -254c50: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -254c56: 5420 523e |0039: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254c5a: 6e10 7547 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -254c60: 0c00 |003e: move-result-object v0 │ │ -254c62: 7140 7182 3054 |003f: invoke-static {v0, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;.getCapsMode:(Ljava/lang/CharSequence;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I // method@8271 │ │ -254c68: 0a03 |0042: move-result v3 │ │ -254c6a: 0f03 |0043: return v3 │ │ +254bd0: |[254bd0] org.dslul.openboard.inputmethod.latin.RichInputConnection.getCursorCapsMode:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I │ │ +254be0: 5420 593e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254be4: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254bea: 0c00 |0005: move-result-object v0 │ │ +254bec: 5b20 563e |0006: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254bf0: 6e10 2b7d 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254bf6: 0a00 |000b: move-result v0 │ │ +254bf8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +254bfc: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +254bfe: 0f03 |000f: return v3 │ │ +254c00: 5420 533e |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +254c04: 7110 650e 0000 |0012: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +254c0a: 0a00 |0015: move-result v0 │ │ +254c0c: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +254c10: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ +254c14: d533 0030 |001a: and-int/lit16 v3, v3, #int 12288 // #3000 │ │ +254c18: 0f03 |001c: return v3 │ │ +254c1a: d533 0010 |001d: and-int/lit16 v3, v3, #int 4096 // #1000 │ │ +254c1e: 0f03 |001f: return v3 │ │ +254c20: 5420 523e |0020: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254c24: 7110 650e 0000 |0022: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +254c2a: 0a00 |0025: move-result v0 │ │ +254c2c: 3800 1300 |0026: if-eqz v0, 0039 // +0013 │ │ +254c30: 5220 553e |0028: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +254c34: 3800 0f00 |002a: if-eqz v0, 0039 // +000f │ │ +254c38: 7010 357d 0200 |002c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ +254c3e: 0a00 |002f: move-result v0 │ │ +254c40: 3900 0900 |0030: if-nez v0, 0039 // +0009 │ │ +254c44: 1a00 8f3b |0032: const-string v0, "RichInputConnection" // string@3b8f │ │ +254c48: 1a01 c442 |0034: const-string v1, "Unable to connect to the editor. Setting caps mode without knowing text." // string@42c4 │ │ +254c4c: 7120 c40e 1000 |0036: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +254c52: 5420 523e |0039: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254c56: 6e10 7547 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +254c5c: 0c00 |003e: move-result-object v0 │ │ +254c5e: 7140 7182 3054 |003f: invoke-static {v0, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/utils/CapsModeUtils;.getCapsMode:(Ljava/lang/CharSequence;ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)I // method@8271 │ │ +254c64: 0a03 |0042: move-result v3 │ │ +254c66: 0f03 |0043: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0008 line=364 │ │ 0x0010 line=367 │ │ 0x0020 line=381 │ │ 0x002c line=382 │ │ @@ -787091,17 +787089,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -254c6c: |[254c6c] org.dslul.openboard.inputmethod.latin.RichInputConnection.getExpectedSelectionEnd:()I │ │ -254c7c: 5210 543e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -254c80: 0f00 |0002: return v0 │ │ +254c68: |[254c68] org.dslul.openboard.inputmethod.latin.RichInputConnection.getExpectedSelectionEnd:()I │ │ +254c78: 5210 543e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +254c7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=974 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #11 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787109,17 +787107,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -254c84: |[254c84] org.dslul.openboard.inputmethod.latin.RichInputConnection.getExpectedSelectionStart:()I │ │ -254c94: 5210 553e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254c98: 0f00 |0002: return v0 │ │ +254c80: |[254c80] org.dslul.openboard.inputmethod.latin.RichInputConnection.getExpectedSelectionStart:()I │ │ +254c90: 5210 553e |0000: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +254c94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=970 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #12 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787127,31 +787125,31 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -254e30: |[254e30] org.dslul.openboard.inputmethod.latin.RichInputConnection.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ -254e40: 5420 593e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254e44: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -254e4a: 0c00 |0005: move-result-object v0 │ │ -254e4c: 5b20 563e |0006: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254e50: 6e10 2b7d 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254e56: 0a00 |000b: move-result v0 │ │ -254e58: 3900 0500 |000c: if-nez v0, 0011 // +0005 │ │ -254e5c: 6203 d92e |000e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ -254e60: 1103 |0010: return-object v3 │ │ -254e62: 1300 2800 |0011: const/16 v0, #int 40 // #28 │ │ -254e66: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -254e68: 6e30 257d 0201 |0014: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -254e6e: 0c00 |0017: move-result-object v0 │ │ -254e70: 7130 f382 3004 |0018: invoke-static {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.getNgramContextFromNthPreviousWord:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@82f3 │ │ -254e76: 0c03 |001b: move-result-object v3 │ │ -254e78: 1103 |001c: return-object v3 │ │ +254e2c: |[254e2c] org.dslul.openboard.inputmethod.latin.RichInputConnection.getNgramContextFromNthPreviousWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ +254e3c: 5420 593e |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254e40: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254e46: 0c00 |0005: move-result-object v0 │ │ +254e48: 5b20 563e |0006: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254e4c: 6e10 2b7d 0200 |0008: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254e52: 0a00 |000b: move-result v0 │ │ +254e54: 3900 0500 |000c: if-nez v0, 0011 // +0005 │ │ +254e58: 6203 d92e |000e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.EMPTY_PREV_WORDS_INFO:Lorg/dslul/openboard/inputmethod/latin/NgramContext; // field@2ed9 │ │ +254e5c: 1103 |0010: return-object v3 │ │ +254e5e: 1300 2800 |0011: const/16 v0, #int 40 // #28 │ │ +254e62: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +254e64: 6e30 257d 0201 |0014: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +254e6a: 0c00 |0017: move-result-object v0 │ │ +254e6c: 7130 f382 3004 |0018: invoke-static {v0, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/NgramContextUtils;.getNgramContextFromNthPreviousWord:(Ljava/lang/CharSequence;Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/NgramContext; // method@82f3 │ │ +254e72: 0c03 |001b: move-result-object v3 │ │ +254e74: 1103 |001c: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0008 line=659 │ │ 0x000e line=660 │ │ 0x0014 line=662 │ │ 0x0018 line=681 │ │ @@ -787165,24 +787163,24 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -254c9c: |[254c9c] org.dslul.openboard.inputmethod.latin.RichInputConnection.getSelectedText:(I)Ljava/lang/CharSequence; │ │ -254cac: 6e10 2b7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254cb2: 0a00 |0003: move-result v0 │ │ -254cb4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -254cb8: 5410 563e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254cbc: 7220 3613 2000 |0008: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@1336 │ │ -254cc2: 0c02 |000b: move-result-object v2 │ │ -254cc4: 2802 |000c: goto 000e // +0002 │ │ -254cc6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -254cc8: 1102 |000e: return-object v2 │ │ +254c98: |[254c98] org.dslul.openboard.inputmethod.latin.RichInputConnection.getSelectedText:(I)Ljava/lang/CharSequence; │ │ +254ca8: 6e10 2b7d 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254cae: 0a00 |0003: move-result v0 │ │ +254cb0: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +254cb4: 5410 563e |0006: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254cb8: 7220 3613 2000 |0008: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@1336 │ │ +254cbe: 0c02 |000b: move-result-object v2 │ │ +254cc0: 2802 |000c: goto 000e // +0002 │ │ +254cc2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +254cc4: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ │ │ @@ -787191,23 +787189,23 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -254ccc: |[254ccc] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextAfterCursor:(II)Ljava/lang/CharSequence; │ │ -254cdc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -254cde: 1602 c800 |0001: const-wide/16 v2, #int 200 // #c8 │ │ -254ce2: 0760 |0003: move-object v0, v6 │ │ -254ce4: 0174 |0004: move v4, v7 │ │ -254ce6: 0185 |0005: move v5, v8 │ │ -254ce8: 7606 247d 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d24 │ │ -254cee: 0c07 |0009: move-result-object v7 │ │ -254cf0: 1107 |000a: return-object v7 │ │ +254cc8: |[254cc8] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextAfterCursor:(II)Ljava/lang/CharSequence; │ │ +254cd8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +254cda: 1602 c800 |0001: const-wide/16 v2, #int 200 // #c8 │ │ +254cde: 0760 |0003: move-object v0, v6 │ │ +254ce0: 0174 |0004: move v4, v7 │ │ +254ce2: 0185 |0005: move v5, v8 │ │ +254ce4: 7606 247d 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d24 │ │ +254cea: 0c07 |0009: move-result-object v7 │ │ +254cec: 1107 |000a: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=444 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ 0x0000 - 0x000b reg=7 (null) I │ │ 0x0000 - 0x000b reg=8 (null) I │ │ @@ -787217,51 +787215,51 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 65 16-bit code units │ │ -254d48: |[254d48] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextBeforeCursor:(II)Ljava/lang/CharSequence; │ │ -254d58: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254d5c: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -254d62: 0a00 |0005: move-result v0 │ │ -254d64: 5481 533e |0006: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -254d68: 6e10 7047 0100 |0008: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -254d6e: 0a01 |000b: move-result v1 │ │ -254d70: b010 |000c: add-int/2addr v0, v1 │ │ -254d72: 5281 553e |000d: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254d76: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ -254d78: 3212 2600 |0010: if-eq v2, v1, 0036 // +0026 │ │ -254d7c: 3590 0400 |0012: if-ge v0, v9, 0016 // +0004 │ │ -254d80: 3410 2200 |0014: if-lt v0, v1, 0036 // +0022 │ │ -254d84: 220a 730a |0016: new-instance v10, Ljava/lang/StringBuilder; // type@0a73 │ │ -254d88: 5480 523e |0018: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254d8c: 7020 5847 0a00 |001a: invoke-direct {v10, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/CharSequence;)V // method@4758 │ │ -254d92: 5480 533e |001d: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -254d96: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -254d9c: 0c00 |0022: move-result-object v0 │ │ -254d9e: 6e20 6247 0a00 |0023: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -254da4: 6e10 7047 0a00 |0026: invoke-virtual {v10}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -254daa: 0a00 |0029: move-result v0 │ │ -254dac: 3790 0b00 |002a: if-le v0, v9, 0035 // +000b │ │ -254db0: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -254db2: 6e10 7047 0a00 |002d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -254db8: 0a01 |0030: move-result v1 │ │ -254dba: b191 |0031: sub-int/2addr v1, v9 │ │ -254dbc: 6e30 6a47 0a01 |0032: invoke-virtual {v10, v0, v1}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ -254dc2: 110a |0035: return-object v10 │ │ -254dc4: 1203 |0036: const/4 v3, #int 0 // #0 │ │ -254dc6: 1604 c800 |0037: const-wide/16 v4, #int 200 // #c8 │ │ -254dca: 0782 |0039: move-object v2, v8 │ │ -254dcc: 0196 |003a: move v6, v9 │ │ -254dce: 01a7 |003b: move v7, v10 │ │ -254dd0: 7606 267d 0200 |003c: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ -254dd6: 0c09 |003f: move-result-object v9 │ │ -254dd8: 1109 |0040: return-object v9 │ │ +254d44: |[254d44] org.dslul.openboard.inputmethod.latin.RichInputConnection.getTextBeforeCursor:(II)Ljava/lang/CharSequence; │ │ +254d54: 5480 523e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254d58: 6e10 7047 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +254d5e: 0a00 |0005: move-result v0 │ │ +254d60: 5481 533e |0006: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +254d64: 6e10 7047 0100 |0008: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +254d6a: 0a01 |000b: move-result v1 │ │ +254d6c: b010 |000c: add-int/2addr v0, v1 │ │ +254d6e: 5281 553e |000d: iget v1, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +254d72: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ +254d74: 3212 2600 |0010: if-eq v2, v1, 0036 // +0026 │ │ +254d78: 3590 0400 |0012: if-ge v0, v9, 0016 // +0004 │ │ +254d7c: 3410 2200 |0014: if-lt v0, v1, 0036 // +0022 │ │ +254d80: 220a 730a |0016: new-instance v10, Ljava/lang/StringBuilder; // type@0a73 │ │ +254d84: 5480 523e |0018: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254d88: 7020 5847 0a00 |001a: invoke-direct {v10, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/CharSequence;)V // method@4758 │ │ +254d8e: 5480 533e |001d: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +254d92: 6e10 7547 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +254d98: 0c00 |0022: move-result-object v0 │ │ +254d9a: 6e20 6247 0a00 |0023: invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +254da0: 6e10 7047 0a00 |0026: invoke-virtual {v10}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +254da6: 0a00 |0029: move-result v0 │ │ +254da8: 3790 0b00 |002a: if-le v0, v9, 0035 // +000b │ │ +254dac: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +254dae: 6e10 7047 0a00 |002d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +254db4: 0a01 |0030: move-result v1 │ │ +254db6: b191 |0031: sub-int/2addr v1, v9 │ │ +254db8: 6e30 6a47 0a01 |0032: invoke-virtual {v10, v0, v1}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ +254dbe: 110a |0035: return-object v10 │ │ +254dc0: 1203 |0036: const/4 v3, #int 0 // #0 │ │ +254dc2: 1604 c800 |0037: const-wide/16 v4, #int 200 // #c8 │ │ +254dc6: 0782 |0039: move-object v2, v8 │ │ +254dc8: 0196 |003a: move v6, v9 │ │ +254dca: 01a7 |003b: move v7, v10 │ │ +254dcc: 7606 267d 0200 |003c: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ +254dd2: 0c09 |003f: move-result-object v9 │ │ +254dd4: 1109 |0040: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ 0x0002 line=403 │ │ 0x000d line=409 │ │ 0x0016 line=411 │ │ 0x001d line=419 │ │ @@ -787278,98 +787276,98 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 145 16-bit code units │ │ -254e7c: |[254e7c] org.dslul.openboard.inputmethod.latin.RichInputConnection.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; │ │ -254e8c: 5490 593e |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254e90: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -254e96: 0c00 |0005: move-result-object v0 │ │ -254e98: 5b90 563e |0006: iput-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254e9c: 6e10 2b7d 0900 |0008: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254ea2: 0a00 |000b: move-result v0 │ │ -254ea4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -254ea6: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -254eaa: 1101 |000f: return-object v1 │ │ -254eac: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -254eae: 1604 c800 |0011: const-wide/16 v4, #int 200 // #c8 │ │ -254eb2: 1306 2800 |0013: const/16 v6, #int 40 // #28 │ │ -254eb6: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -254eb8: 0792 |0016: move-object v2, v9 │ │ -254eba: 7606 267d 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ -254ec0: 0c00 |001a: move-result-object v0 │ │ -254ec2: 7606 247d 0200 |001b: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d24 │ │ -254ec8: 0c02 |001e: move-result-object v2 │ │ -254eca: 3800 7100 |001f: if-eqz v0, 0090 // +0071 │ │ -254ece: 3902 0400 |0021: if-nez v2, 0025 // +0004 │ │ -254ed2: 2900 6d00 |0023: goto/16 0090 // +006d │ │ -254ed6: 7210 0c46 0000 |0025: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254edc: 0a01 |0028: move-result v1 │ │ -254ede: 0115 |0029: move v5, v1 │ │ -254ee0: 3d05 1800 |002a: if-lez v5, 0042 // +0018 │ │ -254ee4: 7120 1346 5000 |002c: invoke-static {v0, v5}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ -254eea: 0a01 |002f: move-result v1 │ │ -254eec: 7130 307d a10b |0030: invoke-static {v1, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z // method@7d30 │ │ -254ef2: 0a03 |0033: move-result v3 │ │ -254ef4: 3903 0300 |0034: if-nez v3, 0037 // +0003 │ │ -254ef8: 280c |0036: goto 0042 // +000c │ │ -254efa: d805 05ff |0037: add-int/lit8 v5, v5, #int -1 // #ff │ │ -254efe: 7110 2e46 0100 |0039: invoke-static {v1}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ -254f04: 0a01 |003c: move-result v1 │ │ -254f06: 3801 edff |003d: if-eqz v1, 002a // -0013 │ │ -254f0a: d805 05ff |003f: add-int/lit8 v5, v5, #int -1 // #ff │ │ -254f0e: 28e9 |0041: goto 002a // -0017 │ │ -254f10: 12f1 |0042: const/4 v1, #int -1 // #ff │ │ -254f12: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -254f14: b031 |0044: add-int/2addr v1, v3 │ │ -254f16: 7210 0c46 0200 |0045: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254f1c: 0a04 |0048: move-result v4 │ │ -254f1e: 3541 1600 |0049: if-ge v1, v4, 005f // +0016 │ │ -254f22: 7120 1246 1200 |004b: invoke-static {v2, v1}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -254f28: 0a04 |004e: move-result v4 │ │ -254f2a: 7130 307d a40b |004f: invoke-static {v4, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z // method@7d30 │ │ -254f30: 0a06 |0052: move-result v6 │ │ -254f32: 3906 0300 |0053: if-nez v6, 0056 // +0003 │ │ -254f36: 280a |0055: goto 005f // +000a │ │ -254f38: 7110 2e46 0400 |0056: invoke-static {v4}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ -254f3e: 0a03 |0059: move-result v3 │ │ -254f40: 3803 e9ff |005a: if-eqz v3, 0043 // -0017 │ │ -254f44: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -254f48: 28e5 |005e: goto 0043 // -001b │ │ -254f4a: 7210 0c46 0000 |005f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254f50: 0a0a |0062: move-result v10 │ │ -254f52: 7130 2983 500a |0063: invoke-static {v0, v5, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.hasUrlSpans:(Ljava/lang/CharSequence;II)Z // method@8329 │ │ -254f58: 0a0a |0066: move-result v10 │ │ -254f5a: 120b |0067: const/4 v11, #int 0 // #0 │ │ -254f5c: 390a 0b00 |0068: if-nez v10, 0073 // +000b │ │ -254f60: 7130 2983 b201 |006a: invoke-static {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.hasUrlSpans:(Ljava/lang/CharSequence;II)Z // method@8329 │ │ -254f66: 0a0a |006d: move-result v10 │ │ -254f68: 380a 0300 |006e: if-eqz v10, 0071 // +0003 │ │ -254f6c: 2803 |0070: goto 0073 // +0003 │ │ -254f6e: 1208 |0071: const/4 v8, #int 0 // #0 │ │ -254f70: 2802 |0072: goto 0074 // +0002 │ │ -254f72: 1218 |0073: const/4 v8, #int 1 // #1 │ │ -254f74: 220a d710 |0074: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // type@10d7 │ │ -254f78: 1224 |0076: const/4 v4, #int 2 // #2 │ │ -254f7a: 2344 6b11 |0077: new-array v4, v4, [Ljava/lang/CharSequence; // type@116b │ │ -254f7e: 4d00 040b |0079: aput-object v0, v4, v11 │ │ -254f82: 4d02 0403 |007b: aput-object v2, v4, v3 │ │ -254f86: 7110 2783 0400 |007d: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.concatWithNonParagraphSuggestionSpansOnly:([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@8327 │ │ -254f8c: 0c04 |0080: move-result-object v4 │ │ -254f8e: 7210 0c46 0000 |0081: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254f94: 0a0b |0084: move-result v11 │ │ -254f96: 9006 0b01 |0085: add-int v6, v11, v1 │ │ -254f9a: 7210 0c46 0000 |0087: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254fa0: 0a07 |008a: move-result v7 │ │ -254fa2: 07a3 |008b: move-object v3, v10 │ │ -254fa4: 7606 8083 0300 |008c: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.:(Ljava/lang/CharSequence;IIIZ)V // method@8380 │ │ -254faa: 110a |008f: return-object v10 │ │ -254fac: 1101 |0090: return-object v1 │ │ +254e78: |[254e78] org.dslul.openboard.inputmethod.latin.RichInputConnection.getWordRangeAtCursor:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; │ │ +254e88: 5490 593e |0000: iget-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254e8c: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +254e92: 0c00 |0005: move-result-object v0 │ │ +254e94: 5b90 563e |0006: iput-object v0, v9, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254e98: 6e10 2b7d 0900 |0008: invoke-virtual {v9}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254e9e: 0a00 |000b: move-result v0 │ │ +254ea0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +254ea2: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +254ea6: 1101 |000f: return-object v1 │ │ +254ea8: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +254eaa: 1604 c800 |0011: const-wide/16 v4, #int 200 // #c8 │ │ +254eae: 1306 2800 |0013: const/16 v6, #int 40 // #28 │ │ +254eb2: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +254eb4: 0792 |0016: move-object v2, v9 │ │ +254eb6: 7606 267d 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d26 │ │ +254ebc: 0c00 |001a: move-result-object v0 │ │ +254ebe: 7606 247d 0200 |001b: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursorAndDetectLaggyConnection:(IJII)Ljava/lang/CharSequence; // method@7d24 │ │ +254ec4: 0c02 |001e: move-result-object v2 │ │ +254ec6: 3800 7100 |001f: if-eqz v0, 0090 // +0071 │ │ +254eca: 3902 0400 |0021: if-nez v2, 0025 // +0004 │ │ +254ece: 2900 6d00 |0023: goto/16 0090 // +006d │ │ +254ed2: 7210 0c46 0000 |0025: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254ed8: 0a01 |0028: move-result v1 │ │ +254eda: 0115 |0029: move v5, v1 │ │ +254edc: 3d05 1800 |002a: if-lez v5, 0042 // +0018 │ │ +254ee0: 7120 1346 5000 |002c: invoke-static {v0, v5}, Ljava/lang/Character;.codePointBefore:(Ljava/lang/CharSequence;I)I // method@4613 │ │ +254ee6: 0a01 |002f: move-result v1 │ │ +254ee8: 7130 307d a10b |0030: invoke-static {v1, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z // method@7d30 │ │ +254eee: 0a03 |0033: move-result v3 │ │ +254ef0: 3903 0300 |0034: if-nez v3, 0037 // +0003 │ │ +254ef4: 280c |0036: goto 0042 // +000c │ │ +254ef6: d805 05ff |0037: add-int/lit8 v5, v5, #int -1 // #ff │ │ +254efa: 7110 2e46 0100 |0039: invoke-static {v1}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ +254f00: 0a01 |003c: move-result v1 │ │ +254f02: 3801 edff |003d: if-eqz v1, 002a // -0013 │ │ +254f06: d805 05ff |003f: add-int/lit8 v5, v5, #int -1 // #ff │ │ +254f0a: 28e9 |0041: goto 002a // -0017 │ │ +254f0c: 12f1 |0042: const/4 v1, #int -1 // #ff │ │ +254f0e: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +254f10: b031 |0044: add-int/2addr v1, v3 │ │ +254f12: 7210 0c46 0200 |0045: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254f18: 0a04 |0048: move-result v4 │ │ +254f1a: 3541 1600 |0049: if-ge v1, v4, 005f // +0016 │ │ +254f1e: 7120 1246 1200 |004b: invoke-static {v2, v1}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +254f24: 0a04 |004e: move-result v4 │ │ +254f26: 7130 307d a40b |004f: invoke-static {v4, v10, v11}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isPartOfCompositionForScript:(ILorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;I)Z // method@7d30 │ │ +254f2c: 0a06 |0052: move-result v6 │ │ +254f2e: 3906 0300 |0053: if-nez v6, 0056 // +0003 │ │ +254f32: 280a |0055: goto 005f // +000a │ │ +254f34: 7110 2e46 0400 |0056: invoke-static {v4}, Ljava/lang/Character;.isSupplementaryCodePoint:(I)Z // method@462e │ │ +254f3a: 0a03 |0059: move-result v3 │ │ +254f3c: 3803 e9ff |005a: if-eqz v3, 0043 // -0017 │ │ +254f40: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +254f44: 28e5 |005e: goto 0043 // -001b │ │ +254f46: 7210 0c46 0000 |005f: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254f4c: 0a0a |0062: move-result v10 │ │ +254f4e: 7130 2983 500a |0063: invoke-static {v0, v5, v10}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.hasUrlSpans:(Ljava/lang/CharSequence;II)Z // method@8329 │ │ +254f54: 0a0a |0066: move-result v10 │ │ +254f56: 120b |0067: const/4 v11, #int 0 // #0 │ │ +254f58: 390a 0b00 |0068: if-nez v10, 0073 // +000b │ │ +254f5c: 7130 2983 b201 |006a: invoke-static {v2, v11, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.hasUrlSpans:(Ljava/lang/CharSequence;II)Z // method@8329 │ │ +254f62: 0a0a |006d: move-result v10 │ │ +254f64: 380a 0300 |006e: if-eqz v10, 0071 // +0003 │ │ +254f68: 2803 |0070: goto 0073 // +0003 │ │ +254f6a: 1208 |0071: const/4 v8, #int 0 // #0 │ │ +254f6c: 2802 |0072: goto 0074 // +0002 │ │ +254f6e: 1218 |0073: const/4 v8, #int 1 // #1 │ │ +254f70: 220a d710 |0074: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange; // type@10d7 │ │ +254f74: 1224 |0076: const/4 v4, #int 2 // #2 │ │ +254f76: 2344 6b11 |0077: new-array v4, v4, [Ljava/lang/CharSequence; // type@116b │ │ +254f7a: 4d00 040b |0079: aput-object v0, v4, v11 │ │ +254f7e: 4d02 0403 |007b: aput-object v2, v4, v3 │ │ +254f82: 7110 2783 0400 |007d: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.concatWithNonParagraphSuggestionSpansOnly:([Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@8327 │ │ +254f88: 0c04 |0080: move-result-object v4 │ │ +254f8a: 7210 0c46 0000 |0081: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254f90: 0a0b |0084: move-result v11 │ │ +254f92: 9006 0b01 |0085: add-int v6, v11, v1 │ │ +254f96: 7210 0c46 0000 |0087: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254f9c: 0a07 |008a: move-result v7 │ │ +254f9e: 07a3 |008b: move-object v3, v10 │ │ +254fa0: 7606 8083 0300 |008c: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/utils/TextRange;.:(Ljava/lang/CharSequence;IIIZ)V // method@8380 │ │ +254fa6: 110a |008f: return-object v10 │ │ +254fa8: 1101 |0090: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ 0x0008 line=704 │ │ 0x0017 line=707 │ │ 0x001b line=712 │ │ 0x0025 line=722 │ │ @@ -787395,22 +787393,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -25466c: |[25466c] org.dslul.openboard.inputmethod.latin.RichInputConnection.hasSelection:()Z │ │ -25467c: 5220 543e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -254680: 5221 553e |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254684: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ -254688: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -25468a: 2802 |0007: goto 0009 // +0002 │ │ -25468c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -25468e: 0f00 |0009: return v0 │ │ +254668: |[254668] org.dslul.openboard.inputmethod.latin.RichInputConnection.hasSelection:()Z │ │ +254678: 5220 543e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +25467c: 5221 553e |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +254680: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ +254684: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +254686: 2802 |0007: goto 0009 // +0002 │ │ +254688: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +25468a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=981 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #18 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787418,26 +787416,26 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -254690: |[254690] org.dslul.openboard.inputmethod.latin.RichInputConnection.hasSlowInputConnection:()Z │ │ -2546a0: 7100 4507 0000 |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ -2546a6: 0b00 |0003: move-result-wide v0 │ │ -2546a8: 5352 573e |0004: iget-wide v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ -2546ac: bc20 |0006: sub-long/2addr v0, v2 │ │ -2546ae: 6102 4e3e |0007: sget-wide v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ -2546b2: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ -2546b6: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ -2546ba: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -2546bc: 2802 |000e: goto 0010 // +0002 │ │ -2546be: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -2546c0: 0f00 |0010: return v0 │ │ +25468c: |[25468c] org.dslul.openboard.inputmethod.latin.RichInputConnection.hasSlowInputConnection:()Z │ │ +25469c: 7100 4507 0000 |0000: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@0745 │ │ +2546a2: 0b00 |0003: move-result-wide v0 │ │ +2546a4: 5352 573e |0004: iget-wide v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ +2546a8: bc20 |0006: sub-long/2addr v0, v2 │ │ +2546aa: 6102 4e3e |0007: sget-wide v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ +2546ae: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ +2546b2: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ +2546b6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +2546b8: 2802 |000e: goto 0010 // +0002 │ │ +2546ba: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +2546bc: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0011 reg=5 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #19 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787445,41 +787443,41 @@ │ │ type : '(IIII)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -2546c4: |[2546c4] org.dslul.openboard.inputmethod.latin.RichInputConnection.isBelatedExpectedUpdate:(IIII)Z │ │ -2546d4: 5240 553e |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2546d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -2546da: 3360 0700 |0003: if-ne v0, v6, 000a // +0007 │ │ -2546de: 5242 543e |0005: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2546e2: 3382 0300 |0007: if-ne v2, v8, 000a // +0003 │ │ -2546e6: 0f01 |0009: return v1 │ │ -2546e8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -2546ea: 3350 0b00 |000b: if-ne v0, v5, 0016 // +000b │ │ -2546ee: 5243 543e |000d: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2546f2: 3373 0700 |000f: if-ne v3, v7, 0016 // +0007 │ │ -2546f6: 3365 0400 |0011: if-ne v5, v6, 0015 // +0004 │ │ -2546fa: 3287 0300 |0013: if-eq v7, v8, 0016 // +0003 │ │ -2546fe: 0f02 |0015: return v2 │ │ -254700: 3386 1300 |0016: if-ne v6, v8, 0029 // +0013 │ │ -254704: 9105 0605 |0018: sub-int v5, v6, v5 │ │ -254708: b160 |001a: sub-int/2addr v0, v6 │ │ -25470a: 9205 0500 |001b: mul-int v5, v5, v0 │ │ -25470e: 3a05 0c00 |001d: if-ltz v5, 0029 // +000c │ │ -254712: 9105 0807 |001f: sub-int v5, v8, v7 │ │ -254716: 5246 543e |0021: iget v6, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25471a: b186 |0023: sub-int/2addr v6, v8 │ │ -25471c: 9205 0506 |0024: mul-int v5, v5, v6 │ │ -254720: 3a05 0300 |0026: if-ltz v5, 0029 // +0003 │ │ -254724: 2802 |0028: goto 002a // +0002 │ │ -254726: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -254728: 0f01 |002a: return v1 │ │ +2546c0: |[2546c0] org.dslul.openboard.inputmethod.latin.RichInputConnection.isBelatedExpectedUpdate:(IIII)Z │ │ +2546d0: 5240 553e |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2546d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +2546d6: 3360 0700 |0003: if-ne v0, v6, 000a // +0007 │ │ +2546da: 5242 543e |0005: iget v2, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2546de: 3382 0300 |0007: if-ne v2, v8, 000a // +0003 │ │ +2546e2: 0f01 |0009: return v1 │ │ +2546e4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +2546e6: 3350 0b00 |000b: if-ne v0, v5, 0016 // +000b │ │ +2546ea: 5243 543e |000d: iget v3, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2546ee: 3373 0700 |000f: if-ne v3, v7, 0016 // +0007 │ │ +2546f2: 3365 0400 |0011: if-ne v5, v6, 0015 // +0004 │ │ +2546f6: 3287 0300 |0013: if-eq v7, v8, 0016 // +0003 │ │ +2546fa: 0f02 |0015: return v2 │ │ +2546fc: 3386 1300 |0016: if-ne v6, v8, 0029 // +0013 │ │ +254700: 9105 0605 |0018: sub-int v5, v6, v5 │ │ +254704: b160 |001a: sub-int/2addr v0, v6 │ │ +254706: 9205 0500 |001b: mul-int v5, v5, v0 │ │ +25470a: 3a05 0c00 |001d: if-ltz v5, 0029 // +000c │ │ +25470e: 9105 0807 |001f: sub-int v5, v8, v7 │ │ +254712: 5246 543e |0021: iget v6, v4, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +254716: b186 |0023: sub-int/2addr v6, v8 │ │ +254718: 9205 0506 |0024: mul-int v5, v5, v6 │ │ +25471c: 3a05 0300 |0026: if-ltz v5, 0029 // +0003 │ │ +254720: 2802 |0028: goto 002a // +0002 │ │ +254722: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +254724: 0f01 |002a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=872 │ │ 0x000d line=877 │ │ 0x0021 line=883 │ │ locals : │ │ 0x0000 - 0x002b reg=4 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -787493,21 +787491,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -25472c: |[25472c] org.dslul.openboard.inputmethod.latin.RichInputConnection.isConnected:()Z │ │ -25473c: 5410 563e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254740: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -254744: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -254746: 2802 |0005: goto 0007 // +0002 │ │ -254748: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -25474a: 0f00 |0007: return v0 │ │ +254728: |[254728] org.dslul.openboard.inputmethod.latin.RichInputConnection.isConnected:()Z │ │ +254738: 5410 563e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25473c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +254740: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +254742: 2802 |0005: goto 0007 // +0002 │ │ +254744: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +254746: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #21 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787515,34 +787513,34 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -25474c: |[25474c] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ -25475c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -25475e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -254760: 6e30 237d 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@7d23 │ │ -254766: 0c02 |0005: move-result-object v2 │ │ -254768: 7110 650e 0200 |0006: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -25476e: 0a03 |0009: move-result v3 │ │ -254770: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ -254774: 0f01 |000c: return v1 │ │ -254776: 7120 1246 1200 |000d: invoke-static {v2, v1}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ -25477c: 0a02 |0010: move-result v2 │ │ -25477e: 6e20 c180 2500 |0011: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -254784: 0a03 |0014: move-result v3 │ │ -254786: 3903 0900 |0015: if-nez v3, 001e // +0009 │ │ -25478a: 6e20 c080 2500 |0017: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -254790: 0a05 |001a: move-result v5 │ │ -254792: 3905 0300 |001b: if-nez v5, 001e // +0003 │ │ -254796: 2802 |001d: goto 001f // +0002 │ │ -254798: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -25479a: 0f00 |001f: return v0 │ │ +254748: |[254748] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ +254758: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +25475a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +25475c: 6e30 237d 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextAfterCursor:(II)Ljava/lang/CharSequence; // method@7d23 │ │ +254762: 0c02 |0005: move-result-object v2 │ │ +254764: 7110 650e 0200 |0006: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25476a: 0a03 |0009: move-result v3 │ │ +25476c: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ +254770: 0f01 |000c: return v1 │ │ +254772: 7120 1246 1200 |000d: invoke-static {v2, v1}, Ljava/lang/Character;.codePointAt:(Ljava/lang/CharSequence;I)I // method@4612 │ │ +254778: 0a02 |0010: move-result v2 │ │ +25477a: 6e20 c180 2500 |0011: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +254780: 0a03 |0014: move-result v3 │ │ +254782: 3903 0900 |0015: if-nez v3, 001e // +0009 │ │ +254786: 6e20 c080 2500 |0017: invoke-virtual {v5, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +25478c: 0a05 |001a: move-result v5 │ │ +25478e: 3905 0300 |001b: if-nez v5, 001e // +0003 │ │ +254792: 2802 |001d: goto 001f // +0002 │ │ +254794: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +254796: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=781 │ │ 0x0006 line=782 │ │ 0x000d line=785 │ │ 0x0011 line=786 │ │ 0x0017 line=787 │ │ @@ -787555,22 +787553,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -25479c: |[25479c] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorPositionKnown:()Z │ │ -2547ac: 5220 553e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2547b0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -2547b2: 3201 0400 |0003: if-eq v1, v0, 0007 // +0004 │ │ -2547b6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -2547b8: 2802 |0006: goto 0008 // +0002 │ │ -2547ba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -2547bc: 0f00 |0008: return v0 │ │ +254798: |[254798] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorPositionKnown:()Z │ │ +2547a8: 5220 553e |0000: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2547ac: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +2547ae: 3201 0400 |0003: if-eq v1, v0, 0007 // +0004 │ │ +2547b2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +2547b4: 2802 |0006: goto 0008 // +0002 │ │ +2547b6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +2547b8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #23 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787578,54 +787576,54 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -2547c0: |[2547c0] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z │ │ -2547d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -2547d2: 3807 0900 |0001: if-eqz v7, 000a // +0009 │ │ -2547d6: 6e20 2c7d 6500 |0003: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ -2547dc: 0a07 |0006: move-result v7 │ │ -2547de: 3807 0300 |0007: if-eqz v7, 000a // +0003 │ │ -2547e2: 0f00 |0009: return v0 │ │ -2547e4: 5457 523e |000a: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2547e8: 6e10 7547 0700 |000c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2547ee: 0c07 |000f: move-result-object v7 │ │ -2547f0: 6e10 3347 0700 |0010: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ -2547f6: 0a01 |0013: move-result v1 │ │ -2547f8: 12f2 |0014: const/4 v2, #int -1 // #ff │ │ -2547fa: 3901 0400 |0015: if-nez v1, 0019 // +0004 │ │ -2547fe: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ -254800: 2805 |0018: goto 001d // +0005 │ │ -254802: 6e20 1b47 1700 |0019: invoke-virtual {v7, v1}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ -254808: 0a03 |001c: move-result v3 │ │ -25480a: 6e20 c080 3600 |001d: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -254810: 0a04 |0020: move-result v4 │ │ -254812: 3804 1000 |0021: if-eqz v4, 0031 // +0010 │ │ -254816: 7110 1046 0300 |0023: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ -25481c: 0a03 |0026: move-result v3 │ │ -25481e: b131 |0027: sub-int/2addr v1, v3 │ │ -254820: 3901 0400 |0028: if-nez v1, 002c // +0004 │ │ -254824: 12f3 |002a: const/4 v3, #int -1 // #ff │ │ -254826: 2806 |002b: goto 0031 // +0006 │ │ -254828: 6e20 1b47 1700 |002c: invoke-virtual {v7, v1}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ -25482e: 0a07 |002f: move-result v7 │ │ -254830: 0173 |0030: move v3, v7 │ │ -254832: 3232 0f00 |0031: if-eq v2, v3, 0040 // +000f │ │ -254836: 6e20 c180 3600 |0033: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ -25483c: 0a07 |0036: move-result v7 │ │ -25483e: 3907 0900 |0037: if-nez v7, 0040 // +0009 │ │ -254842: 6e20 c080 3600 |0039: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ -254848: 0a06 |003c: move-result v6 │ │ -25484a: 3906 0300 |003d: if-nez v6, 0040 // +0003 │ │ -25484e: 2802 |003f: goto 0041 // +0002 │ │ -254850: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -254852: 0f00 |0041: return v0 │ │ +2547bc: |[2547bc] org.dslul.openboard.inputmethod.latin.RichInputConnection.isCursorTouchingWord:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;Z)Z │ │ +2547cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +2547ce: 3807 0900 |0001: if-eqz v7, 000a // +0009 │ │ +2547d2: 6e20 2c7d 6500 |0003: invoke-virtual {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isCursorFollowedByWordCharacter:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z // method@7d2c │ │ +2547d8: 0a07 |0006: move-result v7 │ │ +2547da: 3807 0300 |0007: if-eqz v7, 000a // +0003 │ │ +2547de: 0f00 |0009: return v0 │ │ +2547e0: 5457 523e |000a: iget-object v7, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2547e4: 6e10 7547 0700 |000c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2547ea: 0c07 |000f: move-result-object v7 │ │ +2547ec: 6e10 3347 0700 |0010: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@4733 │ │ +2547f2: 0a01 |0013: move-result v1 │ │ +2547f4: 12f2 |0014: const/4 v2, #int -1 // #ff │ │ +2547f6: 3901 0400 |0015: if-nez v1, 0019 // +0004 │ │ +2547fa: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ +2547fc: 2805 |0018: goto 001d // +0005 │ │ +2547fe: 6e20 1b47 1700 |0019: invoke-virtual {v7, v1}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ +254804: 0a03 |001c: move-result v3 │ │ +254806: 6e20 c080 3600 |001d: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +25480c: 0a04 |0020: move-result v4 │ │ +25480e: 3804 1000 |0021: if-eqz v4, 0031 // +0010 │ │ +254812: 7110 1046 0300 |0023: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@4610 │ │ +254818: 0a03 |0026: move-result v3 │ │ +25481a: b131 |0027: sub-int/2addr v1, v3 │ │ +25481c: 3901 0400 |0028: if-nez v1, 002c // +0004 │ │ +254820: 12f3 |002a: const/4 v3, #int -1 // #ff │ │ +254822: 2806 |002b: goto 0031 // +0006 │ │ +254824: 6e20 1b47 1700 |002c: invoke-virtual {v7, v1}, Ljava/lang/String;.codePointBefore:(I)I // method@471b │ │ +25482a: 0a07 |002f: move-result v7 │ │ +25482c: 0173 |0030: move v3, v7 │ │ +25482e: 3232 0f00 |0031: if-eq v2, v3, 0040 // +000f │ │ +254832: 6e20 c180 3600 |0033: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordSeparator:(I)Z // method@80c1 │ │ +254838: 0a07 |0036: move-result v7 │ │ +25483a: 3907 0900 |0037: if-nez v7, 0040 // +0009 │ │ +25483e: 6e20 c080 3600 |0039: invoke-virtual {v6, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.isWordConnector:(I)Z // method@80c0 │ │ +254844: 0a06 |003c: move-result v6 │ │ +254846: 3906 0300 |003d: if-nez v6, 0040 // +0003 │ │ +25484a: 2802 |003f: goto 0041 // +0002 │ │ +25484c: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +25484e: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=760 │ │ 0x000a line=764 │ │ 0x0010 line=765 │ │ 0x0019 line=767 │ │ 0x001d line=769 │ │ @@ -787643,19 +787641,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -254854: |[254854] org.dslul.openboard.inputmethod.latin.RichInputConnection.isInsideDoubleQuoteOrAfterDigit:()Z │ │ -254864: 5410 523e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254868: 7110 687e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isInsideDoubleQuoteOrAfterDigit:(Ljava/lang/CharSequence;)Z // method@7e68 │ │ -25486e: 0a00 |0005: move-result v0 │ │ -254870: 0f00 |0006: return v0 │ │ +254850: |[254850] org.dslul.openboard.inputmethod.latin.RichInputConnection.isInsideDoubleQuoteOrAfterDigit:()Z │ │ +254860: 5410 523e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254864: 7110 687e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.isInsideDoubleQuoteOrAfterDigit:(Ljava/lang/CharSequence;)Z // method@7e68 │ │ +25486a: 0a00 |0005: move-result v0 │ │ +25486c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=907 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #25 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787663,34 +787661,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -255688: |[255688] org.dslul.openboard.inputmethod.latin.RichInputConnection.maybeMoveTheCursorAroundAndRestoreToWorkaroundABug:()V │ │ -255698: 0e00 |0000: return-void │ │ +255684: |[255684] org.dslul.openboard.inputmethod.latin.RichInputConnection.maybeMoveTheCursorAroundAndRestoreToWorkaroundABug:()V │ │ +255694: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ name : 'onStartInput' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -25569c: |[25569c] org.dslul.openboard.inputmethod.latin.RichInputConnection.onStartInput:()V │ │ -2556ac: 6100 4e3e |0000: sget-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ -2556b0: 7d00 |0002: neg-long v0, v0 │ │ -2556b2: 5a20 573e |0003: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ -2556b6: 0e00 |0005: return-void │ │ +255698: |[255698] org.dslul.openboard.inputmethod.latin.RichInputConnection.onStartInput:()V │ │ +2556a8: 6100 4e3e |0000: sget-wide v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.SLOW_INPUTCONNECTION_PERSIST_MS:J // field@3e4e │ │ +2556ac: 7d00 |0002: neg-long v0, v0 │ │ +2556ae: 5a20 573e |0003: iput-wide v0, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mLastSlowInputConnectionTime:J // field@3e57 │ │ +2556b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #27 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -787698,25 +787696,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -2556b8: |[2556b8] org.dslul.openboard.inputmethod.latin.RichInputConnection.performEditorAction:(I)V │ │ -2556c8: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -2556cc: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -2556d2: 0c00 |0005: move-result-object v0 │ │ -2556d4: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2556d8: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -2556de: 0a00 |000b: move-result v0 │ │ -2556e0: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -2556e4: 5410 563e |000e: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2556e8: 7220 3913 2000 |0010: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.performEditorAction:(I)Z // method@1339 │ │ -2556ee: 0e00 |0013: return-void │ │ +2556b4: |[2556b4] org.dslul.openboard.inputmethod.latin.RichInputConnection.performEditorAction:(I)V │ │ +2556c4: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +2556c8: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +2556ce: 0c00 |0005: move-result-object v0 │ │ +2556d0: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2556d4: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +2556da: 0a00 |000b: move-result v0 │ │ +2556dc: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +2556e0: 5410 563e |000e: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2556e4: 7220 3913 2000 |0010: invoke-interface {v0, v2}, Landroid/view/inputmethod/InputConnection;.performEditorAction:(I)Z // method@1339 │ │ +2556ea: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x0008 line=504 │ │ 0x000e line=505 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -787727,28 +787725,28 @@ │ │ type : '(Ljava/lang/String;Landroid/os/Bundle;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -2548b4: |[2548b4] org.dslul.openboard.inputmethod.latin.RichInputConnection.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z │ │ -2548c4: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -2548c8: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -2548ce: 0c00 |0005: move-result-object v0 │ │ -2548d0: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2548d4: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -2548da: 0a00 |000b: move-result v0 │ │ -2548dc: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -2548e0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -2548e2: 0f02 |000f: return v2 │ │ -2548e4: 5410 563e |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2548e8: 7230 3a13 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/view/inputmethod/InputConnection;.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z // method@133a │ │ -2548ee: 0a02 |0015: move-result v2 │ │ -2548f0: 0f02 |0016: return v2 │ │ +2548b0: |[2548b0] org.dslul.openboard.inputmethod.latin.RichInputConnection.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z │ │ +2548c0: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +2548c4: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +2548ca: 0c00 |0005: move-result-object v0 │ │ +2548cc: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2548d0: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +2548d6: 0a00 |000b: move-result v0 │ │ +2548d8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +2548dc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +2548de: 0f02 |000f: return v2 │ │ +2548e0: 5410 563e |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2548e4: 7230 3a13 2003 |0012: invoke-interface {v0, v2, v3}, Landroid/view/inputmethod/InputConnection;.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z // method@133a │ │ +2548ea: 0a02 |0015: move-result v2 │ │ +2548ec: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=962 │ │ 0x0008 line=963 │ │ 0x0010 line=966 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -787760,22 +787758,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -2556f0: |[2556f0] org.dslul.openboard.inputmethod.latin.RichInputConnection.removeTrailingSpace:()V │ │ -255700: 6e10 1d7d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ -255706: 0a00 |0003: move-result v0 │ │ -255708: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ -25570c: 3301 0600 |0006: if-ne v1, v0, 000c // +0006 │ │ -255710: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -255712: 6e20 197d 0200 |0009: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -255718: 0e00 |000c: return-void │ │ +2556ec: |[2556ec] org.dslul.openboard.inputmethod.latin.RichInputConnection.removeTrailingSpace:()V │ │ +2556fc: 6e10 1d7d 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getCodePointBeforeCursor:()I // method@7d1d │ │ +255702: 0a00 |0003: move-result v0 │ │ +255704: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ +255708: 3301 0600 |0006: if-ne v1, v0, 000c // +0006 │ │ +25570c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +25570e: 6e20 197d 0200 |0009: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +255714: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=792 │ │ 0x0009 line=794 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ @@ -787784,28 +787782,28 @@ │ │ type : '(ZZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -254964: |[254964] org.dslul.openboard.inputmethod.latin.RichInputConnection.requestCursorUpdates:(ZZ)Z │ │ -254974: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -254978: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -25497e: 0c00 |0005: move-result-object v0 │ │ -254980: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254984: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -25498a: 0a00 |000b: move-result v0 │ │ -25498c: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -254990: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -254992: 0f02 |000f: return v2 │ │ -254994: 5410 563e |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254998: 7130 aa72 2003 |0012: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/compat/InputConnectionCompatUtils;.requestCursorUpdates:(Landroid/view/inputmethod/InputConnection;ZZ)Z // method@72aa │ │ -25499e: 0a02 |0015: move-result v2 │ │ -2549a0: 0f02 |0016: return v2 │ │ +254960: |[254960] org.dslul.openboard.inputmethod.latin.RichInputConnection.requestCursorUpdates:(ZZ)Z │ │ +254970: 5410 593e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +254974: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +25497a: 0c00 |0005: move-result-object v0 │ │ +25497c: 5b10 563e |0006: iput-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254980: 6e10 2b7d 0100 |0008: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254986: 0a00 |000b: move-result v0 │ │ +254988: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +25498c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +25498e: 0f02 |000f: return v2 │ │ +254990: 5410 563e |0010: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254994: 7130 aa72 2003 |0012: invoke-static {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/compat/InputConnectionCompatUtils;.requestCursorUpdates:(Landroid/view/inputmethod/InputConnection;ZZ)Z // method@72aa │ │ +25499a: 0a02 |0015: move-result v2 │ │ +25499c: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1014 │ │ 0x0008 line=1015 │ │ 0x0010 line=1018 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ @@ -787817,35 +787815,35 @@ │ │ type : '(IIZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -2549a4: |[2549a4] org.dslul.openboard.inputmethod.latin.RichInputConnection.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z │ │ -2549b4: 5901 553e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2549b8: 5902 543e |0002: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2549bc: 5401 533e |0004: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2549c0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -2549c2: 6e20 7447 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -2549c8: 7010 357d 0000 |000a: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ -2549ce: 0a01 |000d: move-result v1 │ │ -2549d0: 3901 0a00 |000e: if-nez v1, 0018 // +000a │ │ -2549d4: 1a01 8f3b |0010: const-string v1, "RichInputConnection" // string@3b8f │ │ -2549d8: 1a03 5d45 |0012: const-string v3, "Will try to retrieve text later." // string@455d │ │ -2549dc: 7120 bc0e 3100 |0014: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ -2549e2: 0f02 |0017: return v2 │ │ -2549e4: 6e10 2b7d 0000 |0018: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -2549ea: 0a01 |001b: move-result v1 │ │ -2549ec: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ -2549f0: 3803 0700 |001e: if-eqz v3, 0025 // +0007 │ │ -2549f4: 5401 563e |0020: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2549f8: 7210 3413 0100 |0022: invoke-interface {v1}, Landroid/view/inputmethod/InputConnection;.finishComposingText:()Z // method@1334 │ │ -2549fe: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -254a00: 0f01 |0026: return v1 │ │ +2549a0: |[2549a0] org.dslul.openboard.inputmethod.latin.RichInputConnection.resetCachesUponCursorMoveAndReturnSuccess:(IIZ)Z │ │ +2549b0: 5901 553e |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2549b4: 5902 543e |0002: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2549b8: 5401 533e |0004: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2549bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +2549be: 6e20 7447 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +2549c4: 7010 357d 0000 |000a: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ +2549ca: 0a01 |000d: move-result v1 │ │ +2549cc: 3901 0a00 |000e: if-nez v1, 0018 // +000a │ │ +2549d0: 1a01 8f3b |0010: const-string v1, "RichInputConnection" // string@3b8f │ │ +2549d4: 1a03 5d45 |0012: const-string v3, "Will try to retrieve text later." // string@455d │ │ +2549d8: 7120 bc0e 3100 |0014: invoke-static {v1, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ +2549de: 0f02 |0017: return v2 │ │ +2549e0: 6e10 2b7d 0000 |0018: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +2549e6: 0a01 |001b: move-result v1 │ │ +2549e8: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ +2549ec: 3803 0700 |001e: if-eqz v3, 0025 // +0007 │ │ +2549f0: 5401 563e |0020: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2549f4: 7210 3413 0100 |0022: invoke-interface {v1}, Landroid/view/inputmethod/InputConnection;.finishComposingText:()Z // method@1334 │ │ +2549fa: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +2549fc: 0f01 |0026: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0002 line=234 │ │ 0x0004 line=235 │ │ 0x000a line=236 │ │ 0x0014 line=238 │ │ @@ -787862,41 +787860,41 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -254a04: |[254a04] org.dslul.openboard.inputmethod.latin.RichInputConnection.revertDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ -254a14: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -254a16: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -254a18: 6e30 257d 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -254a1e: 0c02 |0005: move-result-object v2 │ │ -254a20: 5453 1f41 |0006: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -254a24: 7120 5f0e 2300 |0008: invoke-static {v3, v2}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -254a2a: 0a02 |000b: move-result v2 │ │ -254a2c: 3902 2000 |000c: if-nez v2, 002c // +0020 │ │ -254a30: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -254a34: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -254a3a: 1a02 1342 |0013: const-string v2, "Tried to revert double-space combo but we didn't find "" // string@4213 │ │ -254a3e: 6e20 6247 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -254a44: 5455 1f41 |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ -254a48: 6e20 6247 5000 |001a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -254a4e: 1a05 5805 |001d: const-string v5, "" just before the cursor." // string@0558 │ │ -254a52: 6e20 6247 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -254a58: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -254a5e: 0c05 |0025: move-result-object v5 │ │ -254a60: 1a00 8f3b |0026: const-string v0, "RichInputConnection" // string@3b8f │ │ -254a64: 7120 bc0e 5000 |0028: invoke-static {v0, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ -254a6a: 0f01 |002b: return v1 │ │ -254a6c: 6e20 197d 0400 |002c: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -254a72: 1a05 7a03 |002f: const-string v5, " " // string@037a │ │ -254a76: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -254a78: 6e30 187d 5400 |0032: invoke-virtual {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -254a7e: 0f00 |0035: return v0 │ │ +254a00: |[254a00] org.dslul.openboard.inputmethod.latin.RichInputConnection.revertDoubleSpacePeriod:(Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;)Z │ │ +254a10: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +254a12: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +254a14: 6e30 257d 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +254a1a: 0c02 |0005: move-result-object v2 │ │ +254a1c: 5453 1f41 |0006: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +254a20: 7120 5f0e 2300 |0008: invoke-static {v3, v2}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +254a26: 0a02 |000b: move-result v2 │ │ +254a28: 3902 2000 |000c: if-nez v2, 002c // +0020 │ │ +254a2c: 2200 730a |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +254a30: 7010 5647 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +254a36: 1a02 1342 |0013: const-string v2, "Tried to revert double-space combo but we didn't find "" // string@4213 │ │ +254a3a: 6e20 6247 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +254a40: 5455 1f41 |0018: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.mSentenceSeparatorAndSpace:Ljava/lang/String; // field@411f │ │ +254a44: 6e20 6247 5000 |001a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +254a4a: 1a05 5805 |001d: const-string v5, "" just before the cursor." // string@0558 │ │ +254a4e: 6e20 6247 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +254a54: 6e10 7547 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +254a5a: 0c05 |0025: move-result-object v5 │ │ +254a5c: 1a00 8f3b |0026: const-string v0, "RichInputConnection" // string@3b8f │ │ +254a60: 7120 bc0e 5000 |0028: invoke-static {v0, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ +254a66: 0f01 |002b: return v1 │ │ +254a68: 6e20 197d 0400 |002c: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +254a6e: 1a05 7a03 |002f: const-string v5, " " // string@037a │ │ +254a72: 1210 |0031: const/4 v0, #int 1 // #1 │ │ +254a74: 6e30 187d 5400 |0032: invoke-virtual {v4, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +254a7a: 0f00 |0035: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=807 │ │ 0x0006 line=808 │ │ 0x000e line=813 │ │ 0x002c line=820 │ │ 0x0032 line=822 │ │ @@ -787909,44 +787907,44 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -254a80: |[254a80] org.dslul.openboard.inputmethod.latin.RichInputConnection.revertSwapPunctuation:()Z │ │ -254a90: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -254a92: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -254a94: 6e30 257d 0601 |0002: invoke-virtual {v6, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -254a9a: 0c02 |0005: move-result-object v2 │ │ -254a9c: 7110 650e 0200 |0006: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -254aa2: 0a03 |0009: move-result v3 │ │ -254aa4: 3903 2800 |000a: if-nez v3, 0032 // +0028 │ │ -254aa8: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ -254aac: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -254aae: 7220 0b46 4200 |000f: invoke-interface {v2, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ -254ab4: 0a05 |0012: move-result v5 │ │ -254ab6: 3253 0300 |0013: if-eq v3, v5, 0016 // +0003 │ │ -254aba: 281d |0015: goto 0032 // +001d │ │ -254abc: 6e20 197d 0600 |0016: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ -254ac2: 2200 730a |0019: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -254ac6: 7010 5647 0000 |001b: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -254acc: 1a03 7a03 |001e: const-string v3, " " // string@037a │ │ -254ad0: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -254ad6: 7230 0d46 1204 |0023: invoke-interface {v2, v1, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -254adc: 0c01 |0026: move-result-object v1 │ │ -254ade: 6e20 6147 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ -254ae4: 6e10 7547 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -254aea: 0c00 |002d: move-result-object v0 │ │ -254aec: 6e30 187d 0604 |002e: invoke-virtual {v6, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ -254af2: 0f04 |0031: return v4 │ │ -254af4: 1a00 8f3b |0032: const-string v0, "RichInputConnection" // string@3b8f │ │ -254af8: 1a02 1242 |0034: const-string v2, "Tried to revert a swap of punctuation but we didn't find a space just before the cursor." // string@4212 │ │ -254afc: 7120 bc0e 2000 |0036: invoke-static {v0, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ -254b02: 0f01 |0039: return v1 │ │ +254a7c: |[254a7c] org.dslul.openboard.inputmethod.latin.RichInputConnection.revertSwapPunctuation:()Z │ │ +254a8c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +254a8e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +254a90: 6e30 257d 0601 |0002: invoke-virtual {v6, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +254a96: 0c02 |0005: move-result-object v2 │ │ +254a98: 7110 650e 0200 |0006: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +254a9e: 0a03 |0009: move-result v3 │ │ +254aa0: 3903 2800 |000a: if-nez v3, 0032 // +0028 │ │ +254aa4: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ +254aa8: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +254aaa: 7220 0b46 4200 |000f: invoke-interface {v2, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@460b │ │ +254ab0: 0a05 |0012: move-result v5 │ │ +254ab2: 3253 0300 |0013: if-eq v3, v5, 0016 // +0003 │ │ +254ab6: 281d |0015: goto 0032 // +001d │ │ +254ab8: 6e20 197d 0600 |0016: invoke-virtual {v6, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.deleteTextBeforeCursor:(I)V // method@7d19 │ │ +254abe: 2200 730a |0019: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +254ac2: 7010 5647 0000 |001b: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +254ac8: 1a03 7a03 |001e: const-string v3, " " // string@037a │ │ +254acc: 6e20 6247 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +254ad2: 7230 0d46 1204 |0023: invoke-interface {v2, v1, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +254ad8: 0c01 |0026: move-result-object v1 │ │ +254ada: 6e20 6147 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4761 │ │ +254ae0: 6e10 7547 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +254ae6: 0c00 |002d: move-result-object v0 │ │ +254ae8: 6e30 187d 0604 |002e: invoke-virtual {v6, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.commitText:(Ljava/lang/CharSequence;I)V // method@7d18 │ │ +254aee: 0f04 |0031: return v4 │ │ +254af0: 1a00 8f3b |0032: const-string v0, "RichInputConnection" // string@3b8f │ │ +254af4: 1a02 1242 |0034: const-string v2, "Tried to revert a swap of punctuation but we didn't find a space just before the cursor." // string@4212 │ │ +254af8: 7120 bc0e 2000 |0036: invoke-static {v0, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebc │ │ +254afe: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=830 │ │ 0x0006 line=833 │ │ 0x000f line=834 │ │ 0x0016 line=842 │ │ 0x0019 line=843 │ │ @@ -787960,23 +787958,23 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -254b04: |[254b04] org.dslul.openboard.inputmethod.latin.RichInputConnection.sameAsTextBeforeCursor:(Ljava/lang/CharSequence;)Z │ │ -254b14: 7210 0c46 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -254b1a: 0a00 |0003: move-result v0 │ │ -254b1c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -254b1e: 6e30 257d 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -254b24: 0c00 |0008: move-result-object v0 │ │ -254b26: 7120 5f0e 0300 |0009: invoke-static {v3, v0}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -254b2c: 0a03 |000c: move-result v3 │ │ -254b2e: 0f03 |000d: return v3 │ │ +254b00: |[254b00] org.dslul.openboard.inputmethod.latin.RichInputConnection.sameAsTextBeforeCursor:(Ljava/lang/CharSequence;)Z │ │ +254b10: 7210 0c46 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +254b16: 0a00 |0003: move-result v0 │ │ +254b18: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +254b1a: 6e30 257d 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +254b20: 0c00 |0008: move-result-object v0 │ │ +254b22: 7120 5f0e 0300 |0009: invoke-static {v3, v0}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +254b28: 0a03 |000c: move-result v3 │ │ +254b2a: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=799 │ │ 0x0009 line=800 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/CharSequence; │ │ @@ -787986,102 +787984,102 @@ │ │ type : '(Landroid/view/KeyEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 172 16-bit code units │ │ -25571c: |[25571c] org.dslul.openboard.inputmethod.latin.RichInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)V │ │ -25572c: 6e10 5f0f 0400 |0000: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@0f5f │ │ -255732: 0a00 |0003: move-result v0 │ │ -255734: 3900 9c00 |0004: if-nez v0, 00a0 // +009c │ │ -255738: 6e10 610f 0400 |0006: invoke-virtual {v4}, Landroid/view/KeyEvent;.getKeyCode:()I // method@0f61 │ │ -25573e: 0a00 |0009: move-result v0 │ │ -255740: 3800 7800 |000a: if-eqz v0, 0082 // +0078 │ │ -255744: 1301 4200 |000c: const/16 v1, #int 66 // #42 │ │ -255748: 3210 6400 |000e: if-eq v0, v1, 0072 // +0064 │ │ -25574c: 1301 4300 |0010: const/16 v1, #int 67 // #43 │ │ -255750: 3210 1c00 |0012: if-eq v0, v1, 002e // +001c │ │ -255754: 6e10 640f 0400 |0014: invoke-virtual {v4}, Landroid/view/KeyEvent;.getUnicodeChar:()I // method@0f64 │ │ -25575a: 0a00 |0017: move-result v0 │ │ -25575c: 7110 6b7e 0000 |0018: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ -255762: 0c00 |001b: move-result-object v0 │ │ -255764: 5431 523e |001c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255768: 6e20 6247 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25576e: 5231 553e |0021: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255772: 6e10 3347 0000 |0023: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ -255778: 0a00 |0026: move-result v0 │ │ -25577a: b001 |0027: add-int/2addr v1, v0 │ │ -25577c: 5931 553e |0028: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255780: 5931 543e |002a: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255784: 2900 7400 |002c: goto/16 00a0 // +0074 │ │ -255788: 5430 533e |002e: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -25578c: 6e10 7047 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -255792: 0a00 |0033: move-result v0 │ │ -255794: 3900 1c00 |0034: if-nez v0, 0050 // +001c │ │ -255798: 5430 523e |0036: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -25579c: 6e10 7047 0000 |0038: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2557a2: 0a00 |003b: move-result v0 │ │ -2557a4: 3d00 2500 |003c: if-lez v0, 0061 // +0025 │ │ -2557a8: 5430 523e |003e: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2557ac: 6e10 7047 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2557b2: 0a01 |0043: move-result v1 │ │ -2557b4: d801 01ff |0044: add-int/lit8 v1, v1, #int -1 // #ff │ │ -2557b8: 5432 523e |0046: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2557bc: 6e10 7047 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2557c2: 0a02 |004b: move-result v2 │ │ -2557c4: 6e30 6a47 1002 |004c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ -2557ca: 2812 |004f: goto 0061 // +0012 │ │ -2557cc: 5430 533e |0050: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2557d0: 6e10 7047 0000 |0052: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2557d6: 0a01 |0055: move-result v1 │ │ -2557d8: d801 01ff |0056: add-int/lit8 v1, v1, #int -1 // #ff │ │ -2557dc: 5432 533e |0058: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2557e0: 6e10 7047 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -2557e6: 0a02 |005d: move-result v2 │ │ -2557e8: 6e30 6a47 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ -2557ee: 5230 553e |0061: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2557f2: 3d00 0a00 |0063: if-lez v0, 006d // +000a │ │ -2557f6: 5231 543e |0065: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2557fa: 3310 0600 |0067: if-ne v0, v1, 006d // +0006 │ │ -2557fe: d800 00ff |0069: add-int/lit8 v0, v0, #int -1 // #ff │ │ -255802: 5930 553e |006b: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255806: 5230 553e |006d: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -25580a: 5930 543e |006f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25580e: 282f |0071: goto 00a0 // +002f │ │ -255810: 5430 523e |0072: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255814: 1a01 3003 |0074: const-string v1, " │ │ +255718: |[255718] org.dslul.openboard.inputmethod.latin.RichInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)V │ │ +255728: 6e10 5f0f 0400 |0000: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@0f5f │ │ +25572e: 0a00 |0003: move-result v0 │ │ +255730: 3900 9c00 |0004: if-nez v0, 00a0 // +009c │ │ +255734: 6e10 610f 0400 |0006: invoke-virtual {v4}, Landroid/view/KeyEvent;.getKeyCode:()I // method@0f61 │ │ +25573a: 0a00 |0009: move-result v0 │ │ +25573c: 3800 7800 |000a: if-eqz v0, 0082 // +0078 │ │ +255740: 1301 4200 |000c: const/16 v1, #int 66 // #42 │ │ +255744: 3210 6400 |000e: if-eq v0, v1, 0072 // +0064 │ │ +255748: 1301 4300 |0010: const/16 v1, #int 67 // #43 │ │ +25574c: 3210 1c00 |0012: if-eq v0, v1, 002e // +001c │ │ +255750: 6e10 640f 0400 |0014: invoke-virtual {v4}, Landroid/view/KeyEvent;.getUnicodeChar:()I // method@0f64 │ │ +255756: 0a00 |0017: move-result v0 │ │ +255758: 7110 6b7e 0000 |0018: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.newSingleCodePointString:(I)Ljava/lang/String; // method@7e6b │ │ +25575e: 0c00 |001b: move-result-object v0 │ │ +255760: 5431 523e |001c: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255764: 6e20 6247 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25576a: 5231 553e |0021: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25576e: 6e10 3347 0000 |0023: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ +255774: 0a00 |0026: move-result v0 │ │ +255776: b001 |0027: add-int/2addr v1, v0 │ │ +255778: 5931 553e |0028: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25577c: 5931 543e |002a: iput v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255780: 2900 7400 |002c: goto/16 00a0 // +0074 │ │ +255784: 5430 533e |002e: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255788: 6e10 7047 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +25578e: 0a00 |0033: move-result v0 │ │ +255790: 3900 1c00 |0034: if-nez v0, 0050 // +001c │ │ +255794: 5430 523e |0036: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255798: 6e10 7047 0000 |0038: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +25579e: 0a00 |003b: move-result v0 │ │ +2557a0: 3d00 2500 |003c: if-lez v0, 0061 // +0025 │ │ +2557a4: 5430 523e |003e: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2557a8: 6e10 7047 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2557ae: 0a01 |0043: move-result v1 │ │ +2557b0: d801 01ff |0044: add-int/lit8 v1, v1, #int -1 // #ff │ │ +2557b4: 5432 523e |0046: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2557b8: 6e10 7047 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2557be: 0a02 |004b: move-result v2 │ │ +2557c0: 6e30 6a47 1002 |004c: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ +2557c6: 2812 |004f: goto 0061 // +0012 │ │ +2557c8: 5430 533e |0050: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2557cc: 6e10 7047 0000 |0052: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2557d2: 0a01 |0055: move-result v1 │ │ +2557d4: d801 01ff |0056: add-int/lit8 v1, v1, #int -1 // #ff │ │ +2557d8: 5432 533e |0058: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2557dc: 6e10 7047 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +2557e2: 0a02 |005d: move-result v2 │ │ +2557e4: 6e30 6a47 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@476a │ │ +2557ea: 5230 553e |0061: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2557ee: 3d00 0a00 |0063: if-lez v0, 006d // +000a │ │ +2557f2: 5231 543e |0065: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2557f6: 3310 0600 |0067: if-ne v0, v1, 006d // +0006 │ │ +2557fa: d800 00ff |0069: add-int/lit8 v0, v0, #int -1 // #ff │ │ +2557fe: 5930 553e |006b: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255802: 5230 553e |006d: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255806: 5930 543e |006f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +25580a: 282f |0071: goto 00a0 // +002f │ │ +25580c: 5430 523e |0072: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +255810: 1a01 3003 |0074: const-string v1, " │ │ " // string@0330 │ │ -255818: 6e20 6247 1000 |0076: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25581e: 5230 553e |0079: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255822: d800 0001 |007b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -255826: 5930 553e |007d: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -25582a: 5930 543e |007f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25582e: 281f |0081: goto 00a0 // +001f │ │ -255830: 6e10 600f 0400 |0082: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ -255836: 0c00 |0085: move-result-object v0 │ │ -255838: 3800 1a00 |0086: if-eqz v0, 00a0 // +001a │ │ -25583c: 5430 523e |0088: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -255840: 6e10 600f 0400 |008a: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ -255846: 0c01 |008d: move-result-object v1 │ │ -255848: 6e20 6247 1000 |008e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25584e: 5230 553e |0091: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255852: 6e10 600f 0400 |0093: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ -255858: 0c01 |0096: move-result-object v1 │ │ -25585a: 6e10 3347 0100 |0097: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ -255860: 0a01 |009a: move-result v1 │ │ -255862: b010 |009b: add-int/2addr v0, v1 │ │ -255864: 5930 553e |009c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255868: 5930 543e |009e: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25586c: 6e10 2b7d 0300 |00a0: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255872: 0a00 |00a3: move-result v0 │ │ -255874: 3800 0700 |00a4: if-eqz v0, 00ab // +0007 │ │ -255878: 5430 563e |00a6: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25587c: 7220 3b13 4000 |00a8: invoke-interface {v0, v4}, Landroid/view/inputmethod/InputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@133b │ │ -255882: 0e00 |00ab: return-void │ │ +255814: 6e20 6247 1000 |0076: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25581a: 5230 553e |0079: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25581e: d800 0001 |007b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +255822: 5930 553e |007d: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255826: 5930 543e |007f: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +25582a: 281f |0081: goto 00a0 // +001f │ │ +25582c: 6e10 600f 0400 |0082: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ +255832: 0c00 |0085: move-result-object v0 │ │ +255834: 3800 1a00 |0086: if-eqz v0, 00a0 // +001a │ │ +255838: 5430 523e |0088: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +25583c: 6e10 600f 0400 |008a: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ +255842: 0c01 |008d: move-result-object v1 │ │ +255844: 6e20 6247 1000 |008e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25584a: 5230 553e |0091: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +25584e: 6e10 600f 0400 |0093: invoke-virtual {v4}, Landroid/view/KeyEvent;.getCharacters:()Ljava/lang/String; // method@0f60 │ │ +255854: 0c01 |0096: move-result-object v1 │ │ +255856: 6e10 3347 0100 |0097: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4733 │ │ +25585c: 0a01 |009a: move-result v1 │ │ +25585e: b010 |009b: add-int/2addr v0, v1 │ │ +255860: 5930 553e |009c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255864: 5930 543e |009e: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255868: 6e10 2b7d 0300 |00a0: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +25586e: 0a00 |00a3: move-result v0 │ │ +255870: 3800 0700 |00a4: if-eqz v0, 00ab // +0007 │ │ +255874: 5430 563e |00a6: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255878: 7220 3b13 4000 |00a8: invoke-interface {v0, v4}, Landroid/view/inputmethod/InputConnection;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@133b │ │ +25587e: 0e00 |00ab: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=511 │ │ 0x0006 line=519 │ │ 0x0014 line=549 │ │ 0x001c line=550 │ │ 0x0021 line=551 │ │ @@ -788114,48 +788112,48 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -255884: |[255884] org.dslul.openboard.inputmethod.latin.RichInputConnection.setComposingRegion:(II)V │ │ -255894: 9100 0706 |0000: sub-int v0, v7, v6 │ │ -255898: d000 0004 |0002: add-int/lit16 v0, v0, #int 1024 // #0400 │ │ -25589c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25589e: 6e30 257d 0501 |0005: invoke-virtual {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -2558a4: 0c00 |0008: move-result-object v0 │ │ -2558a6: 5452 523e |0009: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2558aa: 6e20 7447 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -2558b0: 7110 650e 0000 |000e: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2558b6: 0a02 |0011: move-result v2 │ │ -2558b8: 3902 2400 |0012: if-nez v2, 0036 // +0024 │ │ -2558bc: 7210 0c46 0000 |0014: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2558c2: 0a02 |0017: move-result v2 │ │ -2558c4: 5253 553e |0018: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2558c8: b163 |001a: sub-int/2addr v3, v6 │ │ -2558ca: b132 |001b: sub-int/2addr v2, v3 │ │ -2558cc: 7120 cf46 1200 |001c: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -2558d2: 0a02 |001f: move-result v2 │ │ -2558d4: 5453 533e |0020: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -2558d8: 7210 0c46 0000 |0022: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2558de: 0a04 |0025: move-result v4 │ │ -2558e0: 7230 0d46 2004 |0026: invoke-interface {v0, v2, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -2558e6: 0c04 |0029: move-result-object v4 │ │ -2558e8: 6e20 5f47 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -2558ee: 5453 523e |002d: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -2558f2: 7230 0d46 1002 |002f: invoke-interface {v0, v1, v2}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -2558f8: 0c00 |0032: move-result-object v0 │ │ -2558fa: 6e20 5f47 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -255900: 6e10 2b7d 0500 |0036: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255906: 0a00 |0039: move-result v0 │ │ -255908: 3800 0700 |003a: if-eqz v0, 0041 // +0007 │ │ -25590c: 5450 563e |003c: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255910: 7230 3c13 6007 |003e: invoke-interface {v0, v6, v7}, Landroid/view/inputmethod/InputConnection;.setComposingRegion:(II)Z // method@133c │ │ -255916: 0e00 |0041: return-void │ │ +255880: |[255880] org.dslul.openboard.inputmethod.latin.RichInputConnection.setComposingRegion:(II)V │ │ +255890: 9100 0706 |0000: sub-int v0, v7, v6 │ │ +255894: d000 0004 |0002: add-int/lit16 v0, v0, #int 1024 // #0400 │ │ +255898: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25589a: 6e30 257d 0501 |0005: invoke-virtual {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +2558a0: 0c00 |0008: move-result-object v0 │ │ +2558a2: 5452 523e |0009: iget-object v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2558a6: 6e20 7447 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +2558ac: 7110 650e 0000 |000e: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2558b2: 0a02 |0011: move-result v2 │ │ +2558b4: 3902 2400 |0012: if-nez v2, 0036 // +0024 │ │ +2558b8: 7210 0c46 0000 |0014: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2558be: 0a02 |0017: move-result v2 │ │ +2558c0: 5253 553e |0018: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2558c4: b163 |001a: sub-int/2addr v3, v6 │ │ +2558c6: b132 |001b: sub-int/2addr v2, v3 │ │ +2558c8: 7120 cf46 1200 |001c: invoke-static {v2, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +2558ce: 0a02 |001f: move-result v2 │ │ +2558d0: 5453 533e |0020: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +2558d4: 7210 0c46 0000 |0022: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2558da: 0a04 |0025: move-result v4 │ │ +2558dc: 7230 0d46 2004 |0026: invoke-interface {v0, v2, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +2558e2: 0c04 |0029: move-result-object v4 │ │ +2558e4: 6e20 5f47 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +2558ea: 5453 523e |002d: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +2558ee: 7230 0d46 1002 |002f: invoke-interface {v0, v1, v2}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +2558f4: 0c00 |0032: move-result-object v0 │ │ +2558f6: 6e20 5f47 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +2558fc: 6e10 2b7d 0500 |0036: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255902: 0a00 |0039: move-result v0 │ │ +255904: 3800 0700 |003a: if-eqz v0, 0041 // +0007 │ │ +255908: 5450 563e |003c: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25590c: 7230 3c13 6007 |003e: invoke-interface {v0, v6, v7}, Landroid/view/inputmethod/InputConnection;.setComposingRegion:(II)Z // method@133c │ │ +255912: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=565 │ │ 0x0009 line=566 │ │ 0x000e line=567 │ │ 0x0014 line=573 │ │ 0x0020 line=574 │ │ @@ -788176,36 +788174,36 @@ │ │ type : '(Ljava/lang/CharSequence;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -255918: |[255918] org.dslul.openboard.inputmethod.latin.RichInputConnection.setComposingText:(Ljava/lang/CharSequence;I)V │ │ -255928: 5230 553e |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -25592c: 7210 0c46 0400 |0002: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -255932: 0a01 |0005: move-result v1 │ │ -255934: 5432 533e |0006: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255938: 6e10 7047 0200 |0008: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ -25593e: 0a02 |000b: move-result v2 │ │ -255940: b121 |000c: sub-int/2addr v1, v2 │ │ -255942: b010 |000d: add-int/2addr v0, v1 │ │ -255944: 5930 553e |000e: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255948: 5930 543e |0010: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -25594c: 5430 533e |0012: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -255950: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -255952: 6e20 7447 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ -255958: 5430 533e |0018: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ -25595c: 6e20 5f47 4000 |001a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ -255962: 6e10 2b7d 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -255968: 0a00 |0020: move-result v0 │ │ -25596a: 3800 0700 |0021: if-eqz v0, 0028 // +0007 │ │ -25596e: 5430 563e |0023: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -255972: 7230 3d13 4005 |0025: invoke-interface {v0, v4, v5}, Landroid/view/inputmethod/InputConnection;.setComposingText:(Ljava/lang/CharSequence;I)Z // method@133d │ │ -255978: 0e00 |0028: return-void │ │ +255914: |[255914] org.dslul.openboard.inputmethod.latin.RichInputConnection.setComposingText:(Ljava/lang/CharSequence;I)V │ │ +255924: 5230 553e |0000: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255928: 7210 0c46 0400 |0002: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +25592e: 0a01 |0005: move-result v1 │ │ +255930: 5432 533e |0006: iget-object v2, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255934: 6e10 7047 0200 |0008: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@4770 │ │ +25593a: 0a02 |000b: move-result v2 │ │ +25593c: b121 |000c: sub-int/2addr v1, v2 │ │ +25593e: b010 |000d: add-int/2addr v0, v1 │ │ +255940: 5930 553e |000e: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255944: 5930 543e |0010: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255948: 5430 533e |0012: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +25594c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +25594e: 6e20 7447 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4774 │ │ +255954: 5430 533e |0018: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mComposingText:Ljava/lang/StringBuilder; // field@3e53 │ │ +255958: 6e20 5f47 4000 |001a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@475f │ │ +25595e: 6e10 2b7d 0300 |001d: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +255964: 0a00 |0020: move-result v0 │ │ +255966: 3800 0700 |0021: if-eqz v0, 0028 // +0007 │ │ +25596a: 5430 563e |0023: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +25596e: 7230 3d13 4005 |0025: invoke-interface {v0, v4, v5}, Landroid/view/inputmethod/InputConnection;.setComposingText:(Ljava/lang/CharSequence;I)Z // method@133d │ │ +255974: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ 0x0010 line=588 │ │ 0x0012 line=589 │ │ 0x0018 line=590 │ │ 0x001d line=593 │ │ @@ -788220,33 +788218,33 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -254b30: |[254b30] org.dslul.openboard.inputmethod.latin.RichInputConnection.setSelection:(II)Z │ │ -254b40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -254b42: 3a03 1d00 |0001: if-ltz v3, 001e // +001d │ │ -254b46: 3b04 0300 |0003: if-gez v4, 0006 // +0003 │ │ -254b4a: 2819 |0005: goto 001e // +0019 │ │ -254b4c: 5923 553e |0006: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -254b50: 5924 543e |0008: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -254b54: 6e10 2b7d 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -254b5a: 0a01 |000d: move-result v1 │ │ -254b5c: 3801 0b00 |000e: if-eqz v1, 0019 // +000b │ │ -254b60: 5421 563e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -254b64: 7230 3e13 3104 |0012: invoke-interface {v1, v3, v4}, Landroid/view/inputmethod/InputConnection;.setSelection:(II)Z // method@133e │ │ -254b6a: 0a03 |0015: move-result v3 │ │ -254b6c: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ -254b70: 0f00 |0018: return v0 │ │ -254b72: 7010 357d 0200 |0019: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ -254b78: 0a03 |001c: move-result v3 │ │ -254b7a: 0f03 |001d: return v3 │ │ -254b7c: 0f00 |001e: return v0 │ │ +254b2c: |[254b2c] org.dslul.openboard.inputmethod.latin.RichInputConnection.setSelection:(II)Z │ │ +254b3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +254b3e: 3a03 1d00 |0001: if-ltz v3, 001e // +001d │ │ +254b42: 3b04 0300 |0003: if-gez v4, 0006 // +0003 │ │ +254b46: 2819 |0005: goto 001e // +0019 │ │ +254b48: 5923 553e |0006: iput v3, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +254b4c: 5924 543e |0008: iput v4, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +254b50: 6e10 2b7d 0200 |000a: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +254b56: 0a01 |000d: move-result v1 │ │ +254b58: 3801 0b00 |000e: if-eqz v1, 0019 // +000b │ │ +254b5c: 5421 563e |0010: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +254b60: 7230 3e13 3104 |0012: invoke-interface {v1, v3, v4}, Landroid/view/inputmethod/InputConnection;.setSelection:(II)Z // method@133e │ │ +254b66: 0a03 |0015: move-result v3 │ │ +254b68: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ +254b6c: 0f00 |0018: return v0 │ │ +254b6e: 7010 357d 0200 |0019: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.reloadTextCache:()Z // method@7d35 │ │ +254b74: 0a03 |001c: move-result v3 │ │ +254b76: 0f03 |001d: return v3 │ │ +254b78: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=616 │ │ 0x0008 line=617 │ │ 0x000a line=618 │ │ 0x0010 line=619 │ │ 0x0019 line=624 │ │ @@ -788260,19 +788258,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -254b80: |[254b80] org.dslul.openboard.inputmethod.latin.RichInputConnection.textBeforeCursorLooksLikeURL:()Z │ │ -254b90: 5410 523e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ -254b94: 7110 6a7e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.lastPartLooksLikeURL:(Ljava/lang/CharSequence;)Z // method@7e6a │ │ -254b9a: 0a00 |0005: move-result v0 │ │ -254b9c: 0f00 |0006: return v0 │ │ +254b7c: |[254b7c] org.dslul.openboard.inputmethod.latin.RichInputConnection.textBeforeCursorLooksLikeURL:()Z │ │ +254b8c: 5410 523e |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mCommittedTextBeforeComposingText:Ljava/lang/StringBuilder; // field@3e52 │ │ +254b90: 7110 6a7e 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/common/StringUtils;.lastPartLooksLikeURL:(Ljava/lang/CharSequence;)Z // method@7e6a │ │ +254b96: 0a00 |0005: move-result v0 │ │ +254b98: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=896 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/RichInputConnection; │ │ │ │ #40 : (in Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;) │ │ @@ -788280,57 +788278,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -25597c: |[25597c] org.dslul.openboard.inputmethod.latin.RichInputConnection.tryFixLyingCursorPosition:()V │ │ -25598c: 5450 593e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ -255990: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ -255996: 0c00 |0005: move-result-object v0 │ │ -255998: 5b50 563e |0006: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -25599c: 1300 0004 |0008: const/16 v0, #int 1024 // #400 │ │ -2559a0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -2559a2: 6e30 257d 0501 |000b: invoke-virtual {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ -2559a8: 0c02 |000e: move-result-object v2 │ │ -2559aa: 6e10 2b7d 0500 |000f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ -2559b0: 0a03 |0012: move-result v3 │ │ -2559b2: 3803 0900 |0013: if-eqz v3, 001c // +0009 │ │ -2559b6: 5453 563e |0015: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ -2559ba: 7220 3613 1300 |0017: invoke-interface {v3, v1}, Landroid/view/inputmethod/InputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@1336 │ │ -2559c0: 0c03 |001a: move-result-object v3 │ │ -2559c2: 2802 |001b: goto 001d // +0002 │ │ -2559c4: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -2559c6: 3802 2900 |001d: if-eqz v2, 0046 // +0029 │ │ -2559ca: 7110 650e 0300 |001f: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2559d0: 0a03 |0022: move-result v3 │ │ -2559d2: 3903 0900 |0023: if-nez v3, 002c // +0009 │ │ -2559d6: 5253 543e |0025: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -2559da: 5254 553e |0027: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2559de: 3343 0300 |0029: if-ne v3, v4, 002c // +0003 │ │ -2559e2: 281b |002b: goto 0046 // +001b │ │ -2559e4: 7210 0c46 0200 |002c: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -2559ea: 0a02 |002f: move-result v2 │ │ -2559ec: 3502 1b00 |0030: if-ge v2, v0, 004b // +001b │ │ -2559f0: 5253 553e |0032: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -2559f4: 3632 0400 |0034: if-gt v2, v3, 0038 // +0004 │ │ -2559f8: 3503 1500 |0036: if-ge v3, v0, 004b // +0015 │ │ -2559fc: 5250 543e |0038: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255a00: 3303 0300 |003a: if-ne v3, v0, 003d // +0003 │ │ -255a04: 1211 |003c: const/4 v1, #int 1 // #1 │ │ -255a06: 5952 553e |003d: iput v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255a0a: 3901 0400 |003f: if-nez v1, 0043 // +0004 │ │ -255a0e: 3702 0a00 |0041: if-le v2, v0, 004b // +000a │ │ -255a12: 5952 543e |0043: iput v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255a16: 2806 |0045: goto 004b // +0006 │ │ -255a18: 12f0 |0046: const/4 v0, #int -1 // #ff │ │ -255a1a: 5950 543e |0047: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ -255a1e: 5950 553e |0049: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ -255a22: 0e00 |004b: return-void │ │ +255978: |[255978] org.dslul.openboard.inputmethod.latin.RichInputConnection.tryFixLyingCursorPosition:()V │ │ +255988: 5450 593e |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mParent:Landroid/inputmethodservice/InputMethodService; // field@3e59 │ │ +25598c: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/InputMethodService;.getCurrentInputConnection:()Landroid/view/inputmethod/InputConnection; // method@04ff │ │ +255992: 0c00 |0005: move-result-object v0 │ │ +255994: 5b50 563e |0006: iput-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +255998: 1300 0004 |0008: const/16 v0, #int 1024 // #400 │ │ +25599c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +25599e: 6e30 257d 0501 |000b: invoke-virtual {v5, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.getTextBeforeCursor:(II)Ljava/lang/CharSequence; // method@7d25 │ │ +2559a4: 0c02 |000e: move-result-object v2 │ │ +2559a6: 6e10 2b7d 0500 |000f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.isConnected:()Z // method@7d2b │ │ +2559ac: 0a03 |0012: move-result v3 │ │ +2559ae: 3803 0900 |0013: if-eqz v3, 001c // +0009 │ │ +2559b2: 5453 563e |0015: iget-object v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mIC:Landroid/view/inputmethod/InputConnection; // field@3e56 │ │ +2559b6: 7220 3613 1300 |0017: invoke-interface {v3, v1}, Landroid/view/inputmethod/InputConnection;.getSelectedText:(I)Ljava/lang/CharSequence; // method@1336 │ │ +2559bc: 0c03 |001a: move-result-object v3 │ │ +2559be: 2802 |001b: goto 001d // +0002 │ │ +2559c0: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +2559c2: 3802 2900 |001d: if-eqz v2, 0046 // +0029 │ │ +2559c6: 7110 650e 0300 |001f: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +2559cc: 0a03 |0022: move-result v3 │ │ +2559ce: 3903 0900 |0023: if-nez v3, 002c // +0009 │ │ +2559d2: 5253 543e |0025: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2559d6: 5254 553e |0027: iget v4, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2559da: 3343 0300 |0029: if-ne v3, v4, 002c // +0003 │ │ +2559de: 281b |002b: goto 0046 // +001b │ │ +2559e0: 7210 0c46 0200 |002c: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +2559e6: 0a02 |002f: move-result v2 │ │ +2559e8: 3502 1b00 |0030: if-ge v2, v0, 004b // +001b │ │ +2559ec: 5253 553e |0032: iget v3, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +2559f0: 3632 0400 |0034: if-gt v2, v3, 0038 // +0004 │ │ +2559f4: 3503 1500 |0036: if-ge v3, v0, 004b // +0015 │ │ +2559f8: 5250 543e |0038: iget v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +2559fc: 3303 0300 |003a: if-ne v3, v0, 003d // +0003 │ │ +255a00: 1211 |003c: const/4 v1, #int 1 // #1 │ │ +255a02: 5952 553e |003d: iput v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255a06: 3901 0400 |003f: if-nez v1, 0043 // +0004 │ │ +255a0a: 3702 0a00 |0041: if-le v2, v0, 004b // +000a │ │ +255a0e: 5952 543e |0043: iput v2, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255a12: 2806 |0045: goto 004b // +0006 │ │ +255a14: 12f0 |0046: const/4 v0, #int -1 // #ff │ │ +255a16: 5950 543e |0047: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelEnd:I // field@3e54 │ │ +255a1a: 5950 553e |0049: iput v0, v5, Lorg/dslul/openboard/inputmethod/latin/RichInputConnection;.mExpectedSelStart:I // field@3e55 │ │ +255a1e: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=921 │ │ 0x000b line=922 │ │ 0x000f line=924 │ │ 0x001f line=926 │ │ 0x002c line=940 │ │ @@ -788381,19 +788379,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25ae7c: |[25ae7c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$1.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V │ │ -25ae8c: 5b01 7b3f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ -25ae90: 5b02 7c3f |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ -25ae94: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ae9a: 0e00 |0007: return-void │ │ +25ae74: |[25ae74] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$1.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;)V │ │ +25ae84: 5b01 7b3f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ +25ae88: 5b02 7c3f |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ +25ae8c: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ae92: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1508 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; │ │ @@ -788404,47 +788402,47 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 59 16-bit code units │ │ -25ae9c: |[25ae9c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$1.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25aeac: 54a0 7b3f |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ -25aeb0: 5400 913f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ -25aeb4: 6e10 da7d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ -25aeba: 0c00 |0007: move-result-object v0 │ │ -25aebc: 2209 0a10 |0008: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ -25aec0: 6206 ca2d |000a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ -25aec4: 1a03 0000 |000c: const-string v3, "" // string@0000 │ │ -25aec8: 1404 ffff ff7f |000e: const v4, #float nan // #7fffffff │ │ -25aece: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -25aed0: 12f7 |0012: const/4 v7, #int -1 // #ff │ │ -25aed2: 12f8 |0013: const/4 v8, #int -1 // #ff │ │ -25aed4: 0791 |0014: move-object v1, v9 │ │ -25aed6: 0702 |0015: move-object v2, v0 │ │ -25aed8: 7608 997d 0100 |0016: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ -25aede: 6e10 bb7d 0b00 |0019: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -25aee4: 0a01 |001c: move-result v1 │ │ -25aee6: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -25aee8: 3621 1700 |001e: if-gt v1, v2, 0035 // +0017 │ │ -25aeec: 6e10 3347 0000 |0020: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ -25aef2: 0a00 |0023: move-result v0 │ │ -25aef4: 3620 0300 |0024: if-gt v0, v2, 0027 // +0003 │ │ -25aef8: 280f |0026: goto 0035 // +000f │ │ -25aefa: 54ab 7c3f |0027: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ -25aefe: 54a0 7b3f |0029: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ -25af02: 5400 8e3f |002b: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ -25af06: 7120 b87e 0900 |002d: invoke-static {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.retrieveOlderSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7eb8 │ │ -25af0c: 0c00 |0030: move-result-object v0 │ │ -25af0e: 6e20 5f82 0b00 |0031: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ -25af14: 2806 |0034: goto 003a // +0006 │ │ -25af16: 54a0 7c3f |0035: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ -25af1a: 6e20 5f82 b000 |0037: invoke-virtual {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ -25af20: 0e00 |003a: return-void │ │ +25ae94: |[25ae94] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$1.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25aea4: 54a0 7b3f |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ +25aea8: 5400 913f |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mWordComposer:Lorg/dslul/openboard/inputmethod/latin/WordComposer; // field@3f91 │ │ +25aeac: 6e10 da7d 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/WordComposer;.getTypedWord:()Ljava/lang/String; // method@7dda │ │ +25aeb2: 0c00 |0007: move-result-object v0 │ │ +25aeb4: 2209 0a10 |0008: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // type@100a │ │ +25aeb8: 6206 ca2d |000a: sget-object v6, Lorg/dslul/openboard/inputmethod/latin/Dictionary;.DICTIONARY_USER_TYPED:Lorg/dslul/openboard/inputmethod/latin/Dictionary$PhonyDictionary; // field@2dca │ │ +25aebc: 1a03 0000 |000c: const-string v3, "" // string@0000 │ │ +25aec0: 1404 ffff ff7f |000e: const v4, #float nan // #7fffffff │ │ +25aec6: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +25aec8: 12f7 |0012: const/4 v7, #int -1 // #ff │ │ +25aeca: 12f8 |0013: const/4 v8, #int -1 // #ff │ │ +25aecc: 0791 |0014: move-object v1, v9 │ │ +25aece: 0702 |0015: move-object v2, v0 │ │ +25aed0: 7608 997d 0100 |0016: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;.:(Ljava/lang/String;Ljava/lang/String;IILorg/dslul/openboard/inputmethod/latin/Dictionary;II)V // method@7d99 │ │ +25aed6: 6e10 bb7d 0b00 |0019: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +25aedc: 0a01 |001c: move-result v1 │ │ +25aede: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +25aee0: 3621 1700 |001e: if-gt v1, v2, 0035 // +0017 │ │ +25aee4: 6e10 3347 0000 |0020: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@4733 │ │ +25aeea: 0a00 |0023: move-result v0 │ │ +25aeec: 3620 0300 |0024: if-gt v0, v2, 0027 // +0003 │ │ +25aef0: 280f |0026: goto 0035 // +000f │ │ +25aef2: 54ab 7c3f |0027: iget-object v11, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ +25aef6: 54a0 7b3f |0029: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7b │ │ +25aefa: 5400 8e3f |002b: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@3f8e │ │ +25aefe: 7120 b87e 0900 |002d: invoke-static {v9, v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.retrieveOlderSuggestions:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // method@7eb8 │ │ +25af04: 0c00 |0030: move-result-object v0 │ │ +25af06: 6e20 5f82 0b00 |0031: invoke-virtual {v11, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ +25af0c: 2806 |0034: goto 003a // +0006 │ │ +25af0e: 54a0 7c3f |0035: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$1;.val$holder:Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder; // field@3f7c │ │ +25af12: 6e20 5f82 b000 |0037: invoke-virtual {v0, v11}, Lorg/dslul/openboard/inputmethod/latin/utils/AsyncResultHolder;.set:(Ljava/lang/Object;)V // method@825f │ │ +25af18: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1511 │ │ 0x0008 line=1512 │ │ 0x0019 line=1521 │ │ 0x0027 line=1524 │ │ 0x0035 line=1522 │ │ @@ -788487,18 +788485,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -25af24: |[25af24] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$2.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V │ │ -25af34: 5b01 7d3f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7d │ │ -25af38: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25af3e: 0e00 |0005: return-void │ │ +25af1c: |[25af1c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$2.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;)V │ │ +25af2c: 5b01 7d3f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7d │ │ +25af30: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25af36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1637 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; │ │ │ │ @@ -788508,18 +788506,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -25af40: |[25af40] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$2.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25af50: 5410 7d3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7d │ │ -25af54: 6e20 8a7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7e8a │ │ -25af5a: 0e00 |0005: return-void │ │ +25af38: |[25af38] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogic$2.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25af48: 5410 7d3f |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic; // field@3f7d │ │ +25af4c: 6e20 8a7e 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic;.doShowSuggestionsAndClearAutoCorrectionIndicator:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@7e8a │ │ +25af52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1640 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogic$2; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ @@ -788553,17 +788551,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25af70: |[25af70] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.:()V │ │ -25af80: 7010 d27e 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.:()V // method@7ed2 │ │ -25af86: 0e00 |0003: return-void │ │ +25af68: |[25af68] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.:()V │ │ +25af78: 7010 d27e 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.:()V // method@7ed2 │ │ +25af7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1; │ │ │ │ Virtual methods - │ │ @@ -788572,107 +788570,107 @@ │ │ type : '(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25af88: |[25af88] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ -25af98: 0e00 |0000: return-void │ │ +25af80: |[25af80] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.getSuggestedWords:(IILorg/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback;)V │ │ +25af90: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -25af5c: |[25af5c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.handleMessage:(Landroid/os/Message;)Z │ │ -25af6c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -25af6e: 0f01 |0001: return v1 │ │ +25af54: |[25af54] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.handleMessage:(Landroid/os/Message;)Z │ │ +25af64: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +25af66: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'onCancelBatchInput' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25af9c: |[25af9c] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onCancelBatchInput:()V │ │ -25afac: 0e00 |0000: return-void │ │ +25af94: |[25af94] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onCancelBatchInput:()V │ │ +25afa4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'onStartBatchInput' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25afb0: |[25afb0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onStartBatchInput:()V │ │ -25afc0: 0e00 |0000: return-void │ │ +25afa8: |[25afa8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onStartBatchInput:()V │ │ +25afb8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'onUpdateBatchInput' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25afc4: |[25afc4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ -25afd4: 0e00 |0000: return-void │ │ +25afbc: |[25afbc] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.onUpdateBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ +25afcc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25afd8: |[25afd8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.reset:()V │ │ -25afe8: 0e00 |0000: return-void │ │ +25afd0: |[25afd0] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.reset:()V │ │ +25afe0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$1;) │ │ name : 'updateTailBatchInput' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25afec: |[25afec] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ -25affc: 0e00 |0000: return-void │ │ +25afe4: |[25afe4] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$1.updateTailBatchInput:(Lorg/dslul/openboard/inputmethod/latin/common/InputPointers;I)V │ │ +25aff4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7937 (InputLogicHandler.java) │ │ │ │ Class #2980 header: │ │ @@ -788712,19 +788710,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25b000: |[25b000] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$2.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;Z)V │ │ -25b010: 5b01 923f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f92 │ │ -25b014: 5c02 933f |0002: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.val$isTailBatchInput:Z // field@3f93 │ │ -25b018: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25b01e: 0e00 |0007: return-void │ │ +25aff8: |[25aff8] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$2.:(Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;Z)V │ │ +25b008: 5b01 923f |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f92 │ │ +25b00c: 5c02 933f |0002: iput-boolean v2, v0, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.val$isTailBatchInput:Z // field@3f93 │ │ +25b010: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25b016: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -788735,19 +788733,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -25b020: |[25b020] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$2.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -25b030: 5420 923f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f92 │ │ -25b034: 5521 933f |0002: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.val$isTailBatchInput:Z // field@3f93 │ │ -25b038: 6e30 dc7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.showGestureSuggestionsWithPreviewVisuals:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7edc │ │ -25b03e: 0e00 |0007: return-void │ │ +25b018: |[25b018] org.dslul.openboard.inputmethod.latin.inputlogic.InputLogicHandler$2.onGetSuggestedWords:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +25b028: 5420 923f |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler; // field@3f92 │ │ +25b02c: 5521 933f |0002: iget-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2;.val$isTailBatchInput:Z // field@3f93 │ │ +25b030: 6e30 dc7e 3001 |0004: invoke-virtual {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler;.showGestureSuggestionsWithPreviewVisuals:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;Z)V // method@7edc │ │ +25b036: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/dslul/openboard/inputmethod/latin/inputlogic/InputLogicHandler$2; │ │ 0x0000 - 0x0008 reg=3 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ │ │ @@ -788812,19 +788810,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25e74c: |[25e74c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.:()V │ │ -25e75c: 7010 3200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0032 │ │ -25e762: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -25e764: 5910 0640 |0004: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e768: 0e00 |0006: return-void │ │ +25e744: |[25e744] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.:()V │ │ +25e754: 7010 3200 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0032 │ │ +25e75a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +25e75c: 5910 0640 |0004: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e760: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0004 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; │ │ │ │ @@ -788833,28 +788831,28 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/String;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -25e844: |[25e844] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.run:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ -25e854: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -25e858: 6e10 1402 0300 |0002: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0214 │ │ -25e85e: 0c01 |0005: move-result-object v1 │ │ -25e860: 1c02 3810 |0006: const-class v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; // type@1038 │ │ -25e864: 7030 4c02 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@024c │ │ -25e86a: 1a01 c381 |000b: const-string v1, "requested_permissions" // string@81c3 │ │ -25e86e: 6e30 6d02 1005 |000d: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@026d │ │ -25e874: 1a05 c181 |0010: const-string v5, "request_code" // string@81c1 │ │ -25e878: 6e30 6702 5004 |0012: invoke-virtual {v0, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0267 │ │ -25e87e: 1504 8010 |0015: const/high16 v4, #int 276824064 // #1080 │ │ -25e882: 6e20 5002 4000 |0017: invoke-virtual {v0, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0250 │ │ -25e888: 6e20 4202 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0242 │ │ -25e88e: 0e00 |001d: return-void │ │ +25e83c: |[25e83c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.run:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ +25e84c: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +25e850: 6e10 1402 0300 |0002: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0214 │ │ +25e856: 0c01 |0005: move-result-object v1 │ │ +25e858: 1c02 3810 |0006: const-class v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; // type@1038 │ │ +25e85c: 7030 4c02 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@024c │ │ +25e862: 1a01 c381 |000b: const-string v1, "requested_permissions" // string@81c3 │ │ +25e866: 6e30 6d02 1005 |000d: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@026d │ │ +25e86c: 1a05 c181 |0010: const-string v5, "request_code" // string@81c1 │ │ +25e870: 6e30 6702 5004 |0012: invoke-virtual {v0, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0267 │ │ +25e876: 1504 8010 |0015: const/high16 v4, #int 276824064 // #1080 │ │ +25e87a: 6e20 5002 4000 |0017: invoke-virtual {v0, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0250 │ │ +25e880: 6e20 4202 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0242 │ │ +25e886: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000d line=55 │ │ 0x0012 line=56 │ │ 0x0017 line=57 │ │ 0x001a line=58 │ │ @@ -788869,23 +788867,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -25e76c: |[25e76c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -25e77c: 6f20 5500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ -25e782: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -25e784: 3803 0800 |0004: if-eqz v3, 000c // +0008 │ │ -25e788: 1a01 c181 |0006: const-string v1, "request_code" // string@81c1 │ │ -25e78c: 6e30 6b06 1300 |0008: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@066b │ │ -25e792: 0a00 |000b: move-result v0 │ │ -25e794: 5920 0640 |000c: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e798: 0e00 |000e: return-void │ │ +25e764: |[25e764] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +25e774: 6f20 5500 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0055 │ │ +25e77a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +25e77c: 3803 0800 |0004: if-eqz v3, 000c // +0008 │ │ +25e780: 1a01 c181 |0006: const-string v1, "request_code" // string@81c1 │ │ +25e784: 6e30 6b06 1300 |0008: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@066b │ │ +25e78a: 0a00 |000b: move-result v0 │ │ +25e78c: 5920 0640 |000c: iput v0, v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e790: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=65 │ │ 0x000c line=66 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; │ │ @@ -788896,22 +788894,22 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -25e79c: |[25e79c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -25e7ac: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -25e7ae: 5910 0640 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e7b2: 7110 117f 0100 |0003: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ -25e7b8: 0c00 |0006: move-result-object v0 │ │ -25e7ba: 6e40 137f 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ -25e7c0: 6e10 087f 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.finish:()V // method@7f08 │ │ -25e7c6: 0e00 |000d: return-void │ │ +25e794: |[25e794] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +25e7a4: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +25e7a6: 5910 0640 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e7aa: 7110 117f 0100 |0003: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ +25e7b0: 0c00 |0006: move-result-object v0 │ │ +25e7b2: 6e40 137f 2043 |0007: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ +25e7b8: 6e10 087f 0100 |000a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.finish:()V // method@7f08 │ │ +25e7be: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=93 │ │ 0x0003 line=94 │ │ 0x000a line=96 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; │ │ @@ -788924,32 +788922,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -25e7c8: |[25e7c8] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onResume:()V │ │ -25e7d8: 6f10 5900 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0059 │ │ -25e7de: 5230 0640 |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e7e2: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -25e7e4: 3310 1b00 |0006: if-ne v0, v1, 0021 // +001b │ │ -25e7e8: 6e10 097f 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.getIntent:()Landroid/content/Intent; // method@7f09 │ │ -25e7ee: 0c00 |000b: move-result-object v0 │ │ -25e7f0: 6e10 5a02 0000 |000c: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@025a │ │ -25e7f6: 0c00 |000f: move-result-object v0 │ │ -25e7f8: 1a01 c381 |0010: const-string v1, "requested_permissions" // string@81c3 │ │ -25e7fc: 6e20 7506 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@0675 │ │ -25e802: 0c01 |0015: move-result-object v1 │ │ -25e804: 1a02 c181 |0016: const-string v2, "request_code" // string@81c1 │ │ -25e808: 6e20 6a06 2000 |0018: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ -25e80e: 0a00 |001b: move-result v0 │ │ -25e810: 5930 0640 |001c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e814: 7130 197f 0301 |001e: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V // method@7f19 │ │ -25e81a: 0e00 |0021: return-void │ │ +25e7c0: |[25e7c0] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onResume:()V │ │ +25e7d0: 6f10 5900 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@0059 │ │ +25e7d6: 5230 0640 |0003: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e7da: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +25e7dc: 3310 1b00 |0006: if-ne v0, v1, 0021 // +001b │ │ +25e7e0: 6e10 097f 0300 |0008: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.getIntent:()Landroid/content/Intent; // method@7f09 │ │ +25e7e6: 0c00 |000b: move-result-object v0 │ │ +25e7e8: 6e10 5a02 0000 |000c: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@025a │ │ +25e7ee: 0c00 |000f: move-result-object v0 │ │ +25e7f0: 1a01 c381 |0010: const-string v1, "requested_permissions" // string@81c3 │ │ +25e7f4: 6e20 7506 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@0675 │ │ +25e7fa: 0c01 |0015: move-result-object v1 │ │ +25e7fc: 1a02 c181 |0016: const-string v2, "request_code" // string@81c1 │ │ +25e800: 6e20 6a06 2000 |0018: invoke-virtual {v0, v2}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@066a │ │ +25e806: 0a00 |001b: move-result v0 │ │ +25e808: 5930 0640 |001c: iput v0, v3, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e80c: 7130 197f 0301 |001e: invoke-static {v3, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.requestPermissions:(Landroid/app/Activity;I[Ljava/lang/String;)V // method@7f19 │ │ +25e812: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=79 │ │ 0x0008 line=80 │ │ 0x0012 line=82 │ │ 0x0018 line=83 │ │ @@ -788962,20 +788960,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -25e81c: |[25e81c] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -25e82c: 6f20 5a00 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@005a │ │ -25e832: 5220 0640 |0003: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ -25e836: 1a01 c181 |0005: const-string v1, "request_code" // string@81c1 │ │ -25e83a: 6e30 8806 1300 |0007: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ -25e840: 0e00 |000a: return-void │ │ +25e814: |[25e814] org.dslul.openboard.inputmethod.latin.permissions.PermissionsActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +25e824: 6f20 5a00 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@005a │ │ +25e82a: 5220 0640 |0003: iget v0, v2, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity;.mPendingRequestCode:I // field@4006 │ │ +25e82e: 1a01 c181 |0005: const-string v1, "request_code" // string@81c1 │ │ +25e832: 6e30 8806 1300 |0007: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0688 │ │ +25e838: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsActivity; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/os/Bundle; │ │ @@ -789023,20 +789021,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -25ef60: |[25ef60] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ -25ef70: 5b01 1240 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; // field@4012 │ │ -25ef74: 5b02 1340 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ -25ef78: 5b03 1440 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ -25ef7c: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25ef82: 0e00 |0009: return-void │ │ +25ef58: |[25ef58] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ +25ef68: 5b01 1240 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; // field@4012 │ │ +25ef6c: 5b02 1340 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ +25ef70: 5b03 1440 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ +25ef74: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25ef7a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -789048,41 +789046,41 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25ef84: |[25ef84] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.feedbackValue:(I)V │ │ -25ef94: 0e00 |0000: return-void │ │ +25ef7c: |[25ef7c] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.feedbackValue:(I)V │ │ +25ef8c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -25ef28: |[25ef28] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ -25ef38: 5430 1440 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ -25ef3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -25ef3e: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -25ef42: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25ef48: 0c04 |0008: move-result-object v4 │ │ -25ef4a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -25ef4c: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -25ef50: 1504 0f7f |000c: const/high16 v4, #int 2131689472 // #7f0f │ │ -25ef54: 6e30 1c03 4001 |000e: invoke-virtual {v0, v4, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -25ef5a: 0c04 |0011: move-result-object v4 │ │ -25ef5c: 1104 |0012: return-object v4 │ │ +25ef20: |[25ef20] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ +25ef30: 5430 1440 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ +25ef34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +25ef36: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +25ef3a: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25ef40: 0c04 |0008: move-result-object v4 │ │ +25ef42: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +25ef44: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +25ef48: 1504 0f7f |000c: const/high16 v4, #int 2131689472 // #7f0f │ │ +25ef4c: 6e30 1c03 4001 |000e: invoke-virtual {v0, v4, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +25ef52: 0c04 |0011: move-result-object v4 │ │ +25ef54: 1104 |0012: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ │ │ @@ -789091,19 +789089,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -25eee4: |[25eee4] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ -25eef4: 5401 1440 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ -25eef8: 7110 5f80 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I // method@805f │ │ -25eefe: 0a01 |0005: move-result v1 │ │ -25ef00: 0f01 |0006: return v1 │ │ +25eedc: |[25eedc] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ +25eeec: 5401 1440 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ +25eef0: 7110 5f80 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeyLongpressTimeout:(Landroid/content/res/Resources;)I // method@805f │ │ +25eef6: 0a01 |0005: move-result v1 │ │ +25eef8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -789112,20 +789110,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -25ef04: |[25ef04] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ -25ef14: 5412 1340 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ -25ef18: 5410 1440 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ -25ef1c: 7120 6880 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@8068 │ │ -25ef22: 0a02 |0007: move-result v2 │ │ -25ef24: 0f02 |0008: return v2 │ │ +25eefc: |[25eefc] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ +25ef0c: 5412 1340 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ +25ef10: 5410 1440 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4014 │ │ +25ef14: 7120 6880 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyLongpressTimeout:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@8068 │ │ +25ef1a: 0a02 |0007: move-result v2 │ │ +25ef1c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -789134,22 +789132,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -25ef98: |[25ef98] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ -25efa8: 5410 1340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ -25efac: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -25efb2: 0c00 |0005: move-result-object v0 │ │ -25efb4: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -25efba: 0c02 |0009: move-result-object v2 │ │ -25efbc: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -25efc2: 0e00 |000d: return-void │ │ +25ef90: |[25ef90] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ +25efa0: 5410 1340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ +25efa4: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +25efaa: 0c00 |0005: move-result-object v0 │ │ +25efac: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +25efb2: 0c02 |0009: move-result-object v2 │ │ +25efb4: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +25efba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -789158,22 +789156,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -25efc4: |[25efc4] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ -25efd4: 5410 1340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ -25efd8: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -25efde: 0c00 |0005: move-result-object v0 │ │ -25efe0: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -25efe6: 0c02 |0009: move-result-object v2 │ │ -25efe8: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -25efee: 0e00 |000d: return-void │ │ +25efbc: |[25efbc] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ +25efcc: 5410 1340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4013 │ │ +25efd0: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +25efd6: 0c00 |0005: move-result-object v0 │ │ +25efd8: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +25efde: 0c02 |0009: move-result-object v2 │ │ +25efe0: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +25efe6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -789203,17 +789201,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25eff0: |[25eff0] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.:()V │ │ -25f000: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -25f006: 0e00 |0003: return-void │ │ +25efe8: |[25efe8] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.:()V │ │ +25eff8: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +25effe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;) │ │ @@ -789221,29 +789219,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -25f094: |[25f094] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.setupKeyLongpressTimeoutSettings:()V │ │ -25f0a4: 6e10 3b7f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f3b │ │ -25f0aa: 0c00 |0003: move-result-object v0 │ │ -25f0ac: 6e10 3a7f 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f3a │ │ -25f0b2: 0c01 |0007: move-result-object v1 │ │ -25f0b4: 1a02 767e |0008: const-string v2, "pref_key_longpress_timeout" // string@7e76 │ │ -25f0b8: 6e20 387f 2400 |000a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f38 │ │ -25f0be: 0c02 |000d: move-result-object v2 │ │ -25f0c0: 1f02 6510 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -25f0c4: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ -25f0c8: 0e00 |0012: return-void │ │ -25f0ca: 2203 4010 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; // type@1040 │ │ -25f0ce: 7040 2f7f 4310 |0015: invoke-direct {v3, v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@7f2f │ │ -25f0d4: 6e20 4780 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -25f0da: 0e00 |001b: return-void │ │ +25f08c: |[25f08c] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.setupKeyLongpressTimeoutSettings:()V │ │ +25f09c: 6e10 3b7f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f3b │ │ +25f0a2: 0c00 |0003: move-result-object v0 │ │ +25f0a4: 6e10 3a7f 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f3a │ │ +25f0aa: 0c01 |0007: move-result-object v1 │ │ +25f0ac: 1a02 767e |0008: const-string v2, "pref_key_longpress_timeout" // string@7e76 │ │ +25f0b0: 6e20 387f 2400 |000a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f38 │ │ +25f0b6: 0c02 |000d: move-result-object v2 │ │ +25f0b8: 1f02 6510 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +25f0bc: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ +25f0c0: 0e00 |0012: return-void │ │ +25f0c2: 2203 4010 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1; // type@1040 │ │ +25f0c6: 7040 2f7f 4310 |0015: invoke-direct {v3, v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@7f2f │ │ +25f0cc: 6e20 4780 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +25f0d2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x000a line=66 │ │ 0x0013 line=71 │ │ locals : │ │ @@ -789255,31 +789253,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -25f008: |[25f008] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -25f018: 6f20 cd80 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -25f01e: 1401 a400 127f |0003: const v1, #float 1.94071e+38 // #7f1200a4 │ │ -25f024: 6e20 377f 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.addPreferencesFromResource:(I)V // method@7f37 │ │ -25f02a: 6e10 3a7f 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f3a │ │ -25f030: 6e10 397f 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f39 │ │ -25f036: 0c01 |000f: move-result-object v1 │ │ -25f038: 7110 1f7a 0100 |0010: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.init:(Landroid/content/Context;)V // method@7a1f │ │ -25f03e: 6e10 3b7f 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f3b │ │ -25f044: 0c01 |0016: move-result-object v1 │ │ -25f046: 7110 5280 0100 |0017: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.isInternal:(Landroid/content/SharedPreferences;)Z // method@8052 │ │ -25f04c: 0a01 |001a: move-result v1 │ │ -25f04e: 3901 0700 |001b: if-nez v1, 0022 // +0007 │ │ -25f052: 1a01 0a85 |001d: const-string v1, "screen_debug" // string@850a │ │ -25f056: 6e20 3e7f 1000 |001f: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f3e │ │ -25f05c: 7010 3f7f 0000 |0022: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.setupKeyLongpressTimeoutSettings:()V // method@7f3f │ │ -25f062: 0e00 |0025: return-void │ │ +25f000: |[25f000] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +25f010: 6f20 cd80 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +25f016: 1401 a400 127f |0003: const v1, #float 1.94071e+38 // #7f1200a4 │ │ +25f01c: 6e20 377f 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.addPreferencesFromResource:(I)V // method@7f37 │ │ +25f022: 6e10 3a7f 0000 |0009: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f3a │ │ +25f028: 6e10 397f 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f39 │ │ +25f02e: 0c01 |000f: move-result-object v1 │ │ +25f030: 7110 1f7a 0100 |0010: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.init:(Landroid/content/Context;)V // method@7a1f │ │ +25f036: 6e10 3b7f 0000 |0013: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f3b │ │ +25f03c: 0c01 |0016: move-result-object v1 │ │ +25f03e: 7110 5280 0100 |0017: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.isInternal:(Landroid/content/SharedPreferences;)Z // method@8052 │ │ +25f044: 0a01 |001a: move-result v1 │ │ +25f046: 3901 0700 |001b: if-nez v1, 0022 // +0007 │ │ +25f04a: 1a01 0a85 |001d: const-string v1, "screen_debug" // string@850a │ │ +25f04e: 6e20 3e7f 1000 |001f: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f3e │ │ +25f054: 7010 3f7f 0000 |0022: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.setupKeyLongpressTimeoutSettings:()V // method@7f3f │ │ +25f05a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0009 line=45 │ │ 0x000c line=46 │ │ 0x0010 line=51 │ │ @@ -789296,23 +789294,23 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -25f064: |[25f064] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -25f074: 1a01 8e7e |0000: const-string v1, "pref_show_setup_wizard_icon" // string@7e8e │ │ -25f078: 6e20 2347 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25f07e: 0a01 |0005: move-result v1 │ │ -25f080: 3801 0900 |0006: if-eqz v1, 000f // +0009 │ │ -25f084: 6e10 397f 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f39 │ │ -25f08a: 0c01 |000b: move-result-object v1 │ │ -25f08c: 7110 c07d 0100 |000c: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ -25f092: 0e00 |000f: return-void │ │ +25f05c: |[25f05c] org.dslul.openboard.inputmethod.latin.settings.AdvancedSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +25f06c: 1a01 8e7e |0000: const-string v1, "pref_show_setup_wizard_icon" // string@7e8e │ │ +25f070: 6e20 2347 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +25f076: 0a01 |0005: move-result v1 │ │ +25f078: 3801 0900 |0006: if-eqz v1, 000f // +0009 │ │ +25f07c: 6e10 397f 0000 |0008: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f39 │ │ +25f082: 0c01 |000b: move-result-object v1 │ │ +25f084: 7110 c07d 0100 |000c: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver;.toggleAppIcon:(Landroid/content/Context;)V // method@7dc0 │ │ +25f08a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=104 │ │ 0x0008 line=105 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AdvancedSettingsFragment; │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/SharedPreferences; │ │ @@ -789372,19 +789370,19 @@ │ │ type : '(Landroid/content/SharedPreferences;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -25f328: |[25f328] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.:(Landroid/content/SharedPreferences;F)V │ │ -25f338: 5b01 1d40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ -25f33c: 5902 1c40 |0002: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ -25f340: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -25f346: 0e00 |0007: return-void │ │ +25f320: |[25f320] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.:(Landroid/content/SharedPreferences;F)V │ │ +25f330: 5b01 1d40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ +25f334: 5902 1c40 |0002: iput v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ +25f338: 7010 f346 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +25f33e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=167 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -789394,83 +789392,83 @@ │ │ type : '(F)I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -25f264: |[25f264] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getPercentageFromValue:(F)I │ │ -25f274: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -25f278: a802 0200 |0002: mul-float v2, v2, v0 │ │ -25f27c: 8722 |0004: float-to-int v2, v2 │ │ -25f27e: 0f02 |0005: return v2 │ │ +25f25c: |[25f25c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getPercentageFromValue:(F)I │ │ +25f26c: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +25f270: a802 0200 |0002: mul-float v2, v2, v0 │ │ +25f274: 8722 |0004: float-to-int v2, v2 │ │ +25f276: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;) │ │ name : 'getValueFromPercentage' │ │ type : '(I)F' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -25f248: |[25f248] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getValueFromPercentage:(I)F │ │ -25f258: 8222 |0000: int-to-float v2, v2 │ │ -25f25a: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ -25f25e: c902 |0003: div-float/2addr v2, v0 │ │ -25f260: 0f02 |0004: return v2 │ │ +25f240: |[25f240] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getValueFromPercentage:(I)F │ │ +25f250: 8222 |0000: int-to-float v2, v2 │ │ +25f252: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ +25f256: c902 |0003: div-float/2addr v2, v0 │ │ +25f258: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;) │ │ name : 'feedbackValue' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25f348: |[25f348] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.feedbackValue:(I)V │ │ -25f358: 0e00 |0000: return-void │ │ +25f340: |[25f340] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.feedbackValue:(I)V │ │ +25f350: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -25f2dc: |[25f2dc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getValueText:(I)Ljava/lang/String; │ │ -25f2ec: 6200 0525 |0000: sget-object v0, Lkotlin/jvm/internal/StringCompanionObject;.INSTANCE:Lkotlin/jvm/internal/StringCompanionObject; // field@2505 │ │ -25f2f0: 6200 b722 |0002: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -25f2f4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -25f2f6: 2312 7311 |0005: new-array v2, v1, [Ljava/lang/Object; // type@1173 │ │ -25f2fa: 7110 a446 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -25f300: 0c05 |000a: move-result-object v5 │ │ -25f302: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -25f304: 4d05 0203 |000c: aput-object v5, v2, v3 │ │ -25f308: 7120 9848 1200 |000e: invoke-static {v2, v1}, Ljava/util/Arrays;.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object; // method@4898 │ │ -25f30e: 0c05 |0011: move-result-object v5 │ │ -25f310: 1a01 7107 |0012: const-string v1, "%d%%" // string@0771 │ │ -25f314: 7130 2647 1005 |0014: invoke-static {v0, v1, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -25f31a: 0c05 |0017: move-result-object v5 │ │ -25f31c: 1a00 2067 |0018: const-string v0, "java.lang.String.format(locale, format, *args)" // string@6720 │ │ -25f320: 7120 7d65 0500 |001a: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f326: 1105 |001d: return-object v5 │ │ +25f2d4: |[25f2d4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.getValueText:(I)Ljava/lang/String; │ │ +25f2e4: 6200 0525 |0000: sget-object v0, Lkotlin/jvm/internal/StringCompanionObject;.INSTANCE:Lkotlin/jvm/internal/StringCompanionObject; // field@2505 │ │ +25f2e8: 6200 b722 |0002: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +25f2ec: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +25f2ee: 2312 7311 |0005: new-array v2, v1, [Ljava/lang/Object; // type@1173 │ │ +25f2f2: 7110 a446 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +25f2f8: 0c05 |000a: move-result-object v5 │ │ +25f2fa: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +25f2fc: 4d05 0203 |000c: aput-object v5, v2, v3 │ │ +25f300: 7120 9848 1200 |000e: invoke-static {v2, v1}, Ljava/util/Arrays;.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object; // method@4898 │ │ +25f306: 0c05 |0011: move-result-object v5 │ │ +25f308: 1a01 7107 |0012: const-string v1, "%d%%" // string@0771 │ │ +25f30c: 7130 2647 1005 |0014: invoke-static {v0, v1, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +25f312: 0c05 |0017: move-result-object v5 │ │ +25f314: 1a00 2067 |0018: const-string v0, "java.lang.String.format(locale, format, *args)" // string@6720 │ │ +25f318: 7120 7d65 0500 |001a: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f31e: 1105 |001d: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x001e reg=5 (null) I │ │ │ │ @@ -789479,21 +789477,21 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -25f280: |[25f280] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.readDefaultValue:(Ljava/lang/String;)I │ │ -25f290: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ -25f294: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f29a: 5212 1c40 |0005: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ -25f29e: 7020 4e7f 2100 |0007: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getPercentageFromValue:(F)I // method@7f4e │ │ -25f2a4: 0a02 |000a: move-result v2 │ │ -25f2a6: 0f02 |000b: return v2 │ │ +25f278: |[25f278] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.readDefaultValue:(Ljava/lang/String;)I │ │ +25f288: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ +25f28c: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f292: 5212 1c40 |0005: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ +25f296: 7020 4e7f 2100 |0007: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getPercentageFromValue:(F)I // method@7f4e │ │ +25f29c: 0a02 |000a: move-result v2 │ │ +25f29e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=181 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -789502,24 +789500,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -25f2a8: |[25f2a8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.readValue:(Ljava/lang/String;)I │ │ -25f2b8: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ -25f2bc: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f2c2: 5412 1d40 |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ -25f2c6: 5210 1c40 |0007: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ -25f2ca: 7120 6c80 0200 |0009: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ -25f2d0: 0a02 |000c: move-result v2 │ │ -25f2d2: 7020 4e7f 2100 |000d: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getPercentageFromValue:(F)I // method@7f4e │ │ -25f2d8: 0a02 |0010: move-result v2 │ │ -25f2da: 0f02 |0011: return v2 │ │ +25f2a0: |[25f2a0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.readValue:(Ljava/lang/String;)I │ │ +25f2b0: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ +25f2b4: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f2ba: 5412 1d40 |0005: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ +25f2be: 5210 1c40 |0007: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$defaultValue:F // field@401c │ │ +25f2c2: 7120 6c80 0200 |0009: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ +25f2c8: 0a02 |000c: move-result v2 │ │ +25f2ca: 7020 4e7f 2100 |000d: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getPercentageFromValue:(F)I // method@7f4e │ │ +25f2d0: 0a02 |0010: move-result v2 │ │ +25f2d2: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=179 │ │ 0x000d line=178 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/lang/String; │ │ @@ -789529,24 +789527,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -25f35c: |[25f35c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.writeDefaultValue:(Ljava/lang/String;)V │ │ -25f36c: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ -25f370: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f376: 5410 1d40 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ -25f37a: 7210 8f02 0000 |0007: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -25f380: 0c00 |000a: move-result-object v0 │ │ -25f382: 7220 8d02 2000 |000b: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -25f388: 0c02 |000e: move-result-object v2 │ │ -25f38a: 7210 8502 0200 |000f: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -25f390: 0e00 |0012: return-void │ │ +25f354: |[25f354] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.writeDefaultValue:(Ljava/lang/String;)V │ │ +25f364: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ +25f368: 7120 7e65 0200 |0002: invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f36e: 5410 1d40 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ +25f372: 7210 8f02 0000 |0007: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +25f378: 0c00 |000a: move-result-object v0 │ │ +25f37a: 7220 8d02 2000 |000b: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +25f380: 0c02 |000e: move-result-object v2 │ │ +25f382: 7210 8502 0200 |000f: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +25f388: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=176 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -789555,26 +789553,26 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -25f394: |[25f394] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.writeValue:(ILjava/lang/String;)V │ │ -25f3a4: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ -25f3a8: 7120 7e65 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f3ae: 5410 1d40 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ -25f3b2: 7210 8f02 0000 |0007: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -25f3b8: 0c00 |000a: move-result-object v0 │ │ -25f3ba: 7020 4f7f 2100 |000b: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getValueFromPercentage:(I)F // method@7f4f │ │ -25f3c0: 0a02 |000e: move-result v2 │ │ -25f3c2: 7230 8802 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ -25f3c8: 0c02 |0012: move-result-object v2 │ │ -25f3ca: 7210 8502 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -25f3d0: 0e00 |0016: return-void │ │ +25f38c: |[25f38c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment$setupKeyboardHeight$1.writeValue:(ILjava/lang/String;)V │ │ +25f39c: 1a00 9867 |0000: const-string v0, "key" // string@6798 │ │ +25f3a0: 7120 7e65 0300 |0002: invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f3a6: 5410 1d40 |0005: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.$prefs:Landroid/content/SharedPreferences; // field@401d │ │ +25f3aa: 7210 8f02 0000 |0007: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +25f3b0: 0c00 |000a: move-result-object v0 │ │ +25f3b2: 7020 4f7f 2100 |000b: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.getValueFromPercentage:(I)F // method@7f4f │ │ +25f3b8: 0a02 |000e: move-result v2 │ │ +25f3ba: 7230 8802 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ +25f3c0: 0c02 |0012: move-result-object v2 │ │ +25f3c2: 7210 8502 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +25f3c8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=173 │ │ 0x000b line=174 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -789654,121 +789652,121 @@ │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -25f3d4: |[25f3d4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$BlYU1V6Gw4eKaDD904aQfoPG42I:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f3e4: 7140 6b7f 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-12$lambda-11:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6b │ │ -25f3ea: 0a00 |0003: move-result v0 │ │ -25f3ec: 0f00 |0004: return v0 │ │ +25f3cc: |[25f3cc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$BlYU1V6Gw4eKaDD904aQfoPG42I:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f3dc: 7140 6b7f 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-12$lambda-11:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6b │ │ +25f3e2: 0a00 |0003: move-result v0 │ │ +25f3e4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '$r8$lambda$I1-d8U7eGmwO2chIpf4lkxfT91A' │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -25f3f0: |[25f3f0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$I1-d8U7eGmwO2chIpf4lkxfT91A:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f400: 7140 6f7f 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-9$lambda-8:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6f │ │ -25f406: 0a00 |0003: move-result v0 │ │ -25f408: 0f00 |0004: return v0 │ │ +25f3e8: |[25f3e8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$I1-d8U7eGmwO2chIpf4lkxfT91A:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f3f8: 7140 6f7f 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-9$lambda-8:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6f │ │ +25f3fe: 0a00 |0003: move-result v0 │ │ +25f400: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '$r8$lambda$c37trbPeQ4QlN7KWsJ2d1tUOG9Y' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25f40c: |[25f40c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$c37trbPeQ4QlN7KWsJ2d1tUOG9Y:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f41c: 7130 6c7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-13:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6c │ │ -25f422: 0a00 |0003: move-result v0 │ │ -25f424: 0f00 |0004: return v0 │ │ +25f404: |[25f404] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$c37trbPeQ4QlN7KWsJ2d1tUOG9Y:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f414: 7130 6c7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-13:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6c │ │ +25f41a: 0a00 |0003: move-result v0 │ │ +25f41c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '$r8$lambda$kSgLy-KVJ_RLIfEi5bvkv58borM' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25f428: |[25f428] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$kSgLy-KVJ_RLIfEi5bvkv58borM:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f438: 7130 6e7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-15:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6e │ │ -25f43e: 0a00 |0003: move-result v0 │ │ -25f440: 0f00 |0004: return v0 │ │ +25f420: |[25f420] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$kSgLy-KVJ_RLIfEi5bvkv58borM:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f430: 7130 6e7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-15:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6e │ │ +25f436: 0a00 |0003: move-result v0 │ │ +25f438: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '$r8$lambda$keAN_ciLkYg9YzQldWNIPxvQb64' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25f444: |[25f444] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$keAN_ciLkYg9YzQldWNIPxvQb64:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f454: 7130 6d7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-14:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6d │ │ -25f45a: 0a00 |0003: move-result v0 │ │ -25f45c: 0f00 |0004: return v0 │ │ +25f43c: |[25f43c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.$r8$lambda$keAN_ciLkYg9YzQldWNIPxvQb64:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f44c: 7130 6d7f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme$lambda-14:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z // method@7f6d │ │ +25f452: 0a00 |0003: move-result v0 │ │ +25f454: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -25f750: |[25f750] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.:()V │ │ -25f760: 2200 4710 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion; // type@1047 │ │ -25f764: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25f766: 7020 4b7f 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7f4b │ │ -25f76c: 6900 1e40 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.Companion:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion; // field@401e │ │ -25f770: 0e00 |0008: return-void │ │ +25f748: |[25f748] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.:()V │ │ +25f758: 2200 4710 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion; // type@1047 │ │ +25f75c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25f75e: 7020 4b7f 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@7f4b │ │ +25f764: 6900 1e40 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.Companion:Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$Companion; // field@401e │ │ +25f768: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25f774: |[25f774] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.:()V │ │ -25f784: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -25f78a: 0e00 |0003: return-void │ │ +25f76c: |[25f76c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.:()V │ │ +25f77c: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +25f782: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ │ │ #7 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ @@ -789776,22 +789774,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ZZZ)V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -25f95c: |[25f95c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.saveSelectedThemeId:(Ljava/lang/String;Ljava/lang/String;ZZZ)V │ │ -25f96c: 7155 8d75 2143 |0000: invoke-static {v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeForParameters:(Ljava/lang/String;Ljava/lang/String;ZZZ)I // method@758d │ │ -25f972: 0a01 |0003: move-result v1 │ │ -25f974: 5901 2340 |0004: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25f978: 6e10 627f 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f62 │ │ -25f97e: 0c02 |0009: move-result-object v2 │ │ -25f980: 7120 9075 2100 |000a: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.saveKeyboardThemeId:(ILandroid/content/SharedPreferences;)V // method@7590 │ │ -25f986: 0e00 |000d: return-void │ │ +25f954: |[25f954] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.saveSelectedThemeId:(Ljava/lang/String;Ljava/lang/String;ZZZ)V │ │ +25f964: 7155 8d75 2143 |0000: invoke-static {v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeForParameters:(Ljava/lang/String;Ljava/lang/String;ZZZ)I // method@758d │ │ +25f96a: 0a01 |0003: move-result v1 │ │ +25f96c: 5901 2340 |0004: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25f970: 6e10 627f 0000 |0006: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f62 │ │ +25f976: 0c02 |0009: move-result-object v2 │ │ +25f978: 7120 9075 2100 |000a: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.saveKeyboardThemeId:(ILandroid/content/SharedPreferences;)V // method@7590 │ │ +25f97e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=85 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ @@ -789805,79 +789803,79 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 11 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 112 16-bit code units │ │ -25f86c: |[25f86c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V │ │ -25f87c: dd0a 0901 |0000: and-int/lit8 v10, v9, #int 1 // #01 │ │ -25f880: 1a00 9d57 |0002: const-string v0, "fun saveSelectedThemeId(… sharedPreferences) │ │ +25f864: |[25f864] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V │ │ +25f874: dd0a 0901 |0000: and-int/lit8 v10, v9, #int 1 // #01 │ │ +25f878: 1a00 9d57 |0002: const-string v0, "fun saveSelectedThemeId(… sharedPreferences) │ │ }" // string@579d │ │ -25f884: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -25f886: 380a 1300 |0005: if-eqz v10, 0018 // +0013 │ │ -25f88a: 5434 2440 |0007: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ -25f88e: 3904 0800 |0009: if-nez v4, 0011 // +0008 │ │ -25f892: 1a04 b393 |000b: const-string v4, "themeFamilyPref" // string@93b3 │ │ -25f896: 7110 9b65 0400 |000d: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25f89c: 0714 |0010: move-object v4, v1 │ │ -25f89e: 6e10 6307 0400 |0011: invoke-virtual {v4}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ -25f8a4: 0c04 |0014: move-result-object v4 │ │ -25f8a6: 7120 7d65 0400 |0015: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f8ac: dd0a 0902 |0018: and-int/lit8 v10, v9, #int 2 // #02 │ │ -25f8b0: 380a 1300 |001a: if-eqz v10, 002d // +0013 │ │ -25f8b4: 5435 2540 |001c: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ -25f8b8: 3905 0800 |001e: if-nez v5, 0026 // +0008 │ │ -25f8bc: 1a05 b593 |0020: const-string v5, "themeVariantPref" // string@93b5 │ │ -25f8c0: 7110 9b65 0500 |0022: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25f8c6: 0715 |0025: move-object v5, v1 │ │ -25f8c8: 6e10 6307 0500 |0026: invoke-virtual {v5}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ -25f8ce: 0c05 |0029: move-result-object v5 │ │ -25f8d0: 7120 7d65 0500 |002a: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f8d6: 075a |002d: move-object v10, v5 │ │ -25f8d8: dd05 0904 |002e: and-int/lit8 v5, v9, #int 4 // #04 │ │ -25f8dc: 3805 1000 |0030: if-eqz v5, 0040 // +0010 │ │ -25f8e0: 5435 2240 |0032: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ -25f8e4: 3905 0800 |0034: if-nez v5, 003c // +0008 │ │ -25f8e8: 1a05 a467 |0036: const-string v5, "keyBordersPref" // string@67a4 │ │ -25f8ec: 7110 9b65 0500 |0038: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25f8f2: 0715 |003b: move-object v5, v1 │ │ -25f8f4: 6e10 af07 0500 |003c: invoke-virtual {v5}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ -25f8fa: 0a06 |003f: move-result v6 │ │ -25f8fc: 0160 |0040: move v0, v6 │ │ -25f8fe: dd05 0908 |0041: and-int/lit8 v5, v9, #int 8 // #08 │ │ -25f902: 3805 0e00 |0043: if-eqz v5, 0051 // +000e │ │ -25f906: 5435 2140 |0045: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ -25f90a: 3905 0500 |0047: if-nez v5, 004c // +0005 │ │ -25f90e: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -25f910: 1207 |004a: const/4 v7, #int 0 // #0 │ │ -25f912: 2806 |004b: goto 0051 // +0006 │ │ -25f914: 6e10 af07 0500 |004c: invoke-virtual {v5}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ -25f91a: 0a05 |004f: move-result v5 │ │ -25f91c: 0157 |0050: move v7, v5 │ │ -25f91e: 0172 |0051: move v2, v7 │ │ -25f920: dd05 0910 |0052: and-int/lit8 v5, v9, #int 16 // #10 │ │ -25f924: 3805 1100 |0054: if-eqz v5, 0065 // +0011 │ │ -25f928: 5435 2040 |0056: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ -25f92c: 3905 0800 |0058: if-nez v5, 0060 // +0008 │ │ -25f930: 1a05 7b49 |005a: const-string v5, "amoledModePref" // string@497b │ │ -25f934: 7110 9b65 0500 |005c: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25f93a: 2802 |005f: goto 0061 // +0002 │ │ -25f93c: 0751 |0060: move-object v1, v5 │ │ -25f93e: 6e10 af07 0100 |0061: invoke-virtual {v1}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ -25f944: 0a08 |0064: move-result v8 │ │ -25f946: 0181 |0065: move v1, v8 │ │ -25f948: 0735 |0066: move-object v5, v3 │ │ -25f94a: 0746 |0067: move-object v6, v4 │ │ -25f94c: 07a7 |0068: move-object v7, v10 │ │ -25f94e: 0108 |0069: move v8, v0 │ │ -25f950: 0129 |006a: move v9, v2 │ │ -25f952: 011a |006b: move v10, v1 │ │ -25f954: 7606 677f 0500 |006c: invoke-direct/range {v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId:(Ljava/lang/String;Ljava/lang/String;ZZZ)V // method@7f67 │ │ -25f95a: 0e00 |006f: return-void │ │ +25f87c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +25f87e: 380a 1300 |0005: if-eqz v10, 0018 // +0013 │ │ +25f882: 5434 2440 |0007: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ +25f886: 3904 0800 |0009: if-nez v4, 0011 // +0008 │ │ +25f88a: 1a04 b393 |000b: const-string v4, "themeFamilyPref" // string@93b3 │ │ +25f88e: 7110 9b65 0400 |000d: invoke-static {v4}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25f894: 0714 |0010: move-object v4, v1 │ │ +25f896: 6e10 6307 0400 |0011: invoke-virtual {v4}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ +25f89c: 0c04 |0014: move-result-object v4 │ │ +25f89e: 7120 7d65 0400 |0015: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f8a4: dd0a 0902 |0018: and-int/lit8 v10, v9, #int 2 // #02 │ │ +25f8a8: 380a 1300 |001a: if-eqz v10, 002d // +0013 │ │ +25f8ac: 5435 2540 |001c: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ +25f8b0: 3905 0800 |001e: if-nez v5, 0026 // +0008 │ │ +25f8b4: 1a05 b593 |0020: const-string v5, "themeVariantPref" // string@93b5 │ │ +25f8b8: 7110 9b65 0500 |0022: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25f8be: 0715 |0025: move-object v5, v1 │ │ +25f8c0: 6e10 6307 0500 |0026: invoke-virtual {v5}, Landroid/preference/ListPreference;.getValue:()Ljava/lang/String; // method@0763 │ │ +25f8c6: 0c05 |0029: move-result-object v5 │ │ +25f8c8: 7120 7d65 0500 |002a: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f8ce: 075a |002d: move-object v10, v5 │ │ +25f8d0: dd05 0904 |002e: and-int/lit8 v5, v9, #int 4 // #04 │ │ +25f8d4: 3805 1000 |0030: if-eqz v5, 0040 // +0010 │ │ +25f8d8: 5435 2240 |0032: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ +25f8dc: 3905 0800 |0034: if-nez v5, 003c // +0008 │ │ +25f8e0: 1a05 a467 |0036: const-string v5, "keyBordersPref" // string@67a4 │ │ +25f8e4: 7110 9b65 0500 |0038: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25f8ea: 0715 |003b: move-object v5, v1 │ │ +25f8ec: 6e10 af07 0500 |003c: invoke-virtual {v5}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ +25f8f2: 0a06 |003f: move-result v6 │ │ +25f8f4: 0160 |0040: move v0, v6 │ │ +25f8f6: dd05 0908 |0041: and-int/lit8 v5, v9, #int 8 // #08 │ │ +25f8fa: 3805 0e00 |0043: if-eqz v5, 0051 // +000e │ │ +25f8fe: 5435 2140 |0045: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ +25f902: 3905 0500 |0047: if-nez v5, 004c // +0005 │ │ +25f906: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +25f908: 1207 |004a: const/4 v7, #int 0 // #0 │ │ +25f90a: 2806 |004b: goto 0051 // +0006 │ │ +25f90c: 6e10 af07 0500 |004c: invoke-virtual {v5}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ +25f912: 0a05 |004f: move-result v5 │ │ +25f914: 0157 |0050: move v7, v5 │ │ +25f916: 0172 |0051: move v2, v7 │ │ +25f918: dd05 0910 |0052: and-int/lit8 v5, v9, #int 16 // #10 │ │ +25f91c: 3805 1100 |0054: if-eqz v5, 0065 // +0011 │ │ +25f920: 5435 2040 |0056: iget-object v5, v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ +25f924: 3905 0800 |0058: if-nez v5, 0060 // +0008 │ │ +25f928: 1a05 7b49 |005a: const-string v5, "amoledModePref" // string@497b │ │ +25f92c: 7110 9b65 0500 |005c: invoke-static {v5}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25f932: 2802 |005f: goto 0061 // +0002 │ │ +25f934: 0751 |0060: move-object v1, v5 │ │ +25f936: 6e10 af07 0100 |0061: invoke-virtual {v1}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ +25f93c: 0a08 |0064: move-result v8 │ │ +25f93e: 0181 |0065: move v1, v8 │ │ +25f940: 0735 |0066: move-object v5, v3 │ │ +25f942: 0746 |0067: move-object v6, v4 │ │ +25f944: 07a7 |0068: move-object v7, v10 │ │ +25f946: 0108 |0069: move v8, v0 │ │ +25f948: 0129 |006a: move v9, v2 │ │ +25f94a: 011a |006b: move v10, v1 │ │ +25f94c: 7606 677f 0500 |006c: invoke-direct/range {v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId:(Ljava/lang/String;Ljava/lang/String;ZZZ)V // method@7f67 │ │ +25f952: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=77 │ │ 0x000d line=78 │ │ 0x001c line=77 │ │ 0x0022 line=79 │ │ 0x0032 line=77 │ │ @@ -789902,32 +789900,32 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -25f988: |[25f988] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupKeyboardHeight:(Ljava/lang/String;F)V │ │ -25f998: 6e10 627f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f62 │ │ -25f99e: 0c00 |0003: move-result-object v0 │ │ -25f9a0: 1f03 440a |0004: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ -25f9a4: 6e20 5e7f 3200 |0006: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f5e │ │ -25f9aa: 0c03 |0009: move-result-object v3 │ │ -25f9ac: 2031 6510 |000a: instance-of v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -25f9b0: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -25f9b4: 1f03 6510 |000e: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -25f9b8: 2802 |0010: goto 0012 // +0002 │ │ -25f9ba: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -25f9bc: 3903 0300 |0012: if-nez v3, 0015 // +0003 │ │ -25f9c0: 280b |0014: goto 001f // +000b │ │ -25f9c2: 2201 4810 |0015: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; // type@1048 │ │ -25f9c6: 7030 4c7f 0104 |0017: invoke-direct {v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.:(Landroid/content/SharedPreferences;F)V // method@7f4c │ │ -25f9cc: 1f01 6410 |001a: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // type@1064 │ │ -25f9d0: 6e20 4780 1300 |001c: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -25f9d6: 0e00 |001f: return-void │ │ +25f980: |[25f980] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupKeyboardHeight:(Ljava/lang/String;F)V │ │ +25f990: 6e10 627f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7f62 │ │ +25f996: 0c00 |0003: move-result-object v0 │ │ +25f998: 1f03 440a |0004: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ +25f99c: 6e20 5e7f 3200 |0006: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f5e │ │ +25f9a2: 0c03 |0009: move-result-object v3 │ │ +25f9a4: 2031 6510 |000a: instance-of v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +25f9a8: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +25f9ac: 1f03 6510 |000e: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +25f9b0: 2802 |0010: goto 0012 // +0002 │ │ +25f9b2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +25f9b4: 3903 0300 |0012: if-nez v3, 0015 // +0003 │ │ +25f9b8: 280b |0014: goto 001f // +000b │ │ +25f9ba: 2201 4810 |0015: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1; // type@1048 │ │ +25f9be: 7030 4c7f 0104 |0017: invoke-direct {v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$setupKeyboardHeight$1;.:(Landroid/content/SharedPreferences;F)V // method@7f4c │ │ +25f9c4: 1f01 6410 |001a: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy; // type@1064 │ │ +25f9c8: 6e20 4780 1300 |001c: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +25f9ce: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=166 │ │ 0x0015 line=167 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ @@ -789939,105 +789937,105 @@ │ │ type : '()V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -25f9d8: |[25f9d8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme:()V │ │ -25f9e8: 6e10 607f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ -25f9ee: 0c00 |0003: move-result-object v0 │ │ -25f9f0: 1a01 b893 |0004: const-string v1, "theme_family" // string@93b8 │ │ -25f9f4: 1f01 440a |0006: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ -25f9f8: 6e20 9c07 1000 |0008: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -25f9fe: 0c00 |000b: move-result-object v0 │ │ -25fa00: 1a01 6a79 |000c: const-string v1, "null cannot be cast to non-null type android.preference.ListPreference" // string@796a │ │ -25fa04: 7120 8449 1000 |000e: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25fa0a: 1f00 5f01 |0011: check-cast v0, Landroid/preference/ListPreference; // type@015f │ │ -25fa0e: 5b40 2440 |0013: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ -25fa12: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -25fa14: 3900 0800 |0016: if-nez v0, 001e // +0008 │ │ -25fa18: 1a00 b393 |0018: const-string v0, "themeFamilyPref" // string@93b3 │ │ -25fa1c: 7110 9b65 0000 |001a: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fa22: 0720 |001d: move-object v0, v2 │ │ -25fa24: 6203 ac29 |001e: sget-object v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_FAMILIES:[Ljava/lang/String; // field@29ac │ │ -25fa28: 1f03 6b11 |0020: check-cast v3, [Ljava/lang/CharSequence; // type@116b │ │ -25fa2c: 6e20 6507 3000 |0022: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0765 │ │ -25fa32: 6203 ac29 |0025: sget-object v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_FAMILIES:[Ljava/lang/String; // field@29ac │ │ -25fa36: 1f03 6b11 |0027: check-cast v3, [Ljava/lang/CharSequence; // type@116b │ │ -25fa3a: 6e20 6607 3000 |0029: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0766 │ │ -25fa40: 2203 4310 |002c: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1; // type@1043 │ │ -25fa44: 7030 427f 0304 |002e: invoke-direct {v3, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f42 │ │ -25fa4a: 6e20 6707 3000 |0031: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0767 │ │ -25fa50: 6e10 607f 0400 |0034: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ -25fa56: 0c00 |0037: move-result-object v0 │ │ -25fa58: 1a03 ba93 |0038: const-string v3, "theme_variant" // string@93ba │ │ -25fa5c: 1f03 440a |003a: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ -25fa60: 6e20 9c07 3000 |003c: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -25fa66: 0c00 |003f: move-result-object v0 │ │ -25fa68: 7120 8449 1000 |0040: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25fa6e: 1f00 5f01 |0043: check-cast v0, Landroid/preference/ListPreference; // type@015f │ │ -25fa72: 5b40 2540 |0045: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ -25fa76: 3900 0800 |0047: if-nez v0, 004f // +0008 │ │ -25fa7a: 1a00 b593 |0049: const-string v0, "themeVariantPref" // string@93b5 │ │ -25fa7e: 7110 9b65 0000 |004b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fa84: 0720 |004e: move-object v0, v2 │ │ -25fa86: 2201 4210 |004f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0; // type@1042 │ │ -25fa8a: 7030 407f 0104 |0051: invoke-direct {v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f40 │ │ -25fa90: 6e20 6707 1000 |0054: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0767 │ │ -25fa96: 6e10 607f 0400 |0057: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ -25fa9c: 0c00 |005a: move-result-object v0 │ │ -25fa9e: 1a01 b993 |005b: const-string v1, "theme_key_borders" // string@93b9 │ │ -25faa2: 1f01 440a |005d: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ -25faa6: 6e20 9c07 1000 |005f: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -25faac: 0c00 |0062: move-result-object v0 │ │ -25faae: 1a01 6b79 |0063: const-string v1, "null cannot be cast to non-null type android.preference.TwoStatePreference" // string@796b │ │ -25fab2: 7120 8449 1000 |0065: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25fab8: 1f00 6b01 |0068: check-cast v0, Landroid/preference/TwoStatePreference; // type@016b │ │ -25fabc: 5b40 2240 |006a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ -25fac0: 3900 0800 |006c: if-nez v0, 0074 // +0008 │ │ -25fac4: 1a00 a467 |006e: const-string v0, "keyBordersPref" // string@67a4 │ │ -25fac8: 7110 9b65 0000 |0070: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25face: 0720 |0073: move-object v0, v2 │ │ -25fad0: 2203 4410 |0074: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2; // type@1044 │ │ -25fad4: 7020 447f 4300 |0076: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f44 │ │ -25fada: 6e20 b207 3000 |0079: invoke-virtual {v0, v3}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ -25fae0: 6e10 607f 0400 |007c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ -25fae6: 0c00 |007f: move-result-object v0 │ │ -25fae8: 1a03 b693 |0080: const-string v3, "theme_amoled_mode" // string@93b6 │ │ -25faec: 1f03 440a |0082: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ -25faf0: 6e20 9c07 3000 |0084: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -25faf6: 0c00 |0087: move-result-object v0 │ │ -25faf8: 7120 8449 1000 |0088: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25fafe: 1f00 6b01 |008b: check-cast v0, Landroid/preference/TwoStatePreference; // type@016b │ │ -25fb02: 5b40 2040 |008d: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ -25fb06: 3900 0800 |008f: if-nez v0, 0097 // +0008 │ │ -25fb0a: 1a00 7b49 |0091: const-string v0, "amoledModePref" // string@497b │ │ -25fb0e: 7110 9b65 0000 |0093: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fb14: 0720 |0096: move-object v0, v2 │ │ -25fb16: 2201 4610 |0097: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4; // type@1046 │ │ -25fb1a: 7020 487f 4100 |0099: invoke-direct {v1, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f48 │ │ -25fb20: 6e20 b207 1000 |009c: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ -25fb26: 6e10 607f 0400 |009f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ -25fb2c: 0c00 |00a2: move-result-object v0 │ │ -25fb2e: 1a01 b793 |00a3: const-string v1, "theme_auto_day_night" // string@93b7 │ │ -25fb32: 1f01 440a |00a5: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ -25fb36: 6e20 9c07 1000 |00a7: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ -25fb3c: 0c00 |00aa: move-result-object v0 │ │ -25fb3e: 2001 6b01 |00ab: instance-of v1, v0, Landroid/preference/TwoStatePreference; // type@016b │ │ -25fb42: 3801 0500 |00ad: if-eqz v1, 00b2 // +0005 │ │ -25fb46: 0702 |00af: move-object v2, v0 │ │ -25fb48: 1f02 6b01 |00b0: check-cast v2, Landroid/preference/TwoStatePreference; // type@016b │ │ -25fb4c: 5b42 2140 |00b2: iput-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ -25fb50: 3902 0300 |00b4: if-nez v2, 00b7 // +0003 │ │ -25fb54: 2809 |00b6: goto 00bf // +0009 │ │ -25fb56: 2200 4510 |00b7: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3; // type@1045 │ │ -25fb5a: 7020 467f 4000 |00b9: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f46 │ │ -25fb60: 6e20 b207 0200 |00bc: invoke-virtual {v2, v0}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ -25fb66: 0e00 |00bf: return-void │ │ +25f9d0: |[25f9d0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme:()V │ │ +25f9e0: 6e10 607f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ +25f9e6: 0c00 |0003: move-result-object v0 │ │ +25f9e8: 1a01 b893 |0004: const-string v1, "theme_family" // string@93b8 │ │ +25f9ec: 1f01 440a |0006: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ +25f9f0: 6e20 9c07 1000 |0008: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +25f9f6: 0c00 |000b: move-result-object v0 │ │ +25f9f8: 1a01 6a79 |000c: const-string v1, "null cannot be cast to non-null type android.preference.ListPreference" // string@796a │ │ +25f9fc: 7120 8449 1000 |000e: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25fa02: 1f00 5f01 |0011: check-cast v0, Landroid/preference/ListPreference; // type@015f │ │ +25fa06: 5b40 2440 |0013: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ +25fa0a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +25fa0c: 3900 0800 |0016: if-nez v0, 001e // +0008 │ │ +25fa10: 1a00 b393 |0018: const-string v0, "themeFamilyPref" // string@93b3 │ │ +25fa14: 7110 9b65 0000 |001a: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fa1a: 0720 |001d: move-object v0, v2 │ │ +25fa1c: 6203 ac29 |001e: sget-object v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_FAMILIES:[Ljava/lang/String; // field@29ac │ │ +25fa20: 1f03 6b11 |0020: check-cast v3, [Ljava/lang/CharSequence; // type@116b │ │ +25fa24: 6e20 6507 3000 |0022: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0765 │ │ +25fa2a: 6203 ac29 |0025: sget-object v3, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_FAMILIES:[Ljava/lang/String; // field@29ac │ │ +25fa2e: 1f03 6b11 |0027: check-cast v3, [Ljava/lang/CharSequence; // type@116b │ │ +25fa32: 6e20 6607 3000 |0029: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0766 │ │ +25fa38: 2203 4310 |002c: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1; // type@1043 │ │ +25fa3c: 7030 427f 0304 |002e: invoke-direct {v3, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda1;.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f42 │ │ +25fa42: 6e20 6707 3000 |0031: invoke-virtual {v0, v3}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0767 │ │ +25fa48: 6e10 607f 0400 |0034: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ +25fa4e: 0c00 |0037: move-result-object v0 │ │ +25fa50: 1a03 ba93 |0038: const-string v3, "theme_variant" // string@93ba │ │ +25fa54: 1f03 440a |003a: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ +25fa58: 6e20 9c07 3000 |003c: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +25fa5e: 0c00 |003f: move-result-object v0 │ │ +25fa60: 7120 8449 1000 |0040: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25fa66: 1f00 5f01 |0043: check-cast v0, Landroid/preference/ListPreference; // type@015f │ │ +25fa6a: 5b40 2540 |0045: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ +25fa6e: 3900 0800 |0047: if-nez v0, 004f // +0008 │ │ +25fa72: 1a00 b593 |0049: const-string v0, "themeVariantPref" // string@93b5 │ │ +25fa76: 7110 9b65 0000 |004b: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fa7c: 0720 |004e: move-object v0, v2 │ │ +25fa7e: 2201 4210 |004f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0; // type@1042 │ │ +25fa82: 7030 407f 0104 |0051: invoke-direct {v1, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda0;.:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f40 │ │ +25fa88: 6e20 6707 1000 |0054: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@0767 │ │ +25fa8e: 6e10 607f 0400 |0057: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ +25fa94: 0c00 |005a: move-result-object v0 │ │ +25fa96: 1a01 b993 |005b: const-string v1, "theme_key_borders" // string@93b9 │ │ +25fa9a: 1f01 440a |005d: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ +25fa9e: 6e20 9c07 1000 |005f: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +25faa4: 0c00 |0062: move-result-object v0 │ │ +25faa6: 1a01 6b79 |0063: const-string v1, "null cannot be cast to non-null type android.preference.TwoStatePreference" // string@796b │ │ +25faaa: 7120 8449 1000 |0065: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25fab0: 1f00 6b01 |0068: check-cast v0, Landroid/preference/TwoStatePreference; // type@016b │ │ +25fab4: 5b40 2240 |006a: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ +25fab8: 3900 0800 |006c: if-nez v0, 0074 // +0008 │ │ +25fabc: 1a00 a467 |006e: const-string v0, "keyBordersPref" // string@67a4 │ │ +25fac0: 7110 9b65 0000 |0070: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fac6: 0720 |0073: move-object v0, v2 │ │ +25fac8: 2203 4410 |0074: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2; // type@1044 │ │ +25facc: 7020 447f 4300 |0076: invoke-direct {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f44 │ │ +25fad2: 6e20 b207 3000 |0079: invoke-virtual {v0, v3}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ +25fad8: 6e10 607f 0400 |007c: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ +25fade: 0c00 |007f: move-result-object v0 │ │ +25fae0: 1a03 b693 |0080: const-string v3, "theme_amoled_mode" // string@93b6 │ │ +25fae4: 1f03 440a |0082: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ +25fae8: 6e20 9c07 3000 |0084: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +25faee: 0c00 |0087: move-result-object v0 │ │ +25faf0: 7120 8449 1000 |0088: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25faf6: 1f00 6b01 |008b: check-cast v0, Landroid/preference/TwoStatePreference; // type@016b │ │ +25fafa: 5b40 2040 |008d: iput-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ +25fafe: 3900 0800 |008f: if-nez v0, 0097 // +0008 │ │ +25fb02: 1a00 7b49 |0091: const-string v0, "amoledModePref" // string@497b │ │ +25fb06: 7110 9b65 0000 |0093: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fb0c: 0720 |0096: move-object v0, v2 │ │ +25fb0e: 2201 4610 |0097: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4; // type@1046 │ │ +25fb12: 7020 487f 4100 |0099: invoke-direct {v1, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda4;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f48 │ │ +25fb18: 6e20 b207 1000 |009c: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ +25fb1e: 6e10 607f 0400 |009f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f60 │ │ +25fb24: 0c00 |00a2: move-result-object v0 │ │ +25fb26: 1a01 b793 |00a3: const-string v1, "theme_auto_day_night" // string@93b7 │ │ +25fb2a: 1f01 440a |00a5: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ +25fb2e: 6e20 9c07 1000 |00a7: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@079c │ │ +25fb34: 0c00 |00aa: move-result-object v0 │ │ +25fb36: 2001 6b01 |00ab: instance-of v1, v0, Landroid/preference/TwoStatePreference; // type@016b │ │ +25fb3a: 3801 0500 |00ad: if-eqz v1, 00b2 // +0005 │ │ +25fb3e: 0702 |00af: move-object v2, v0 │ │ +25fb40: 1f02 6b01 |00b0: check-cast v2, Landroid/preference/TwoStatePreference; // type@016b │ │ +25fb44: 5b42 2140 |00b2: iput-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ +25fb48: 3902 0300 |00b4: if-nez v2, 00b7 // +0003 │ │ +25fb4c: 2809 |00b6: goto 00bf // +0009 │ │ +25fb4e: 2200 4510 |00b7: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3; // type@1045 │ │ +25fb52: 7020 467f 4000 |00b9: invoke-direct {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment$$ExternalSyntheticLambda3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;)V // method@7f46 │ │ +25fb58: 6e20 b207 0200 |00bc: invoke-virtual {v2, v0}, Landroid/preference/TwoStatePreference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@07b2 │ │ +25fb5e: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x001a line=125 │ │ 0x001e line=126 │ │ 0x0025 line=127 │ │ 0x002c line=128 │ │ @@ -790058,55 +790056,55 @@ │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 73 16-bit code units │ │ -25f4fc: |[25f4fc] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-12$lambda-11:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f50c: 1a0a 4207 |0000: const-string v10, "$this_apply" // string@0742 │ │ -25f510: 7120 7e65 a800 |0002: invoke-static {v8, v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f516: 1a0a c593 |0005: const-string v10, "this$0" // string@93c5 │ │ -25f51a: 7120 7e65 a900 |0007: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f520: 6e10 6107 0800 |000a: invoke-virtual {v8}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ -25f526: 0c0a |000d: move-result-object v10 │ │ -25f528: 6e10 6207 0800 |000e: invoke-virtual {v8}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ -25f52e: 0c00 |0011: move-result-object v0 │ │ -25f530: 1a01 0d55 |0012: const-string v1, "entryValues" // string@550d │ │ -25f534: 7120 7d65 1000 |0014: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f53a: 1f00 7311 |0017: check-cast v0, [Ljava/lang/Object; // type@1173 │ │ -25f53e: 2101 |0019: array-length v1, v0 │ │ -25f540: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -25f542: 3512 1000 |001b: if-ge v2, v1, 002b // +0010 │ │ -25f546: 4603 0002 |001d: aget-object v3, v0, v2 │ │ -25f54a: 1f03 440a |001f: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ -25f54e: 7120 7565 b300 |0021: invoke-static {v3, v11}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -25f554: 0a03 |0024: move-result v3 │ │ -25f556: 3803 0300 |0025: if-eqz v3, 0028 // +0003 │ │ -25f55a: 2805 |0027: goto 002c // +0005 │ │ -25f55c: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25f560: 28f1 |002a: goto 001b // -000f │ │ -25f562: 12f2 |002b: const/4 v2, #int -1 // #ff │ │ -25f564: 460a 0a02 |002c: aget-object v10, v10, v2 │ │ -25f568: 6e20 6807 a800 |002e: invoke-virtual {v8, v10}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -25f56e: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -25f570: 1a08 8b79 |0032: const-string v8, "null cannot be cast to non-null type kotlin.String" // string@798b │ │ -25f574: 7120 8449 8b00 |0034: invoke-static {v11, v8}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25f57a: 07b2 |0037: move-object v2, v11 │ │ -25f57c: 1f02 710a |0038: check-cast v2, Ljava/lang/String; // type@0a71 │ │ -25f580: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -25f582: 1204 |003b: const/4 v4, #int 0 // #0 │ │ -25f584: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -25f586: 1306 1d00 |003d: const/16 v6, #int 29 // #1d │ │ -25f58a: 1207 |003f: const/4 v7, #int 0 // #0 │ │ -25f58c: 0790 |0040: move-object v0, v9 │ │ -25f58e: 7708 687f 0000 |0041: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f594: 1218 |0044: const/4 v8, #int 1 // #1 │ │ -25f596: 7030 707f 8908 |0045: invoke-direct {v9, v8, v8}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState:(ZZ)V // method@7f70 │ │ -25f59c: 0f08 |0048: return v8 │ │ +25f4f4: |[25f4f4] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-12$lambda-11:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f504: 1a0a 4207 |0000: const-string v10, "$this_apply" // string@0742 │ │ +25f508: 7120 7e65 a800 |0002: invoke-static {v8, v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f50e: 1a0a c593 |0005: const-string v10, "this$0" // string@93c5 │ │ +25f512: 7120 7e65 a900 |0007: invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f518: 6e10 6107 0800 |000a: invoke-virtual {v8}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ +25f51e: 0c0a |000d: move-result-object v10 │ │ +25f520: 6e10 6207 0800 |000e: invoke-virtual {v8}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ +25f526: 0c00 |0011: move-result-object v0 │ │ +25f528: 1a01 0d55 |0012: const-string v1, "entryValues" // string@550d │ │ +25f52c: 7120 7d65 1000 |0014: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f532: 1f00 7311 |0017: check-cast v0, [Ljava/lang/Object; // type@1173 │ │ +25f536: 2101 |0019: array-length v1, v0 │ │ +25f538: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +25f53a: 3512 1000 |001b: if-ge v2, v1, 002b // +0010 │ │ +25f53e: 4603 0002 |001d: aget-object v3, v0, v2 │ │ +25f542: 1f03 440a |001f: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ +25f546: 7120 7565 b300 |0021: invoke-static {v3, v11}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +25f54c: 0a03 |0024: move-result v3 │ │ +25f54e: 3803 0300 |0025: if-eqz v3, 0028 // +0003 │ │ +25f552: 2805 |0027: goto 002c // +0005 │ │ +25f554: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25f558: 28f1 |002a: goto 001b // -000f │ │ +25f55a: 12f2 |002b: const/4 v2, #int -1 // #ff │ │ +25f55c: 460a 0a02 |002c: aget-object v10, v10, v2 │ │ +25f560: 6e20 6807 a800 |002e: invoke-virtual {v8, v10}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +25f566: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +25f568: 1a08 8b79 |0032: const-string v8, "null cannot be cast to non-null type kotlin.String" // string@798b │ │ +25f56c: 7120 8449 8b00 |0034: invoke-static {v11, v8}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25f572: 07b2 |0037: move-object v2, v11 │ │ +25f574: 1f02 710a |0038: check-cast v2, Ljava/lang/String; // type@0a71 │ │ +25f578: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +25f57a: 1204 |003b: const/4 v4, #int 0 // #0 │ │ +25f57c: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +25f57e: 1306 1d00 |003d: const/16 v6, #int 29 // #1d │ │ +25f582: 1207 |003f: const/4 v7, #int 0 // #0 │ │ +25f584: 0790 |0040: move-object v0, v9 │ │ +25f586: 7708 687f 0000 |0041: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f58c: 1218 |0044: const/4 v8, #int 1 // #1 │ │ +25f58e: 7030 707f 8908 |0045: invoke-direct {v9, v8, v8}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState:(ZZ)V // method@7f70 │ │ +25f594: 0f08 |0048: return v8 │ │ catches : (none) │ │ positions : │ │ 0x000a line=138 │ │ 0x0019 line=205 │ │ 0x001d line=206 │ │ 0x0021 line=138 │ │ 0x002c line=210 │ │ @@ -790124,36 +790122,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 35 16-bit code units │ │ -25f5a0: |[25f5a0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-13:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f5b0: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ -25f5b4: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f5ba: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ -25f5be: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25f5c4: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ -25f5c8: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ -25f5ce: 0a03 |000f: move-result v3 │ │ -25f5d0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -25f5d2: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -25f5d4: 1306 1b00 |0012: const/16 v6, #int 27 // #1b │ │ -25f5d8: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -25f5da: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -25f5dc: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -25f5de: 0780 |0017: move-object v0, v8 │ │ -25f5e0: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f5e6: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -25f5e8: 122a |001c: const/4 v10, #int 2 // #2 │ │ -25f5ea: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -25f5ec: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -25f5ee: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ -25f5f4: 0f01 |0022: return v1 │ │ +25f598: |[25f598] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-13:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f5a8: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ +25f5ac: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f5b2: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ +25f5b6: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25f5bc: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ +25f5c0: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ +25f5c6: 0a03 |000f: move-result v3 │ │ +25f5c8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +25f5ca: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +25f5cc: 1306 1b00 |0012: const/16 v6, #int 27 // #1b │ │ +25f5d0: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +25f5d2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +25f5d4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +25f5d6: 0780 |0017: move-object v0, v8 │ │ +25f5d8: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f5de: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +25f5e0: 122a |001c: const/4 v10, #int 2 // #2 │ │ +25f5e2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +25f5e4: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +25f5e6: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ +25f5ec: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=146 │ │ 0x001f line=147 │ │ locals : │ │ 0x0000 - 0x0023 reg=8 (null) Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ 0x0000 - 0x0023 reg=9 (null) Landroid/preference/Preference; │ │ @@ -790164,36 +790162,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 35 16-bit code units │ │ -25f5f8: |[25f5f8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-14:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f608: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ -25f60c: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f612: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ -25f616: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25f61c: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ -25f620: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ -25f626: 0a05 |000f: move-result v5 │ │ -25f628: 1306 0f00 |0010: const/16 v6, #int 15 // #f │ │ -25f62c: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -25f62e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -25f630: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -25f632: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -25f634: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -25f636: 0780 |0017: move-object v0, v8 │ │ -25f638: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f63e: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -25f640: 122a |001c: const/4 v10, #int 2 // #2 │ │ -25f642: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -25f644: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -25f646: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ -25f64c: 0f01 |0022: return v1 │ │ +25f5f0: |[25f5f0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-14:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f600: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ +25f604: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f60a: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ +25f60e: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25f614: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ +25f618: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ +25f61e: 0a05 |000f: move-result v5 │ │ +25f620: 1306 0f00 |0010: const/16 v6, #int 15 // #f │ │ +25f624: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +25f626: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +25f628: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +25f62a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +25f62c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +25f62e: 0780 |0017: move-object v0, v8 │ │ +25f630: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f636: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +25f638: 122a |001c: const/4 v10, #int 2 // #2 │ │ +25f63a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +25f63c: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +25f63e: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ +25f644: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=152 │ │ 0x001f line=153 │ │ locals : │ │ 0x0000 - 0x0023 reg=8 (null) Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ 0x0000 - 0x0023 reg=9 (null) Landroid/preference/Preference; │ │ @@ -790204,36 +790202,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 35 16-bit code units │ │ -25f650: |[25f650] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-15:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f660: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ -25f664: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f66a: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ -25f66e: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25f674: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ -25f678: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ -25f67e: 0a04 |000f: move-result v4 │ │ -25f680: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -25f682: 1306 1700 |0011: const/16 v6, #int 23 // #17 │ │ -25f686: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -25f688: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -25f68a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -25f68c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -25f68e: 0780 |0017: move-object v0, v8 │ │ -25f690: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f696: 1209 |001b: const/4 v9, #int 0 // #0 │ │ -25f698: 122a |001c: const/4 v10, #int 2 // #2 │ │ -25f69a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -25f69c: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -25f69e: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ -25f6a4: 0f01 |0022: return v1 │ │ +25f648: |[25f648] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-15:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f658: 1a09 c593 |0000: const-string v9, "this$0" // string@93c5 │ │ +25f65c: 7120 7e65 9800 |0002: invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f662: 1a09 8079 |0005: const-string v9, "null cannot be cast to non-null type kotlin.Boolean" // string@7980 │ │ +25f666: 7120 8449 9a00 |0007: invoke-static {v10, v9}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25f66c: 1f0a 420a |000a: check-cast v10, Ljava/lang/Boolean; // type@0a42 │ │ +25f670: 6e10 0346 0a00 |000c: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@4603 │ │ +25f676: 0a04 |000f: move-result v4 │ │ +25f678: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +25f67a: 1306 1700 |0011: const/16 v6, #int 23 // #17 │ │ +25f67e: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +25f680: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +25f682: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +25f684: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +25f686: 0780 |0017: move-object v0, v8 │ │ +25f688: 7708 687f 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f68e: 1209 |001b: const/4 v9, #int 0 // #0 │ │ +25f690: 122a |001c: const/4 v10, #int 2 // #2 │ │ +25f692: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +25f694: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +25f696: 7150 717f 18a9 |001f: invoke-static {v8, v1, v9, v10, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ +25f69c: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=158 │ │ 0x001f line=159 │ │ locals : │ │ 0x0000 - 0x0023 reg=8 (null) Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ 0x0000 - 0x0023 reg=9 (null) Landroid/preference/Preference; │ │ @@ -790244,58 +790242,58 @@ │ │ type : '(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 8 │ │ insns size : 76 16-bit code units │ │ -25f6a8: |[25f6a8] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-9$lambda-8:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f6b8: 1a0d 4207 |0000: const-string v13, "$this_apply" // string@0742 │ │ -25f6bc: 7120 7e65 db00 |0002: invoke-static {v11, v13}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f6c2: 1a0d c593 |0005: const-string v13, "this$0" // string@93c5 │ │ -25f6c6: 7120 7e65 dc00 |0007: invoke-static {v12, v13}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f6cc: 6e10 6107 0b00 |000a: invoke-virtual {v11}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ -25f6d2: 0c0d |000d: move-result-object v13 │ │ -25f6d4: 6e10 6207 0b00 |000e: invoke-virtual {v11}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ -25f6da: 0c00 |0011: move-result-object v0 │ │ -25f6dc: 1a01 0d55 |0012: const-string v1, "entryValues" // string@550d │ │ -25f6e0: 7120 7d65 1000 |0014: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f6e6: 1f00 7311 |0017: check-cast v0, [Ljava/lang/Object; // type@1173 │ │ -25f6ea: 2101 |0019: array-length v1, v0 │ │ -25f6ec: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -25f6ee: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -25f6f0: 3513 1000 |001c: if-ge v3, v1, 002c // +0010 │ │ -25f6f4: 4604 0003 |001e: aget-object v4, v0, v3 │ │ -25f6f8: 1f04 440a |0020: check-cast v4, Ljava/lang/CharSequence; // type@0a44 │ │ -25f6fc: 7120 7565 e400 |0022: invoke-static {v4, v14}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -25f702: 0a04 |0025: move-result v4 │ │ -25f704: 3804 0300 |0026: if-eqz v4, 0029 // +0003 │ │ -25f708: 2805 |0028: goto 002d // +0005 │ │ -25f70a: d803 0301 |0029: add-int/lit8 v3, v3, #int 1 // #01 │ │ -25f70e: 28f1 |002b: goto 001c // -000f │ │ -25f710: 12f3 |002c: const/4 v3, #int -1 // #ff │ │ -25f712: 460d 0d03 |002d: aget-object v13, v13, v3 │ │ -25f716: 6e20 6807 db00 |002f: invoke-virtual {v11, v13}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -25f71c: 1a0b 8b79 |0032: const-string v11, "null cannot be cast to non-null type kotlin.String" // string@798b │ │ -25f720: 7120 8449 be00 |0034: invoke-static {v14, v11}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -25f726: 07e4 |0037: move-object v4, v14 │ │ -25f728: 1f04 710a |0038: check-cast v4, Ljava/lang/String; // type@0a71 │ │ -25f72c: 1205 |003a: const/4 v5, #int 0 // #0 │ │ -25f72e: 1206 |003b: const/4 v6, #int 0 // #0 │ │ -25f730: 1207 |003c: const/4 v7, #int 0 // #0 │ │ -25f732: 1208 |003d: const/4 v8, #int 0 // #0 │ │ -25f734: 1309 1e00 |003e: const/16 v9, #int 30 // #1e │ │ -25f738: 120a |0040: const/4 v10, #int 0 // #0 │ │ -25f73a: 07c3 |0041: move-object v3, v12 │ │ -25f73c: 7708 687f 0300 |0042: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f742: 122b |0045: const/4 v11, #int 2 // #2 │ │ -25f744: 120d |0046: const/4 v13, #int 0 // #0 │ │ -25f746: 121e |0047: const/4 v14, #int 1 // #1 │ │ -25f748: 715d 717f ecb2 |0048: invoke-static {v12, v14, v2, v11, v13}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ -25f74e: 0f0e |004b: return v14 │ │ +25f6a0: |[25f6a0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.setupTheme$lambda-9$lambda-8:(Landroid/preference/ListPreference;Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f6b0: 1a0d 4207 |0000: const-string v13, "$this_apply" // string@0742 │ │ +25f6b4: 7120 7e65 db00 |0002: invoke-static {v11, v13}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f6ba: 1a0d c593 |0005: const-string v13, "this$0" // string@93c5 │ │ +25f6be: 7120 7e65 dc00 |0007: invoke-static {v12, v13}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f6c4: 6e10 6107 0b00 |000a: invoke-virtual {v11}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ +25f6ca: 0c0d |000d: move-result-object v13 │ │ +25f6cc: 6e10 6207 0b00 |000e: invoke-virtual {v11}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ +25f6d2: 0c00 |0011: move-result-object v0 │ │ +25f6d4: 1a01 0d55 |0012: const-string v1, "entryValues" // string@550d │ │ +25f6d8: 7120 7d65 1000 |0014: invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f6de: 1f00 7311 |0017: check-cast v0, [Ljava/lang/Object; // type@1173 │ │ +25f6e2: 2101 |0019: array-length v1, v0 │ │ +25f6e4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +25f6e6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +25f6e8: 3513 1000 |001c: if-ge v3, v1, 002c // +0010 │ │ +25f6ec: 4604 0003 |001e: aget-object v4, v0, v3 │ │ +25f6f0: 1f04 440a |0020: check-cast v4, Ljava/lang/CharSequence; // type@0a44 │ │ +25f6f4: 7120 7565 e400 |0022: invoke-static {v4, v14}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +25f6fa: 0a04 |0025: move-result v4 │ │ +25f6fc: 3804 0300 |0026: if-eqz v4, 0029 // +0003 │ │ +25f700: 2805 |0028: goto 002d // +0005 │ │ +25f702: d803 0301 |0029: add-int/lit8 v3, v3, #int 1 // #01 │ │ +25f706: 28f1 |002b: goto 001c // -000f │ │ +25f708: 12f3 |002c: const/4 v3, #int -1 // #ff │ │ +25f70a: 460d 0d03 |002d: aget-object v13, v13, v3 │ │ +25f70e: 6e20 6807 db00 |002f: invoke-virtual {v11, v13}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +25f714: 1a0b 8b79 |0032: const-string v11, "null cannot be cast to non-null type kotlin.String" // string@798b │ │ +25f718: 7120 8449 be00 |0034: invoke-static {v14, v11}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +25f71e: 07e4 |0037: move-object v4, v14 │ │ +25f720: 1f04 710a |0038: check-cast v4, Ljava/lang/String; // type@0a71 │ │ +25f724: 1205 |003a: const/4 v5, #int 0 // #0 │ │ +25f726: 1206 |003b: const/4 v6, #int 0 // #0 │ │ +25f728: 1207 |003c: const/4 v7, #int 0 // #0 │ │ +25f72a: 1208 |003d: const/4 v8, #int 0 // #0 │ │ +25f72c: 1309 1e00 |003e: const/16 v9, #int 30 // #1e │ │ +25f730: 120a |0040: const/4 v10, #int 0 // #0 │ │ +25f732: 07c3 |0041: move-object v3, v12 │ │ +25f734: 7708 687f 0300 |0042: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f73a: 122b |0045: const/4 v11, #int 2 // #2 │ │ +25f73c: 120d |0046: const/4 v13, #int 0 // #0 │ │ +25f73e: 121e |0047: const/4 v14, #int 1 // #1 │ │ +25f740: 715d 717f ecb2 |0048: invoke-static {v12, v14, v2, v11, v13}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ +25f746: 0f0e |004b: return v14 │ │ catches : (none) │ │ positions : │ │ 0x000a line=129 │ │ 0x0019 line=199 │ │ 0x001e line=200 │ │ 0x0022 line=129 │ │ 0x002d line=204 │ │ @@ -790313,140 +790311,140 @@ │ │ type : '(ZZ)V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 233 16-bit code units │ │ -25fb98: |[25fb98] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.updateThemePreferencesState:(ZZ)V │ │ -25fba8: 5260 2340 |0000: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fbac: 7110 8c75 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeFamily:(I)Ljava/lang/String; // method@758c │ │ -25fbb2: 0c00 |0005: move-result-object v0 │ │ -25fbb4: 1a01 601d |0006: const-string v1, "Holo (Legacy)" // string@1d60 │ │ -25fbb8: 7120 7565 0100 |0008: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -25fbbe: 0a01 |000b: move-result v1 │ │ -25fbc0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -25fbc2: 3907 1500 |000d: if-nez v7, 0022 // +0015 │ │ -25fbc6: 5467 2440 |000f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ -25fbca: 3907 0800 |0011: if-nez v7, 0019 // +0008 │ │ -25fbce: 1a07 b393 |0013: const-string v7, "themeFamilyPref" // string@93b3 │ │ -25fbd2: 7110 9b65 0700 |0015: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fbd8: 0727 |0018: move-object v7, v2 │ │ -25fbda: 6e20 6907 0700 |0019: invoke-virtual {v7, v0}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0769 │ │ -25fbe0: 0703 |001c: move-object v3, v0 │ │ -25fbe2: 1f03 440a |001d: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ -25fbe6: 6e20 6807 3700 |001f: invoke-virtual {v7, v3}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -25fbec: 6207 b929 |0022: sget-object v7, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_VARIANTS:Ljava/util/Map; // field@29b9 │ │ -25fbf0: 7220 7749 0700 |0024: invoke-interface {v7, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ -25fbf6: 0c07 |0027: move-result-object v7 │ │ -25fbf8: 7110 7b65 0700 |0028: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ -25fbfe: 1f07 7711 |002b: check-cast v7, [Ljava/lang/String; // type@1177 │ │ -25fc02: 5260 2340 |002d: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fc06: 7110 8e75 0000 |002f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeVariant:(I)Ljava/lang/String; // method@758e │ │ -25fc0c: 0c00 |0032: move-result-object v0 │ │ -25fc0e: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -25fc10: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -25fc12: 3908 3c00 |0035: if-nez v8, 0071 // +003c │ │ -25fc16: 5468 2540 |0037: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ -25fc1a: 3908 0800 |0039: if-nez v8, 0041 // +0008 │ │ -25fc1e: 1a08 b593 |003b: const-string v8, "themeVariantPref" // string@93b5 │ │ -25fc22: 7110 9b65 0800 |003d: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fc28: 0728 |0040: move-object v8, v2 │ │ -25fc2a: 0775 |0041: move-object v5, v7 │ │ -25fc2c: 1f05 6b11 |0042: check-cast v5, [Ljava/lang/CharSequence; // type@116b │ │ -25fc30: 6e20 6507 5800 |0044: invoke-virtual {v8, v5}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0765 │ │ -25fc36: 6e20 6607 5800 |0047: invoke-virtual {v8, v5}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0766 │ │ -25fc3c: 3900 0500 |004a: if-nez v0, 004f // +0005 │ │ -25fc40: 4607 0704 |004c: aget-object v7, v7, v4 │ │ -25fc44: 2802 |004e: goto 0050 // +0002 │ │ -25fc46: 0707 |004f: move-object v7, v0 │ │ -25fc48: 6e20 6907 7800 |0050: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0769 │ │ -25fc4e: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ -25fc52: 1a07 bc13 |0055: const-string v7, "Auto" // string@13bc │ │ -25fc56: 1f07 440a |0057: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ -25fc5a: 2804 |0059: goto 005d // +0004 │ │ -25fc5c: 0707 |005a: move-object v7, v0 │ │ -25fc5e: 1f07 440a |005b: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ -25fc62: 6e20 6807 7800 |005d: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -25fc68: 3901 0d00 |0060: if-nez v1, 006d // +000d │ │ -25fc6c: 5267 2340 |0062: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fc70: 7110 8775 0700 |0064: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsDayNight:(I)Z // method@7587 │ │ -25fc76: 0a07 |0067: move-result v7 │ │ -25fc78: 3907 0300 |0068: if-nez v7, 006b // +0003 │ │ -25fc7c: 2803 |006a: goto 006d // +0003 │ │ -25fc7e: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -25fc80: 2802 |006c: goto 006e // +0002 │ │ -25fc82: 1217 |006d: const/4 v7, #int 1 // #1 │ │ -25fc84: 6e20 6407 7800 |006e: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setEnabled:(Z)V // method@0764 │ │ -25fc8a: 5467 2240 |0071: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ -25fc8e: 3907 0800 |0073: if-nez v7, 007b // +0008 │ │ -25fc92: 1a07 a467 |0075: const-string v7, "keyBordersPref" // string@67a4 │ │ -25fc96: 7110 9b65 0700 |0077: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fc9c: 0727 |007a: move-object v7, v2 │ │ -25fc9e: 3901 0c00 |007b: if-nez v1, 0087 // +000c │ │ -25fca2: 5268 2340 |007d: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fca6: 7110 8675 0800 |007f: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsAmoledMode:(I)Z // method@7586 │ │ -25fcac: 0a08 |0082: move-result v8 │ │ -25fcae: 3908 0400 |0083: if-nez v8, 0087 // +0004 │ │ -25fcb2: 1218 |0085: const/4 v8, #int 1 // #1 │ │ -25fcb4: 2802 |0086: goto 0088 // +0002 │ │ -25fcb6: 1208 |0087: const/4 v8, #int 0 // #0 │ │ -25fcb8: 6e20 b107 8700 |0088: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ -25fcbe: 3901 0d00 |008b: if-nez v1, 0098 // +000d │ │ -25fcc2: 5268 2340 |008d: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fcc6: 7110 8575 0800 |008f: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getHasKeyBorders:(I)Z // method@7585 │ │ -25fccc: 0a08 |0092: move-result v8 │ │ -25fcce: 3808 0300 |0093: if-eqz v8, 0096 // +0003 │ │ -25fcd2: 2803 |0095: goto 0098 // +0003 │ │ -25fcd4: 1208 |0096: const/4 v8, #int 0 // #0 │ │ -25fcd6: 2802 |0097: goto 0099 // +0002 │ │ -25fcd8: 1218 |0098: const/4 v8, #int 1 // #1 │ │ -25fcda: 6e20 b007 8700 |0099: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ -25fce0: 5467 2040 |009c: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ -25fce4: 3907 0800 |009e: if-nez v7, 00a6 // +0008 │ │ -25fce8: 1a07 7b49 |00a0: const-string v7, "amoledModePref" // string@497b │ │ -25fcec: 7110 9b65 0700 |00a2: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ -25fcf2: 2802 |00a5: goto 00a7 // +0002 │ │ -25fcf4: 0772 |00a6: move-object v2, v7 │ │ -25fcf6: 3901 1400 |00a7: if-nez v1, 00bb // +0014 │ │ -25fcfa: 1a07 102d |00a9: const-string v7, "Light" // string@2d10 │ │ -25fcfe: 7120 7565 7000 |00ab: invoke-static {v0, v7}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -25fd04: 0a07 |00ae: move-result v7 │ │ -25fd06: 3907 0c00 |00af: if-nez v7, 00bb // +000c │ │ -25fd0a: 5267 2340 |00b1: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fd0e: 7110 8575 0700 |00b3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getHasKeyBorders:(I)Z // method@7585 │ │ -25fd14: 0a07 |00b6: move-result v7 │ │ -25fd16: 3907 0400 |00b7: if-nez v7, 00bb // +0004 │ │ -25fd1a: 1217 |00b9: const/4 v7, #int 1 // #1 │ │ -25fd1c: 2802 |00ba: goto 00bc // +0002 │ │ -25fd1e: 1207 |00bb: const/4 v7, #int 0 // #0 │ │ -25fd20: 6e20 b107 7200 |00bc: invoke-virtual {v2, v7}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ -25fd26: 3901 0c00 |00bf: if-nez v1, 00cb // +000c │ │ -25fd2a: 5267 2340 |00c1: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fd2e: 7110 8675 0700 |00c3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsAmoledMode:(I)Z // method@7586 │ │ -25fd34: 0a07 |00c6: move-result v7 │ │ -25fd36: 3807 0400 |00c7: if-eqz v7, 00cb // +0004 │ │ -25fd3a: 1217 |00c9: const/4 v7, #int 1 // #1 │ │ -25fd3c: 2802 |00ca: goto 00cc // +0002 │ │ -25fd3e: 1207 |00cb: const/4 v7, #int 0 // #0 │ │ -25fd40: 6e20 b007 7200 |00cc: invoke-virtual {v2, v7}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ -25fd46: 5467 2140 |00cf: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ -25fd4a: 3907 0300 |00d1: if-nez v7, 00d4 // +0003 │ │ -25fd4e: 2815 |00d3: goto 00e8 // +0015 │ │ -25fd50: df08 0101 |00d4: xor-int/lit8 v8, v1, #int 1 // #01 │ │ -25fd54: 6e20 b107 8700 |00d6: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ -25fd5a: 3901 0b00 |00d9: if-nez v1, 00e4 // +000b │ │ -25fd5e: 5268 2340 |00db: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25fd62: 7110 8775 0800 |00dd: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsDayNight:(I)Z // method@7587 │ │ -25fd68: 0a08 |00e0: move-result v8 │ │ -25fd6a: 3808 0300 |00e1: if-eqz v8, 00e4 // +0003 │ │ -25fd6e: 2802 |00e3: goto 00e5 // +0002 │ │ -25fd70: 1203 |00e4: const/4 v3, #int 0 // #0 │ │ -25fd72: 6e20 b007 3700 |00e5: invoke-virtual {v7, v3}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ -25fd78: 0e00 |00e8: return-void │ │ +25fb90: |[25fb90] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.updateThemePreferencesState:(ZZ)V │ │ +25fba0: 5260 2340 |0000: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fba4: 7110 8c75 0000 |0002: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeFamily:(I)Ljava/lang/String; // method@758c │ │ +25fbaa: 0c00 |0005: move-result-object v0 │ │ +25fbac: 1a01 601d |0006: const-string v1, "Holo (Legacy)" // string@1d60 │ │ +25fbb0: 7120 7565 0100 |0008: invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +25fbb6: 0a01 |000b: move-result v1 │ │ +25fbb8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +25fbba: 3907 1500 |000d: if-nez v7, 0022 // +0015 │ │ +25fbbe: 5467 2440 |000f: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeFamilyPref:Landroid/preference/ListPreference; // field@4024 │ │ +25fbc2: 3907 0800 |0011: if-nez v7, 0019 // +0008 │ │ +25fbc6: 1a07 b393 |0013: const-string v7, "themeFamilyPref" // string@93b3 │ │ +25fbca: 7110 9b65 0700 |0015: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fbd0: 0727 |0018: move-object v7, v2 │ │ +25fbd2: 6e20 6907 0700 |0019: invoke-virtual {v7, v0}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0769 │ │ +25fbd8: 0703 |001c: move-object v3, v0 │ │ +25fbda: 1f03 440a |001d: check-cast v3, Ljava/lang/CharSequence; // type@0a44 │ │ +25fbde: 6e20 6807 3700 |001f: invoke-virtual {v7, v3}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +25fbe4: 6207 b929 |0022: sget-object v7, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.THEME_VARIANTS:Ljava/util/Map; // field@29b9 │ │ +25fbe8: 7220 7749 0700 |0024: invoke-interface {v7, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4977 │ │ +25fbee: 0c07 |0027: move-result-object v7 │ │ +25fbf0: 7110 7b65 0700 |0028: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ +25fbf6: 1f07 7711 |002b: check-cast v7, [Ljava/lang/String; // type@1177 │ │ +25fbfa: 5260 2340 |002d: iget v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fbfe: 7110 8e75 0000 |002f: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getThemeVariant:(I)Ljava/lang/String; // method@758e │ │ +25fc04: 0c00 |0032: move-result-object v0 │ │ +25fc06: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +25fc08: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +25fc0a: 3908 3c00 |0035: if-nez v8, 0071 // +003c │ │ +25fc0e: 5468 2540 |0037: iget-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.themeVariantPref:Landroid/preference/ListPreference; // field@4025 │ │ +25fc12: 3908 0800 |0039: if-nez v8, 0041 // +0008 │ │ +25fc16: 1a08 b593 |003b: const-string v8, "themeVariantPref" // string@93b5 │ │ +25fc1a: 7110 9b65 0800 |003d: invoke-static {v8}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fc20: 0728 |0040: move-object v8, v2 │ │ +25fc22: 0775 |0041: move-object v5, v7 │ │ +25fc24: 1f05 6b11 |0042: check-cast v5, [Ljava/lang/CharSequence; // type@116b │ │ +25fc28: 6e20 6507 5800 |0044: invoke-virtual {v8, v5}, Landroid/preference/ListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@0765 │ │ +25fc2e: 6e20 6607 5800 |0047: invoke-virtual {v8, v5}, Landroid/preference/ListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@0766 │ │ +25fc34: 3900 0500 |004a: if-nez v0, 004f // +0005 │ │ +25fc38: 4607 0704 |004c: aget-object v7, v7, v4 │ │ +25fc3c: 2802 |004e: goto 0050 // +0002 │ │ +25fc3e: 0707 |004f: move-object v7, v0 │ │ +25fc40: 6e20 6907 7800 |0050: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setValue:(Ljava/lang/String;)V // method@0769 │ │ +25fc46: 3900 0700 |0053: if-nez v0, 005a // +0007 │ │ +25fc4a: 1a07 bc13 |0055: const-string v7, "Auto" // string@13bc │ │ +25fc4e: 1f07 440a |0057: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ +25fc52: 2804 |0059: goto 005d // +0004 │ │ +25fc54: 0707 |005a: move-object v7, v0 │ │ +25fc56: 1f07 440a |005b: check-cast v7, Ljava/lang/CharSequence; // type@0a44 │ │ +25fc5a: 6e20 6807 7800 |005d: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +25fc60: 3901 0d00 |0060: if-nez v1, 006d // +000d │ │ +25fc64: 5267 2340 |0062: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fc68: 7110 8775 0700 |0064: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsDayNight:(I)Z // method@7587 │ │ +25fc6e: 0a07 |0067: move-result v7 │ │ +25fc70: 3907 0300 |0068: if-nez v7, 006b // +0003 │ │ +25fc74: 2803 |006a: goto 006d // +0003 │ │ +25fc76: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +25fc78: 2802 |006c: goto 006e // +0002 │ │ +25fc7a: 1217 |006d: const/4 v7, #int 1 // #1 │ │ +25fc7c: 6e20 6407 7800 |006e: invoke-virtual {v8, v7}, Landroid/preference/ListPreference;.setEnabled:(Z)V // method@0764 │ │ +25fc82: 5467 2240 |0071: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.keyBordersPref:Landroid/preference/TwoStatePreference; // field@4022 │ │ +25fc86: 3907 0800 |0073: if-nez v7, 007b // +0008 │ │ +25fc8a: 1a07 a467 |0075: const-string v7, "keyBordersPref" // string@67a4 │ │ +25fc8e: 7110 9b65 0700 |0077: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fc94: 0727 |007a: move-object v7, v2 │ │ +25fc96: 3901 0c00 |007b: if-nez v1, 0087 // +000c │ │ +25fc9a: 5268 2340 |007d: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fc9e: 7110 8675 0800 |007f: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsAmoledMode:(I)Z // method@7586 │ │ +25fca4: 0a08 |0082: move-result v8 │ │ +25fca6: 3908 0400 |0083: if-nez v8, 0087 // +0004 │ │ +25fcaa: 1218 |0085: const/4 v8, #int 1 // #1 │ │ +25fcac: 2802 |0086: goto 0088 // +0002 │ │ +25fcae: 1208 |0087: const/4 v8, #int 0 // #0 │ │ +25fcb0: 6e20 b107 8700 |0088: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ +25fcb6: 3901 0d00 |008b: if-nez v1, 0098 // +000d │ │ +25fcba: 5268 2340 |008d: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fcbe: 7110 8575 0800 |008f: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getHasKeyBorders:(I)Z // method@7585 │ │ +25fcc4: 0a08 |0092: move-result v8 │ │ +25fcc6: 3808 0300 |0093: if-eqz v8, 0096 // +0003 │ │ +25fcca: 2803 |0095: goto 0098 // +0003 │ │ +25fccc: 1208 |0096: const/4 v8, #int 0 // #0 │ │ +25fcce: 2802 |0097: goto 0099 // +0002 │ │ +25fcd0: 1218 |0098: const/4 v8, #int 1 // #1 │ │ +25fcd2: 6e20 b007 8700 |0099: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ +25fcd8: 5467 2040 |009c: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.amoledModePref:Landroid/preference/TwoStatePreference; // field@4020 │ │ +25fcdc: 3907 0800 |009e: if-nez v7, 00a6 // +0008 │ │ +25fce0: 1a07 7b49 |00a0: const-string v7, "amoledModePref" // string@497b │ │ +25fce4: 7110 9b65 0700 |00a2: invoke-static {v7}, Lkotlin/jvm/internal/Intrinsics;.throwUninitializedPropertyAccessException:(Ljava/lang/String;)V // method@659b │ │ +25fcea: 2802 |00a5: goto 00a7 // +0002 │ │ +25fcec: 0772 |00a6: move-object v2, v7 │ │ +25fcee: 3901 1400 |00a7: if-nez v1, 00bb // +0014 │ │ +25fcf2: 1a07 102d |00a9: const-string v7, "Light" // string@2d10 │ │ +25fcf6: 7120 7565 7000 |00ab: invoke-static {v0, v7}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +25fcfc: 0a07 |00ae: move-result v7 │ │ +25fcfe: 3907 0c00 |00af: if-nez v7, 00bb // +000c │ │ +25fd02: 5267 2340 |00b1: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fd06: 7110 8575 0700 |00b3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getHasKeyBorders:(I)Z // method@7585 │ │ +25fd0c: 0a07 |00b6: move-result v7 │ │ +25fd0e: 3907 0400 |00b7: if-nez v7, 00bb // +0004 │ │ +25fd12: 1217 |00b9: const/4 v7, #int 1 // #1 │ │ +25fd14: 2802 |00ba: goto 00bc // +0002 │ │ +25fd16: 1207 |00bb: const/4 v7, #int 0 // #0 │ │ +25fd18: 6e20 b107 7200 |00bc: invoke-virtual {v2, v7}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ +25fd1e: 3901 0c00 |00bf: if-nez v1, 00cb // +000c │ │ +25fd22: 5267 2340 |00c1: iget v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fd26: 7110 8675 0700 |00c3: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsAmoledMode:(I)Z // method@7586 │ │ +25fd2c: 0a07 |00c6: move-result v7 │ │ +25fd2e: 3807 0400 |00c7: if-eqz v7, 00cb // +0004 │ │ +25fd32: 1217 |00c9: const/4 v7, #int 1 // #1 │ │ +25fd34: 2802 |00ca: goto 00cc // +0002 │ │ +25fd36: 1207 |00cb: const/4 v7, #int 0 // #0 │ │ +25fd38: 6e20 b007 7200 |00cc: invoke-virtual {v2, v7}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ +25fd3e: 5467 2140 |00cf: iget-object v7, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.dayNightPref:Landroid/preference/TwoStatePreference; // field@4021 │ │ +25fd42: 3907 0300 |00d1: if-nez v7, 00d4 // +0003 │ │ +25fd46: 2815 |00d3: goto 00e8 // +0015 │ │ +25fd48: df08 0101 |00d4: xor-int/lit8 v8, v1, #int 1 // #01 │ │ +25fd4c: 6e20 b107 8700 |00d6: invoke-virtual {v7, v8}, Landroid/preference/TwoStatePreference;.setEnabled:(Z)V // method@07b1 │ │ +25fd52: 3901 0b00 |00d9: if-nez v1, 00e4 // +000b │ │ +25fd56: 5268 2340 |00db: iget v8, v6, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25fd5a: 7110 8775 0800 |00dd: invoke-static {v8}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getIsDayNight:(I)Z // method@7587 │ │ +25fd60: 0a08 |00e0: move-result v8 │ │ +25fd62: 3808 0300 |00e1: if-eqz v8, 00e4 // +0003 │ │ +25fd66: 2802 |00e3: goto 00e5 // +0002 │ │ +25fd68: 1203 |00e4: const/4 v3, #int 0 // #0 │ │ +25fd6a: 6e20 b007 3700 |00e5: invoke-virtual {v7, v3}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ +25fd70: 0e00 |00e8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=90 │ │ 0x000f line=92 │ │ 0x0019 line=93 │ │ 0x001c line=94 │ │ @@ -790479,24 +790477,24 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -25fb68: |[25fb68] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V │ │ -25fb78: dd05 0401 |0000: and-int/lit8 v5, v4, #int 1 // #01 │ │ -25fb7c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -25fb7e: 3805 0300 |0003: if-eqz v5, 0006 // +0003 │ │ -25fb82: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25fb84: dd04 0402 |0006: and-int/lit8 v4, v4, #int 2 // #02 │ │ -25fb88: 3804 0300 |0008: if-eqz v4, 000b // +0003 │ │ -25fb8c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -25fb8e: 7030 707f 2103 |000b: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState:(ZZ)V // method@7f70 │ │ -25fb94: 0e00 |000e: return-void │ │ +25fb60: |[25fb60] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V │ │ +25fb70: dd05 0401 |0000: and-int/lit8 v5, v4, #int 1 // #01 │ │ +25fb74: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +25fb76: 3805 0300 |0003: if-eqz v5, 0006 // +0003 │ │ +25fb7a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25fb7c: dd04 0402 |0006: and-int/lit8 v4, v4, #int 2 // #02 │ │ +25fb80: 3804 0300 |0008: if-eqz v4, 000b // +0003 │ │ +25fb84: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +25fb86: 7030 707f 2103 |000b: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState:(ZZ)V // method@7f70 │ │ +25fb8c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=88 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment; │ │ 0x0000 - 0x000f reg=2 (null) Z │ │ 0x0000 - 0x000f reg=3 (null) Z │ │ @@ -790509,59 +790507,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25f78c: |[25f78c] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment._$_clearFindViewByIdCache:()V │ │ -25f79c: 0e00 |0000: return-void │ │ +25f784: |[25f784] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment._$_clearFindViewByIdCache:()V │ │ +25f794: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -25f7a0: |[25f7a0] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -25f7b0: 6f20 cd80 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -25f7b6: 1402 a500 127f |0003: const v2, #float 1.94071e+38 // #7f1200a5 │ │ -25f7bc: 6e20 5d7f 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.addPreferencesFromResource:(I)V // method@7f5d │ │ -25f7c2: 6e10 5f7f 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f5f │ │ -25f7c8: 0c02 |000c: move-result-object v2 │ │ -25f7ca: 1f02 6000 |000d: check-cast v2, Landroid/content/Context; // type@0060 │ │ -25f7ce: 7110 8875 0200 |000f: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getKeyboardTheme:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme; // method@7588 │ │ -25f7d4: 0c02 |0012: move-result-object v2 │ │ -25f7d6: 5222 c029 |0013: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.mThemeId:I // field@29c0 │ │ -25f7da: 5912 2340 |0015: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ -25f7de: 6002 b400 |0017: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -25f7e2: 1300 1d00 |0019: const/16 v0, #int 29 // #1d │ │ -25f7e6: 3502 0700 |001b: if-ge v2, v0, 0022 // +0007 │ │ -25f7ea: 1a02 b793 |001d: const-string v2, "theme_auto_day_night" // string@93b7 │ │ -25f7ee: 6e20 667f 2100 |001f: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f66 │ │ -25f7f4: 7010 6a7f 0100 |0022: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme:()V // method@7f6a │ │ -25f7fa: 6e10 617f 0100 |0025: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f61 │ │ -25f800: 0c02 |0028: move-result-object v2 │ │ -25f802: 7110 7980 0200 |0029: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readScreenMetrics:(Landroid/content/res/Resources;)I // method@8079 │ │ -25f808: 0a02 |002c: move-result v2 │ │ -25f80a: 7110 077e 0200 |002d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.isPhone:(I)Z // method@7e07 │ │ -25f810: 0a02 |0030: move-result v2 │ │ -25f812: 3802 0700 |0031: if-eqz v2, 0038 // +0007 │ │ -25f816: 1a02 927e |0033: const-string v2, "pref_split_keyboard" // string@7e92 │ │ -25f81a: 6e20 667f 2100 |0035: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f66 │ │ -25f820: 1502 803f |0038: const/high16 v2, #int 1065353216 // #3f80 │ │ -25f824: 1a00 7f7e |003a: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ -25f828: 7030 697f 0102 |003c: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupKeyboardHeight:(Ljava/lang/String;F)V // method@7f69 │ │ -25f82e: 0e00 |003f: return-void │ │ +25f798: |[25f798] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +25f7a8: 6f20 cd80 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +25f7ae: 1402 a500 127f |0003: const v2, #float 1.94071e+38 // #7f1200a5 │ │ +25f7b4: 6e20 5d7f 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.addPreferencesFromResource:(I)V // method@7f5d │ │ +25f7ba: 6e10 5f7f 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f5f │ │ +25f7c0: 0c02 |000c: move-result-object v2 │ │ +25f7c2: 1f02 6000 |000d: check-cast v2, Landroid/content/Context; // type@0060 │ │ +25f7c6: 7110 8875 0200 |000f: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.getKeyboardTheme:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme; // method@7588 │ │ +25f7cc: 0c02 |0012: move-result-object v2 │ │ +25f7ce: 5222 c029 |0013: iget v2, v2, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardTheme;.mThemeId:I // field@29c0 │ │ +25f7d2: 5912 2340 |0015: iput v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.selectedThemeId:I // field@4023 │ │ +25f7d6: 6002 b400 |0017: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +25f7da: 1300 1d00 |0019: const/16 v0, #int 29 // #1d │ │ +25f7de: 3502 0700 |001b: if-ge v2, v0, 0022 // +0007 │ │ +25f7e2: 1a02 b793 |001d: const-string v2, "theme_auto_day_night" // string@93b7 │ │ +25f7e6: 6e20 667f 2100 |001f: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f66 │ │ +25f7ec: 7010 6a7f 0100 |0022: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupTheme:()V // method@7f6a │ │ +25f7f2: 6e10 617f 0100 |0025: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7f61 │ │ +25f7f8: 0c02 |0028: move-result-object v2 │ │ +25f7fa: 7110 7980 0200 |0029: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readScreenMetrics:(Landroid/content/res/Resources;)I // method@8079 │ │ +25f800: 0a02 |002c: move-result v2 │ │ +25f802: 7110 077e 0200 |002d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/common/Constants;.isPhone:(I)Z // method@7e07 │ │ +25f808: 0a02 |0030: move-result v2 │ │ +25f80a: 3802 0700 |0031: if-eqz v2, 0038 // +0007 │ │ +25f80e: 1a02 927e |0033: const-string v2, "pref_split_keyboard" // string@7e92 │ │ +25f812: 6e20 667f 2100 |0035: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7f66 │ │ +25f818: 1502 803f |0038: const/high16 v2, #int 1065353216 // #3f80 │ │ +25f81c: 1a00 7f7e |003a: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ +25f820: 7030 697f 0102 |003c: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.setupKeyboardHeight:(Ljava/lang/String;F)V // method@7f69 │ │ +25f826: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=45 │ │ 0x0009 line=46 │ │ 0x0013 line=47 │ │ 0x0017 line=49 │ │ @@ -790579,56 +790577,56 @@ │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 69 16-bit code units │ │ -25f460: |[25f460] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -25f470: 1a00 977e |0000: const-string v0, "preference" // string@7e97 │ │ -25f474: 7120 7e65 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -25f47a: 2090 5f01 |0005: instance-of v0, v9, Landroid/preference/ListPreference; // type@015f │ │ -25f47e: 3800 0500 |0007: if-eqz v0, 000c // +0005 │ │ -25f482: 1f09 5f01 |0009: check-cast v9, Landroid/preference/ListPreference; // type@015f │ │ -25f486: 2802 |000b: goto 000d // +0002 │ │ -25f488: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -25f48a: 3909 0300 |000d: if-nez v9, 0010 // +0003 │ │ -25f48e: 2828 |000f: goto 0037 // +0028 │ │ -25f490: 6e10 6107 0900 |0010: invoke-virtual {v9}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ -25f496: 0c00 |0013: move-result-object v0 │ │ -25f498: 6e10 6207 0900 |0014: invoke-virtual {v9}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ -25f49e: 0c01 |0017: move-result-object v1 │ │ -25f4a0: 1a02 0d55 |0018: const-string v2, "entryValues" // string@550d │ │ -25f4a4: 7120 7d65 2100 |001a: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -25f4aa: 1f01 7311 |001d: check-cast v1, [Ljava/lang/Object; // type@1173 │ │ -25f4ae: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -25f4b0: 2113 |0020: array-length v3, v1 │ │ -25f4b2: 3532 1000 |0021: if-ge v2, v3, 0031 // +0010 │ │ -25f4b6: 4604 0102 |0023: aget-object v4, v1, v2 │ │ -25f4ba: 1f04 440a |0025: check-cast v4, Ljava/lang/CharSequence; // type@0a44 │ │ -25f4be: 7120 7565 a400 |0027: invoke-static {v4, v10}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ -25f4c4: 0a04 |002a: move-result v4 │ │ -25f4c6: 3804 0300 |002b: if-eqz v4, 002e // +0003 │ │ -25f4ca: 2805 |002d: goto 0032 // +0005 │ │ -25f4cc: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -25f4d0: 28f1 |0030: goto 0021 // -000f │ │ -25f4d2: 12f2 |0031: const/4 v2, #int -1 // #ff │ │ -25f4d4: 460a 0002 |0032: aget-object v10, v0, v2 │ │ -25f4d8: 6e20 6807 a900 |0034: invoke-virtual {v9, v10}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ -25f4de: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -25f4e0: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -25f4e2: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -25f4e4: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -25f4e6: 1205 |003b: const/4 v5, #int 0 // #0 │ │ -25f4e8: 1306 1f00 |003c: const/16 v6, #int 31 // #1f │ │ -25f4ec: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -25f4ee: 0780 |003f: move-object v0, v8 │ │ -25f4f0: 7708 687f 0000 |0040: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ -25f4f6: 1219 |0043: const/4 v9, #int 1 // #1 │ │ -25f4f8: 0f09 |0044: return v9 │ │ +25f458: |[25f458] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +25f468: 1a00 977e |0000: const-string v0, "preference" // string@7e97 │ │ +25f46c: 7120 7e65 0900 |0002: invoke-static {v9, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +25f472: 2090 5f01 |0005: instance-of v0, v9, Landroid/preference/ListPreference; // type@015f │ │ +25f476: 3800 0500 |0007: if-eqz v0, 000c // +0005 │ │ +25f47a: 1f09 5f01 |0009: check-cast v9, Landroid/preference/ListPreference; // type@015f │ │ +25f47e: 2802 |000b: goto 000d // +0002 │ │ +25f480: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +25f482: 3909 0300 |000d: if-nez v9, 0010 // +0003 │ │ +25f486: 2828 |000f: goto 0037 // +0028 │ │ +25f488: 6e10 6107 0900 |0010: invoke-virtual {v9}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0761 │ │ +25f48e: 0c00 |0013: move-result-object v0 │ │ +25f490: 6e10 6207 0900 |0014: invoke-virtual {v9}, Landroid/preference/ListPreference;.getEntryValues:()[Ljava/lang/CharSequence; // method@0762 │ │ +25f496: 0c01 |0017: move-result-object v1 │ │ +25f498: 1a02 0d55 |0018: const-string v2, "entryValues" // string@550d │ │ +25f49c: 7120 7d65 2100 |001a: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +25f4a2: 1f01 7311 |001d: check-cast v1, [Ljava/lang/Object; // type@1173 │ │ +25f4a6: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +25f4a8: 2113 |0020: array-length v3, v1 │ │ +25f4aa: 3532 1000 |0021: if-ge v2, v3, 0031 // +0010 │ │ +25f4ae: 4604 0102 |0023: aget-object v4, v1, v2 │ │ +25f4b2: 1f04 440a |0025: check-cast v4, Ljava/lang/CharSequence; // type@0a44 │ │ +25f4b6: 7120 7565 a400 |0027: invoke-static {v4, v10}, Lkotlin/jvm/internal/Intrinsics;.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@6575 │ │ +25f4bc: 0a04 |002a: move-result v4 │ │ +25f4be: 3804 0300 |002b: if-eqz v4, 002e // +0003 │ │ +25f4c2: 2805 |002d: goto 0032 // +0005 │ │ +25f4c4: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +25f4c8: 28f1 |0030: goto 0021 // -000f │ │ +25f4ca: 12f2 |0031: const/4 v2, #int -1 // #ff │ │ +25f4cc: 460a 0002 |0032: aget-object v10, v0, v2 │ │ +25f4d0: 6e20 6807 a900 |0034: invoke-virtual {v9, v10}, Landroid/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@0768 │ │ +25f4d6: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +25f4d8: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +25f4da: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +25f4dc: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +25f4de: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +25f4e0: 1306 1f00 |003c: const/16 v6, #int 31 // #1f │ │ +25f4e4: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +25f4e6: 0780 |003f: move-object v0, v8 │ │ +25f4e8: 7708 687f 0000 |0040: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.saveSelectedThemeId$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;Ljava/lang/String;Ljava/lang/String;ZZZILjava/lang/Object;)V // method@7f68 │ │ +25f4ee: 1219 |0043: const/4 v9, #int 1 // #1 │ │ +25f4f0: 0f09 |0044: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=70 │ │ 0x0010 line=71 │ │ 0x0020 line=193 │ │ 0x0023 line=194 │ │ 0x0027 line=71 │ │ @@ -790645,26 +790643,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -25f830: |[25f830] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onResume:()V │ │ -25f840: 6f10 cf80 0300 |0000: invoke-super {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onResume:()V // method@80cf │ │ -25f846: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -25f848: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -25f84a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -25f84c: 7152 717f 0310 |0006: invoke-static {v3, v0, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ -25f852: 1a00 0352 |0009: const-string v0, "custom_input_styles" // string@5203 │ │ -25f856: 1f00 440a |000b: check-cast v0, Ljava/lang/CharSequence; // type@0a44 │ │ -25f85a: 6e20 5e7f 0300 |000d: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f5e │ │ -25f860: 0c00 |0010: move-result-object v0 │ │ -25f862: 7110 cb7f 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.updateCustomInputStylesSummary:(Landroid/preference/Preference;)V // method@7fcb │ │ -25f868: 0e00 |0014: return-void │ │ +25f828: |[25f828] org.dslul.openboard.inputmethod.latin.settings.AppearanceSettingsFragment.onResume:()V │ │ +25f838: 6f10 cf80 0300 |0000: invoke-super {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onResume:()V // method@80cf │ │ +25f83e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +25f840: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +25f842: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +25f844: 7152 717f 0310 |0006: invoke-static {v3, v0, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.updateThemePreferencesState$default:(Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;ZZILjava/lang/Object;)V // method@7f71 │ │ +25f84a: 1a00 0352 |0009: const-string v0, "custom_input_styles" // string@5203 │ │ +25f84e: 1f00 440a |000b: check-cast v0, Ljava/lang/CharSequence; // type@0a44 │ │ +25f852: 6e20 5e7f 0300 |000d: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/AppearanceSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f5e │ │ +25f858: 0c00 |0010: move-result-object v0 │ │ +25f85a: 7110 cb7f 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.updateCustomInputStylesSummary:(Landroid/preference/Preference;)V // method@7fcb │ │ +25f860: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0006 line=64 │ │ 0x000b line=66 │ │ 0x0011 line=65 │ │ locals : │ │ @@ -790706,17 +790704,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -25fd7c: |[25fd7c] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.:()V │ │ -25fd8c: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -25fd92: 0e00 |0003: return-void │ │ +25fd74: |[25fd74] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.:()V │ │ +25fd84: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +25fd8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;) │ │ @@ -790724,50 +790722,50 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -25fdf4: |[25fdf4] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.overwriteUserDictionaryPreference:(Landroid/preference/Preference;)V │ │ -25fe04: 6e10 757f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f75 │ │ -25fe0a: 0c00 |0003: move-result-object v0 │ │ -25fe0c: 7110 2882 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ -25fe12: 0c00 |0007: move-result-object v0 │ │ -25fe14: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -25fe18: 6e10 767f 0300 |000a: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f76 │ │ -25fe1e: 0c00 |000d: move-result-object v0 │ │ -25fe20: 6e20 a007 4000 |000e: invoke-virtual {v0, v4}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ -25fe26: 2833 |0011: goto 0044 // +0033 │ │ -25fe28: 6e10 ba49 0000 |0012: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ -25fe2e: 0a01 |0015: move-result v1 │ │ -25fe30: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -25fe32: 3621 2400 |0017: if-gt v1, v2, 003b // +0024 │ │ -25fe36: 1c01 a710 |0019: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ -25fe3a: 6e10 5246 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -25fe40: 0c01 |001e: move-result-object v1 │ │ -25fe42: 6e20 7707 1400 |001f: invoke-virtual {v4, v1}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ -25fe48: 6e10 ba49 0000 |0022: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ -25fe4e: 0a01 |0025: move-result v1 │ │ -25fe50: 3321 1e00 |0026: if-ne v1, v2, 0044 // +001e │ │ -25fe54: 6e10 bb49 0000 |0028: invoke-virtual {v0}, Ljava/util/TreeSet;.toArray:()[Ljava/lang/Object; // method@49bb │ │ -25fe5a: 0c00 |002b: move-result-object v0 │ │ -25fe5c: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -25fe5e: 4600 0001 |002d: aget-object v0, v0, v1 │ │ -25fe62: 1f00 710a |002f: check-cast v0, Ljava/lang/String; // type@0a71 │ │ -25fe66: 6e10 7107 0400 |0031: invoke-virtual {v4}, Landroid/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@0771 │ │ -25fe6c: 0c04 |0034: move-result-object v4 │ │ -25fe6e: 1a01 f26a |0035: const-string v1, "locale" // string@6af2 │ │ -25fe72: 6e30 9606 1400 |0037: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -25fe78: 280a |003a: goto 0044 // +000a │ │ -25fe7a: 1c00 a210 |003b: const-class v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; // type@10a2 │ │ -25fe7e: 6e10 5246 0000 |003d: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -25fe84: 0c00 |0040: move-result-object v0 │ │ -25fe86: 6e20 7707 0400 |0041: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ -25fe8c: 0e00 |0044: return-void │ │ +25fdec: |[25fdec] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.overwriteUserDictionaryPreference:(Landroid/preference/Preference;)V │ │ +25fdfc: 6e10 757f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f75 │ │ +25fe02: 0c00 |0003: move-result-object v0 │ │ +25fe04: 7110 2882 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList;.getUserDictionaryLocalesSet:(Landroid/app/Activity;)Ljava/util/TreeSet; // method@8228 │ │ +25fe0a: 0c00 |0007: move-result-object v0 │ │ +25fe0c: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +25fe10: 6e10 767f 0300 |000a: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7f76 │ │ +25fe16: 0c00 |000d: move-result-object v0 │ │ +25fe18: 6e20 a007 4000 |000e: invoke-virtual {v0, v4}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ +25fe1e: 2833 |0011: goto 0044 // +0033 │ │ +25fe20: 6e10 ba49 0000 |0012: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ +25fe26: 0a01 |0015: move-result v1 │ │ +25fe28: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +25fe2a: 3621 2400 |0017: if-gt v1, v2, 003b // +0024 │ │ +25fe2e: 1c01 a710 |0019: const-class v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettings; // type@10a7 │ │ +25fe32: 6e10 5246 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +25fe38: 0c01 |001e: move-result-object v1 │ │ +25fe3a: 6e20 7707 1400 |001f: invoke-virtual {v4, v1}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ +25fe40: 6e10 ba49 0000 |0022: invoke-virtual {v0}, Ljava/util/TreeSet;.size:()I // method@49ba │ │ +25fe46: 0a01 |0025: move-result v1 │ │ +25fe48: 3321 1e00 |0026: if-ne v1, v2, 0044 // +001e │ │ +25fe4c: 6e10 bb49 0000 |0028: invoke-virtual {v0}, Ljava/util/TreeSet;.toArray:()[Ljava/lang/Object; // method@49bb │ │ +25fe52: 0c00 |002b: move-result-object v0 │ │ +25fe54: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +25fe56: 4600 0001 |002d: aget-object v0, v0, v1 │ │ +25fe5a: 1f00 710a |002f: check-cast v0, Ljava/lang/String; // type@0a71 │ │ +25fe5e: 6e10 7107 0400 |0031: invoke-virtual {v4}, Landroid/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@0771 │ │ +25fe64: 0c04 |0034: move-result-object v4 │ │ +25fe66: 1a01 f26a |0035: const-string v1, "locale" // string@6af2 │ │ +25fe6a: 6e30 9606 1400 |0037: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +25fe70: 280a |003a: goto 0044 // +000a │ │ +25fe72: 1c00 a210 |003b: const-class v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryList; // type@10a2 │ │ +25fe76: 6e10 5246 0000 |003d: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +25fe7c: 0c00 |0040: move-result-object v0 │ │ +25fe7e: 6e20 7707 0400 |0041: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setFragment:(Ljava/lang/String;)V // method@0777 │ │ +25fe84: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x000a line=84 │ │ 0x0012 line=85 │ │ 0x0019 line=86 │ │ @@ -790785,33 +790783,33 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -25fd94: |[25fd94] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -25fda4: 6f20 cd80 4300 |0000: invoke-super {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -25fdaa: 1404 a600 127f |0003: const v4, #float 1.94071e+38 // #7f1200a6 │ │ -25fdb0: 6e20 737f 4300 |0006: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.addPreferencesFromResource:(I)V // method@7f73 │ │ -25fdb6: 6e10 757f 0300 |0009: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f75 │ │ -25fdbc: 0c04 |000c: move-result-object v4 │ │ -25fdbe: 6e10 2c02 0400 |000d: invoke-virtual {v4}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ -25fdc4: 0c04 |0010: move-result-object v4 │ │ -25fdc6: 1a00 3454 |0011: const-string v0, "edit_personal_dictionary" // string@5434 │ │ -25fdca: 6e20 747f 0300 |0013: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f74 │ │ -25fdd0: 0c00 |0016: move-result-object v0 │ │ -25fdd2: 6e10 7207 0000 |0017: invoke-virtual {v0}, Landroid/preference/Preference;.getIntent:()Landroid/content/Intent; // method@0772 │ │ -25fdd8: 0c01 |001a: move-result-object v1 │ │ -25fdda: 1502 0100 |001b: const/high16 v2, #int 65536 // #1 │ │ -25fdde: 6e30 af02 1402 |001d: invoke-virtual {v4, v1, v2}, Landroid/content/pm/PackageManager;.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo; // method@02af │ │ -25fde4: 0c04 |0020: move-result-object v4 │ │ -25fde6: 3904 0500 |0021: if-nez v4, 0026 // +0005 │ │ -25fdea: 7020 787f 0300 |0023: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.overwriteUserDictionaryPreference:(Landroid/preference/Preference;)V // method@7f78 │ │ -25fdf0: 0e00 |0026: return-void │ │ +25fd8c: |[25fd8c] org.dslul.openboard.inputmethod.latin.settings.CorrectionSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +25fd9c: 6f20 cd80 4300 |0000: invoke-super {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +25fda2: 1404 a600 127f |0003: const v4, #float 1.94071e+38 // #7f1200a6 │ │ +25fda8: 6e20 737f 4300 |0006: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.addPreferencesFromResource:(I)V // method@7f73 │ │ +25fdae: 6e10 757f 0300 |0009: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7f75 │ │ +25fdb4: 0c04 |000c: move-result-object v4 │ │ +25fdb6: 6e10 2c02 0400 |000d: invoke-virtual {v4}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@022c │ │ +25fdbc: 0c04 |0010: move-result-object v4 │ │ +25fdbe: 1a00 3454 |0011: const-string v0, "edit_personal_dictionary" // string@5434 │ │ +25fdc2: 6e20 747f 0300 |0013: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7f74 │ │ +25fdc8: 0c00 |0016: move-result-object v0 │ │ +25fdca: 6e10 7207 0000 |0017: invoke-virtual {v0}, Landroid/preference/Preference;.getIntent:()Landroid/content/Intent; // method@0772 │ │ +25fdd0: 0c01 |001a: move-result-object v1 │ │ +25fdd2: 1502 0100 |001b: const/high16 v2, #int 65536 // #1 │ │ +25fdd6: 6e30 af02 1402 |001d: invoke-virtual {v4, v1, v2}, Landroid/content/pm/PackageManager;.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo; // method@02af │ │ +25fddc: 0c04 |0020: move-result-object v4 │ │ +25fdde: 3904 0500 |0021: if-nez v4, 0026 // +0005 │ │ +25fde2: 7020 787f 0300 |0023: invoke-direct {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CorrectionSettingsFragment;.overwriteUserDictionaryPreference:(Landroid/preference/Preference;)V // method@7f78 │ │ +25fde8: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ 0x0009 line=64 │ │ 0x000d line=65 │ │ 0x0013 line=68 │ │ @@ -790901,32 +790899,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -2607e8: |[2607e8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.:()V │ │ -2607f8: 0e00 |0000: return-void │ │ +2607e0: |[2607e0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.:()V │ │ +2607f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2607fc: |[2607fc] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.:()V │ │ -26080c: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ -260812: 0e00 |0003: return-void │ │ +2607f4: |[2607f4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.:()V │ │ +260804: 7010 8707 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ +26080a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;) │ │ @@ -790934,41 +790932,41 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -260608: |[260608] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.createDialog:()Landroid/app/AlertDialog; │ │ -260618: 5450 4140 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -26061c: 6e10 597d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ -260622: 0c00 |0005: move-result-object v0 │ │ -260624: 2201 1800 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0018 │ │ -260628: 6e10 b57f 0500 |0008: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -26062e: 0c02 |000b: move-result-object v2 │ │ -260630: 7110 8c82 0200 |000c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils;.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; // method@828c │ │ -260636: 0c02 |000f: move-result-object v2 │ │ -260638: 7020 8600 2100 |0010: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0086 │ │ -26063e: 1402 2a00 0f7f |0013: const v2, #float 1.9008e+38 // #7f0f002a │ │ -260644: 6e20 8f00 2100 |0016: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@008f │ │ -26064a: 0c02 |0019: move-result-object v2 │ │ -26064c: 1403 2900 0f7f |001a: const v3, #float 1.9008e+38 // #7f0f0029 │ │ -260652: 6e20 8a00 3200 |001d: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@008a │ │ -260658: 0c02 |0020: move-result-object v2 │ │ -26065a: 1403 7900 0f7f |0021: const v3, #float 1.90082e+38 // #7f0f0079 │ │ -260660: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -260662: 6e30 8b00 3204 |0025: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ -260668: 0c02 |0028: move-result-object v2 │ │ -26066a: 2203 5310 |0029: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1; // type@1053 │ │ -26066e: 7030 ae7f 5300 |002b: invoke-direct {v3, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;Ljava/lang/String;)V // method@7fae │ │ -260674: 1400 3f00 0f7f |002e: const v0, #float 1.90081e+38 // #7f0f003f │ │ -26067a: 6e30 8e00 0203 |0031: invoke-virtual {v2, v0, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ -260680: 6e10 8700 0100 |0034: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0087 │ │ -260686: 0c00 |0037: move-result-object v0 │ │ -260688: 1100 |0038: return-object v0 │ │ +260600: |[260600] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.createDialog:()Landroid/app/AlertDialog; │ │ +260610: 5450 4140 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +260614: 6e10 597d 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInputMethodIdOfThisIme:()Ljava/lang/String; // method@7d59 │ │ +26061a: 0c00 |0005: move-result-object v0 │ │ +26061c: 2201 1800 |0006: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0018 │ │ +260620: 6e10 b57f 0500 |0008: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260626: 0c02 |000b: move-result-object v2 │ │ +260628: 7110 8c82 0200 |000c: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/DialogUtils;.getPlatformDialogThemeContext:(Landroid/content/Context;)Landroid/content/Context; // method@828c │ │ +26062e: 0c02 |000f: move-result-object v2 │ │ +260630: 7020 8600 2100 |0010: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0086 │ │ +260636: 1402 2a00 0f7f |0013: const v2, #float 1.9008e+38 // #7f0f002a │ │ +26063c: 6e20 8f00 2100 |0016: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@008f │ │ +260642: 0c02 |0019: move-result-object v2 │ │ +260644: 1403 2900 0f7f |001a: const v3, #float 1.9008e+38 // #7f0f0029 │ │ +26064a: 6e20 8a00 3200 |001d: invoke-virtual {v2, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@008a │ │ +260650: 0c02 |0020: move-result-object v2 │ │ +260652: 1403 7900 0f7f |0021: const v3, #float 1.90082e+38 // #7f0f0079 │ │ +260658: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +26065a: 6e30 8b00 3204 |0025: invoke-virtual {v2, v3, v4}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008b │ │ +260660: 0c02 |0028: move-result-object v2 │ │ +260662: 2203 5310 |0029: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1; // type@1053 │ │ +260666: 7030 ae7f 5300 |002b: invoke-direct {v3, v5, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;Ljava/lang/String;)V // method@7fae │ │ +26066c: 1400 3f00 0f7f |002e: const v0, #float 1.90081e+38 // #7f0f003f │ │ +260672: 6e30 8e00 0203 |0031: invoke-virtual {v2, v0, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@008e │ │ +260678: 6e10 8700 0100 |0034: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0087 │ │ +26067e: 0c00 |0037: move-result-object v0 │ │ +260680: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0006 line=248 │ │ 0x0008 line=249 │ │ 0x0016 line=250 │ │ 0x001d line=251 │ │ @@ -790983,23 +790981,23 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -2606b0: |[2606b0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; │ │ -2606c0: 6e10 6013 0300 |0000: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -2606c6: 0c00 |0003: move-result-object v0 │ │ -2606c8: 7110 5883 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ -2606ce: 0c03 |0007: move-result-object v3 │ │ -2606d0: 5421 4140 |0008: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -2606d4: 6e30 517d 0103 |000a: invoke-virtual {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ -2606da: 0c03 |000d: move-result-object v3 │ │ -2606dc: 1103 |000e: return-object v3 │ │ +2606a8: |[2606a8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; │ │ +2606b8: 6e10 6013 0300 |0000: invoke-virtual {v3}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +2606be: 0c00 |0003: move-result-object v0 │ │ +2606c0: 7110 5883 0300 |0004: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getKeyboardLayoutSetName:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8358 │ │ +2606c6: 0c03 |0007: move-result-object v3 │ │ +2606c8: 5421 4140 |0008: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +2606cc: 6e30 517d 0103 |000a: invoke-virtual {v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.findSubtypeByLocaleAndKeyboardLayoutSet:(Ljava/lang/String;Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype; // method@7d51 │ │ +2606d2: 0c03 |000d: move-result-object v3 │ │ +2606d4: 1103 |000e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0004 line=241 │ │ 0x0008 line=242 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ @@ -791010,44 +791008,44 @@ │ │ type : '()[Landroid/view/inputmethod/InputMethodSubtype;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -2606e0: |[2606e0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; │ │ -2606f0: 6e10 b87f 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -2606f6: 0c00 |0003: move-result-object v0 │ │ -2606f8: 2201 c50a |0004: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -2606fc: 7010 6e48 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ -260702: 6e10 9307 0000 |0009: invoke-virtual {v0}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@0793 │ │ -260708: 0a02 |000c: move-result v2 │ │ -26070a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -26070c: 3523 1d00 |000e: if-ge v3, v2, 002b // +001d │ │ -260710: 6e20 9207 3000 |0010: invoke-virtual {v0, v3}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@0792 │ │ -260716: 0c04 |0013: move-result-object v4 │ │ -260718: 2045 5210 |0014: instance-of v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ -26071c: 3805 1200 |0016: if-eqz v5, 0028 // +0012 │ │ -260720: 1f04 5210 |0018: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ -260724: 6e10 9a7f 0400 |001a: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ -26072a: 0a05 |001d: move-result v5 │ │ -26072c: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -260730: 2808 |0020: goto 0028 // +0008 │ │ -260732: 6e10 987f 0400 |0021: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ -260738: 0c04 |0024: move-result-object v4 │ │ -26073a: 6e20 7248 4100 |0025: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -260740: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ -260744: 28e4 |002a: goto 000e // -001c │ │ -260746: 6e10 8348 0100 |002b: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -26074c: 0a00 |002e: move-result v0 │ │ -26074e: 2300 3511 |002f: new-array v0, v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ -260752: 6e20 8648 0100 |0031: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ -260758: 0c00 |0034: move-result-object v0 │ │ -26075a: 1f00 3511 |0035: check-cast v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ -26075e: 1100 |0037: return-object v0 │ │ +2606d8: |[2606d8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; │ │ +2606e8: 6e10 b87f 0600 |0000: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +2606ee: 0c00 |0003: move-result-object v0 │ │ +2606f0: 2201 c50a |0004: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +2606f4: 7010 6e48 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ +2606fa: 6e10 9307 0000 |0009: invoke-virtual {v0}, Landroid/preference/PreferenceGroup;.getPreferenceCount:()I // method@0793 │ │ +260700: 0a02 |000c: move-result v2 │ │ +260702: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +260704: 3523 1d00 |000e: if-ge v3, v2, 002b // +001d │ │ +260708: 6e20 9207 3000 |0010: invoke-virtual {v0, v3}, Landroid/preference/PreferenceGroup;.getPreference:(I)Landroid/preference/Preference; // method@0792 │ │ +26070e: 0c04 |0013: move-result-object v4 │ │ +260710: 2045 5210 |0014: instance-of v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ +260714: 3805 1200 |0016: if-eqz v5, 0028 // +0012 │ │ +260718: 1f04 5210 |0018: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ +26071c: 6e10 9a7f 0400 |001a: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.isIncomplete:()Z // method@7f9a │ │ +260722: 0a05 |001d: move-result v5 │ │ +260724: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +260728: 2808 |0020: goto 0028 // +0008 │ │ +26072a: 6e10 987f 0400 |0021: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ +260730: 0c04 |0024: move-result-object v4 │ │ +260732: 6e20 7248 4100 |0025: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +260738: d803 0301 |0028: add-int/lit8 v3, v3, #int 1 // #01 │ │ +26073c: 28e4 |002a: goto 000e // -001c │ │ +26073e: 6e10 8348 0100 |002b: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +260744: 0a00 |002e: move-result v0 │ │ +260746: 2300 3511 |002f: new-array v0, v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ +26074a: 6e20 8648 0100 |0031: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4886 │ │ +260750: 0c00 |0034: move-result-object v0 │ │ +260752: 1f00 3511 |0035: check-cast v0, [Landroid/view/inputmethod/InputMethodSubtype; // type@1135 │ │ +260756: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0004 line=285 │ │ 0x0009 line=286 │ │ 0x0010 line=288 │ │ 0x0014 line=289 │ │ @@ -791063,30 +791061,30 @@ │ │ type : '(Ljava/lang/String;Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -260c18: |[260c18] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.setPrefSubtypes:(Ljava/lang/String;Landroid/content/Context;)V │ │ -260c28: 6e10 b87f 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -260c2e: 0c00 |0003: move-result-object v0 │ │ -260c30: 6e10 9407 0000 |0004: invoke-virtual {v0}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ -260c36: 7110 4f82 0600 |0007: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ -260c3c: 0c06 |000a: move-result-object v6 │ │ -260c3e: 2161 |000b: array-length v1, v6 │ │ -260c40: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -260c42: 3512 0f00 |000d: if-ge v2, v1, 001c // +000f │ │ -260c46: 4603 0602 |000f: aget-object v3, v6, v2 │ │ -260c4a: 2204 5210 |0011: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ -260c4e: 7040 957f 7453 |0013: invoke-direct {v4, v7, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V // method@7f95 │ │ -260c54: 6e20 9107 4000 |0016: invoke-virtual {v0, v4}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -260c5a: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -260c5e: 28f2 |001b: goto 000d // -000e │ │ -260c60: 0e00 |001c: return-void │ │ +260c10: |[260c10] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.setPrefSubtypes:(Ljava/lang/String;Landroid/content/Context;)V │ │ +260c20: 6e10 b87f 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +260c26: 0c00 |0003: move-result-object v0 │ │ +260c28: 6e10 9407 0000 |0004: invoke-virtual {v0}, Landroid/preference/PreferenceGroup;.removeAll:()V // method@0794 │ │ +260c2e: 7110 4f82 0600 |0007: invoke-static {v6}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ +260c34: 0c06 |000a: move-result-object v6 │ │ +260c36: 2161 |000b: array-length v1, v6 │ │ +260c38: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +260c3a: 3512 0f00 |000d: if-ge v2, v1, 001c // +000f │ │ +260c3e: 4603 0602 |000f: aget-object v3, v6, v2 │ │ +260c42: 2204 5210 |0011: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // type@1052 │ │ +260c46: 7040 957f 7453 |0013: invoke-direct {v4, v7, v3, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodSubtype;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)V // method@7f95 │ │ +260c4c: 6e20 9107 4000 |0016: invoke-virtual {v0, v4}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +260c52: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +260c56: 28f2 |001b: goto 000d // -000e │ │ +260c58: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0004 line=273 │ │ 0x0007 line=275 │ │ 0x000b line=276 │ │ 0x0011 line=277 │ │ @@ -791101,32 +791099,32 @@ │ │ type : '(Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -260c64: |[260c64] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -260c74: 6e10 b57f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -260c7a: 0c00 |0003: move-result-object v0 │ │ -260c7c: 6e10 2e02 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -260c82: 0c01 |0007: move-result-object v1 │ │ -260c84: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -260c86: 2322 7311 |0009: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ -260c8a: 7110 5b83 0500 |000b: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ -260c90: 0c05 |000e: move-result-object v5 │ │ -260c92: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -260c94: 4d05 0203 |0010: aput-object v5, v2, v3 │ │ -260c98: 1405 2800 0f7f |0012: const v5, #float 1.9008e+38 // #7f0f0028 │ │ -260c9e: 6e30 1c03 5102 |0015: invoke-virtual {v1, v5, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -260ca4: 0c05 |0018: move-result-object v5 │ │ -260ca6: 7130 e114 5003 |0019: invoke-static {v0, v5, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@14e1 │ │ -260cac: 0c05 |001c: move-result-object v5 │ │ -260cae: 6e10 e214 0500 |001d: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@14e2 │ │ -260cb4: 0e00 |0020: return-void │ │ +260c5c: |[260c5c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +260c6c: 6e10 b57f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260c72: 0c00 |0003: move-result-object v0 │ │ +260c74: 6e10 2e02 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +260c7a: 0c01 |0007: move-result-object v1 │ │ +260c7c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +260c7e: 2322 7311 |0009: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ +260c82: 7110 5b83 0500 |000b: invoke-static {v5}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ +260c88: 0c05 |000e: move-result-object v5 │ │ +260c8a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +260c8c: 4d05 0203 |0010: aput-object v5, v2, v3 │ │ +260c90: 1405 2800 0f7f |0012: const v5, #float 1.9008e+38 // #7f0f0028 │ │ +260c96: 6e30 1c03 5102 |0015: invoke-virtual {v1, v5, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +260c9c: 0c05 |0018: move-result-object v5 │ │ +260c9e: 7130 e114 5003 |0019: invoke-static {v0, v5, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@14e1 │ │ +260ca4: 0c05 |001c: move-result-object v5 │ │ +260ca6: 6e10 e214 0500 |001d: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@14e2 │ │ +260cac: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x000b line=235 │ │ 0x0015 line=234 │ │ 0x0019 line=236 │ │ @@ -791139,44 +791137,44 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -260cb8: |[260cb8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.updateCustomInputStylesSummary:(Landroid/preference/Preference;)V │ │ -260cc8: 6e10 7007 0500 |0000: invoke-virtual {v5}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ -260cce: 0c00 |0003: move-result-object v0 │ │ -260cd0: 7110 6483 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.init:(Landroid/content/Context;)V // method@8364 │ │ -260cd6: 6e10 7007 0500 |0007: invoke-virtual {v5}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ -260cdc: 0c00 |000a: move-result-object v0 │ │ -260cde: 6e10 2e02 0000 |000b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ -260ce4: 0c00 |000e: move-result-object v0 │ │ -260ce6: 6e10 7307 0500 |000f: invoke-virtual {v5}, Landroid/preference/Preference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0773 │ │ -260cec: 0c01 |0012: move-result-object v1 │ │ -260cee: 7120 7880 0100 |0013: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ -260cf4: 0c00 |0016: move-result-object v0 │ │ -260cf6: 7110 4f82 0000 |0017: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ -260cfc: 0c00 |001a: move-result-object v0 │ │ -260cfe: 2201 c50a |001b: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ -260d02: 7010 6e48 0100 |001d: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ -260d08: 2102 |0020: array-length v2, v0 │ │ -260d0a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -260d0c: 3523 0e00 |0022: if-ge v3, v2, 0030 // +000e │ │ -260d10: 4604 0003 |0024: aget-object v4, v0, v3 │ │ -260d14: 7110 5b83 0400 |0026: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ -260d1a: 0c04 |0029: move-result-object v4 │ │ -260d1c: 6e20 7248 4100 |002a: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -260d22: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -260d26: 28f3 |002f: goto 0022 // -000d │ │ -260d28: 1a00 f00e |0030: const-string v0, ", " // string@0ef0 │ │ -260d2c: 7120 660e 1000 |0032: invoke-static {v0, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ -260d32: 0c00 |0035: move-result-object v0 │ │ -260d34: 6e20 7d07 0500 |0036: invoke-virtual {v5, v0}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ -260d3a: 0e00 |0039: return-void │ │ +260cb0: |[260cb0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.updateCustomInputStylesSummary:(Landroid/preference/Preference;)V │ │ +260cc0: 6e10 7007 0500 |0000: invoke-virtual {v5}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ +260cc6: 0c00 |0003: move-result-object v0 │ │ +260cc8: 7110 6483 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.init:(Landroid/content/Context;)V // method@8364 │ │ +260cce: 6e10 7007 0500 |0007: invoke-virtual {v5}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ +260cd4: 0c00 |000a: move-result-object v0 │ │ +260cd6: 6e10 2e02 0000 |000b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@022e │ │ +260cdc: 0c00 |000e: move-result-object v0 │ │ +260cde: 6e10 7307 0500 |000f: invoke-virtual {v5}, Landroid/preference/Preference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0773 │ │ +260ce4: 0c01 |0012: move-result-object v1 │ │ +260ce6: 7120 7880 0100 |0013: invoke-static {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ +260cec: 0c00 |0016: move-result-object v0 │ │ +260cee: 7110 4f82 0000 |0017: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createAdditionalSubtypesArray:(Ljava/lang/String;)[Landroid/view/inputmethod/InputMethodSubtype; // method@824f │ │ +260cf4: 0c00 |001a: move-result-object v0 │ │ +260cf6: 2201 c50a |001b: new-instance v1, Ljava/util/ArrayList; // type@0ac5 │ │ +260cfa: 7010 6e48 0100 |001d: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@486e │ │ +260d00: 2102 |0020: array-length v2, v0 │ │ +260d02: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +260d04: 3523 0e00 |0022: if-ge v3, v2, 0030 // +000e │ │ +260d08: 4604 0003 |0024: aget-object v4, v0, v3 │ │ +260d0c: 7110 5b83 0400 |0026: invoke-static {v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.getSubtypeDisplayNameInSystemLocale:(Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@835b │ │ +260d12: 0c04 |0029: move-result-object v4 │ │ +260d14: 6e20 7248 4100 |002a: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +260d1a: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +260d1e: 28f3 |002f: goto 0022 // -000d │ │ +260d20: 1a00 f00e |0030: const-string v0, ", " // string@0ef0 │ │ +260d24: 7120 660e 1000 |0032: invoke-static {v0, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0e66 │ │ +260d2a: 0c00 |0035: move-result-object v0 │ │ +260d2c: 6e20 7d07 0500 |0036: invoke-virtual {v5, v0}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ +260d32: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=85 │ │ 0x000f line=86 │ │ 0x0013 line=87 │ │ 0x0017 line=89 │ │ @@ -791193,17 +791191,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2607b8: |[2607b8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getKeyboardLayoutSetAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; │ │ -2607c8: 5410 3f40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mKeyboardLayoutSetAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // field@403f │ │ -2607cc: 1100 |0002: return-object v0 │ │ +2607b0: |[2607b0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getKeyboardLayoutSetAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; │ │ +2607c0: 5410 3f40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mKeyboardLayoutSetAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // field@403f │ │ +2607c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;) │ │ @@ -791211,17 +791209,17 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -2607d0: |[2607d0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getSubtypeLocaleAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; │ │ -2607e0: 5410 4340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeLocaleAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // field@4043 │ │ -2607e4: 1100 |0002: return-object v0 │ │ +2607c8: |[2607c8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.getSubtypeLocaleAdapter:()Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; │ │ +2607d8: 5410 4340 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeLocaleAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // field@4043 │ │ +2607dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;) │ │ @@ -791229,68 +791227,68 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -260814: |[260814] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -260824: 6e10 b57f 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -26082a: 0c00 |0003: move-result-object v0 │ │ -26082c: 2201 5010 |0004: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // type@1050 │ │ -260830: 7020 8e7f 0100 |0006: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.:(Landroid/content/Context;)V // method@7f8e │ │ -260836: 5b51 4340 |0009: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeLocaleAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // field@4043 │ │ -26083a: 2201 4b10 |000b: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // type@104b │ │ -26083e: 7020 797f 0100 |000d: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.:(Landroid/content/Context;)V // method@7f79 │ │ -260844: 5b51 3f40 |0010: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mKeyboardLayoutSetAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // field@403f │ │ -260848: 5451 4040 |0012: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ -26084c: 6e10 b97f 0500 |0014: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fb9 │ │ -260852: 0c02 |0017: move-result-object v2 │ │ -260854: 7120 7880 2100 |0018: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ -26085a: 0c01 |001b: move-result-object v1 │ │ -26085c: 6202 3d40 |001c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.TAG:Ljava/lang/String; // field@403d │ │ -260860: 2203 730a |001e: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -260864: 7010 5647 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26086a: 1a04 6232 |0023: const-string v4, "Load custom input styles: " // string@3262 │ │ -26086e: 6e20 6247 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260874: 6e20 6247 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26087a: 6e10 7547 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -260880: 0c03 |002e: move-result-object v3 │ │ -260882: 7120 c00e 3200 |002f: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -260888: 7030 c87f 1500 |0032: invoke-direct {v5, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.setPrefSubtypes:(Ljava/lang/String;Landroid/content/Context;)V // method@7fc8 │ │ -26088e: 3806 0c00 |0035: if-eqz v6, 0041 // +000c │ │ -260892: 1a01 e466 |0037: const-string v1, "is_adding_new_subtype" // string@66e4 │ │ -260896: 6e20 5d06 1600 |0039: invoke-virtual {v6, v1}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@065d │ │ -26089c: 0a01 |003c: move-result v1 │ │ -26089e: 3801 0400 |003d: if-eqz v1, 0041 // +0004 │ │ -2608a2: 1211 |003f: const/4 v1, #int 1 // #1 │ │ -2608a4: 2802 |0040: goto 0042 // +0002 │ │ -2608a6: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -2608a8: 5c51 3e40 |0042: iput-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ -2608ac: 3801 0d00 |0044: if-eqz v1, 0051 // +000d │ │ -2608b0: 6e10 b87f 0500 |0046: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -2608b6: 0c01 |0049: move-result-object v1 │ │ -2608b8: 7120 9b7f 5000 |004a: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // method@7f9b │ │ -2608be: 0c00 |004d: move-result-object v0 │ │ -2608c0: 6e20 9b07 0100 |004e: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ -2608c6: 6f20 8907 6500 |0051: invoke-super {v5, v6}, Landroid/preference/PreferenceFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@0789 │ │ -2608cc: 3806 1b00 |0054: if-eqz v6, 006f // +001b │ │ -2608d0: 1a00 e566 |0056: const-string v0, "is_subtype_enabler_notification_dialog_open" // string@66e5 │ │ -2608d4: 6e20 5d06 0600 |0058: invoke-virtual {v6, v0}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@065d │ │ -2608da: 0a00 |005b: move-result v0 │ │ -2608dc: 3800 1300 |005c: if-eqz v0, 006f // +0013 │ │ -2608e0: 1a00 6292 |005e: const-string v0, "subtype_for_subtype_enabler" // string@9262 │ │ -2608e4: 6e20 7406 0600 |0060: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -2608ea: 0c06 |0063: move-result-object v6 │ │ -2608ec: 5b56 4440 |0064: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ -2608f0: 7010 b37f 0500 |0066: invoke-direct {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.createDialog:()Landroid/app/AlertDialog; // method@7fb3 │ │ -2608f6: 0c06 |0069: move-result-object v6 │ │ -2608f8: 5b56 4240 |006a: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ -2608fc: 6e10 9600 0600 |006c: invoke-virtual {v6}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ -260902: 0e00 |006f: return-void │ │ +26080c: |[26080c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +26081c: 6e10 b57f 0500 |0000: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260822: 0c00 |0003: move-result-object v0 │ │ +260824: 2201 5010 |0004: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // type@1050 │ │ +260828: 7020 8e7f 0100 |0006: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter;.:(Landroid/content/Context;)V // method@7f8e │ │ +26082e: 5b51 4340 |0009: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeLocaleAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$SubtypeLocaleAdapter; // field@4043 │ │ +260832: 2201 4b10 |000b: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // type@104b │ │ +260836: 7020 797f 0100 |000d: invoke-direct {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter;.:(Landroid/content/Context;)V // method@7f79 │ │ +26083c: 5b51 3f40 |0010: iput-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mKeyboardLayoutSetAdapter:Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$KeyboardLayoutSetAdapter; // field@403f │ │ +260840: 5451 4040 |0012: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ +260844: 6e10 b97f 0500 |0014: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fb9 │ │ +26084a: 0c02 |0017: move-result-object v2 │ │ +26084c: 7120 7880 2100 |0018: invoke-static {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ +260852: 0c01 |001b: move-result-object v1 │ │ +260854: 6202 3d40 |001c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.TAG:Ljava/lang/String; // field@403d │ │ +260858: 2203 730a |001e: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +26085c: 7010 5647 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +260862: 1a04 6232 |0023: const-string v4, "Load custom input styles: " // string@3262 │ │ +260866: 6e20 6247 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26086c: 6e20 6247 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260872: 6e10 7547 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +260878: 0c03 |002e: move-result-object v3 │ │ +26087a: 7120 c00e 3200 |002f: invoke-static {v2, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +260880: 7030 c87f 1500 |0032: invoke-direct {v5, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.setPrefSubtypes:(Ljava/lang/String;Landroid/content/Context;)V // method@7fc8 │ │ +260886: 3806 0c00 |0035: if-eqz v6, 0041 // +000c │ │ +26088a: 1a01 e466 |0037: const-string v1, "is_adding_new_subtype" // string@66e4 │ │ +26088e: 6e20 5d06 1600 |0039: invoke-virtual {v6, v1}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@065d │ │ +260894: 0a01 |003c: move-result v1 │ │ +260896: 3801 0400 |003d: if-eqz v1, 0041 // +0004 │ │ +26089a: 1211 |003f: const/4 v1, #int 1 // #1 │ │ +26089c: 2802 |0040: goto 0042 // +0002 │ │ +26089e: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +2608a0: 5c51 3e40 |0042: iput-boolean v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ +2608a4: 3801 0d00 |0044: if-eqz v1, 0051 // +000d │ │ +2608a8: 6e10 b87f 0500 |0046: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +2608ae: 0c01 |0049: move-result-object v1 │ │ +2608b0: 7120 9b7f 5000 |004a: invoke-static {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // method@7f9b │ │ +2608b6: 0c00 |004d: move-result-object v0 │ │ +2608b8: 6e20 9b07 0100 |004e: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ +2608be: 6f20 8907 6500 |0051: invoke-super {v5, v6}, Landroid/preference/PreferenceFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@0789 │ │ +2608c4: 3806 1b00 |0054: if-eqz v6, 006f // +001b │ │ +2608c8: 1a00 e566 |0056: const-string v0, "is_subtype_enabler_notification_dialog_open" // string@66e5 │ │ +2608cc: 6e20 5d06 0600 |0058: invoke-virtual {v6, v0}, Landroid/os/Bundle;.containsKey:(Ljava/lang/String;)Z // method@065d │ │ +2608d2: 0a00 |005b: move-result v0 │ │ +2608d4: 3800 1300 |005c: if-eqz v0, 006f // +0013 │ │ +2608d8: 1a00 6292 |005e: const-string v0, "subtype_for_subtype_enabler" // string@9262 │ │ +2608dc: 6e20 7406 0600 |0060: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +2608e2: 0c06 |0063: move-result-object v6 │ │ +2608e4: 5b56 4440 |0064: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ +2608e8: 7010 b37f 0500 |0066: invoke-direct {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.createDialog:()Landroid/app/AlertDialog; // method@7fb3 │ │ +2608ee: 0c06 |0069: move-result-object v6 │ │ +2608f0: 5b56 4240 |006a: iput-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ +2608f4: 6e10 9600 0600 |006c: invoke-virtual {v6}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ +2608fa: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0004 line=133 │ │ 0x000b line=134 │ │ 0x0012 line=137 │ │ 0x0014 line=138 │ │ @@ -791314,39 +791312,39 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -260904: |[260904] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onAddCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ -260914: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -260916: 5c20 3e40 |0001: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ -26091a: 6e10 987f 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ -260920: 0c00 |0006: move-result-object v0 │ │ -260922: 7020 b47f 0200 |0007: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; // method@7fb4 │ │ -260928: 0c01 |000a: move-result-object v1 │ │ -26092a: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ -26092e: 5420 4140 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -260932: 7010 bb7f 0200 |000f: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ -260938: 0c01 |0012: move-result-object v1 │ │ -26093a: 6e20 6c7d 1000 |0013: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ -260940: 6e10 977f 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getKey:()Ljava/lang/String; // method@7f97 │ │ -260946: 0c03 |0019: move-result-object v3 │ │ -260948: 5b23 4440 |001a: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ -26094c: 7010 b37f 0200 |001c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.createDialog:()Landroid/app/AlertDialog; // method@7fb3 │ │ -260952: 0c03 |001f: move-result-object v3 │ │ -260954: 5b23 4240 |0020: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ -260958: 6e10 9600 0300 |0022: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ -26095e: 0e00 |0025: return-void │ │ -260960: 6e10 b87f 0200 |0026: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -260966: 0c01 |0029: move-result-object v1 │ │ -260968: 6e20 9507 3100 |002a: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ -26096e: 7020 c97f 0200 |002d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7fc9 │ │ -260974: 0e00 |0030: return-void │ │ +2608fc: |[2608fc] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onAddCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ +26090c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +26090e: 5c20 3e40 |0001: iput-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ +260912: 6e10 987f 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ +260918: 0c00 |0006: move-result-object v0 │ │ +26091a: 7020 b47f 0200 |0007: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; // method@7fb4 │ │ +260920: 0c01 |000a: move-result-object v1 │ │ +260922: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ +260926: 5420 4140 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +26092a: 7010 bb7f 0200 |000f: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ +260930: 0c01 |0012: move-result-object v1 │ │ +260932: 6e20 6c7d 1000 |0013: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ +260938: 6e10 977f 0300 |0016: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getKey:()Ljava/lang/String; // method@7f97 │ │ +26093e: 0c03 |0019: move-result-object v3 │ │ +260940: 5b23 4440 |001a: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ +260944: 7010 b37f 0200 |001c: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.createDialog:()Landroid/app/AlertDialog; // method@7fb3 │ │ +26094a: 0c03 |001f: move-result-object v3 │ │ +26094c: 5b23 4240 |0020: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ +260950: 6e10 9600 0300 |0022: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0096 │ │ +260956: 0e00 |0025: return-void │ │ +260958: 6e10 b87f 0200 |0026: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +26095e: 0c01 |0029: move-result-object v1 │ │ +260960: 6e20 9507 3100 |002a: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ +260966: 7020 c97f 0200 |002d: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7fc9 │ │ +26096c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=205 │ │ 0x0003 line=206 │ │ 0x0007 line=207 │ │ 0x000d line=208 │ │ 0x0016 line=209 │ │ @@ -791364,38 +791362,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -260978: |[260978] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -260988: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ -26098e: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -260992: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ -260996: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ -26099a: 6e10 b77f 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@7fb7 │ │ -2609a0: 0c02 |000c: move-result-object v2 │ │ -2609a2: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ -2609a8: 6e10 b77f 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@7fb7 │ │ -2609ae: 0c02 |0013: move-result-object v2 │ │ -2609b0: 6e10 9907 0200 |0014: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0799 │ │ -2609b6: 0c02 |0017: move-result-object v2 │ │ -2609b8: 5b12 4040 |0018: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ -2609bc: 6e10 b57f 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -2609c2: 0c02 |001d: move-result-object v2 │ │ -2609c4: 7110 647d 0200 |001e: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ -2609ca: 7100 5c7d 0000 |0021: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -2609d0: 0c02 |0024: move-result-object v2 │ │ -2609d2: 5b12 4140 |0025: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -2609d6: 1502 127f |0027: const/high16 v2, #int 2131886080 // #7f12 │ │ -2609da: 6e20 b27f 2100 |0029: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.addPreferencesFromResource:(I)V // method@7fb2 │ │ -2609e0: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -2609e2: 6e20 c77f 2100 |002d: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.setHasOptionsMenu:(Z)V // method@7fc7 │ │ -2609e8: 0e00 |0030: return-void │ │ +260970: |[260970] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +260980: 6f20 8a07 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ +260986: 6002 b400 |0003: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +26098a: 1300 1800 |0005: const/16 v0, #int 24 // #18 │ │ +26098e: 3402 0900 |0007: if-lt v2, v0, 0010 // +0009 │ │ +260992: 6e10 b77f 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@7fb7 │ │ +260998: 0c02 |000c: move-result-object v2 │ │ +26099a: 6e10 9a07 0200 |000d: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.setStorageDeviceProtected:()V // method@079a │ │ +2609a0: 6e10 b77f 0100 |0010: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@7fb7 │ │ +2609a6: 0c02 |0013: move-result-object v2 │ │ +2609a8: 6e10 9907 0200 |0014: invoke-virtual {v2}, Landroid/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0799 │ │ +2609ae: 0c02 |0017: move-result-object v2 │ │ +2609b0: 5b12 4040 |0018: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ +2609b4: 6e10 b57f 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +2609ba: 0c02 |001d: move-result-object v2 │ │ +2609bc: 7110 647d 0200 |001e: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ +2609c2: 7100 5c7d 0000 |0021: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +2609c8: 0c02 |0024: move-result-object v2 │ │ +2609ca: 5b12 4140 |0025: iput-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +2609ce: 1502 127f |0027: const/high16 v2, #int 2131886080 // #7f12 │ │ +2609d2: 6e20 b27f 2100 |0029: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.addPreferencesFromResource:(I)V // method@7fb2 │ │ +2609d8: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +2609da: 6e20 c77f 2100 |002d: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.setHasOptionsMenu:(Z)V // method@7fc7 │ │ +2609e0: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x0009 line=102 │ │ 0x0010 line=104 │ │ 0x001a line=105 │ │ @@ -791411,37 +791409,37 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -2609ec: |[2609ec] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -2609fc: 1500 0c7f |0000: const/high16 v0, #int 2131492864 // #7f0c │ │ -260a00: 6e30 7e0f 0504 |0002: invoke-virtual {v5, v0, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0f7e │ │ -260a06: 6005 b400 |0005: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -260a0a: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ -260a0e: 3405 2600 |0009: if-lt v5, v0, 002f // +0026 │ │ -260a12: 2205 8c02 |000b: new-instance v5, Landroid/util/TypedValue; // type@028c │ │ -260a16: 7010 180f 0500 |000d: invoke-direct {v5}, Landroid/util/TypedValue;.:()V // method@0f18 │ │ -260a1c: 6e10 b57f 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -260a22: 0c00 |0013: move-result-object v0 │ │ -260a24: 6e10 4a00 0000 |0014: invoke-virtual {v0}, Landroid/app/Activity;.getTheme:()Landroid/content/res/Resources$Theme; // method@004a │ │ -260a2a: 0c00 |0017: move-result-object v0 │ │ -260a2c: 1401 3000 0101 |0018: const v1, #float 2.36937e-38 // #01010030 │ │ -260a32: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -260a34: 6e40 0203 1025 |001c: invoke-virtual {v0, v1, v5, v2}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@0302 │ │ -260a3a: 1400 3600 097f |001f: const v0, #float 1.82105e+38 // #7f090036 │ │ -260a40: 7220 790f 0400 |0022: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0f79 │ │ -260a46: 0c04 |0025: move-result-object v4 │ │ -260a48: 7210 850f 0400 |0026: invoke-interface {v4}, Landroid/view/MenuItem;.getIcon:()Landroid/graphics/drawable/Drawable; // method@0f85 │ │ -260a4e: 0c04 |0029: move-result-object v4 │ │ -260a50: 5255 4303 |002a: iget v5, v5, Landroid/util/TypedValue;.data:I // field@0343 │ │ -260a54: 6e20 b904 5400 |002c: invoke-virtual {v4, v5}, Landroid/graphics/drawable/Drawable;.setTint:(I)V // method@04b9 │ │ -260a5a: 0e00 |002f: return-void │ │ +2609e4: |[2609e4] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +2609f4: 1500 0c7f |0000: const/high16 v0, #int 2131492864 // #7f0c │ │ +2609f8: 6e30 7e0f 0504 |0002: invoke-virtual {v5, v0, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0f7e │ │ +2609fe: 6005 b400 |0005: sget v5, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +260a02: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ +260a06: 3405 2600 |0009: if-lt v5, v0, 002f // +0026 │ │ +260a0a: 2205 8c02 |000b: new-instance v5, Landroid/util/TypedValue; // type@028c │ │ +260a0e: 7010 180f 0500 |000d: invoke-direct {v5}, Landroid/util/TypedValue;.:()V // method@0f18 │ │ +260a14: 6e10 b57f 0300 |0010: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260a1a: 0c00 |0013: move-result-object v0 │ │ +260a1c: 6e10 4a00 0000 |0014: invoke-virtual {v0}, Landroid/app/Activity;.getTheme:()Landroid/content/res/Resources$Theme; // method@004a │ │ +260a22: 0c00 |0017: move-result-object v0 │ │ +260a24: 1401 3000 0101 |0018: const v1, #float 2.36937e-38 // #01010030 │ │ +260a2a: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +260a2c: 6e40 0203 1025 |001c: invoke-virtual {v0, v1, v5, v2}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@0302 │ │ +260a32: 1400 3600 097f |001f: const v0, #float 1.82105e+38 // #7f090036 │ │ +260a38: 7220 790f 0400 |0022: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0f79 │ │ +260a3e: 0c04 |0025: move-result-object v4 │ │ +260a40: 7210 850f 0400 |0026: invoke-interface {v4}, Landroid/view/MenuItem;.getIcon:()Landroid/graphics/drawable/Drawable; // method@0f85 │ │ +260a46: 0c04 |0029: move-result-object v4 │ │ +260a48: 5255 4303 |002a: iget v5, v5, Landroid/util/TypedValue;.data:I // field@0343 │ │ +260a4c: 6e20 b904 5400 |002c: invoke-virtual {v4, v5}, Landroid/graphics/drawable/Drawable;.setTint:(I)V // method@04b9 │ │ +260a52: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=317 │ │ 0x0005 line=318 │ │ 0x000b line=319 │ │ 0x0010 line=320 │ │ 0x0022 line=321 │ │ @@ -791455,20 +791453,20 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -26068c: |[26068c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -26069c: 6f40 8b07 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroid/preference/PreferenceFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@078b │ │ -2606a2: 0c01 |0003: move-result-object v1 │ │ -2606a4: 1232 |0004: const/4 v2, #int 3 // #3 │ │ -2606a6: 7120 2628 2100 |0005: invoke-static {v1, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ -2606ac: 1101 |0008: return-object v1 │ │ +260684: |[260684] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +260694: 6f40 8b07 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroid/preference/PreferenceFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@078b │ │ +26069a: 0c01 |0003: move-result-object v1 │ │ +26069c: 1232 |0004: const/4 v2, #int 3 // #3 │ │ +26069e: 7120 2628 2100 |0005: invoke-static {v1, v2}, Landroidx/core/view/ViewCompat;.setLayoutDirection:(Landroid/view/View;I)V // method@2826 │ │ +2606a4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0005 line=126 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/view/LayoutInflater; │ │ @@ -791480,33 +791478,33 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -260760: |[260760] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -260770: 7210 890f 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ -260776: 0a00 |0003: move-result v0 │ │ -260778: 1401 3600 097f |0004: const v1, #float 1.82105e+38 // #7f090036 │ │ -26077e: 3310 1800 |0007: if-ne v0, v1, 001f // +0018 │ │ -260782: 6e10 b57f 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -260788: 0c03 |000c: move-result-object v3 │ │ -26078a: 7120 9b7f 2300 |000d: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // method@7f9b │ │ -260790: 0c03 |0010: move-result-object v3 │ │ -260792: 6e10 b87f 0200 |0011: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -260798: 0c00 |0014: move-result-object v0 │ │ -26079a: 6e20 9b07 3000 |0015: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ -2607a0: 6e10 ac7f 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.show:()V // method@7fac │ │ -2607a6: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -2607a8: 5c23 3e40 |001c: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ -2607ac: 0f03 |001e: return v3 │ │ -2607ae: 6f20 8d07 3200 |001f: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@078d │ │ -2607b4: 0a03 |0022: move-result v3 │ │ -2607b6: 0f03 |0023: return v3 │ │ +260758: |[260758] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +260768: 7210 890f 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ +26076e: 0a00 |0003: move-result v0 │ │ +260770: 1401 3600 097f |0004: const v1, #float 1.82105e+38 // #7f090036 │ │ +260776: 3310 1800 |0007: if-ne v0, v1, 001f // +0018 │ │ +26077a: 6e10 b57f 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260780: 0c03 |000c: move-result-object v3 │ │ +260782: 7120 9b7f 2300 |000d: invoke-static {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.newIncompleteSubtypePreference:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference$Listener;)Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference; // method@7f9b │ │ +260788: 0c03 |0010: move-result-object v3 │ │ +26078a: 6e10 b87f 0200 |0011: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +260790: 0c00 |0014: move-result-object v0 │ │ +260792: 6e20 9b07 3000 |0015: invoke-virtual {v0, v3}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ +260798: 6e10 ac7f 0300 |0018: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.show:()V // method@7fac │ │ +26079e: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +2607a0: 5c23 3e40 |001c: iput-boolean v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ +2607a4: 0f03 |001e: return v3 │ │ +2607a6: 6f20 8d07 3200 |001f: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@078d │ │ +2607ac: 0a03 |0022: move-result v3 │ │ +2607ae: 0f03 |0023: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0009 line=330 │ │ 0x0011 line=331 │ │ 0x0018 line=332 │ │ 0x001c line=333 │ │ @@ -791520,43 +791518,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -260a5c: |[260a5c] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onPause:()V │ │ -260a6c: 6f10 8e07 0600 |0000: invoke-super {v6}, Landroid/preference/PreferenceFragment;.onPause:()V // method@078e │ │ -260a72: 5460 4040 |0003: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ -260a76: 6e10 b97f 0600 |0005: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fb9 │ │ -260a7c: 0c01 |0008: move-result-object v1 │ │ -260a7e: 7120 7880 1000 |0009: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ -260a84: 0c00 |000c: move-result-object v0 │ │ -260a86: 7010 bb7f 0600 |000d: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ -260a8c: 0c01 |0010: move-result-object v1 │ │ -260a8e: 7110 5282 0100 |0011: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createPrefSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8252 │ │ -260a94: 0c02 |0014: move-result-object v2 │ │ -260a96: 6203 3d40 |0015: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.TAG:Ljava/lang/String; // field@403d │ │ -260a9a: 2204 730a |0017: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -260a9e: 7010 5647 0400 |0019: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -260aa4: 1a05 ea3d |001c: const-string v5, "Save custom input styles: " // string@3dea │ │ -260aa8: 6e20 6247 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260aae: 6e20 6247 2400 |0021: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -260ab4: 6e10 7547 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -260aba: 0c04 |0027: move-result-object v4 │ │ -260abc: 7120 c00e 4300 |0028: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ -260ac2: 6e20 2347 0200 |002b: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -260ac8: 0a00 |002e: move-result v0 │ │ -260aca: 3800 0300 |002f: if-eqz v0, 0032 // +0003 │ │ -260ace: 0e00 |0031: return-void │ │ -260ad0: 5460 4040 |0032: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ -260ad4: 7120 8980 2000 |0034: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.writePrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@8089 │ │ -260ada: 5460 4140 |0037: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -260ade: 6e20 6c7d 1000 |0039: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ -260ae4: 0e00 |003c: return-void │ │ +260a54: |[260a54] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onPause:()V │ │ +260a64: 6f10 8e07 0600 |0000: invoke-super {v6}, Landroid/preference/PreferenceFragment;.onPause:()V // method@078e │ │ +260a6a: 5460 4040 |0003: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ +260a6e: 6e10 b97f 0600 |0005: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fb9 │ │ +260a74: 0c01 |0008: move-result-object v1 │ │ +260a76: 7120 7880 1000 |0009: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readPrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Ljava/lang/String; // method@8078 │ │ +260a7c: 0c00 |000c: move-result-object v0 │ │ +260a7e: 7010 bb7f 0600 |000d: invoke-direct {v6}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ +260a84: 0c01 |0010: move-result-object v1 │ │ +260a86: 7110 5282 0100 |0011: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/AdditionalSubtypeUtils;.createPrefSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)Ljava/lang/String; // method@8252 │ │ +260a8c: 0c02 |0014: move-result-object v2 │ │ +260a8e: 6203 3d40 |0015: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.TAG:Ljava/lang/String; // field@403d │ │ +260a92: 2204 730a |0017: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +260a96: 7010 5647 0400 |0019: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +260a9c: 1a05 ea3d |001c: const-string v5, "Save custom input styles: " // string@3dea │ │ +260aa0: 6e20 6247 5400 |001e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260aa6: 6e20 6247 2400 |0021: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +260aac: 6e10 7547 0400 |0024: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +260ab2: 0c04 |0027: move-result-object v4 │ │ +260ab4: 7120 c00e 4300 |0028: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec0 │ │ +260aba: 6e20 2347 0200 |002b: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +260ac0: 0a00 |002e: move-result v0 │ │ +260ac2: 3800 0300 |002f: if-eqz v0, 0032 // +0003 │ │ +260ac6: 0e00 |0031: return-void │ │ +260ac8: 5460 4040 |0032: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mPrefs:Landroid/content/SharedPreferences; // field@4040 │ │ +260acc: 7120 8980 2000 |0034: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.writePrefAdditionalSubtypes:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@8089 │ │ +260ad2: 5460 4140 |0037: iget-object v0, v6, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +260ad6: 6e20 6c7d 1000 |0039: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ +260adc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0003 line=302 │ │ 0x000d line=303 │ │ 0x0011 line=304 │ │ 0x0015 line=306 │ │ @@ -791571,25 +791569,25 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -260ae8: |[260ae8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ -260af8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -260afa: 5c10 3e40 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ -260afe: 6e10 b87f 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -260b04: 0c00 |0006: move-result-object v0 │ │ -260b06: 6e20 9507 2000 |0007: invoke-virtual {v0, v2}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ -260b0c: 5412 4140 |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -260b10: 7010 bb7f 0100 |000c: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ -260b16: 0c00 |000f: move-result-object v0 │ │ -260b18: 6e20 6c7d 0200 |0010: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ -260b1e: 0e00 |0013: return-void │ │ +260ae0: |[260ae0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onRemoveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ +260af0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +260af2: 5c10 3e40 |0001: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ +260af6: 6e10 b87f 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +260afc: 0c00 |0006: move-result-object v0 │ │ +260afe: 6e20 9507 2000 |0007: invoke-virtual {v0, v2}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ +260b04: 5412 4140 |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +260b08: 7010 bb7f 0100 |000c: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ +260b0e: 0c00 |000f: move-result-object v0 │ │ +260b10: 6e20 6c7d 0200 |0010: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ +260b16: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=178 │ │ 0x0003 line=179 │ │ 0x0007 line=180 │ │ 0x000a line=181 │ │ locals : │ │ @@ -791601,24 +791599,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -260b20: |[260b20] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onResume:()V │ │ -260b30: 6f10 8f07 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ -260b36: 6e10 b57f 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ -260b3c: 0c00 |0006: move-result-object v0 │ │ -260b3e: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -260b44: 0c00 |000a: move-result-object v0 │ │ -260b46: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ -260b4a: 1401 2a00 0f7f |000d: const v1, #float 1.9008e+38 // #7f0f002a │ │ -260b50: 6e20 3000 1000 |0010: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ -260b56: 0e00 |0013: return-void │ │ +260b18: |[260b18] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onResume:()V │ │ +260b28: 6f10 8f07 0200 |0000: invoke-super {v2}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ +260b2e: 6e10 b57f 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fb5 │ │ +260b34: 0c00 |0006: move-result-object v0 │ │ +260b36: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +260b3c: 0c00 |000a: move-result-object v0 │ │ +260b3e: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ +260b42: 1401 2a00 0f7f |000d: const v1, #float 1.9008e+38 // #7f0f002a │ │ +260b48: 6e20 3000 1000 |0010: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ +260b4e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0003 line=114 │ │ 0x0010 line=116 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment; │ │ @@ -791628,36 +791626,36 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -260b58: |[260b58] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onSaveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ -260b68: 6e10 987f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ -260b6e: 0c00 |0003: move-result-object v0 │ │ -260b70: 6e10 997f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.hasBeenModified:()Z // method@7f99 │ │ -260b76: 0a01 |0007: move-result v1 │ │ -260b78: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ -260b7c: 0e00 |000a: return-void │ │ -260b7e: 7020 b47f 0200 |000b: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; // method@7fb4 │ │ -260b84: 0c01 |000e: move-result-object v1 │ │ -260b86: 3901 0c00 |000f: if-nez v1, 001b // +000c │ │ -260b8a: 5423 4140 |0011: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ -260b8e: 7010 bb7f 0200 |0013: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ -260b94: 0c00 |0016: move-result-object v0 │ │ -260b96: 6e20 6c7d 0300 |0017: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ -260b9c: 0e00 |001a: return-void │ │ -260b9e: 6e10 b87f 0200 |001b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ -260ba4: 0c01 |001e: move-result-object v1 │ │ -260ba6: 6e20 9507 3100 |001f: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ -260bac: 6e10 a37f 0300 |0022: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.revert:()V // method@7fa3 │ │ -260bb2: 6e20 9107 3100 |0025: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -260bb8: 7020 c97f 0200 |0028: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7fc9 │ │ -260bbe: 0e00 |002b: return-void │ │ +260b50: |[260b50] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onSaveCustomInputStyle:(Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;)V │ │ +260b60: 6e10 987f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.getSubtype:()Landroid/view/inputmethod/InputMethodSubtype; // method@7f98 │ │ +260b66: 0c00 |0003: move-result-object v0 │ │ +260b68: 6e10 997f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.hasBeenModified:()Z // method@7f99 │ │ +260b6e: 0a01 |0007: move-result v1 │ │ +260b70: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ +260b74: 0e00 |000a: return-void │ │ +260b76: 7020 b47f 0200 |000b: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.findDuplicatedSubtype:(Landroid/view/inputmethod/InputMethodSubtype;)Landroid/view/inputmethod/InputMethodSubtype; // method@7fb4 │ │ +260b7c: 0c01 |000e: move-result-object v1 │ │ +260b7e: 3901 0c00 |000f: if-nez v1, 001b // +000c │ │ +260b82: 5423 4140 |0011: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mRichImm:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // field@4041 │ │ +260b86: 7010 bb7f 0200 |0013: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getSubtypes:()[Landroid/view/inputmethod/InputMethodSubtype; // method@7fbb │ │ +260b8c: 0c00 |0016: move-result-object v0 │ │ +260b8e: 6e20 6c7d 0300 |0017: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.setAdditionalInputMethodSubtypes:([Landroid/view/inputmethod/InputMethodSubtype;)V // method@7d6c │ │ +260b94: 0e00 |001a: return-void │ │ +260b96: 6e10 b87f 0200 |001b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@7fb8 │ │ +260b9c: 0c01 |001e: move-result-object v1 │ │ +260b9e: 6e20 9507 3100 |001f: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.removePreference:(Landroid/preference/Preference;)Z // method@0795 │ │ +260ba4: 6e10 a37f 0300 |0022: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStylePreference;.revert:()V // method@7fa3 │ │ +260baa: 6e20 9107 3100 |0025: invoke-virtual {v1, v3}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +260bb0: 7020 c97f 0200 |0028: invoke-direct {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.showSubtypeAlreadyExistsToast:(Landroid/view/inputmethod/InputMethodSubtype;)V // method@7fc9 │ │ +260bb6: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=187 │ │ 0x000b line=190 │ │ 0x0011 line=191 │ │ 0x001b line=196 │ │ @@ -791674,32 +791672,32 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -260bc0: |[260bc0] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -260bd0: 6f20 9007 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0790 │ │ -260bd6: 5520 3e40 |0003: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ -260bda: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -260bdc: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -260be0: 1a00 e466 |0008: const-string v0, "is_adding_new_subtype" // string@66e4 │ │ -260be4: 6e30 7b06 0301 |000a: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@067b │ │ -260bea: 5420 4240 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ -260bee: 3800 1400 |000f: if-eqz v0, 0023 // +0014 │ │ -260bf2: 6e10 9300 0000 |0011: invoke-virtual {v0}, Landroid/app/AlertDialog;.isShowing:()Z // method@0093 │ │ -260bf8: 0a00 |0014: move-result v0 │ │ -260bfa: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -260bfe: 1a00 e566 |0017: const-string v0, "is_subtype_enabler_notification_dialog_open" // string@66e5 │ │ -260c02: 6e30 7b06 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@067b │ │ -260c08: 5420 4440 |001c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ -260c0c: 1a01 6292 |001e: const-string v1, "subtype_for_subtype_enabler" // string@9262 │ │ -260c10: 6e30 9606 1300 |0020: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ -260c16: 0e00 |0023: return-void │ │ +260bb8: |[260bb8] org.dslul.openboard.inputmethod.latin.settings.CustomInputStyleSettingsFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +260bc8: 6f20 9007 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0790 │ │ +260bce: 5520 3e40 |0003: iget-boolean v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mIsAddingNewSubtype:Z // field@403e │ │ +260bd2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +260bd4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +260bd8: 1a00 e466 |0008: const-string v0, "is_adding_new_subtype" // string@66e4 │ │ +260bdc: 6e30 7b06 0301 |000a: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@067b │ │ +260be2: 5420 4240 |000d: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypeEnablerNotificationDialog:Landroid/app/AlertDialog; // field@4042 │ │ +260be6: 3800 1400 |000f: if-eqz v0, 0023 // +0014 │ │ +260bea: 6e10 9300 0000 |0011: invoke-virtual {v0}, Landroid/app/AlertDialog;.isShowing:()Z // method@0093 │ │ +260bf0: 0a00 |0014: move-result v0 │ │ +260bf2: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +260bf6: 1a00 e566 |0017: const-string v0, "is_subtype_enabler_notification_dialog_open" // string@66e5 │ │ +260bfa: 6e30 7b06 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@067b │ │ +260c00: 5420 4440 |001c: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/CustomInputStyleSettingsFragment;.mSubtypePreferenceKeyForSubtypeEnabler:Ljava/lang/String; // field@4044 │ │ +260c04: 1a01 6292 |001e: const-string v1, "subtype_for_subtype_enabler" // string@9262 │ │ +260c08: 6e30 9606 1300 |0020: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0696 │ │ +260c0e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0003 line=165 │ │ 0x000a line=166 │ │ 0x000d line=168 │ │ 0x0011 line=169 │ │ @@ -791761,21 +791759,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;FLandroid/content/res/Resources;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -260e10: |[260e10] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;FLandroid/content/res/Resources;)V │ │ -260e20: 5b01 5340 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@4053 │ │ -260e24: 5b02 5540 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ -260e28: 5903 5440 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ -260e2c: 5b04 5640 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4056 │ │ -260e30: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -260e36: 0e00 |000b: return-void │ │ +260e08: |[260e08] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;FLandroid/content/res/Resources;)V │ │ +260e18: 5b01 5340 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@4053 │ │ +260e1c: 5b02 5540 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ +260e20: 5903 5440 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ +260e24: 5b04 5640 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4056 │ │ +260e28: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +260e2e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -791787,84 +791785,84 @@ │ │ type : '(F)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -260d58: |[260d58] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getPercentageFromValue:(F)I │ │ -260d68: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -260d6c: a802 0200 |0002: mul-float v2, v2, v0 │ │ -260d70: 8722 |0004: float-to-int v2, v2 │ │ -260d72: 0f02 |0005: return v2 │ │ +260d50: |[260d50] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getPercentageFromValue:(F)I │ │ +260d60: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +260d64: a802 0200 |0002: mul-float v2, v2, v0 │ │ +260d68: 8722 |0004: float-to-int v2, v2 │ │ +260d6a: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;) │ │ name : 'getValueFromPercentage' │ │ type : '(I)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -260d3c: |[260d3c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getValueFromPercentage:(I)F │ │ -260d4c: 8222 |0000: int-to-float v2, v2 │ │ -260d4e: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ -260d52: c902 |0003: div-float/2addr v2, v0 │ │ -260d54: 0f02 |0004: return v2 │ │ +260d34: |[260d34] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getValueFromPercentage:(I)F │ │ +260d44: 8222 |0000: int-to-float v2, v2 │ │ +260d46: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ +260d4a: c902 |0003: div-float/2addr v2, v0 │ │ +260d4c: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;) │ │ name : 'feedbackValue' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -260e38: |[260e38] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.feedbackValue:(I)V │ │ -260e48: 0e00 |0000: return-void │ │ +260e30: |[260e30] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.feedbackValue:(I)V │ │ +260e40: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -260dc0: |[260dc0] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ -260dd0: 3b04 0c00 |0000: if-gez v4, 000c // +000c │ │ -260dd4: 5434 5640 |0002: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4056 │ │ -260dd8: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ -260dde: 6e20 1b03 0400 |0007: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -260de4: 0c04 |000a: move-result-object v4 │ │ -260de6: 1104 |000b: return-object v4 │ │ -260de8: 6200 b722 |000c: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -260dec: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -260dee: 2311 7311 |000f: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -260df2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -260df4: 7110 a446 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -260dfa: 0c04 |0015: move-result-object v4 │ │ -260dfc: 4d04 0102 |0016: aput-object v4, v1, v2 │ │ -260e00: 1a04 7107 |0018: const-string v4, "%d%%" // string@0771 │ │ -260e04: 7130 2647 4001 |001a: invoke-static {v0, v4, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -260e0a: 0c04 |001d: move-result-object v4 │ │ -260e0c: 1104 |001e: return-object v4 │ │ +260db8: |[260db8] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ +260dc8: 3b04 0c00 |0000: if-gez v4, 000c // +000c │ │ +260dcc: 5434 5640 |0002: iget-object v4, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@4056 │ │ +260dd0: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ +260dd6: 6e20 1b03 0400 |0007: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +260ddc: 0c04 |000a: move-result-object v4 │ │ +260dde: 1104 |000b: return-object v4 │ │ +260de0: 6200 b722 |000c: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +260de4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +260de6: 2311 7311 |000f: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +260dea: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +260dec: 7110 a446 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +260df2: 0c04 |0015: move-result-object v4 │ │ +260df4: 4d04 0102 |0016: aput-object v4, v1, v2 │ │ +260df8: 1a04 7107 |0018: const-string v4, "%d%%" // string@0771 │ │ +260dfc: 7130 2647 4001 |001a: invoke-static {v0, v4, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +260e02: 0c04 |001d: move-result-object v4 │ │ +260e04: 1104 |001e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=195 │ │ 0x000c line=197 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ 0x0000 - 0x001f reg=4 (null) I │ │ @@ -791874,19 +791872,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -260d74: |[260d74] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ -260d84: 5201 5440 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ -260d88: 7020 cf7f 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getPercentageFromValue:(F)I // method@7fcf │ │ -260d8e: 0a01 |0005: move-result v1 │ │ -260d90: 0f01 |0006: return v1 │ │ +260d6c: |[260d6c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ +260d7c: 5201 5440 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ +260d80: 7020 cf7f 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getPercentageFromValue:(F)I // method@7fcf │ │ +260d86: 0a01 |0005: move-result v1 │ │ +260d88: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -791895,22 +791893,22 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -260d94: |[260d94] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ -260da4: 5420 5540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ -260da8: 5221 5440 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ -260dac: 7130 6a80 3001 |0004: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ -260db2: 0a03 |0007: move-result v3 │ │ -260db4: 7020 cf7f 3200 |0008: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getPercentageFromValue:(F)I // method@7fcf │ │ -260dba: 0a03 |000b: move-result v3 │ │ -260dbc: 0f03 |000c: return v3 │ │ +260d8c: |[260d8c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ +260d9c: 5420 5540 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ +260da0: 5221 5440 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$defaultValue:F // field@4054 │ │ +260da4: 7130 6a80 3001 |0004: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationScale:(Landroid/content/SharedPreferences;Ljava/lang/String;F)F // method@806a │ │ +260daa: 0a03 |0007: move-result v3 │ │ +260dac: 7020 cf7f 3200 |0008: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getPercentageFromValue:(F)I // method@7fcf │ │ +260db2: 0a03 |000b: move-result v3 │ │ +260db4: 0f03 |000c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x0008 line=183 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ @@ -791921,22 +791919,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -260e4c: |[260e4c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ -260e5c: 5410 5540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ -260e60: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -260e66: 0c00 |0005: move-result-object v0 │ │ -260e68: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -260e6e: 0c02 |0009: move-result-object v2 │ │ -260e70: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -260e76: 0e00 |000d: return-void │ │ +260e44: |[260e44] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ +260e54: 5410 5540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ +260e58: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +260e5e: 0c00 |0005: move-result-object v0 │ │ +260e60: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +260e66: 0c02 |0009: move-result-object v2 │ │ +260e68: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +260e6e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -791945,24 +791943,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -260e78: |[260e78] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ -260e88: 5410 5540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ -260e8c: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -260e92: 0c00 |0005: move-result-object v0 │ │ -260e94: 7020 d07f 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getValueFromPercentage:(I)F // method@7fd0 │ │ -260e9a: 0a02 |0009: move-result v2 │ │ -260e9c: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ -260ea2: 0c02 |000d: move-result-object v2 │ │ -260ea4: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -260eaa: 0e00 |0011: return-void │ │ +260e70: |[260e70] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ +260e80: 5410 5540 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4055 │ │ +260e84: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +260e8a: 0c00 |0005: move-result-object v0 │ │ +260e8c: 7020 d07f 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.getValueFromPercentage:(I)F // method@7fd0 │ │ +260e92: 0a02 |0009: move-result v2 │ │ +260e94: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ +260e9a: 0c02 |000d: move-result-object v2 │ │ +260e9c: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +260ea2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ @@ -792014,21 +792012,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;ILandroid/content/res/Resources;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -260f20: |[260f20] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;ILandroid/content/res/Resources;)V │ │ -260f30: 5b01 5740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@4057 │ │ -260f34: 5b02 5940 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ -260f38: 5903 5840 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ -260f3c: 5b04 5a40 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@405a │ │ -260f40: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -260f46: 0e00 |000b: return-void │ │ +260f18: |[260f18] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;ILandroid/content/res/Resources;)V │ │ +260f28: 5b01 5740 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@4057 │ │ +260f2c: 5b02 5940 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ +260f30: 5903 5840 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ +260f34: 5b04 5a40 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@405a │ │ +260f38: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +260f3e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -792041,41 +792039,41 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -260f48: |[260f48] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.feedbackValue:(I)V │ │ -260f58: 0e00 |0000: return-void │ │ +260f40: |[260f40] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.feedbackValue:(I)V │ │ +260f50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -260ee8: |[260ee8] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.getValueText:(I)Ljava/lang/String; │ │ -260ef8: 5430 5a40 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@405a │ │ -260efc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -260efe: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -260f02: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -260f08: 0c04 |0008: move-result-object v4 │ │ -260f0a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -260f0c: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -260f10: 1504 0f7f |000c: const/high16 v4, #int 2131689472 // #7f0f │ │ -260f14: 6e30 1c03 4001 |000e: invoke-virtual {v0, v4, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -260f1a: 0c04 |0011: move-result-object v4 │ │ -260f1c: 1104 |0012: return-object v4 │ │ +260ee0: |[260ee0] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.getValueText:(I)Ljava/lang/String; │ │ +260ef0: 5430 5a40 |0000: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@405a │ │ +260ef4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +260ef6: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +260efa: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +260f00: 0c04 |0008: move-result-object v4 │ │ +260f02: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +260f04: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +260f08: 1504 0f7f |000c: const/high16 v4, #int 2131689472 // #7f0f │ │ +260f0c: 6e30 1c03 4001 |000e: invoke-virtual {v0, v4, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +260f12: 0c04 |0011: move-result-object v4 │ │ +260f14: 1104 |0012: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ │ │ @@ -792084,17 +792082,17 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -260eac: |[260eac] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.readDefaultValue:(Ljava/lang/String;)I │ │ -260ebc: 5201 5840 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ -260ec0: 0f01 |0002: return v1 │ │ +260ea4: |[260ea4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.readDefaultValue:(Ljava/lang/String;)I │ │ +260eb4: 5201 5840 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ +260eb8: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -792103,20 +792101,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -260ec4: |[260ec4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.readValue:(Ljava/lang/String;)I │ │ -260ed4: 5420 5940 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ -260ed8: 5221 5840 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ -260edc: 7130 6980 3001 |0004: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ -260ee2: 0a03 |0007: move-result v3 │ │ -260ee4: 0f03 |0008: return v3 │ │ +260ebc: |[260ebc] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.readValue:(Ljava/lang/String;)I │ │ +260ecc: 5420 5940 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ +260ed0: 5221 5840 |0002: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$defaultValue:I // field@4058 │ │ +260ed4: 7130 6980 3001 |0004: invoke-static {v0, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyPreviewAnimationDuration:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@8069 │ │ +260eda: 0a03 |0007: move-result v3 │ │ +260edc: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -792125,22 +792123,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -260f5c: |[260f5c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.writeDefaultValue:(Ljava/lang/String;)V │ │ -260f6c: 5410 5940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ -260f70: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -260f76: 0c00 |0005: move-result-object v0 │ │ -260f78: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -260f7e: 0c02 |0009: move-result-object v2 │ │ -260f80: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -260f86: 0e00 |000d: return-void │ │ +260f54: |[260f54] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.writeDefaultValue:(Ljava/lang/String;)V │ │ +260f64: 5410 5940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ +260f68: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +260f6e: 0c00 |0005: move-result-object v0 │ │ +260f70: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +260f76: 0c02 |0009: move-result-object v2 │ │ +260f78: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +260f7e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -792149,22 +792147,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -260f88: |[260f88] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.writeValue:(ILjava/lang/String;)V │ │ -260f98: 5410 5940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ -260f9c: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -260fa2: 0c00 |0005: move-result-object v0 │ │ -260fa4: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -260faa: 0c02 |0009: move-result-object v2 │ │ -260fac: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -260fb2: 0e00 |000d: return-void │ │ +260f80: |[260f80] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$2.writeValue:(ILjava/lang/String;)V │ │ +260f90: 5410 5940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@4059 │ │ +260f94: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +260f9a: 0c00 |0005: move-result-object v0 │ │ +260f9c: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +260fa2: 0c02 |0009: move-result-object v2 │ │ +260fa4: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +260faa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -792217,20 +792215,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -261070: |[261070] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;F)V │ │ -261080: 5b01 5c40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@405c │ │ -261084: 5b02 5e40 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ -261088: 5903 5d40 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ -26108c: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -261092: 0e00 |0009: return-void │ │ +261068: |[261068] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;F)V │ │ +261078: 5b01 5c40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; // field@405c │ │ +26107c: 5b02 5e40 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ +261080: 5903 5d40 |0004: iput v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ +261084: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26108a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -792241,78 +792239,78 @@ │ │ type : '(F)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -260fd0: |[260fd0] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getPercentageFromValue:(F)I │ │ -260fe0: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -260fe4: a802 0200 |0002: mul-float v2, v2, v0 │ │ -260fe8: 8722 |0004: float-to-int v2, v2 │ │ -260fea: 0f02 |0005: return v2 │ │ +260fc8: |[260fc8] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getPercentageFromValue:(F)I │ │ +260fd8: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +260fdc: a802 0200 |0002: mul-float v2, v2, v0 │ │ +260fe0: 8722 |0004: float-to-int v2, v2 │ │ +260fe2: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;) │ │ name : 'getValueFromPercentage' │ │ type : '(I)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -260fb4: |[260fb4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getValueFromPercentage:(I)F │ │ -260fc4: 8222 |0000: int-to-float v2, v2 │ │ -260fc6: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ -260fca: c902 |0003: div-float/2addr v2, v0 │ │ -260fcc: 0f02 |0004: return v2 │ │ +260fac: |[260fac] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getValueFromPercentage:(I)F │ │ +260fbc: 8222 |0000: int-to-float v2, v2 │ │ +260fbe: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ +260fc2: c902 |0003: div-float/2addr v2, v0 │ │ +260fc4: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;) │ │ name : 'feedbackValue' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -261094: |[261094] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.feedbackValue:(I)V │ │ -2610a4: 0e00 |0000: return-void │ │ +26108c: |[26108c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.feedbackValue:(I)V │ │ +26109c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -261038: |[261038] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getValueText:(I)Ljava/lang/String; │ │ -261048: 6200 b722 |0000: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ -26104c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -26104e: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -261052: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -261058: 0c04 |0008: move-result-object v4 │ │ -26105a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -26105c: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -261060: 1a04 7107 |000c: const-string v4, "%d%%" // string@0771 │ │ -261064: 7130 2647 4001 |000e: invoke-static {v0, v4, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ -26106a: 0c04 |0011: move-result-object v4 │ │ -26106c: 1104 |0012: return-object v4 │ │ +261030: |[261030] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.getValueText:(I)Ljava/lang/String; │ │ +261040: 6200 b722 |0000: sget-object v0, Ljava/util/Locale;.ROOT:Ljava/util/Locale; // field@22b7 │ │ +261044: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +261046: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +26104a: 7110 a446 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +261050: 0c04 |0008: move-result-object v4 │ │ +261052: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +261054: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +261058: 1a04 7107 |000c: const-string v4, "%d%%" // string@0771 │ │ +26105c: 7130 2647 4001 |000e: invoke-static {v0, v4, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4726 │ │ +261062: 0c04 |0011: move-result-object v4 │ │ +261064: 1104 |0012: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ │ │ @@ -792321,19 +792319,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -260fec: |[260fec] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.readDefaultValue:(Ljava/lang/String;)I │ │ -260ffc: 5201 5d40 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ -261000: 7020 df7f 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getPercentageFromValue:(F)I // method@7fdf │ │ -261006: 0a01 |0005: move-result v1 │ │ -261008: 0f01 |0006: return v1 │ │ +260fe4: |[260fe4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.readDefaultValue:(Ljava/lang/String;)I │ │ +260ff4: 5201 5d40 |0000: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ +260ff8: 7020 df7f 1000 |0002: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getPercentageFromValue:(F)I // method@7fdf │ │ +260ffe: 0a01 |0005: move-result v1 │ │ +261000: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -792342,22 +792340,22 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26100c: |[26100c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.readValue:(Ljava/lang/String;)I │ │ -26101c: 5412 5e40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ -261020: 5210 5d40 |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ -261024: 7120 6c80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ -26102a: 0a02 |0007: move-result v2 │ │ -26102c: 7020 df7f 2100 |0008: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getPercentageFromValue:(F)I // method@7fdf │ │ -261032: 0a02 |000b: move-result v2 │ │ -261034: 0f02 |000c: return v2 │ │ +261004: |[261004] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.readValue:(Ljava/lang/String;)I │ │ +261014: 5412 5e40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ +261018: 5210 5d40 |0002: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$defaultValue:F // field@405d │ │ +26101c: 7120 6c80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeyboardHeight:(Landroid/content/SharedPreferences;F)F // method@806c │ │ +261022: 0a02 |0007: move-result v2 │ │ +261024: 7020 df7f 2100 |0008: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getPercentageFromValue:(F)I // method@7fdf │ │ +26102a: 0a02 |000b: move-result v2 │ │ +26102c: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -792366,22 +792364,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2610a8: |[2610a8] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.writeDefaultValue:(Ljava/lang/String;)V │ │ -2610b8: 5410 5e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ -2610bc: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -2610c2: 0c00 |0005: move-result-object v0 │ │ -2610c4: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -2610ca: 0c02 |0009: move-result-object v2 │ │ -2610cc: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -2610d2: 0e00 |000d: return-void │ │ +2610a0: |[2610a0] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.writeDefaultValue:(Ljava/lang/String;)V │ │ +2610b0: 5410 5e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ +2610b4: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +2610ba: 0c00 |0005: move-result-object v0 │ │ +2610bc: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +2610c2: 0c02 |0009: move-result-object v2 │ │ +2610c4: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +2610ca: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -792390,24 +792388,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -2610d4: |[2610d4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.writeValue:(ILjava/lang/String;)V │ │ -2610e4: 5410 5e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ -2610e8: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -2610ee: 0c00 |0005: move-result-object v0 │ │ -2610f0: 7020 e07f 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getValueFromPercentage:(I)F // method@7fe0 │ │ -2610f6: 0a02 |0009: move-result v2 │ │ -2610f8: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ -2610fe: 0c02 |000d: move-result-object v2 │ │ -261100: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -261106: 0e00 |0011: return-void │ │ +2610cc: |[2610cc] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment$3.writeValue:(ILjava/lang/String;)V │ │ +2610dc: 5410 5e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@405e │ │ +2610e0: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +2610e6: 0c00 |0005: move-result-object v0 │ │ +2610e8: 7020 e07f 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.getValueFromPercentage:(I)F // method@7fe0 │ │ +2610ee: 0a02 |0009: move-result v2 │ │ +2610f0: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ +2610f6: 0c02 |000d: move-result-object v2 │ │ +2610f8: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +2610fe: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ @@ -792460,19 +792458,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2611cc: |[2611cc] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.:()V │ │ -2611dc: 7010 c480 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -2611e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -2611e4: 5c10 6340 |0004: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ -2611e8: 0e00 |0006: return-void │ │ +2611c4: |[2611c4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.:()V │ │ +2611d4: 7010 c480 0100 |0000: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +2611da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +2611dc: 5c10 6340 |0004: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ +2611e0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=48 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ │ │ @@ -792481,28 +792479,28 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -2613b4: |[2613b4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V │ │ -2613c4: 6e10 ee7f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ -2613ca: 0c00 |0003: move-result-object v0 │ │ -2613cc: 6e10 ed7f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ -2613d2: 0c01 |0007: move-result-object v1 │ │ -2613d4: 6e20 eb7f 4300 |0008: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ -2613da: 0c04 |000b: move-result-object v4 │ │ -2613dc: 1f04 6510 |000c: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -2613e0: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -2613e4: 0e00 |0010: return-void │ │ -2613e6: 2202 5710 |0011: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; // type@1057 │ │ -2613ea: 7051 d67f 3250 |0013: invoke-direct {v2, v3, v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;ILandroid/content/res/Resources;)V // method@7fd6 │ │ -2613f0: 6e20 4780 2400 |0016: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -2613f6: 0e00 |0019: return-void │ │ +2613ac: |[2613ac] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V │ │ +2613bc: 6e10 ee7f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ +2613c2: 0c00 |0003: move-result-object v0 │ │ +2613c4: 6e10 ed7f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ +2613ca: 0c01 |0007: move-result-object v1 │ │ +2613cc: 6e20 eb7f 4300 |0008: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ +2613d2: 0c04 |000b: move-result-object v4 │ │ +2613d4: 1f04 6510 |000c: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +2613d8: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +2613dc: 0e00 |0010: return-void │ │ +2613de: 2202 5710 |0011: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2; // type@1057 │ │ +2613e2: 7051 d67f 3250 |0013: invoke-direct {v2, v3, v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;ILandroid/content/res/Resources;)V // method@7fd6 │ │ +2613e8: 6e20 4780 2400 |0016: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +2613ee: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0004 line=207 │ │ 0x0008 line=208 │ │ 0x0011 line=212 │ │ locals : │ │ @@ -792515,28 +792513,28 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -2613f8: |[2613f8] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V │ │ -261408: 6e10 ee7f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ -26140e: 0c00 |0003: move-result-object v0 │ │ -261410: 6e10 ed7f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ -261416: 0c01 |0007: move-result-object v1 │ │ -261418: 6e20 eb7f 4300 |0008: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ -26141e: 0c04 |000b: move-result-object v4 │ │ -261420: 1f04 6510 |000c: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -261424: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -261428: 0e00 |0010: return-void │ │ -26142a: 2202 5610 |0011: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; // type@1056 │ │ -26142e: 7051 cd7f 3250 |0013: invoke-direct {v2, v3, v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;FLandroid/content/res/Resources;)V // method@7fcd │ │ -261434: 6e20 4780 2400 |0016: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -26143a: 0e00 |0019: return-void │ │ +2613f0: |[2613f0] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V │ │ +261400: 6e10 ee7f 0300 |0000: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ +261406: 0c00 |0003: move-result-object v0 │ │ +261408: 6e10 ed7f 0300 |0004: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ +26140e: 0c01 |0007: move-result-object v1 │ │ +261410: 6e20 eb7f 4300 |0008: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ +261416: 0c04 |000b: move-result-object v4 │ │ +261418: 1f04 6510 |000c: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +26141c: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +261420: 0e00 |0010: return-void │ │ +261422: 2202 5610 |0011: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1; // type@1056 │ │ +261426: 7051 cd7f 3250 |0013: invoke-direct {v2, v3, v0, v5, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;FLandroid/content/res/Resources;)V // method@7fcd │ │ +26142c: 6e20 4780 2400 |0016: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +261432: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ 0x0008 line=156 │ │ 0x0011 line=160 │ │ locals : │ │ @@ -792549,26 +792547,26 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -26143c: |[26143c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyboardHeight:(Ljava/lang/String;F)V │ │ -26144c: 6e10 ee7f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ -261452: 0c00 |0003: move-result-object v0 │ │ -261454: 6e20 eb7f 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ -26145a: 0c03 |0007: move-result-object v3 │ │ -26145c: 1f03 6510 |0008: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -261460: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ -261464: 0e00 |000c: return-void │ │ -261466: 2201 5810 |000d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; // type@1058 │ │ -26146a: 7040 dd7f 2140 |000f: invoke-direct {v1, v2, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;F)V // method@7fdd │ │ -261470: 6e20 4780 1300 |0012: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -261476: 0e00 |0015: return-void │ │ +261434: |[261434] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.setupKeyboardHeight:(Ljava/lang/String;F)V │ │ +261444: 6e10 ee7f 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@7fee │ │ +26144a: 0c00 |0003: move-result-object v0 │ │ +26144c: 6e20 eb7f 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ +261452: 0c03 |0007: move-result-object v3 │ │ +261454: 1f03 6510 |0008: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +261458: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ +26145c: 0e00 |000c: return-void │ │ +26145e: 2201 5810 |000d: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3; // type@1058 │ │ +261462: 7040 dd7f 2140 |000f: invoke-direct {v1, v2, v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;Landroid/content/SharedPreferences;F)V // method@7fdd │ │ +261468: 6e20 4780 1300 |0012: invoke-virtual {v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +26146e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0004 line=245 │ │ 0x000d line=249 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ @@ -792580,44 +792578,44 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -261478: |[261478] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.updateDebugMode:()V │ │ -261488: 5440 6240 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -26148c: 6e10 af07 0000 |0002: invoke-virtual {v0}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ -261492: 0a00 |0005: move-result v0 │ │ -261494: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -261496: 2311 7311 |0007: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -26149a: 6e10 ec7f 0400 |0009: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ -2614a0: 0c02 |000c: move-result-object v2 │ │ -2614a2: 7110 5c82 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionName:(Landroid/content/Context;)Ljava/lang/String; // method@825c │ │ -2614a8: 0c02 |0010: move-result-object v2 │ │ -2614aa: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -2614ac: 4d02 0103 |0012: aput-object v2, v1, v3 │ │ -2614b0: 1402 1007 0f7f |0014: const v2, #float 1.90116e+38 // #7f0f0710 │ │ -2614b6: 6e30 f07f 2401 |0017: invoke-virtual {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@7ff0 │ │ -2614bc: 0c01 |001a: move-result-object v1 │ │ -2614be: 3900 0e00 |001b: if-nez v0, 0029 // +000e │ │ -2614c2: 5440 6240 |001d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -2614c6: 6e20 b407 1000 |001f: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07b4 │ │ -2614cc: 5440 6240 |0022: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -2614d0: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -2614d2: 6e20 b307 1000 |0025: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07b3 │ │ -2614d8: 2812 |0028: goto 003a // +0012 │ │ -2614da: 5440 6240 |0029: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -2614de: 1402 8100 0f7f |002b: const v2, #float 1.90082e+38 // #7f0f0081 │ │ -2614e4: 6e20 ef7f 2400 |002e: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getString:(I)Ljava/lang/String; // method@7fef │ │ -2614ea: 0c02 |0031: move-result-object v2 │ │ -2614ec: 6e20 b407 2000 |0032: invoke-virtual {v0, v2}, Landroid/preference/TwoStatePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07b4 │ │ -2614f2: 5440 6240 |0035: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -2614f6: 6e20 b307 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07b3 │ │ -2614fc: 0e00 |003a: return-void │ │ +261470: |[261470] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.updateDebugMode:()V │ │ +261480: 5440 6240 |0000: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +261484: 6e10 af07 0000 |0002: invoke-virtual {v0}, Landroid/preference/TwoStatePreference;.isChecked:()Z // method@07af │ │ +26148a: 0a00 |0005: move-result v0 │ │ +26148c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +26148e: 2311 7311 |0007: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +261492: 6e10 ec7f 0400 |0009: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ +261498: 0c02 |000c: move-result-object v2 │ │ +26149a: 7110 5c82 0200 |000d: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getVersionName:(Landroid/content/Context;)Ljava/lang/String; // method@825c │ │ +2614a0: 0c02 |0010: move-result-object v2 │ │ +2614a2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +2614a4: 4d02 0103 |0012: aput-object v2, v1, v3 │ │ +2614a8: 1402 1007 0f7f |0014: const v2, #float 1.90116e+38 // #7f0f0710 │ │ +2614ae: 6e30 f07f 2401 |0017: invoke-virtual {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@7ff0 │ │ +2614b4: 0c01 |001a: move-result-object v1 │ │ +2614b6: 3900 0e00 |001b: if-nez v0, 0029 // +000e │ │ +2614ba: 5440 6240 |001d: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +2614be: 6e20 b407 1000 |001f: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07b4 │ │ +2614c4: 5440 6240 |0022: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +2614c8: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +2614ca: 6e20 b307 1000 |0025: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07b3 │ │ +2614d0: 2812 |0028: goto 003a // +0012 │ │ +2614d2: 5440 6240 |0029: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +2614d6: 1402 8100 0f7f |002b: const v2, #float 1.90082e+38 // #7f0f0081 │ │ +2614dc: 6e20 ef7f 2400 |002e: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getString:(I)Ljava/lang/String; // method@7fef │ │ +2614e2: 0c02 |0031: move-result-object v2 │ │ +2614e4: 6e20 b407 2000 |0032: invoke-virtual {v0, v2}, Landroid/preference/TwoStatePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@07b4 │ │ +2614ea: 5440 6240 |0035: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +2614ee: 6e20 b307 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/TwoStatePreference;.setSummary:(Ljava/lang/CharSequence;)V // method@07b3 │ │ +2614f4: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0009 line=143 │ │ 0x0017 line=142 │ │ 0x001d line=145 │ │ 0x0022 line=146 │ │ @@ -792632,82 +792630,82 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 150 16-bit code units │ │ -2611ec: |[2611ec] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -2611fc: 6f20 cd80 5400 |0000: invoke-super {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -261202: 1405 a700 127f |0003: const v5, #float 1.94071e+38 // #7f1200a7 │ │ -261208: 6e20 ea7f 5400 |0006: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.addPreferencesFromResource:(I)V // method@7fea │ │ -26120e: 6305 c240 |0009: sget-boolean v5, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ -261212: 3905 0700 |000b: if-nez v5, 0012 // +0007 │ │ -261216: 1a05 887e |000d: const-string v5, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ -26121a: 6e20 f57f 5400 |000f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7ff5 │ │ -261220: 1a05 747e |0012: const-string v5, "pref_key_dump_dictionaries" // string@7e74 │ │ -261224: 6e20 eb7f 5400 |0014: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ -26122a: 0c05 |0017: move-result-object v5 │ │ -26122c: 1f05 6701 |0018: check-cast v5, Landroid/preference/PreferenceGroup; // type@0167 │ │ -261230: 6200 f52d |001a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorImpl;.DICT_TYPE_TO_CLASS:Ljava/util/Map; // field@2df5 │ │ -261234: 7210 7949 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ -26123a: 0c00 |001f: move-result-object v0 │ │ -26123c: 7210 9949 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ -261242: 0c00 |0023: move-result-object v0 │ │ -261244: 7210 3049 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ -26124a: 0a01 |0027: move-result v1 │ │ -26124c: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ -261250: 7210 3149 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ -261256: 0c01 |002d: move-result-object v1 │ │ -261258: 1f01 710a |002e: check-cast v1, Ljava/lang/String; // type@0a71 │ │ -26125c: 2202 5910 |0030: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ -261260: 6e10 ec7f 0400 |0032: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ -261266: 0c03 |0035: move-result-object v3 │ │ -261268: 7030 e67f 3201 |0036: invoke-direct {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@7fe6 │ │ -26126e: 6e20 7b07 4200 |0039: invoke-virtual {v2, v4}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@077b │ │ -261274: 6e20 9107 2500 |003c: invoke-virtual {v5, v2}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ -26127a: 28e5 |003f: goto 0024 // -001b │ │ -26127c: 6e10 ed7f 0400 |0040: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ -261282: 0c05 |0043: move-result-object v5 │ │ -261284: 1400 1c00 0a7f |0044: const v0, #float 1.83434e+38 // #7f0a001c │ │ -26128a: 6e20 1603 0500 |0047: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -261290: 0a00 |004a: move-result v0 │ │ -261292: 1a01 7a7e |004b: const-string v1, "pref_key_preview_show_up_duration" // string@7e7a │ │ -261296: 7030 f67f 1400 |004d: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V // method@7ff6 │ │ -26129c: 1400 1a00 0a7f |0050: const v0, #float 1.83434e+38 // #7f0a001a │ │ -2612a2: 6e20 1603 0500 |0053: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ -2612a8: 0a00 |0056: move-result v0 │ │ -2612aa: 1a01 777e |0057: const-string v1, "pref_key_preview_dismiss_duration" // string@7e77 │ │ -2612ae: 7030 f67f 1400 |0059: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V // method@7ff6 │ │ -2612b4: 1400 1700 087f |005c: const v0, #float 1.80775e+38 // #7f080017 │ │ -2612ba: 7120 1183 0500 |005f: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ -2612c0: 0a00 |0062: move-result v0 │ │ -2612c2: 1401 1600 087f |0063: const v1, #float 1.80775e+38 // #7f080016 │ │ -2612c8: 7120 1183 1500 |0066: invoke-static {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ -2612ce: 0a05 |0069: move-result v5 │ │ -2612d0: 1a01 7b7e |006a: const-string v1, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ -2612d4: 7030 f77f 1400 |006c: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ -2612da: 1a01 7c7e |006f: const-string v1, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ -2612de: 7030 f77f 1400 |0071: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ -2612e4: 1a00 787e |0074: const-string v0, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ -2612e8: 7030 f77f 0405 |0076: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ -2612ee: 1a00 797e |0079: const-string v0, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ -2612f2: 7030 f77f 0405 |007b: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ -2612f8: 1505 803f |007e: const/high16 v5, #int 1065353216 // #3f80 │ │ -2612fc: 1a00 7f7e |0080: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ -261300: 7030 f87f 0405 |0082: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyboardHeight:(Ljava/lang/String;F)V // method@7ff8 │ │ -261306: 1205 |0085: const/4 v5, #int 0 // #0 │ │ -261308: 5c45 6340 |0086: iput-boolean v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ -26130c: 1a05 3952 |0088: const-string v5, "debug_mode" // string@5239 │ │ -261310: 6e20 eb7f 5400 |008a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ -261316: 0c05 |008d: move-result-object v5 │ │ -261318: 1f05 6b01 |008e: check-cast v5, Landroid/preference/TwoStatePreference; // type@016b │ │ -26131c: 5b45 6240 |0090: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -261320: 7010 f97f 0400 |0092: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.updateDebugMode:()V // method@7ff9 │ │ -261326: 0e00 |0095: return-void │ │ +2611e4: |[2611e4] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +2611f4: 6f20 cd80 5400 |0000: invoke-super {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +2611fa: 1405 a700 127f |0003: const v5, #float 1.94071e+38 // #7f1200a7 │ │ +261200: 6e20 ea7f 5400 |0006: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.addPreferencesFromResource:(I)V // method@7fea │ │ +261206: 6305 c240 |0009: sget-boolean v5, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.SHOULD_SHOW_LXX_SUGGESTION_UI:Z // field@40c2 │ │ +26120a: 3905 0700 |000b: if-nez v5, 0012 // +0007 │ │ +26120e: 1a05 887e |000d: const-string v5, "pref_should_show_lxx_suggestion_ui" // string@7e88 │ │ +261212: 6e20 f57f 5400 |000f: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@7ff5 │ │ +261218: 1a05 747e |0012: const-string v5, "pref_key_dump_dictionaries" // string@7e74 │ │ +26121c: 6e20 eb7f 5400 |0014: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ +261222: 0c05 |0017: move-result-object v5 │ │ +261224: 1f05 6701 |0018: check-cast v5, Landroid/preference/PreferenceGroup; // type@0167 │ │ +261228: 6200 f52d |001a: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/DictionaryFacilitatorImpl;.DICT_TYPE_TO_CLASS:Ljava/util/Map; // field@2df5 │ │ +26122c: 7210 7949 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4979 │ │ +261232: 0c00 |001f: move-result-object v0 │ │ +261234: 7210 9949 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4999 │ │ +26123a: 0c00 |0023: move-result-object v0 │ │ +26123c: 7210 3049 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4930 │ │ +261242: 0a01 |0027: move-result v1 │ │ +261244: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ +261248: 7210 3149 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4931 │ │ +26124e: 0c01 |002d: move-result-object v1 │ │ +261250: 1f01 710a |002e: check-cast v1, Ljava/lang/String; // type@0a71 │ │ +261254: 2202 5910 |0030: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ +261258: 6e10 ec7f 0400 |0032: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ +26125e: 0c03 |0035: move-result-object v3 │ │ +261260: 7030 e67f 3201 |0036: invoke-direct {v2, v3, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@7fe6 │ │ +261266: 6e20 7b07 4200 |0039: invoke-virtual {v2, v4}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@077b │ │ +26126c: 6e20 9107 2500 |003c: invoke-virtual {v5, v2}, Landroid/preference/PreferenceGroup;.addPreference:(Landroid/preference/Preference;)Z // method@0791 │ │ +261272: 28e5 |003f: goto 0024 // -001b │ │ +261274: 6e10 ed7f 0400 |0040: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@7fed │ │ +26127a: 0c05 |0043: move-result-object v5 │ │ +26127c: 1400 1c00 0a7f |0044: const v0, #float 1.83434e+38 // #7f0a001c │ │ +261282: 6e20 1603 0500 |0047: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +261288: 0a00 |004a: move-result v0 │ │ +26128a: 1a01 7a7e |004b: const-string v1, "pref_key_preview_show_up_duration" // string@7e7a │ │ +26128e: 7030 f67f 1400 |004d: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V // method@7ff6 │ │ +261294: 1400 1a00 0a7f |0050: const v0, #float 1.83434e+38 // #7f0a001a │ │ +26129a: 6e20 1603 0500 |0053: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0316 │ │ +2612a0: 0a00 |0056: move-result v0 │ │ +2612a2: 1a01 777e |0057: const-string v1, "pref_key_preview_dismiss_duration" // string@7e77 │ │ +2612a6: 7030 f67f 1400 |0059: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationDuration:(Ljava/lang/String;I)V // method@7ff6 │ │ +2612ac: 1400 1700 087f |005c: const v0, #float 1.80775e+38 // #7f080017 │ │ +2612b2: 7120 1183 0500 |005f: invoke-static {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ +2612b8: 0a00 |0062: move-result v0 │ │ +2612ba: 1401 1600 087f |0063: const v1, #float 1.80775e+38 // #7f080016 │ │ +2612c0: 7120 1183 1500 |0066: invoke-static {v5, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ResourceUtils;.getFloatFromFraction:(Landroid/content/res/Resources;I)F // method@8311 │ │ +2612c6: 0a05 |0069: move-result v5 │ │ +2612c8: 1a01 7b7e |006a: const-string v1, "pref_key_preview_show_up_start_x_scale" // string@7e7b │ │ +2612cc: 7030 f77f 1400 |006c: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ +2612d2: 1a01 7c7e |006f: const-string v1, "pref_key_preview_show_up_start_y_scale" // string@7e7c │ │ +2612d6: 7030 f77f 1400 |0071: invoke-direct {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ +2612dc: 1a00 787e |0074: const-string v0, "pref_key_preview_dismiss_end_x_scale" // string@7e78 │ │ +2612e0: 7030 f77f 0405 |0076: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ +2612e6: 1a00 797e |0079: const-string v0, "pref_key_preview_dismiss_end_y_scale" // string@7e79 │ │ +2612ea: 7030 f77f 0405 |007b: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyPreviewAnimationScale:(Ljava/lang/String;F)V // method@7ff7 │ │ +2612f0: 1505 803f |007e: const/high16 v5, #int 1065353216 // #3f80 │ │ +2612f4: 1a00 7f7e |0080: const-string v0, "pref_keyboard_height_scale" // string@7e7f │ │ +2612f8: 7030 f87f 0405 |0082: invoke-direct {v4, v0, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.setupKeyboardHeight:(Ljava/lang/String;F)V // method@7ff8 │ │ +2612fe: 1205 |0085: const/4 v5, #int 0 // #0 │ │ +261300: 5c45 6340 |0086: iput-boolean v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ +261304: 1a05 3952 |0088: const-string v5, "debug_mode" // string@5239 │ │ +261308: 6e20 eb7f 5400 |008a: invoke-virtual {v4, v5}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@7feb │ │ +26130e: 0c05 |008d: move-result-object v5 │ │ +261310: 1f05 6b01 |008e: check-cast v5, Landroid/preference/TwoStatePreference; // type@016b │ │ +261314: 5b45 6240 |0090: iput-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +261318: 7010 f97f 0400 |0092: invoke-direct {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.updateDebugMode:()V // method@7ff9 │ │ +26131e: 0e00 |0095: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=54 │ │ 0x0009 line=56 │ │ 0x000f line=57 │ │ 0x0014 line=61 │ │ @@ -792739,29 +792737,29 @@ │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -261180: |[261180] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -261190: 6e10 ec7f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ -261196: 0c00 |0003: move-result-object v0 │ │ -261198: 2051 5910 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ -26119c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -26119e: 3801 1500 |0007: if-eqz v1, 001c // +0015 │ │ -2611a2: 1f05 5910 |0009: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ -2611a6: 5455 5f40 |000b: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.mDictName:Ljava/lang/String; // field@405f │ │ -2611aa: 2201 6800 |000d: new-instance v1, Landroid/content/Intent; // type@0068 │ │ -2611ae: 1a03 d47c |000f: const-string v3, "org.dslul.openboard.inputmethod.latin.DICT_DUMP" // string@7cd4 │ │ -2611b2: 7020 4e02 3100 |0011: invoke-direct {v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ -2611b8: 1a03 c452 |0014: const-string v3, "dictName" // string@52c4 │ │ -2611bc: 6e30 6b02 3105 |0016: invoke-virtual {v1, v3, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -2611c2: 6e20 3e02 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@023e │ │ -2611c8: 0f02 |001c: return v2 │ │ +261178: |[261178] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +261188: 6e10 ec7f 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.getActivity:()Landroid/app/Activity; // method@7fec │ │ +26118e: 0c00 |0003: move-result-object v0 │ │ +261190: 2051 5910 |0004: instance-of v1, v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ +261194: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +261196: 3801 1500 |0007: if-eqz v1, 001c // +0015 │ │ +26119a: 1f05 5910 |0009: check-cast v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference; // type@1059 │ │ +26119e: 5455 5f40 |000b: iget-object v5, v5, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment$DictDumpPreference;.mDictName:Ljava/lang/String; // field@405f │ │ +2611a2: 2201 6800 |000d: new-instance v1, Landroid/content/Intent; // type@0068 │ │ +2611a6: 1a03 d47c |000f: const-string v3, "org.dslul.openboard.inputmethod.latin.DICT_DUMP" // string@7cd4 │ │ +2611aa: 7020 4e02 3100 |0011: invoke-direct {v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ +2611b0: 1a03 c452 |0014: const-string v3, "dictName" // string@52c4 │ │ +2611b4: 6e30 6b02 3105 |0016: invoke-virtual {v1, v3, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +2611ba: 6e20 3e02 1000 |0019: invoke-virtual {v0, v1}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@023e │ │ +2611c0: 0f02 |001c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0009 line=107 │ │ 0x000b line=108 │ │ 0x000d line=109 │ │ @@ -792776,35 +792774,35 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -261328: |[261328] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -261338: 1a00 3952 |0000: const-string v0, "debug_mode" // string@5239 │ │ -26133c: 6e20 2347 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -261342: 0a01 |0005: move-result v1 │ │ -261344: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -261346: 3801 1400 |0007: if-eqz v1, 001b // +0014 │ │ -26134a: 5431 6240 |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ -26134e: 3801 1000 |000b: if-eqz v1, 001b // +0010 │ │ -261352: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -261354: 7230 9102 0405 |000e: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26135a: 0a04 |0011: move-result v4 │ │ -26135c: 6e20 b007 4100 |0012: invoke-virtual {v1, v4}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ -261362: 7010 f97f 0300 |0015: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.updateDebugMode:()V // method@7ff9 │ │ -261368: 5c32 6340 |0018: iput-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ -26136c: 0e00 |001a: return-void │ │ -26136e: 1a04 4457 |001b: const-string v4, "force_non_distinct_multitouch" // string@5744 │ │ -261372: 6e20 2347 4500 |001d: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -261378: 0a04 |0020: move-result v4 │ │ -26137a: 3804 0400 |0021: if-eqz v4, 0025 // +0004 │ │ -26137e: 5c32 6340 |0023: iput-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ -261382: 0e00 |0025: return-void │ │ +261320: |[261320] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +261330: 1a00 3952 |0000: const-string v0, "debug_mode" // string@5239 │ │ +261334: 6e20 2347 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +26133a: 0a01 |0005: move-result v1 │ │ +26133c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +26133e: 3801 1400 |0007: if-eqz v1, 001b // +0014 │ │ +261342: 5431 6240 |0009: iget-object v1, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mDebugMode:Landroid/preference/TwoStatePreference; // field@4062 │ │ +261346: 3801 1000 |000b: if-eqz v1, 001b // +0010 │ │ +26134a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +26134c: 7230 9102 0405 |000e: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +261352: 0a04 |0011: move-result v4 │ │ +261354: 6e20 b007 4100 |0012: invoke-virtual {v1, v4}, Landroid/preference/TwoStatePreference;.setChecked:(Z)V // method@07b0 │ │ +26135a: 7010 f97f 0300 |0015: invoke-direct {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.updateDebugMode:()V // method@7ff9 │ │ +261360: 5c32 6340 |0018: iput-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ +261364: 0e00 |001a: return-void │ │ +261366: 1a04 4457 |001b: const-string v4, "force_non_distinct_multitouch" // string@5744 │ │ +26136a: 6e20 2347 4500 |001d: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +261370: 0a04 |0020: move-result v4 │ │ +261372: 3804 0400 |0021: if-eqz v4, 0025 // +0004 │ │ +261376: 5c32 6340 |0023: iput-boolean v2, v3, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ +26137a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x000e line=129 │ │ 0x0015 line=130 │ │ 0x0018 line=131 │ │ 0x001d line=134 │ │ @@ -792819,22 +792817,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -261384: |[261384] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onStop:()V │ │ -261394: 6f10 d180 0100 |0000: invoke-super {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onStop:()V // method@80d1 │ │ -26139a: 5510 6340 |0003: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ -26139e: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -2613a2: 7100 3307 0000 |0007: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ -2613a8: 0a00 |000a: move-result v0 │ │ -2613aa: 7110 3207 0000 |000b: invoke-static {v0}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ -2613b0: 0e00 |000e: return-void │ │ +26137c: |[26137c] org.dslul.openboard.inputmethod.latin.settings.DebugSettingsFragment.onStop:()V │ │ +26138c: 6f10 d180 0100 |0000: invoke-super {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onStop:()V // method@80d1 │ │ +261392: 5510 6340 |0003: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment;.mServiceNeedsRestart:Z // field@4063 │ │ +261396: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +26139a: 7100 3307 0000 |0007: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0733 │ │ +2613a0: 0a00 |000a: move-result v0 │ │ +2613a2: 7110 3207 0000 |000b: invoke-static {v0}, Landroid/os/Process;.killProcess:(I)V // method@0732 │ │ +2613a8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0007 line=122 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment; │ │ @@ -792864,17 +792862,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -261518: |[261518] org.dslul.openboard.inputmethod.latin.settings.GestureSettingsFragment.:()V │ │ -261528: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -26152e: 0e00 |0003: return-void │ │ +261510: |[261510] org.dslul.openboard.inputmethod.latin.settings.GestureSettingsFragment.:()V │ │ +261520: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +261526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment; │ │ │ │ Virtual methods - │ │ @@ -792883,19 +792881,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -261530: |[261530] org.dslul.openboard.inputmethod.latin.settings.GestureSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -261540: 6f20 cd80 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -261546: 1401 a800 127f |0003: const v1, #float 1.94071e+38 // #7f1200a8 │ │ -26154c: 6e20 fb7f 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment;.addPreferencesFromResource:(I)V // method@7ffb │ │ -261552: 0e00 |0009: return-void │ │ +261528: |[261528] org.dslul.openboard.inputmethod.latin.settings.GestureSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +261538: 6f20 cd80 1000 |0000: invoke-super {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +26153e: 1401 a800 127f |0003: const v1, #float 1.94071e+38 // #7f1200a8 │ │ +261544: 6e20 fb7f 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment;.addPreferencesFromResource:(I)V // method@7ffb │ │ +26154a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/GestureSettingsFragment; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/os/Bundle; │ │ @@ -792943,20 +792941,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -26165c: |[26165c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ -26166c: 5b01 6840 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@4068 │ │ -261670: 5b02 6940 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ -261674: 5b03 6a40 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ -261678: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26167e: 0e00 |0009: return-void │ │ +261654: |[261654] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ +261664: 5b01 6840 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@4068 │ │ +261668: 5b02 6940 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ +26166c: 5b03 6a40 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ +261670: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +261676: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -792968,20 +792966,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -261680: |[261680] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.feedbackValue:(I)V │ │ -261690: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -261696: 0c00 |0003: move-result-object v0 │ │ -261698: 8141 |0004: int-to-long v1, v4 │ │ -26169a: 6e30 277a 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.vibrate:(J)V // method@7a27 │ │ -2616a0: 0e00 |0008: return-void │ │ +261678: |[261678] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.feedbackValue:(I)V │ │ +261688: 7100 1d7a 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +26168e: 0c00 |0003: move-result-object v0 │ │ +261690: 8141 |0004: int-to-long v1, v4 │ │ +261692: 6e30 277a 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.vibrate:(J)V // method@7a27 │ │ +261698: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x0009 reg=4 (null) I │ │ │ │ @@ -792990,32 +792988,32 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -26160c: |[26160c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ -26161c: 3b05 0c00 |0000: if-gez v5, 000c // +000c │ │ -261620: 5445 6a40 |0002: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ -261624: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ -26162a: 6e20 1b03 0500 |0007: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -261630: 0c05 |000a: move-result-object v5 │ │ -261632: 1105 |000b: return-object v5 │ │ -261634: 5440 6a40 |000c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ -261638: 1501 0f7f |000e: const/high16 v1, #int 2131689472 // #7f0f │ │ -26163c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -26163e: 2322 7311 |0011: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ -261642: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -261644: 7110 a446 0500 |0014: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -26164a: 0c05 |0017: move-result-object v5 │ │ -26164c: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ -261650: 6e30 1c03 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -261656: 0c05 |001d: move-result-object v5 │ │ -261658: 1105 |001e: return-object v5 │ │ +261604: |[261604] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.getValueText:(I)Ljava/lang/String; │ │ +261614: 3b05 0c00 |0000: if-gez v5, 000c // +000c │ │ +261618: 5445 6a40 |0002: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ +26161c: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ +261622: 6e20 1b03 0500 |0007: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +261628: 0c05 |000a: move-result-object v5 │ │ +26162a: 1105 |000b: return-object v5 │ │ +26162c: 5440 6a40 |000c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ +261630: 1501 0f7f |000e: const/high16 v1, #int 2131689472 // #7f0f │ │ +261634: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +261636: 2322 7311 |0011: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ +26163a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +26163c: 7110 a446 0500 |0014: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +261642: 0c05 |0017: move-result-object v5 │ │ +261644: 4d05 0203 |0018: aput-object v5, v2, v3 │ │ +261648: 6e30 1c03 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +26164e: 0c05 |001d: move-result-object v5 │ │ +261650: 1105 |001e: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=133 │ │ 0x000c line=135 │ │ locals : │ │ 0x0000 - 0x001f reg=4 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x001f reg=5 (null) I │ │ @@ -793025,19 +793023,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -2615c8: |[2615c8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ -2615d8: 5401 6a40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ -2615dc: 7110 6180 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I // method@8061 │ │ -2615e2: 0a01 |0005: move-result v1 │ │ -2615e4: 0f01 |0006: return v1 │ │ +2615c0: |[2615c0] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.readDefaultValue:(Ljava/lang/String;)I │ │ +2615d0: 5401 6a40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ +2615d4: 7110 6180 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressVibrationDuration:(Landroid/content/res/Resources;)I // method@8061 │ │ +2615da: 0a01 |0005: move-result v1 │ │ +2615dc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -793046,20 +793044,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -2615e8: |[2615e8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ -2615f8: 5412 6940 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ -2615fc: 5410 6a40 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ -261600: 7120 6f80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@806f │ │ -261606: 0a02 |0007: move-result v2 │ │ -261608: 0f02 |0008: return v2 │ │ +2615e0: |[2615e0] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.readValue:(Ljava/lang/String;)I │ │ +2615f0: 5412 6940 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ +2615f4: 5410 6a40 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$res:Landroid/content/res/Resources; // field@406a │ │ +2615f8: 7120 6f80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressVibrationDuration:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@806f │ │ +2615fe: 0a02 |0007: move-result v2 │ │ +261600: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793068,22 +793066,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -2616a4: |[2616a4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ -2616b4: 5410 6940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ -2616b8: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -2616be: 0c00 |0005: move-result-object v0 │ │ -2616c0: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -2616c6: 0c02 |0009: move-result-object v2 │ │ -2616c8: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -2616ce: 0e00 |000d: return-void │ │ +26169c: |[26169c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.writeDefaultValue:(Ljava/lang/String;)V │ │ +2616ac: 5410 6940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ +2616b0: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +2616b6: 0c00 |0005: move-result-object v0 │ │ +2616b8: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +2616be: 0c02 |0009: move-result-object v2 │ │ +2616c0: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +2616c6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793092,22 +793090,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -2616d0: |[2616d0] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ -2616e0: 5410 6940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ -2616e4: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -2616ea: 0c00 |0005: move-result-object v0 │ │ -2616ec: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -2616f2: 0c02 |0009: move-result-object v2 │ │ -2616f4: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -2616fa: 0e00 |000d: return-void │ │ +2616c8: |[2616c8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$1.writeValue:(ILjava/lang/String;)V │ │ +2616d8: 5410 6940 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.val$prefs:Landroid/content/SharedPreferences; // field@4069 │ │ +2616dc: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +2616e2: 0c00 |0005: move-result-object v0 │ │ +2616e4: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +2616ea: 0c02 |0009: move-result-object v2 │ │ +2616ec: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +2616f2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -793164,21 +793162,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Landroid/media/AudioManager;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -2617bc: |[2617bc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Landroid/media/AudioManager;)V │ │ -2617cc: 5b01 6c40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@406c │ │ -2617d0: 5b02 6e40 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ -2617d4: 5b03 6f40 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ -2617d8: 5b04 6d40 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$am:Landroid/media/AudioManager; // field@406d │ │ -2617dc: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -2617e2: 0e00 |000b: return-void │ │ +2617b4: |[2617b4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Landroid/media/AudioManager;)V │ │ +2617c4: 5b01 6c40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@406c │ │ +2617c8: 5b02 6e40 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ +2617cc: 5b03 6f40 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ +2617d0: 5b04 6d40 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$am:Landroid/media/AudioManager; // field@406d │ │ +2617d4: 7010 f346 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +2617da: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -793190,58 +793188,58 @@ │ │ type : '(F)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -261718: |[261718] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getPercentageFromValue:(F)I │ │ -261728: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -26172c: a802 0200 |0002: mul-float v2, v2, v0 │ │ -261730: 8722 |0004: float-to-int v2, v2 │ │ -261732: 0f02 |0005: return v2 │ │ +261710: |[261710] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getPercentageFromValue:(F)I │ │ +261720: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +261724: a802 0200 |0002: mul-float v2, v2, v0 │ │ +261728: 8722 |0004: float-to-int v2, v2 │ │ +26172a: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;) │ │ name : 'getValueFromPercentage' │ │ type : '(I)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -2616fc: |[2616fc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getValueFromPercentage:(I)F │ │ -26170c: 8222 |0000: int-to-float v2, v2 │ │ -26170e: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ -261712: c902 |0003: div-float/2addr v2, v0 │ │ -261714: 0f02 |0004: return v2 │ │ +2616f4: |[2616f4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getValueFromPercentage:(I)F │ │ +261704: 8222 |0000: int-to-float v2, v2 │ │ +261706: 1500 c842 |0001: const/high16 v0, #int 1120403456 // #42c8 │ │ +26170a: c902 |0003: div-float/2addr v2, v0 │ │ +26170c: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;) │ │ name : 'feedbackValue' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2617e4: |[2617e4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.feedbackValue:(I)V │ │ -2617f4: 5420 6d40 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$am:Landroid/media/AudioManager; // field@406d │ │ -2617f8: 7020 0980 3200 |0002: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getValueFromPercentage:(I)F // method@8009 │ │ -2617fe: 0a03 |0005: move-result v3 │ │ -261800: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -261802: 6e30 6c05 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/media/AudioManager;.playSoundEffect:(IF)V // method@056c │ │ -261808: 0e00 |000a: return-void │ │ +2617dc: |[2617dc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.feedbackValue:(I)V │ │ +2617ec: 5420 6d40 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$am:Landroid/media/AudioManager; // field@406d │ │ +2617f0: 7020 0980 3200 |0002: invoke-direct {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getValueFromPercentage:(I)F // method@8009 │ │ +2617f6: 0a03 |0005: move-result v3 │ │ +2617f8: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +2617fa: 6e30 6c05 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/media/AudioManager;.playSoundEffect:(IF)V // method@056c │ │ +261800: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=191 │ │ 0x0007 line=190 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ @@ -793252,24 +793250,24 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -261788: |[261788] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getValueText:(I)Ljava/lang/String; │ │ -261798: 3b02 0c00 |0000: if-gez v2, 000c // +000c │ │ -26179c: 5412 6f40 |0002: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ -2617a0: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ -2617a6: 6e20 1b03 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2617ac: 0c02 |000a: move-result-object v2 │ │ -2617ae: 1102 |000b: return-object v2 │ │ -2617b0: 7110 a246 0200 |000c: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ -2617b6: 0c02 |000f: move-result-object v2 │ │ -2617b8: 1102 |0010: return-object v2 │ │ +261780: |[261780] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.getValueText:(I)Ljava/lang/String; │ │ +261790: 3b02 0c00 |0000: if-gez v2, 000c // +000c │ │ +261794: 5412 6f40 |0002: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ +261798: 1400 aa00 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00aa │ │ +26179e: 6e20 1b03 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2617a4: 0c02 |000a: move-result-object v2 │ │ +2617a6: 1102 |000b: return-object v2 │ │ +2617a8: 7110 a246 0200 |000c: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@46a2 │ │ +2617ae: 0c02 |000f: move-result-object v2 │ │ +2617b0: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=183 │ │ 0x000c line=185 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -793279,21 +793277,21 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -261734: |[261734] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.readDefaultValue:(Ljava/lang/String;)I │ │ -261744: 5401 6f40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ -261748: 7110 6080 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F // method@8060 │ │ -26174e: 0a01 |0005: move-result v1 │ │ -261750: 7020 0880 1000 |0006: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getPercentageFromValue:(F)I // method@8008 │ │ -261756: 0a01 |0009: move-result v1 │ │ -261758: 0f01 |000a: return v1 │ │ +26172c: |[26172c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.readDefaultValue:(Ljava/lang/String;)I │ │ +26173c: 5401 6f40 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ +261740: 7110 6080 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultKeypressSoundVolume:(Landroid/content/res/Resources;)F // method@8060 │ │ +261746: 0a01 |0005: move-result v1 │ │ +261748: 7020 0880 1000 |0006: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getPercentageFromValue:(F)I // method@8008 │ │ +26174e: 0a01 |0009: move-result v1 │ │ +261750: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -793302,22 +793300,22 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -26175c: |[26175c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.readValue:(Ljava/lang/String;)I │ │ -26176c: 5412 6e40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ -261770: 5410 6f40 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ -261774: 7120 6e80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F // method@806e │ │ -26177a: 0a02 |0007: move-result v2 │ │ -26177c: 7020 0880 2100 |0008: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getPercentageFromValue:(F)I // method@8008 │ │ -261782: 0a02 |000b: move-result v2 │ │ -261784: 0f02 |000c: return v2 │ │ +261754: |[261754] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.readValue:(Ljava/lang/String;)I │ │ +261764: 5412 6e40 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ +261768: 5410 6f40 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$res:Landroid/content/res/Resources; // field@406f │ │ +26176c: 7120 6e80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundVolume:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)F // method@806e │ │ +261772: 0a02 |0007: move-result v2 │ │ +261774: 7020 0880 2100 |0008: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getPercentageFromValue:(F)I // method@8008 │ │ +26177a: 0a02 |000b: move-result v2 │ │ +26177c: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793326,22 +793324,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -26180c: |[26180c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.writeDefaultValue:(Ljava/lang/String;)V │ │ -26181c: 5410 6e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ -261820: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -261826: 0c00 |0005: move-result-object v0 │ │ -261828: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -26182e: 0c02 |0009: move-result-object v2 │ │ -261830: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -261836: 0e00 |000d: return-void │ │ +261804: |[261804] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.writeDefaultValue:(Ljava/lang/String;)V │ │ +261814: 5410 6e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ +261818: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +26181e: 0c00 |0005: move-result-object v0 │ │ +261820: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +261826: 0c02 |0009: move-result-object v2 │ │ +261828: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +26182e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793350,24 +793348,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -261838: |[261838] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.writeValue:(ILjava/lang/String;)V │ │ -261848: 5410 6e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ -26184c: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -261852: 0c00 |0005: move-result-object v0 │ │ -261854: 7020 0980 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getValueFromPercentage:(I)F // method@8009 │ │ -26185a: 0a02 |0009: move-result v2 │ │ -26185c: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ -261862: 0c02 |000d: move-result-object v2 │ │ -261864: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -26186a: 0e00 |0011: return-void │ │ +261830: |[261830] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$2.writeValue:(ILjava/lang/String;)V │ │ +261840: 5410 6e40 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.val$prefs:Landroid/content/SharedPreferences; // field@406e │ │ +261844: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +26184a: 0c00 |0005: move-result-object v0 │ │ +26184c: 7020 0980 2100 |0006: invoke-direct {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.getValueFromPercentage:(I)F // method@8009 │ │ +261852: 0a02 |0009: move-result v2 │ │ +261854: 7230 8802 3002 |000a: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0288 │ │ +26185a: 0c02 |000d: move-result-object v2 │ │ +26185c: 7210 8502 0200 |000e: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +261862: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ @@ -793415,20 +793413,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -261900: |[261900] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ -261910: 5b01 7040 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@4070 │ │ -261914: 5b02 7140 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ -261918: 5b03 7240 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ -26191c: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -261922: 0e00 |0009: return-void │ │ +2618f8: |[2618f8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V │ │ +261908: 5b01 7040 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; // field@4070 │ │ +26190c: 5b02 7140 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ +261910: 5b03 7240 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ +261914: 7010 f346 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +26191a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/SharedPreferences; │ │ @@ -793440,47 +793438,47 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -261924: |[261924] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.feedbackValue:(I)V │ │ -261934: 0e00 |0000: return-void │ │ +26191c: |[26191c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.feedbackValue:(I)V │ │ +26192c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;) │ │ name : 'getValueText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -2618b0: |[2618b0] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.getValueText:(I)Ljava/lang/String; │ │ -2618c0: 3c05 0c00 |0000: if-gtz v5, 000c // +000c │ │ -2618c4: 5445 7240 |0002: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ -2618c8: 1400 a200 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00a2 │ │ -2618ce: 6e20 1b03 0500 |0007: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -2618d4: 0c05 |000a: move-result-object v5 │ │ -2618d6: 1105 |000b: return-object v5 │ │ -2618d8: 5440 7240 |000c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ -2618dc: 1401 0100 0f7f |000e: const v1, #float 1.9008e+38 // #7f0f0001 │ │ -2618e2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -2618e4: 2322 7311 |0012: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ -2618e8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -2618ea: 7110 a446 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -2618f0: 0c05 |0018: move-result-object v5 │ │ -2618f2: 4d05 0203 |0019: aput-object v5, v2, v3 │ │ -2618f6: 6e30 1c03 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -2618fc: 0c05 |001e: move-result-object v5 │ │ -2618fe: 1105 |001f: return-object v5 │ │ +2618a8: |[2618a8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.getValueText:(I)Ljava/lang/String; │ │ +2618b8: 3c05 0c00 |0000: if-gtz v5, 000c // +000c │ │ +2618bc: 5445 7240 |0002: iget-object v5, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ +2618c0: 1400 a200 0f7f |0004: const v0, #float 1.90083e+38 // #7f0f00a2 │ │ +2618c6: 6e20 1b03 0500 |0007: invoke-virtual {v5, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +2618cc: 0c05 |000a: move-result-object v5 │ │ +2618ce: 1105 |000b: return-object v5 │ │ +2618d0: 5440 7240 |000c: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ +2618d4: 1401 0100 0f7f |000e: const v1, #float 1.9008e+38 // #7f0f0001 │ │ +2618da: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +2618dc: 2322 7311 |0012: new-array v2, v2, [Ljava/lang/Object; // type@1173 │ │ +2618e0: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +2618e2: 7110 a446 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +2618e8: 0c05 |0018: move-result-object v5 │ │ +2618ea: 4d05 0203 |0019: aput-object v5, v2, v3 │ │ +2618ee: 6e30 1c03 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +2618f4: 0c05 |001e: move-result-object v5 │ │ +2618f6: 1105 |001f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ 0x000c line=230 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x0020 reg=5 (null) I │ │ @@ -793490,19 +793488,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -26186c: |[26186c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.readDefaultValue:(Ljava/lang/String;)I │ │ -26187c: 5401 7240 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ -261880: 7110 5e80 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I // method@805e │ │ -261886: 0a01 |0005: move-result v1 │ │ -261888: 0f01 |0006: return v1 │ │ +261864: |[261864] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.readDefaultValue:(Ljava/lang/String;)I │ │ +261874: 5401 7240 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ +261878: 7110 5e80 0100 |0002: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readDefaultClipboardHistoryRetentionTime:(Landroid/content/res/Resources;)I // method@805e │ │ +26187e: 0a01 |0005: move-result v1 │ │ +261880: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -793511,20 +793509,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -26188c: |[26188c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.readValue:(Ljava/lang/String;)I │ │ -26189c: 5412 7140 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ -2618a0: 5410 7240 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ -2618a4: 7120 5c80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@805c │ │ -2618aa: 0a02 |0007: move-result v2 │ │ -2618ac: 0f02 |0008: return v2 │ │ +261884: |[261884] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.readValue:(Ljava/lang/String;)I │ │ +261894: 5412 7140 |0000: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ +261898: 5410 7240 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$res:Landroid/content/res/Resources; // field@4072 │ │ +26189c: 7120 5c80 0200 |0004: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryRetentionTime:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)I // method@805c │ │ +2618a2: 0a02 |0007: move-result v2 │ │ +2618a4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793533,22 +793531,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -261938: |[261938] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.writeDefaultValue:(Ljava/lang/String;)V │ │ -261948: 5410 7140 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ -26194c: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -261952: 0c00 |0005: move-result-object v0 │ │ -261954: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ -26195a: 0c02 |0009: move-result-object v2 │ │ -26195c: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -261962: 0e00 |000d: return-void │ │ +261930: |[261930] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.writeDefaultValue:(Ljava/lang/String;)V │ │ +261940: 5410 7140 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ +261944: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +26194a: 0c00 |0005: move-result-object v0 │ │ +26194c: 7220 8d02 2000 |0006: invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@028d │ │ +261952: 0c02 |0009: move-result-object v2 │ │ +261954: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +26195a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -793557,22 +793555,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -261964: |[261964] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.writeValue:(ILjava/lang/String;)V │ │ -261974: 5410 7140 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ -261978: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ -26197e: 0c00 |0005: move-result-object v0 │ │ -261980: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ -261986: 0c02 |0009: move-result-object v2 │ │ -261988: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ -26198e: 0e00 |000d: return-void │ │ +26195c: |[26195c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment$3.writeValue:(ILjava/lang/String;)V │ │ +26196c: 5410 7140 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.val$prefs:Landroid/content/SharedPreferences; // field@4071 │ │ +261970: 7210 8f02 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@028f │ │ +261976: 0c00 |0005: move-result-object v0 │ │ +261978: 7230 8902 3002 |0006: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0289 │ │ +26197e: 0c02 |0009: move-result-object v2 │ │ +261980: 7210 8502 0200 |000a: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0285 │ │ +261986: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -793607,17 +793605,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -261990: |[261990] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.:()V │ │ -2619a0: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -2619a6: 0e00 |0003: return-void │ │ +261988: |[261988] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.:()V │ │ +261998: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +26199e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;) │ │ @@ -793625,32 +793623,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -261ad4: |[261ad4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V │ │ -261ae4: 6e10 1b80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ -261aea: 0c00 |0003: move-result-object v0 │ │ -261aec: 6e10 1a80 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ -261af2: 0c01 |0007: move-result-object v1 │ │ -261af4: 7120 7e80 1000 |0008: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@807e │ │ -261afa: 0a02 |000b: move-result v2 │ │ -261afc: 1a03 947e |000c: const-string v3, "pref_vibration_duration_settings" // string@7e94 │ │ -261b00: 6e30 2280 3402 |000e: invoke-virtual {v4, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ -261b06: 7120 6d80 1000 |0011: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806d │ │ -261b0c: 0a01 |0014: move-result v1 │ │ -261b0e: 1a02 827e |0015: const-string v2, "pref_keypress_sound_volume" // string@7e82 │ │ -261b12: 6e30 2280 2401 |0017: invoke-virtual {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ -261b18: 7110 5b80 0000 |001a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z // method@805b │ │ -261b1e: 0a00 |001d: move-result v0 │ │ -261b20: 1a01 677e |001e: const-string v1, "pref_clipboard_history_retention_time" // string@7e67 │ │ -261b24: 6e30 2280 1400 |0020: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ -261b2a: 0e00 |0023: return-void │ │ +261acc: |[261acc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V │ │ +261adc: 6e10 1b80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ +261ae2: 0c00 |0003: move-result-object v0 │ │ +261ae4: 6e10 1a80 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ +261aea: 0c01 |0007: move-result-object v1 │ │ +261aec: 7120 7e80 1000 |0008: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readVibrationEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@807e │ │ +261af2: 0a02 |000b: move-result v2 │ │ +261af4: 1a03 947e |000c: const-string v3, "pref_vibration_duration_settings" // string@7e94 │ │ +261af8: 6e30 2280 3402 |000e: invoke-virtual {v4, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ +261afe: 7120 6d80 1000 |0011: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readKeypressSoundEnabled:(Landroid/content/SharedPreferences;Landroid/content/res/Resources;)Z // method@806d │ │ +261b04: 0a01 |0014: move-result v1 │ │ +261b06: 1a02 827e |0015: const-string v2, "pref_keypress_sound_volume" // string@7e82 │ │ +261b0a: 6e30 2280 2401 |0017: invoke-virtual {v4, v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ +261b10: 7110 5b80 0000 |001a: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readClipboardHistoryEnabled:(Landroid/content/SharedPreferences;)Z // method@805b │ │ +261b16: 0a00 |001d: move-result v0 │ │ +261b18: 1a01 677e |001e: const-string v1, "pref_clipboard_history_retention_time" // string@7e67 │ │ +261b1c: 6e30 2280 1400 |0020: invoke-virtual {v4, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setPreferenceEnabled:(Ljava/lang/String;Z)V // method@8022 │ │ +261b22: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ 0x0008 line=89 │ │ 0x000e line=88 │ │ 0x0011 line=91 │ │ @@ -793665,29 +793663,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -261b2c: |[261b2c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupHistoryRetentionTimeSettings:()V │ │ -261b3c: 6e10 1b80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ -261b42: 0c00 |0003: move-result-object v0 │ │ -261b44: 6e10 1a80 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ -261b4a: 0c01 |0007: move-result-object v1 │ │ -261b4c: 1a02 677e |0008: const-string v2, "pref_clipboard_history_retention_time" // string@7e67 │ │ -261b50: 6e20 1880 2400 |000a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ -261b56: 0c02 |000d: move-result-object v2 │ │ -261b58: 1f02 6510 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -261b5c: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ -261b60: 0e00 |0012: return-void │ │ -261b62: 2203 5f10 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; // type@105f │ │ -261b66: 7040 0f80 4310 |0015: invoke-direct {v3, v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@800f │ │ -261b6c: 6e20 4780 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -261b72: 0e00 |001b: return-void │ │ +261b24: |[261b24] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupHistoryRetentionTimeSettings:()V │ │ +261b34: 6e10 1b80 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ +261b3a: 0c00 |0003: move-result-object v0 │ │ +261b3c: 6e10 1a80 0400 |0004: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ +261b42: 0c01 |0007: move-result-object v1 │ │ +261b44: 1a02 677e |0008: const-string v2, "pref_clipboard_history_retention_time" // string@7e67 │ │ +261b48: 6e20 1880 2400 |000a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ +261b4e: 0c02 |000d: move-result-object v2 │ │ +261b50: 1f02 6510 |000e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +261b54: 3902 0300 |0010: if-nez v2, 0013 // +0003 │ │ +261b58: 0e00 |0012: return-void │ │ +261b5a: 2203 5f10 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3; // type@105f │ │ +261b5e: 7040 0f80 4310 |0015: invoke-direct {v3, v4, v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$3;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@800f │ │ +261b64: 6e20 4780 3200 |0018: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +261b6a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ 0x000a line=199 │ │ 0x0013 line=204 │ │ locals : │ │ @@ -793698,35 +793696,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -261b74: |[261b74] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupKeypressSoundVolumeSettings:()V │ │ -261b84: 1a00 827e |0000: const-string v0, "pref_keypress_sound_volume" // string@7e82 │ │ -261b88: 6e20 1880 0500 |0002: invoke-virtual {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ -261b8e: 0c00 |0005: move-result-object v0 │ │ -261b90: 1f00 6510 |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -261b94: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -261b98: 0e00 |000a: return-void │ │ -261b9a: 6e10 1b80 0500 |000b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ -261ba0: 0c01 |000e: move-result-object v1 │ │ -261ba2: 6e10 1a80 0500 |000f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ -261ba8: 0c02 |0012: move-result-object v2 │ │ -261baa: 6e10 1980 0500 |0013: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getActivity:()Landroid/app/Activity; // method@8019 │ │ -261bb0: 0c03 |0016: move-result-object v3 │ │ -261bb2: 1a04 c64b |0017: const-string v4, "audio" // string@4bc6 │ │ -261bb6: 6e20 4900 4300 |0019: invoke-virtual {v3, v4}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0049 │ │ -261bbc: 0c03 |001c: move-result-object v3 │ │ -261bbe: 1f03 0301 |001d: check-cast v3, Landroid/media/AudioManager; // type@0103 │ │ -261bc2: 2204 5e10 |001f: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; // type@105e │ │ -261bc6: 7053 0680 5421 |0021: invoke-direct {v4, v5, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Landroid/media/AudioManager;)V // method@8006 │ │ -261bcc: 6e20 4780 4000 |0024: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -261bd2: 0e00 |0027: return-void │ │ +261b6c: |[261b6c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupKeypressSoundVolumeSettings:()V │ │ +261b7c: 1a00 827e |0000: const-string v0, "pref_keypress_sound_volume" // string@7e82 │ │ +261b80: 6e20 1880 0500 |0002: invoke-virtual {v5, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ +261b86: 0c00 |0005: move-result-object v0 │ │ +261b88: 1f00 6510 |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +261b8c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +261b90: 0e00 |000a: return-void │ │ +261b92: 6e10 1b80 0500 |000b: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ +261b98: 0c01 |000e: move-result-object v1 │ │ +261b9a: 6e10 1a80 0500 |000f: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ +261ba0: 0c02 |0012: move-result-object v2 │ │ +261ba2: 6e10 1980 0500 |0013: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getActivity:()Landroid/app/Activity; // method@8019 │ │ +261ba8: 0c03 |0016: move-result-object v3 │ │ +261baa: 1a04 c64b |0017: const-string v4, "audio" // string@4bc6 │ │ +261bae: 6e20 4900 4300 |0019: invoke-virtual {v3, v4}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0049 │ │ +261bb4: 0c03 |001c: move-result-object v3 │ │ +261bb6: 1f03 0301 |001d: check-cast v3, Landroid/media/AudioManager; // type@0103 │ │ +261bba: 2204 5e10 |001f: new-instance v4, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2; // type@105e │ │ +261bbe: 7053 0680 5421 |0021: invoke-direct {v4, v5, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$2;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Landroid/media/AudioManager;)V // method@8006 │ │ +261bc4: 6e20 4780 4000 |0024: invoke-virtual {v0, v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +261bca: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=141 │ │ 0x000b line=146 │ │ 0x000f line=147 │ │ 0x0013 line=148 │ │ 0x001f line=149 │ │ @@ -793738,29 +793736,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -261bd4: |[261bd4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupKeypressVibrationDurationSettings:()V │ │ -261be4: 1a00 947e |0000: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ -261be8: 6e20 1880 0400 |0002: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ -261bee: 0c00 |0005: move-result-object v0 │ │ -261bf0: 1f00 6510 |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ -261bf4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -261bf8: 0e00 |000a: return-void │ │ -261bfa: 6e10 1b80 0400 |000b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ -261c00: 0c01 |000e: move-result-object v1 │ │ -261c02: 6e10 1a80 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ -261c08: 0c02 |0012: move-result-object v2 │ │ -261c0a: 2203 5d10 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; // type@105d │ │ -261c0e: 7040 ff7f 4321 |0015: invoke-direct {v3, v4, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@7fff │ │ -261c14: 6e20 4780 3000 |0018: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ -261c1a: 0e00 |001b: return-void │ │ +261bcc: |[261bcc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.setupKeypressVibrationDurationSettings:()V │ │ +261bdc: 1a00 947e |0000: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ +261be0: 6e20 1880 0400 |0002: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ +261be6: 0c00 |0005: move-result-object v0 │ │ +261be8: 1f00 6510 |0006: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference; // type@1065 │ │ +261bec: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +261bf0: 0e00 |000a: return-void │ │ +261bf2: 6e10 1b80 0400 |000b: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@801b │ │ +261bf8: 0c01 |000e: move-result-object v1 │ │ +261bfa: 6e10 1a80 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ +261c00: 0c02 |0012: move-result-object v2 │ │ +261c02: 2203 5d10 |0013: new-instance v3, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1; // type@105d │ │ +261c06: 7040 ff7f 4321 |0015: invoke-direct {v3, v4, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment$1;.:(Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;Landroid/content/SharedPreferences;Landroid/content/res/Resources;)V // method@7fff │ │ +261c0c: 6e20 4780 3000 |0018: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference;.setInterface:(Lorg/dslul/openboard/inputmethod/latin/settings/SeekBarDialogPreference$ValueProxy;)V // method@8047 │ │ +261c12: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x000b line=102 │ │ 0x000f line=103 │ │ 0x0013 line=104 │ │ locals : │ │ @@ -793772,48 +793770,48 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -2619a8: |[2619a8] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -2619b8: 6f20 cd80 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ -2619be: 1402 a900 127f |0003: const v2, #float 1.94071e+38 // #7f1200a9 │ │ -2619c4: 6e20 1780 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.addPreferencesFromResource:(I)V // method@8017 │ │ -2619ca: 6e10 1a80 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ -2619d0: 0c02 |000c: move-result-object v2 │ │ -2619d2: 6e10 1980 0100 |000d: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getActivity:()Landroid/app/Activity; // method@8019 │ │ -2619d8: 0c00 |0010: move-result-object v0 │ │ -2619da: 7110 647d 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ -2619e0: 1400 0900 047f |0014: const v0, #float 1.75458e+38 // #7f040009 │ │ -2619e6: 6e20 0403 0200 |0017: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ -2619ec: 0a00 |001a: move-result v0 │ │ -2619ee: 3900 0700 |001b: if-nez v0, 0022 // +0007 │ │ -2619f2: 1a00 957e |001d: const-string v0, "pref_voice_input_key" // string@7e95 │ │ -2619f6: 6e20 2180 0100 |001f: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ -2619fc: 7100 1d7a 0000 |0022: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ -261a02: 0c00 |0025: move-result-object v0 │ │ -261a04: 6e10 1e7a 0000 |0026: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.hasVibrator:()Z // method@7a1e │ │ -261a0a: 0a00 |0029: move-result v0 │ │ -261a0c: 3900 0c00 |002a: if-nez v0, 0036 // +000c │ │ -261a10: 1a00 5d97 |002c: const-string v0, "vibrate_on" // string@975d │ │ -261a14: 6e20 2180 0100 |002e: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ -261a1a: 1a00 947e |0031: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ -261a1e: 6e20 2180 0100 |0033: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ -261a24: 7110 6580 0200 |0036: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z // method@8065 │ │ -261a2a: 0a02 |0039: move-result v2 │ │ -261a2c: 3902 0700 |003a: if-nez v2, 0041 // +0007 │ │ -261a30: 1a02 1d7e |003c: const-string v2, "popup_on" // string@7e1d │ │ -261a34: 6e20 2180 2100 |003e: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ -261a3a: 7010 2580 0100 |0041: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupKeypressVibrationDurationSettings:()V // method@8025 │ │ -261a40: 7010 2480 0100 |0044: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupKeypressSoundVolumeSettings:()V // method@8024 │ │ -261a46: 7010 2380 0100 |0047: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupHistoryRetentionTimeSettings:()V // method@8023 │ │ -261a4c: 7010 2080 0100 |004a: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V // method@8020 │ │ -261a52: 0e00 |004d: return-void │ │ +2619a0: |[2619a0] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +2619b0: 6f20 cd80 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onCreate:(Landroid/os/Bundle;)V // method@80cd │ │ +2619b6: 1402 a900 127f |0003: const v2, #float 1.94071e+38 // #7f1200a9 │ │ +2619bc: 6e20 1780 2100 |0006: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.addPreferencesFromResource:(I)V // method@8017 │ │ +2619c2: 6e10 1a80 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getResources:()Landroid/content/res/Resources; // method@801a │ │ +2619c8: 0c02 |000c: move-result-object v2 │ │ +2619ca: 6e10 1980 0100 |000d: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getActivity:()Landroid/app/Activity; // method@8019 │ │ +2619d0: 0c00 |0010: move-result-object v0 │ │ +2619d2: 7110 647d 0000 |0011: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.init:(Landroid/content/Context;)V // method@7d64 │ │ +2619d8: 1400 0900 047f |0014: const v0, #float 1.75458e+38 // #7f040009 │ │ +2619de: 6e20 0403 0200 |0017: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0304 │ │ +2619e4: 0a00 |001a: move-result v0 │ │ +2619e6: 3900 0700 |001b: if-nez v0, 0022 // +0007 │ │ +2619ea: 1a00 957e |001d: const-string v0, "pref_voice_input_key" // string@7e95 │ │ +2619ee: 6e20 2180 0100 |001f: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ +2619f4: 7100 1d7a 0000 |0022: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager; // method@7a1d │ │ +2619fa: 0c00 |0025: move-result-object v0 │ │ +2619fc: 6e10 1e7a 0000 |0026: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/AudioAndHapticFeedbackManager;.hasVibrator:()Z // method@7a1e │ │ +261a02: 0a00 |0029: move-result v0 │ │ +261a04: 3900 0c00 |002a: if-nez v0, 0036 // +000c │ │ +261a08: 1a00 5d97 |002c: const-string v0, "vibrate_on" // string@975d │ │ +261a0c: 6e20 2180 0100 |002e: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ +261a12: 1a00 947e |0031: const-string v0, "pref_vibration_duration_settings" // string@7e94 │ │ +261a16: 6e20 2180 0100 |0033: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ +261a1c: 7110 6580 0200 |0036: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings;.readFromBuildConfigIfToShowKeyPreviewPopupOption:(Landroid/content/res/Resources;)Z // method@8065 │ │ +261a22: 0a02 |0039: move-result v2 │ │ +261a24: 3902 0700 |003a: if-nez v2, 0041 // +0007 │ │ +261a28: 1a02 1d7e |003c: const-string v2, "popup_on" // string@7e1d │ │ +261a2c: 6e20 2180 2100 |003e: invoke-virtual {v1, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.removePreference:(Ljava/lang/String;)V // method@8021 │ │ +261a32: 7010 2580 0100 |0041: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupKeypressVibrationDurationSettings:()V // method@8025 │ │ +261a38: 7010 2480 0100 |0044: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupKeypressSoundVolumeSettings:()V // method@8024 │ │ +261a3e: 7010 2380 0100 |0047: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.setupHistoryRetentionTimeSettings:()V // method@8023 │ │ +261a44: 7010 2080 0100 |004a: invoke-direct {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V // method@8020 │ │ +261a4a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0006 line=38 │ │ 0x0009 line=40 │ │ 0x000d line=41 │ │ 0x0011 line=46 │ │ @@ -793837,36 +793835,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -261a54: |[261a54] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onResume:()V │ │ -261a64: 6f10 cf80 0200 |0000: invoke-super {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onResume:()V // method@80cf │ │ -261a6a: 1a00 957e |0003: const-string v0, "pref_voice_input_key" // string@7e95 │ │ -261a6e: 6e20 1880 0200 |0005: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ -261a74: 0c00 |0008: move-result-object v0 │ │ -261a76: 3800 2200 |0009: if-eqz v0, 002b // +0022 │ │ -261a7a: 7100 5c7d 0000 |000b: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -261a80: 0c01 |000e: move-result-object v1 │ │ -261a82: 6e10 6b7d 0100 |000f: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ -261a88: 7100 5c7d 0000 |0012: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ -261a8e: 0c01 |0015: move-result-object v1 │ │ -261a90: 6e10 637d 0100 |0016: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasShortcutIme:()Z // method@7d63 │ │ -261a96: 0a01 |0019: move-result v1 │ │ -261a98: 6e20 7607 1000 |001a: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0776 │ │ -261a9e: 3801 0400 |001d: if-eqz v1, 0021 // +0004 │ │ -261aa2: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -261aa4: 2808 |0020: goto 0028 // +0008 │ │ -261aa6: 1401 1307 0f7f |0021: const v1, #float 1.90116e+38 // #7f0f0713 │ │ -261aac: 6e20 1c80 1200 |0024: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getText:(I)Ljava/lang/CharSequence; // method@801c │ │ -261ab2: 0c01 |0027: move-result-object v1 │ │ -261ab4: 6e20 7d07 1000 |0028: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ -261aba: 0e00 |002b: return-void │ │ +261a4c: |[261a4c] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onResume:()V │ │ +261a5c: 6f10 cf80 0200 |0000: invoke-super {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onResume:()V // method@80cf │ │ +261a62: 1a00 957e |0003: const-string v0, "pref_voice_input_key" // string@7e95 │ │ +261a66: 6e20 1880 0200 |0005: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8018 │ │ +261a6c: 0c00 |0008: move-result-object v0 │ │ +261a6e: 3800 2200 |0009: if-eqz v0, 002b // +0022 │ │ +261a72: 7100 5c7d 0000 |000b: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +261a78: 0c01 |000e: move-result-object v1 │ │ +261a7a: 6e10 6b7d 0100 |000f: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.refreshSubtypeCaches:()V // method@7d6b │ │ +261a80: 7100 5c7d 0000 |0012: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.getInstance:()Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager; // method@7d5c │ │ +261a86: 0c01 |0015: move-result-object v1 │ │ +261a88: 6e10 637d 0100 |0016: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;.hasShortcutIme:()Z // method@7d63 │ │ +261a8e: 0a01 |0019: move-result v1 │ │ +261a90: 6e20 7607 1000 |001a: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setEnabled:(Z)V // method@0776 │ │ +261a96: 3801 0400 |001d: if-eqz v1, 0021 // +0004 │ │ +261a9a: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +261a9c: 2808 |0020: goto 0028 // +0008 │ │ +261a9e: 1401 1307 0f7f |0021: const v1, #float 1.90116e+38 // #7f0f0713 │ │ +261aa4: 6e20 1c80 1200 |0024: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.getText:(I)Ljava/lang/CharSequence; // method@801c │ │ +261aaa: 0c01 |0027: move-result-object v1 │ │ +261aac: 6e20 7d07 1000 |0028: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ +261ab2: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0005 line=70 │ │ 0x000b line=72 │ │ 0x0012 line=73 │ │ 0x001a line=74 │ │ @@ -793880,17 +793878,17 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -261abc: |[261abc] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -261acc: 7010 2080 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V // method@8020 │ │ -261ad2: 0e00 |0003: return-void │ │ +261ab4: |[261ab4] org.dslul.openboard.inputmethod.latin.settings.PreferencesSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +261ac4: 7010 2080 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment;.refreshEnablingsOfKeypressSoundAndVibrationAndHistRetentionSettings:()V // method@8020 │ │ +261aca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/PreferencesSettingsFragment; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -793942,21 +793940,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/settings/Settings;Landroid/content/Context;Landroid/content/SharedPreferences;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -262104: |[262104] org.dslul.openboard.inputmethod.latin.settings.Settings$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/Settings;Landroid/content/Context;Landroid/content/SharedPreferences;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ -262114: 5b01 7f40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@407f │ │ -262118: 5b02 8040 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$context:Landroid/content/Context; // field@4080 │ │ -26211c: 5b03 8240 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$prefs:Landroid/content/SharedPreferences; // field@4082 │ │ -262120: 5b04 8140 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$inputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@4081 │ │ -262124: 7010 1e83 0000 |0008: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ -26212a: 0e00 |000b: return-void │ │ +2620fc: |[2620fc] org.dslul.openboard.inputmethod.latin.settings.Settings$1.:(Lorg/dslul/openboard/inputmethod/latin/settings/Settings;Landroid/content/Context;Landroid/content/SharedPreferences;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V │ │ +26210c: 5b01 7f40 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/settings/Settings; // field@407f │ │ +262110: 5b02 8040 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$context:Landroid/content/Context; // field@4080 │ │ +262114: 5b03 8240 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$prefs:Landroid/content/SharedPreferences; // field@4082 │ │ +262118: 5b04 8140 |0006: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$inputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@4081 │ │ +26211c: 7010 1e83 0000 |0008: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ +262122: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/settings/Settings; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ @@ -793969,18 +793967,18 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -2620c0: |[2620c0] org.dslul.openboard.inputmethod.latin.settings.Settings$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ -2620d0: 6e20 4b80 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804b │ │ -2620d6: 0c01 |0003: move-result-object v1 │ │ -2620d8: 1101 |0004: return-object v1 │ │ +2620b8: |[2620b8] org.dslul.openboard.inputmethod.latin.settings.Settings$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ +2620c8: 6e20 4b80 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // method@804b │ │ +2620ce: 0c01 |0003: move-result-object v1 │ │ +2620d0: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -793989,21 +793987,21 @@ │ │ type : '(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -2620dc: |[2620dc] org.dslul.openboard.inputmethod.latin.settings.Settings$1.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ -2620ec: 2200 6a10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // type@106a │ │ -2620f0: 5441 8040 |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$context:Landroid/content/Context; // field@4080 │ │ -2620f4: 5442 8240 |0004: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$prefs:Landroid/content/SharedPreferences; // field@4082 │ │ -2620f8: 5443 8140 |0006: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$inputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@4081 │ │ -2620fc: 7053 a180 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.:(Landroid/content/Context;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@80a1 │ │ -262102: 1100 |000b: return-object v0 │ │ +2620d4: |[2620d4] org.dslul.openboard.inputmethod.latin.settings.Settings$1.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; │ │ +2620e4: 2200 6a10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues; // type@106a │ │ +2620e8: 5441 8040 |0002: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$context:Landroid/content/Context; // field@4080 │ │ +2620ec: 5442 8240 |0004: iget-object v2, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$prefs:Landroid/content/SharedPreferences; // field@4082 │ │ +2620f0: 5443 8140 |0006: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1;.val$inputAttributes:Lorg/dslul/openboard/inputmethod/latin/InputAttributes; // field@4081 │ │ +2620f4: 7053 a180 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsValues;.:(Landroid/content/Context;Landroid/content/SharedPreferences;Landroid/content/res/Resources;Lorg/dslul/openboard/inputmethod/latin/InputAttributes;)V // method@80a1 │ │ +2620fa: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/dslul/openboard/inputmethod/latin/settings/Settings$1; │ │ 0x0000 - 0x000c reg=5 (null) Landroid/content/res/Resources; │ │ │ │ @@ -794067,37 +794065,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -262188: |[262188] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.:()V │ │ -262198: 1c00 6910 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment; // type@1069 │ │ -26219c: 6e10 5246 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -2621a2: 0c00 |0005: move-result-object v0 │ │ -2621a4: 6900 cc40 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@40cc │ │ -2621a8: 0e00 |0008: return-void │ │ +262180: |[262180] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.:()V │ │ +262190: 1c00 6910 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment; // type@1069 │ │ +262194: 6e10 5246 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +26219a: 0c00 |0005: move-result-object v0 │ │ +26219c: 6900 cc40 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@40cc │ │ +2621a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2621ac: |[2621ac] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.:()V │ │ -2621bc: 7010 8007 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ -2621c2: 0e00 |0003: return-void │ │ +2621a4: |[2621a4] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.:()V │ │ +2621b4: 7010 8007 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ +2621ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -794106,27 +794104,27 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -26212c: |[26212c] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.getIntent:()Landroid/content/Intent; │ │ -26213c: 6f10 8107 0300 |0000: invoke-super {v3}, Landroid/preference/PreferenceActivity;.getIntent:()Landroid/content/Intent; // method@0781 │ │ -262142: 0c00 |0003: move-result-object v0 │ │ -262144: 1a01 5610 |0004: const-string v1, ":android:show_fragment" // string@1056 │ │ -262148: 6e20 6102 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ -26214e: 0c02 |0009: move-result-object v2 │ │ -262150: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ -262154: 6202 cc40 |000c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@40cc │ │ -262158: 6e30 6b02 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -26215e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -262160: 1a02 5510 |0012: const-string v2, ":android:no_headers" // string@1055 │ │ -262164: 6e30 6c02 2001 |0014: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@026c │ │ -26216a: 1100 |0017: return-object v0 │ │ +262124: |[262124] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.getIntent:()Landroid/content/Intent; │ │ +262134: 6f10 8107 0300 |0000: invoke-super {v3}, Landroid/preference/PreferenceActivity;.getIntent:()Landroid/content/Intent; // method@0781 │ │ +26213a: 0c00 |0003: move-result-object v0 │ │ +26213c: 1a01 5610 |0004: const-string v1, ":android:show_fragment" // string@1056 │ │ +262140: 6e20 6102 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0261 │ │ +262146: 0c02 |0009: move-result-object v2 │ │ +262148: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ +26214c: 6202 cc40 |000c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@40cc │ │ +262150: 6e30 6b02 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +262156: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +262158: 1a02 5510 |0012: const-string v2, ":android:no_headers" // string@1055 │ │ +26215c: 6e30 6c02 2001 |0014: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@026c │ │ +262162: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=54 │ │ 0x000c line=56 │ │ 0x0014 line=58 │ │ locals : │ │ @@ -794137,18 +794135,18 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -26216c: |[26216c] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.isValidFragment:(Ljava/lang/String;)Z │ │ -26217c: 7110 c682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.isValidFragment:(Ljava/lang/String;)Z // method@82c6 │ │ -262182: 0a01 |0003: move-result v1 │ │ -262184: 0f01 |0004: return v1 │ │ +262164: |[262164] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.isValidFragment:(Ljava/lang/String;)Z │ │ +262174: 7110 c682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.isValidFragment:(Ljava/lang/String;)Z // method@82c6 │ │ +26217a: 0a01 |0003: move-result v1 │ │ +26217c: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -794157,23 +794155,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -2621c4: |[2621c4] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -2621d4: 6f20 8207 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ -2621da: 6e10 8c80 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.getActionBar:()Landroid/app/ActionBar; // method@808c │ │ -2621e0: 0c02 |0006: move-result-object v2 │ │ -2621e2: 3802 0900 |0007: if-eqz v2, 0010 // +0009 │ │ -2621e6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -2621e8: 6e20 2b00 0200 |000a: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@002b │ │ -2621ee: 6e20 2e00 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setHomeButtonEnabled:(Z)V // method@002e │ │ -2621f4: 0e00 |0010: return-void │ │ +2621bc: |[2621bc] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +2621cc: 6f20 8207 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ +2621d2: 6e10 8c80 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity;.getActionBar:()Landroid/app/ActionBar; // method@808c │ │ +2621d8: 0c02 |0006: move-result-object v2 │ │ +2621da: 3802 0900 |0007: if-eqz v2, 0010 // +0009 │ │ +2621de: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +2621e0: 6e20 2b00 0200 |000a: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@002b │ │ +2621e6: 6e20 2e00 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/ActionBar;.setHomeButtonEnabled:(Z)V // method@002e │ │ +2621ec: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ 0x000d line=47 │ │ locals : │ │ @@ -794185,19 +794183,19 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -2621f8: |[2621f8] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -262208: 7110 117f 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ -26220e: 0c00 |0003: move-result-object v0 │ │ -262210: 6e40 137f 2043 |0004: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ -262216: 0e00 |0007: return-void │ │ +2621f0: |[2621f0] org.dslul.openboard.inputmethod.latin.settings.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +262200: 7110 117f 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ +262206: 0c00 |0003: move-result-object v0 │ │ +262208: 6e40 137f 2043 |0004: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ +26220e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/String; │ │ @@ -794252,18 +794250,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/view/inputmethod/InputMethodManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -264f54: |[264f54] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/view/inputmethod/InputMethodManager;)V │ │ -264f64: 7020 e682 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;)V // method@82e6 │ │ -264f6a: 5b02 3e41 |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.mImmInHandler:Landroid/view/inputmethod/InputMethodManager; // field@413e │ │ -264f6e: 0e00 |0005: return-void │ │ +264f4c: |[264f4c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.:(Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;Landroid/view/inputmethod/InputMethodManager;)V │ │ +264f5c: 7020 e682 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/LeakGuardHandlerWrapper;.:(Ljava/lang/Object;)V // method@82e6 │ │ +264f62: 5b02 3e41 |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.mImmInHandler:Landroid/view/inputmethod/InputMethodManager; // field@413e │ │ +264f66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; │ │ @@ -794275,18 +794273,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -264f70: |[264f70] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.cancelPollingImeSettings:()V │ │ -264f80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -264f82: 6e20 0981 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.removeMessages:(I)V // method@8109 │ │ -264f88: 0e00 |0004: return-void │ │ +264f68: |[264f68] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.cancelPollingImeSettings:()V │ │ +264f78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +264f7a: 6e20 0981 0100 |0001: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.removeMessages:(I)V // method@8109 │ │ +264f80: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=115 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;) │ │ @@ -794294,31 +794292,31 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -264f8c: |[264f8c] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.handleMessage:(Landroid/os/Message;)V │ │ -264f9c: 6e10 0681 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.getOwnerInstance:()Ljava/lang/Object; // method@8106 │ │ -264fa2: 0c00 |0003: move-result-object v0 │ │ -264fa4: 1f00 7e10 |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ -264fa8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -264fac: 0e00 |0008: return-void │ │ -264fae: 5222 be00 |0009: iget v2, v2, Landroid/os/Message;.what:I // field@00be │ │ -264fb2: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ -264fb6: 2810 |000d: goto 001d // +0010 │ │ -264fb8: 5412 3e41 |000e: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.mImmInHandler:Landroid/view/inputmethod/InputMethodManager; // field@413e │ │ -264fbc: 7120 9183 2000 |0010: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8391 │ │ -264fc2: 0a02 |0013: move-result v2 │ │ -264fc4: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ -264fc8: 6e10 2381 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSetupWizardOfThisIme:()V // method@8123 │ │ -264fce: 0e00 |0019: return-void │ │ -264fd0: 6e10 0b81 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.startPollingImeSettings:()V // method@810b │ │ -264fd6: 0e00 |001d: return-void │ │ +264f84: |[264f84] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.handleMessage:(Landroid/os/Message;)V │ │ +264f94: 6e10 0681 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.getOwnerInstance:()Ljava/lang/Object; // method@8106 │ │ +264f9a: 0c00 |0003: move-result-object v0 │ │ +264f9c: 1f00 7e10 |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity; // type@107e │ │ +264fa0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +264fa4: 0e00 |0008: return-void │ │ +264fa6: 5222 be00 |0009: iget v2, v2, Landroid/os/Message;.what:I // field@00be │ │ +264faa: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ +264fae: 2810 |000d: goto 001d // +0010 │ │ +264fb0: 5412 3e41 |000e: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.mImmInHandler:Landroid/view/inputmethod/InputMethodManager; // field@413e │ │ +264fb4: 7120 9183 2000 |0010: invoke-static {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/UncachedInputMethodManagerUtils;.isThisImeEnabled:(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Z // method@8391 │ │ +264fba: 0a02 |0013: move-result v2 │ │ +264fbc: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ +264fc0: 6e10 2381 0000 |0016: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity;.invokeSetupWizardOfThisIme:()V // method@8123 │ │ +264fc6: 0e00 |0019: return-void │ │ +264fc8: 6e10 0b81 0100 |001a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.startPollingImeSettings:()V // method@810b │ │ +264fce: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0009 line=97 │ │ 0x000e line=99 │ │ 0x0016 line=101 │ │ 0x001a line=104 │ │ @@ -794331,21 +794329,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -264fd8: |[264fd8] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.startPollingImeSettings:()V │ │ -264fe8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -264fea: 6e20 0881 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.obtainMessage:(I)Landroid/os/Message; // method@8108 │ │ -264ff0: 0c00 |0004: move-result-object v0 │ │ -264ff2: 1601 c800 |0005: const-wide/16 v1, #int 200 // #c8 │ │ -264ff6: 6e40 0a81 0321 |0007: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@810a │ │ -264ffc: 0e00 |000a: return-void │ │ +264fd0: |[264fd0] org.dslul.openboard.inputmethod.latin.setup.SetupWizardActivity$SettingsPoolingHandler.startPollingImeSettings:()V │ │ +264fe0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +264fe2: 6e20 0881 0300 |0001: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.obtainMessage:(I)Landroid/os/Message; // method@8108 │ │ +264fe8: 0c00 |0004: move-result-object v0 │ │ +264fea: 1601 c800 |0005: const-wide/16 v1, #int 200 // #c8 │ │ +264fee: 6e40 0a81 0321 |0007: invoke-virtual {v3, v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@810a │ │ +264ff4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/dslul/openboard/inputmethod/latin/setup/SetupWizardActivity$SettingsPoolingHandler; │ │ │ │ source_file_idx : 15956 (SetupWizardActivity.java) │ │ @@ -794391,35 +794389,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -2664c0: |[2664c0] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.:()V │ │ -2664d0: 0e00 |0000: return-void │ │ +2664b8: |[2664b8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.:()V │ │ +2664c8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;) │ │ name : '' │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -2664d4: |[2664d4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V │ │ -2664e4: 7020 5c81 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V // method@815c │ │ -2664ea: 6e10 4081 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getResources:()Landroid/content/res/Resources; // method@8140 │ │ -2664f0: 0c01 |0006: move-result-object v1 │ │ -2664f2: 5b01 7641 |0007: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mResources:Landroid/content/res/Resources; // field@4176 │ │ -2664f6: 0e00 |0009: return-void │ │ +2664cc: |[2664cc] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V │ │ +2664dc: 7020 5c81 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession;.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;)V // method@815c │ │ +2664e2: 6e10 4081 0100 |0003: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService;.getResources:()Landroid/content/res/Resources; // method@8140 │ │ +2664e8: 0c01 |0006: move-result-object v1 │ │ +2664ea: 5b01 7641 |0007: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mResources:Landroid/content/res/Resources; // field@4176 │ │ +2664ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerService; │ │ @@ -794429,178 +794427,178 @@ │ │ type : '(Landroid/view/textservice/TextInfo;Landroid/view/textservice/SentenceSuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 309 16-bit code units │ │ -266040: |[266040] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.fixWronglyInvalidatedWordWithSingleQuote:(Landroid/view/textservice/TextInfo;Landroid/view/textservice/SentenceSuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; │ │ -266050: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -266054: 7701 c872 1500 |0002: invoke-static/range {v21}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ -26605a: 0c01 |0005: move-result-object v1 │ │ -26605c: 7210 0e46 0100 |0006: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -266062: 0c02 |0009: move-result-object v2 │ │ -266064: 1a03 8107 |000a: const-string v3, "'" // string@0781 │ │ -266068: 6e20 1f47 3200 |000c: invoke-virtual {v2, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@471f │ │ -26606e: 0a02 |000f: move-result v2 │ │ -266070: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -266072: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ -266076: 1104 |0013: return-object v4 │ │ -266078: 7401 6913 1600 |0014: invoke-virtual/range {v22}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsCount:()I // method@1369 │ │ -26607e: 0a02 |0017: move-result v2 │ │ -266080: 2205 c50a |0018: new-instance v5, Ljava/util/ArrayList; // type@0ac5 │ │ -266084: 7010 6e48 0500 |001a: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26608a: 2206 c50a |001d: new-instance v6, Ljava/util/ArrayList; // type@0ac5 │ │ -26608e: 7010 6e48 0600 |001f: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@486e │ │ -266094: 2207 c50a |0022: new-instance v7, Ljava/util/ArrayList; // type@0ac5 │ │ -266098: 7010 6e48 0700 |0024: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@486e │ │ -26609e: 1208 |0027: const/4 v8, #int 0 // #0 │ │ -2660a0: 074a |0028: move-object v10, v4 │ │ -2660a2: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -2660a4: 3529 b500 |002a: if-ge v9, v2, 00df // +00b5 │ │ -2660a8: 6e20 6a13 9000 |002c: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsInfoAt:(I)Landroid/view/textservice/SuggestionsInfo; // method@136a │ │ -2660ae: 0c0b |002f: move-result-object v11 │ │ -2660b0: 6e10 6e13 0b00 |0030: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSuggestionsAttributes:()I // method@136e │ │ -2660b6: 0a0c |0033: move-result v12 │ │ -2660b8: 121d |0034: const/4 v13, #int 1 // #1 │ │ -2660ba: b5dc |0035: and-int/2addr v12, v13 │ │ -2660bc: 390c 0a00 |0036: if-nez v12, 0040 // +000a │ │ -2660c0: 0808 1400 |0038: move-object/from16 v8, v20 │ │ -2660c4: 0811 0100 |003a: move-object/from16 v17, v1 │ │ -2660c8: 0812 0300 |003c: move-object/from16 v18, v3 │ │ -2660cc: 2900 9700 |003e: goto/16 00d5 // +0097 │ │ -2660d0: 6e20 6813 9000 |0040: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getOffsetAt:(I)I // method@1368 │ │ -2660d6: 0a0c |0043: move-result v12 │ │ -2660d8: 6e20 6713 9000 |0044: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getLengthAt:(I)I // method@1367 │ │ -2660de: 0a0e |0047: move-result v14 │ │ -2660e0: b0ce |0048: add-int/2addr v14, v12 │ │ -2660e2: 7230 0d46 c10e |0049: invoke-interface {v1, v12, v14}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ -2660e8: 0c0e |004c: move-result-object v14 │ │ -2660ea: 220f ea0f |004d: new-instance v15, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -2660ee: 23d4 ae11 |004f: new-array v4, v13, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -2660f2: 220d e90f |0051: new-instance v13, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -2660f6: 7020 bd7c ad00 |0053: invoke-direct {v13, v10}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -2660fc: 4d0d 0408 |0056: aput-object v13, v4, v8 │ │ -266100: 7020 c37c 4f00 |0058: invoke-direct {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -266106: 7210 0e46 0e00 |005b: invoke-interface {v14}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -26610c: 0c04 |005e: move-result-object v4 │ │ -26610e: 6e20 1f47 3400 |005f: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@471f │ │ -266114: 0a04 |0062: move-result v4 │ │ -266116: 3904 0400 |0063: if-nez v4, 0067 // +0004 │ │ -26611a: 2900 6900 |0065: goto/16 00ce // +0069 │ │ -26611e: 1214 |0067: const/4 v4, #int 1 // #1 │ │ -266120: 7130 2a83 3e04 |0068: invoke-static {v14, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.split:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/CharSequence; // method@832a │ │ -266126: 0c0a |006b: move-result-object v10 │ │ -266128: 380a 6200 |006c: if-eqz v10, 00ce // +0062 │ │ -26612c: 21ad |006e: array-length v13, v10 │ │ -26612e: 364d 0300 |006f: if-gt v13, v4, 0072 // +0003 │ │ -266132: 285d |0071: goto 00ce // +005d │ │ -266134: 21a4 |0072: array-length v4, v10 │ │ -266136: 120d |0073: const/4 v13, #int 0 // #0 │ │ -266138: 354d 5a00 |0074: if-ge v13, v4, 00ce // +005a │ │ -26613c: 460f 0a0d |0076: aget-object v15, v10, v13 │ │ -266140: 7110 650e 0f00 |0078: invoke-static {v15}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -266146: 0a10 |007b: move-result v16 │ │ -266148: 3810 0b00 |007c: if-eqz v16, 0087 // +000b │ │ -26614c: 0808 1400 |007e: move-object/from16 v8, v20 │ │ -266150: 0811 0100 |0080: move-object/from16 v17, v1 │ │ -266154: 0812 0300 |0082: move-object/from16 v18, v3 │ │ -266158: 0213 0400 |0084: move/from16 v19, v4 │ │ -26615c: 283e |0086: goto 00c4 // +003e │ │ -26615e: 0808 1400 |0087: move-object/from16 v8, v20 │ │ -266162: 0811 0100 |0089: move-object/from16 v17, v1 │ │ -266166: 5481 7841 |008b: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@4178 │ │ -26616a: 0812 0300 |008d: move-object/from16 v18, v3 │ │ -26616e: 7210 0e46 0f00 |008f: invoke-interface {v15}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ -266174: 0c03 |0092: move-result-object v3 │ │ -266176: 6e20 5881 3100 |0093: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.getSuggestionsFromCache:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // method@8158 │ │ -26617c: 0c01 |0096: move-result-object v1 │ │ -26617e: 3901 0300 |0097: if-nez v1, 009a // +0003 │ │ -266182: 28eb |0099: goto 0084 // -0015 │ │ -266184: 7210 0c46 0f00 |009a: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ -26618a: 0a01 |009d: move-result v1 │ │ -26618c: 2203 0303 |009e: new-instance v3, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -266190: 620f 7441 |00a0: sget-object v15, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4174 │ │ -266194: 0213 0400 |00a2: move/from16 v19, v4 │ │ -266198: 1204 |00a4: const/4 v4, #int 0 // #0 │ │ -26619a: 7030 6b13 430f |00a5: invoke-direct {v3, v4, v15}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ -2661a0: 6e10 6c13 0b00 |00a8: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getCookie:()I // method@136c │ │ -2661a6: 0a0f |00ab: move-result v15 │ │ -2661a8: 6e10 6d13 0b00 |00ac: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSequence:()I // method@136d │ │ -2661ae: 0a04 |00af: move-result v4 │ │ -2661b0: 6e30 6f13 f304 |00b0: invoke-virtual {v3, v15, v4}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ -2661b6: 7110 a446 0c00 |00b3: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -2661bc: 0c04 |00b6: move-result-object v4 │ │ -2661be: 6e20 7248 4500 |00b7: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2661c4: 7110 a446 0100 |00ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ -2661ca: 0c01 |00bd: move-result-object v1 │ │ -2661cc: 6e20 7248 1600 |00be: invoke-virtual {v6, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2661d2: 6e20 7248 3700 |00c1: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ -2661d8: d80d 0d01 |00c4: add-int/lit8 v13, v13, #int 1 // #01 │ │ -2661dc: 0801 1100 |00c6: move-object/from16 v1, v17 │ │ -2661e0: 0803 1200 |00c8: move-object/from16 v3, v18 │ │ -2661e4: 0204 1300 |00ca: move/from16 v4, v19 │ │ -2661e8: 1208 |00cc: const/4 v8, #int 0 // #0 │ │ -2661ea: 28a7 |00cd: goto 0074 // -0059 │ │ -2661ec: 0808 1400 |00ce: move-object/from16 v8, v20 │ │ -2661f0: 0811 0100 |00d0: move-object/from16 v17, v1 │ │ -2661f4: 0812 0300 |00d2: move-object/from16 v18, v3 │ │ -2661f8: 07ea |00d4: move-object v10, v14 │ │ -2661fa: d809 0901 |00d5: add-int/lit8 v9, v9, #int 1 // #01 │ │ -2661fe: 0801 1100 |00d7: move-object/from16 v1, v17 │ │ -266202: 0803 1200 |00d9: move-object/from16 v3, v18 │ │ -266206: 1204 |00db: const/4 v4, #int 0 // #0 │ │ -266208: 1208 |00dc: const/4 v8, #int 0 // #0 │ │ -26620a: 2900 4dff |00dd: goto/16 002a // -00b3 │ │ -26620e: 0808 1400 |00df: move-object/from16 v8, v20 │ │ -266212: 6e10 8348 0500 |00e1: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -266218: 0a01 |00e4: move-result v1 │ │ -26621a: 3c01 0400 |00e5: if-gtz v1, 00e9 // +0004 │ │ -26621e: 1203 |00e7: const/4 v3, #int 0 // #0 │ │ -266220: 1103 |00e8: return-object v3 │ │ -266222: b021 |00e9: add-int/2addr v1, v2 │ │ -266224: 2313 1011 |00ea: new-array v3, v1, [I // type@1110 │ │ -266228: 2314 1011 |00ec: new-array v4, v1, [I // type@1110 │ │ -26622c: 2319 3711 |00ee: new-array v9, v1, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ -266230: 120a |00f0: const/4 v10, #int 0 // #0 │ │ -266232: 352a 1700 |00f1: if-ge v10, v2, 0108 // +0017 │ │ -266236: 6e20 6813 a000 |00f3: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getOffsetAt:(I)I // method@1368 │ │ -26623c: 0a0b |00f6: move-result v11 │ │ -26623e: 4b0b 030a |00f7: aput v11, v3, v10 │ │ -266242: 6e20 6713 a000 |00f9: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getLengthAt:(I)I // method@1367 │ │ -266248: 0a0b |00fc: move-result v11 │ │ -26624a: 4b0b 040a |00fd: aput v11, v4, v10 │ │ -26624e: 6e20 6a13 a000 |00ff: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsInfoAt:(I)Landroid/view/textservice/SuggestionsInfo; // method@136a │ │ -266254: 0c0b |0102: move-result-object v11 │ │ -266256: 4d0b 090a |0103: aput-object v11, v9, v10 │ │ -26625a: d80a 0a01 |0105: add-int/lit8 v10, v10, #int 1 // #01 │ │ -26625e: 28ea |0107: goto 00f1 // -0016 │ │ -266260: 351a 2700 |0108: if-ge v10, v1, 012f // +0027 │ │ -266264: 9100 0a02 |010a: sub-int v0, v10, v2 │ │ -266268: 6e20 7948 0500 |010c: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -26626e: 0c0b |010f: move-result-object v11 │ │ -266270: 1f0b 5a0a |0110: check-cast v11, Ljava/lang/Integer; // type@0a5a │ │ -266274: 6e10 9846 0b00 |0112: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -26627a: 0a0b |0115: move-result v11 │ │ -26627c: 4b0b 030a |0116: aput v11, v3, v10 │ │ -266280: 6e20 7948 0600 |0118: invoke-virtual {v6, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -266286: 0c0b |011b: move-result-object v11 │ │ -266288: 1f0b 5a0a |011c: check-cast v11, Ljava/lang/Integer; // type@0a5a │ │ -26628c: 6e10 9846 0b00 |011e: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -266292: 0a0b |0121: move-result v11 │ │ -266294: 4b0b 040a |0122: aput v11, v4, v10 │ │ -266298: 6e20 7948 0700 |0124: invoke-virtual {v7, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -26629e: 0c00 |0127: move-result-object v0 │ │ -2662a0: 1f00 0303 |0128: check-cast v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ -2662a4: 4d00 090a |012a: aput-object v0, v9, v10 │ │ -2662a8: d80a 0a01 |012c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -2662ac: 28da |012e: goto 0108 // -0026 │ │ -2662ae: 2200 0203 |012f: new-instance v0, Landroid/view/textservice/SentenceSuggestionsInfo; // type@0302 │ │ -2662b2: 7040 6613 9043 |0131: invoke-direct {v0, v9, v3, v4}, Landroid/view/textservice/SentenceSuggestionsInfo;.:([Landroid/view/textservice/SuggestionsInfo;[I[I)V // method@1366 │ │ -2662b8: 1100 |0134: return-object v0 │ │ +266038: |[266038] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.fixWronglyInvalidatedWordWithSingleQuote:(Landroid/view/textservice/TextInfo;Landroid/view/textservice/SentenceSuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; │ │ +266048: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +26604c: 7701 c872 1500 |0002: invoke-static/range {v21}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ +266052: 0c01 |0005: move-result-object v1 │ │ +266054: 7210 0e46 0100 |0006: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +26605a: 0c02 |0009: move-result-object v2 │ │ +26605c: 1a03 8107 |000a: const-string v3, "'" // string@0781 │ │ +266060: 6e20 1f47 3200 |000c: invoke-virtual {v2, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@471f │ │ +266066: 0a02 |000f: move-result v2 │ │ +266068: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +26606a: 3902 0300 |0011: if-nez v2, 0014 // +0003 │ │ +26606e: 1104 |0013: return-object v4 │ │ +266070: 7401 6913 1600 |0014: invoke-virtual/range {v22}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsCount:()I // method@1369 │ │ +266076: 0a02 |0017: move-result v2 │ │ +266078: 2205 c50a |0018: new-instance v5, Ljava/util/ArrayList; // type@0ac5 │ │ +26607c: 7010 6e48 0500 |001a: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@486e │ │ +266082: 2206 c50a |001d: new-instance v6, Ljava/util/ArrayList; // type@0ac5 │ │ +266086: 7010 6e48 0600 |001f: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@486e │ │ +26608c: 2207 c50a |0022: new-instance v7, Ljava/util/ArrayList; // type@0ac5 │ │ +266090: 7010 6e48 0700 |0024: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@486e │ │ +266096: 1208 |0027: const/4 v8, #int 0 // #0 │ │ +266098: 074a |0028: move-object v10, v4 │ │ +26609a: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +26609c: 3529 b500 |002a: if-ge v9, v2, 00df // +00b5 │ │ +2660a0: 6e20 6a13 9000 |002c: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsInfoAt:(I)Landroid/view/textservice/SuggestionsInfo; // method@136a │ │ +2660a6: 0c0b |002f: move-result-object v11 │ │ +2660a8: 6e10 6e13 0b00 |0030: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSuggestionsAttributes:()I // method@136e │ │ +2660ae: 0a0c |0033: move-result v12 │ │ +2660b0: 121d |0034: const/4 v13, #int 1 // #1 │ │ +2660b2: b5dc |0035: and-int/2addr v12, v13 │ │ +2660b4: 390c 0a00 |0036: if-nez v12, 0040 // +000a │ │ +2660b8: 0808 1400 |0038: move-object/from16 v8, v20 │ │ +2660bc: 0811 0100 |003a: move-object/from16 v17, v1 │ │ +2660c0: 0812 0300 |003c: move-object/from16 v18, v3 │ │ +2660c4: 2900 9700 |003e: goto/16 00d5 // +0097 │ │ +2660c8: 6e20 6813 9000 |0040: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getOffsetAt:(I)I // method@1368 │ │ +2660ce: 0a0c |0043: move-result v12 │ │ +2660d0: 6e20 6713 9000 |0044: invoke-virtual {v0, v9}, Landroid/view/textservice/SentenceSuggestionsInfo;.getLengthAt:(I)I // method@1367 │ │ +2660d6: 0a0e |0047: move-result v14 │ │ +2660d8: b0ce |0048: add-int/2addr v14, v12 │ │ +2660da: 7230 0d46 c10e |0049: invoke-interface {v1, v12, v14}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@460d │ │ +2660e0: 0c0e |004c: move-result-object v14 │ │ +2660e2: 220f ea0f |004d: new-instance v15, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +2660e6: 23d4 ae11 |004f: new-array v4, v13, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +2660ea: 220d e90f |0051: new-instance v13, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +2660ee: 7020 bd7c ad00 |0053: invoke-direct {v13, v10}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +2660f4: 4d0d 0408 |0056: aput-object v13, v4, v8 │ │ +2660f8: 7020 c37c 4f00 |0058: invoke-direct {v15, v4}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +2660fe: 7210 0e46 0e00 |005b: invoke-interface {v14}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +266104: 0c04 |005e: move-result-object v4 │ │ +266106: 6e20 1f47 3400 |005f: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@471f │ │ +26610c: 0a04 |0062: move-result v4 │ │ +26610e: 3904 0400 |0063: if-nez v4, 0067 // +0004 │ │ +266112: 2900 6900 |0065: goto/16 00ce // +0069 │ │ +266116: 1214 |0067: const/4 v4, #int 1 // #1 │ │ +266118: 7130 2a83 3e04 |0068: invoke-static {v14, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/utils/SpannableStringUtils;.split:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/CharSequence; // method@832a │ │ +26611e: 0c0a |006b: move-result-object v10 │ │ +266120: 380a 6200 |006c: if-eqz v10, 00ce // +0062 │ │ +266124: 21ad |006e: array-length v13, v10 │ │ +266126: 364d 0300 |006f: if-gt v13, v4, 0072 // +0003 │ │ +26612a: 285d |0071: goto 00ce // +005d │ │ +26612c: 21a4 |0072: array-length v4, v10 │ │ +26612e: 120d |0073: const/4 v13, #int 0 // #0 │ │ +266130: 354d 5a00 |0074: if-ge v13, v4, 00ce // +005a │ │ +266134: 460f 0a0d |0076: aget-object v15, v10, v13 │ │ +266138: 7110 650e 0f00 |0078: invoke-static {v15}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26613e: 0a10 |007b: move-result v16 │ │ +266140: 3810 0b00 |007c: if-eqz v16, 0087 // +000b │ │ +266144: 0808 1400 |007e: move-object/from16 v8, v20 │ │ +266148: 0811 0100 |0080: move-object/from16 v17, v1 │ │ +26614c: 0812 0300 |0082: move-object/from16 v18, v3 │ │ +266150: 0213 0400 |0084: move/from16 v19, v4 │ │ +266154: 283e |0086: goto 00c4 // +003e │ │ +266156: 0808 1400 |0087: move-object/from16 v8, v20 │ │ +26615a: 0811 0100 |0089: move-object/from16 v17, v1 │ │ +26615e: 5481 7841 |008b: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSuggestionsCache:Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache; // field@4178 │ │ +266162: 0812 0300 |008d: move-object/from16 v18, v3 │ │ +266166: 7210 0e46 0f00 |008f: invoke-interface {v15}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@460e │ │ +26616c: 0c03 |0092: move-result-object v3 │ │ +26616e: 6e20 5881 3100 |0093: invoke-virtual {v1, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsCache;.getSuggestionsFromCache:(Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession$SuggestionsParams; // method@8158 │ │ +266174: 0c01 |0096: move-result-object v1 │ │ +266176: 3901 0300 |0097: if-nez v1, 009a // +0003 │ │ +26617a: 28eb |0099: goto 0084 // -0015 │ │ +26617c: 7210 0c46 0f00 |009a: invoke-interface {v15}, Ljava/lang/CharSequence;.length:()I // method@460c │ │ +266182: 0a01 |009d: move-result v1 │ │ +266184: 2203 0303 |009e: new-instance v3, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +266188: 620f 7441 |00a0: sget-object v15, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.EMPTY_STRING_ARRAY:[Ljava/lang/String; // field@4174 │ │ +26618c: 0213 0400 |00a2: move/from16 v19, v4 │ │ +266190: 1204 |00a4: const/4 v4, #int 0 // #0 │ │ +266192: 7030 6b13 430f |00a5: invoke-direct {v3, v4, v15}, Landroid/view/textservice/SuggestionsInfo;.:(I[Ljava/lang/String;)V // method@136b │ │ +266198: 6e10 6c13 0b00 |00a8: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getCookie:()I // method@136c │ │ +26619e: 0a0f |00ab: move-result v15 │ │ +2661a0: 6e10 6d13 0b00 |00ac: invoke-virtual {v11}, Landroid/view/textservice/SuggestionsInfo;.getSequence:()I // method@136d │ │ +2661a6: 0a04 |00af: move-result v4 │ │ +2661a8: 6e30 6f13 f304 |00b0: invoke-virtual {v3, v15, v4}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ +2661ae: 7110 a446 0c00 |00b3: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +2661b4: 0c04 |00b6: move-result-object v4 │ │ +2661b6: 6e20 7248 4500 |00b7: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2661bc: 7110 a446 0100 |00ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@46a4 │ │ +2661c2: 0c01 |00bd: move-result-object v1 │ │ +2661c4: 6e20 7248 1600 |00be: invoke-virtual {v6, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2661ca: 6e20 7248 3700 |00c1: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4872 │ │ +2661d0: d80d 0d01 |00c4: add-int/lit8 v13, v13, #int 1 // #01 │ │ +2661d4: 0801 1100 |00c6: move-object/from16 v1, v17 │ │ +2661d8: 0803 1200 |00c8: move-object/from16 v3, v18 │ │ +2661dc: 0204 1300 |00ca: move/from16 v4, v19 │ │ +2661e0: 1208 |00cc: const/4 v8, #int 0 // #0 │ │ +2661e2: 28a7 |00cd: goto 0074 // -0059 │ │ +2661e4: 0808 1400 |00ce: move-object/from16 v8, v20 │ │ +2661e8: 0811 0100 |00d0: move-object/from16 v17, v1 │ │ +2661ec: 0812 0300 |00d2: move-object/from16 v18, v3 │ │ +2661f0: 07ea |00d4: move-object v10, v14 │ │ +2661f2: d809 0901 |00d5: add-int/lit8 v9, v9, #int 1 // #01 │ │ +2661f6: 0801 1100 |00d7: move-object/from16 v1, v17 │ │ +2661fa: 0803 1200 |00d9: move-object/from16 v3, v18 │ │ +2661fe: 1204 |00db: const/4 v4, #int 0 // #0 │ │ +266200: 1208 |00dc: const/4 v8, #int 0 // #0 │ │ +266202: 2900 4dff |00dd: goto/16 002a // -00b3 │ │ +266206: 0808 1400 |00df: move-object/from16 v8, v20 │ │ +26620a: 6e10 8348 0500 |00e1: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +266210: 0a01 |00e4: move-result v1 │ │ +266212: 3c01 0400 |00e5: if-gtz v1, 00e9 // +0004 │ │ +266216: 1203 |00e7: const/4 v3, #int 0 // #0 │ │ +266218: 1103 |00e8: return-object v3 │ │ +26621a: b021 |00e9: add-int/2addr v1, v2 │ │ +26621c: 2313 1011 |00ea: new-array v3, v1, [I // type@1110 │ │ +266220: 2314 1011 |00ec: new-array v4, v1, [I // type@1110 │ │ +266224: 2319 3711 |00ee: new-array v9, v1, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ +266228: 120a |00f0: const/4 v10, #int 0 // #0 │ │ +26622a: 352a 1700 |00f1: if-ge v10, v2, 0108 // +0017 │ │ +26622e: 6e20 6813 a000 |00f3: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getOffsetAt:(I)I // method@1368 │ │ +266234: 0a0b |00f6: move-result v11 │ │ +266236: 4b0b 030a |00f7: aput v11, v3, v10 │ │ +26623a: 6e20 6713 a000 |00f9: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getLengthAt:(I)I // method@1367 │ │ +266240: 0a0b |00fc: move-result v11 │ │ +266242: 4b0b 040a |00fd: aput v11, v4, v10 │ │ +266246: 6e20 6a13 a000 |00ff: invoke-virtual {v0, v10}, Landroid/view/textservice/SentenceSuggestionsInfo;.getSuggestionsInfoAt:(I)Landroid/view/textservice/SuggestionsInfo; // method@136a │ │ +26624c: 0c0b |0102: move-result-object v11 │ │ +26624e: 4d0b 090a |0103: aput-object v11, v9, v10 │ │ +266252: d80a 0a01 |0105: add-int/lit8 v10, v10, #int 1 // #01 │ │ +266256: 28ea |0107: goto 00f1 // -0016 │ │ +266258: 351a 2700 |0108: if-ge v10, v1, 012f // +0027 │ │ +26625c: 9100 0a02 |010a: sub-int v0, v10, v2 │ │ +266260: 6e20 7948 0500 |010c: invoke-virtual {v5, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +266266: 0c0b |010f: move-result-object v11 │ │ +266268: 1f0b 5a0a |0110: check-cast v11, Ljava/lang/Integer; // type@0a5a │ │ +26626c: 6e10 9846 0b00 |0112: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +266272: 0a0b |0115: move-result v11 │ │ +266274: 4b0b 030a |0116: aput v11, v3, v10 │ │ +266278: 6e20 7948 0600 |0118: invoke-virtual {v6, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +26627e: 0c0b |011b: move-result-object v11 │ │ +266280: 1f0b 5a0a |011c: check-cast v11, Ljava/lang/Integer; // type@0a5a │ │ +266284: 6e10 9846 0b00 |011e: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +26628a: 0a0b |0121: move-result v11 │ │ +26628c: 4b0b 040a |0122: aput v11, v4, v10 │ │ +266290: 6e20 7948 0700 |0124: invoke-virtual {v7, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +266296: 0c00 |0127: move-result-object v0 │ │ +266298: 1f00 0303 |0128: check-cast v0, Landroid/view/textservice/SuggestionsInfo; // type@0303 │ │ +26629c: 4d00 090a |012a: aput-object v0, v9, v10 │ │ +2662a0: d80a 0a01 |012c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +2662a4: 28da |012e: goto 0108 // -0026 │ │ +2662a6: 2200 0203 |012f: new-instance v0, Landroid/view/textservice/SentenceSuggestionsInfo; // type@0302 │ │ +2662aa: 7040 6613 9043 |0131: invoke-direct {v0, v9, v3, v4}, Landroid/view/textservice/SentenceSuggestionsInfo;.:([Landroid/view/textservice/SuggestionsInfo;[I[I)V // method@1366 │ │ +2662b0: 1100 |0134: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0006 line=51 │ │ 0x0014 line=54 │ │ 0x0018 line=55 │ │ 0x001d line=56 │ │ @@ -794645,74 +794643,74 @@ │ │ type : '([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 103 16-bit code units │ │ -26630c: |[26630c] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.splitAndSuggest:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ -26631c: 380c 6200 |0000: if-eqz v12, 0062 // +0062 │ │ -266320: 21c0 |0002: array-length v0, v12 │ │ -266322: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -266326: 285d |0005: goto 0062 // +005d │ │ -266328: 1d0b |0006: monitor-enter v11 │ │ -26632a: 54b0 7741 |0007: iget-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSentenceLevelAdapter:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // field@4177 │ │ -26632e: 3900 1a00 |0009: if-nez v0, 0023 // +001a │ │ -266332: 6e10 4b81 0b00 |000b: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.getLocale:()Ljava/lang/String; // method@814b │ │ -266338: 0c01 |000e: move-result-object v1 │ │ -26633a: 7110 650e 0100 |000f: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -266340: 0a02 |0012: move-result v2 │ │ -266342: 3902 1000 |0013: if-nez v2, 0023 // +0010 │ │ -266346: 2200 8c10 |0015: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // type@108c │ │ -26634a: 54b2 7641 |0017: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mResources:Landroid/content/res/Resources; // field@4176 │ │ -26634e: 2203 d80a |0019: new-instance v3, Ljava/util/Locale; // type@0ad8 │ │ -266352: 7020 5e49 1300 |001b: invoke-direct {v3, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ -266358: 7030 7281 2003 |001e: invoke-direct {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.:(Landroid/content/res/Resources;Ljava/util/Locale;)V // method@8172 │ │ -26635e: 5bb0 7741 |0021: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSentenceLevelAdapter:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // field@4177 │ │ -266362: 1e0b |0023: monitor-exit v11 │ │ -266364: 3900 0700 |0024: if-nez v0, 002b // +0007 │ │ -266368: 7100 7381 0000 |0026: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; // method@8173 │ │ -26636e: 0c0c |0029: move-result-object v12 │ │ -266370: 110c |002a: return-object v12 │ │ -266372: 21c1 |002b: array-length v1, v12 │ │ -266374: 2312 3611 |002c: new-array v2, v1, [Landroid/view/textservice/SentenceSuggestionsInfo; // type@1136 │ │ -266378: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -26637a: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -26637c: 3514 2e00 |0030: if-ge v4, v1, 005e // +002e │ │ -266380: 4605 0c04 |0032: aget-object v5, v12, v4 │ │ -266384: 6e20 7481 5000 |0034: invoke-virtual {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getSplitWords:(Landroid/view/textservice/TextInfo;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; // method@8174 │ │ -26638a: 0c05 |0037: move-result-object v5 │ │ -26638c: 5456 8f41 |0038: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ -266390: 6e10 8348 0600 |003a: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ -266396: 0a07 |003d: move-result v7 │ │ -266398: 2378 3811 |003e: new-array v8, v7, [Landroid/view/textservice/TextInfo; // type@1138 │ │ -26639c: 1209 |0040: const/4 v9, #int 0 // #0 │ │ -26639e: 3579 0f00 |0041: if-ge v9, v7, 0050 // +000f │ │ -2663a2: 6e20 7948 9600 |0043: invoke-virtual {v6, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ -2663a8: 0c0a |0046: move-result-object v10 │ │ -2663aa: 1f0a 8910 |0047: check-cast v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ -2663ae: 54aa 9441 |0049: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ -2663b2: 4d0a 0809 |004b: aput-object v10, v8, v9 │ │ -2663b6: d809 0901 |004d: add-int/lit8 v9, v9, #int 1 // #01 │ │ -2663ba: 28f2 |004f: goto 0041 // -000e │ │ -2663bc: 1216 |0050: const/4 v6, #int 1 // #1 │ │ -2663be: 6e40 4e81 8b6d |0051: invoke-virtual {v11, v8, v13, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.onGetSuggestionsMultiple:([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo; // method@814e │ │ -2663c4: 0c06 |0054: move-result-object v6 │ │ -2663c6: 7120 7581 6500 |0055: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.reconstructSuggestions:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;[Landroid/view/textservice/SuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; // method@8175 │ │ -2663cc: 0c05 |0058: move-result-object v5 │ │ -2663ce: 4d05 0204 |0059: aput-object v5, v2, v4 │ │ -2663d2: d804 0401 |005b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -2663d6: 28d3 |005d: goto 0030 // -002d │ │ -2663d8: 1102 |005e: return-object v2 │ │ -2663da: 0d0c |005f: move-exception v12 │ │ -2663dc: 1e0b |0060: monitor-exit v11 │ │ -2663de: 270c |0061: throw v12 │ │ -2663e0: 7100 7381 0000 |0062: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; // method@8173 │ │ -2663e6: 0c0c |0065: move-result-object v12 │ │ -2663e8: 110c |0066: return-object v12 │ │ +266304: |[266304] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.splitAndSuggest:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ +266314: 380c 6200 |0000: if-eqz v12, 0062 // +0062 │ │ +266318: 21c0 |0002: array-length v0, v12 │ │ +26631a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +26631e: 285d |0005: goto 0062 // +005d │ │ +266320: 1d0b |0006: monitor-enter v11 │ │ +266322: 54b0 7741 |0007: iget-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSentenceLevelAdapter:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // field@4177 │ │ +266326: 3900 1a00 |0009: if-nez v0, 0023 // +001a │ │ +26632a: 6e10 4b81 0b00 |000b: invoke-virtual {v11}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.getLocale:()Ljava/lang/String; // method@814b │ │ +266330: 0c01 |000e: move-result-object v1 │ │ +266332: 7110 650e 0100 |000f: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +266338: 0a02 |0012: move-result v2 │ │ +26633a: 3902 1000 |0013: if-nez v2, 0023 // +0010 │ │ +26633e: 2200 8c10 |0015: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // type@108c │ │ +266342: 54b2 7641 |0017: iget-object v2, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mResources:Landroid/content/res/Resources; // field@4176 │ │ +266346: 2203 d80a |0019: new-instance v3, Ljava/util/Locale; // type@0ad8 │ │ +26634a: 7020 5e49 1300 |001b: invoke-direct {v3, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@495e │ │ +266350: 7030 7281 2003 |001e: invoke-direct {v0, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.:(Landroid/content/res/Resources;Ljava/util/Locale;)V // method@8172 │ │ +266356: 5bb0 7741 |0021: iput-object v0, v11, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.mSentenceLevelAdapter:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter; // field@4177 │ │ +26635a: 1e0b |0023: monitor-exit v11 │ │ +26635c: 3900 0700 |0024: if-nez v0, 002b // +0007 │ │ +266360: 7100 7381 0000 |0026: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; // method@8173 │ │ +266366: 0c0c |0029: move-result-object v12 │ │ +266368: 110c |002a: return-object v12 │ │ +26636a: 21c1 |002b: array-length v1, v12 │ │ +26636c: 2312 3611 |002c: new-array v2, v1, [Landroid/view/textservice/SentenceSuggestionsInfo; // type@1136 │ │ +266370: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +266372: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +266374: 3514 2e00 |0030: if-ge v4, v1, 005e // +002e │ │ +266378: 4605 0c04 |0032: aget-object v5, v12, v4 │ │ +26637c: 6e20 7481 5000 |0034: invoke-virtual {v0, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getSplitWords:(Landroid/view/textservice/TextInfo;)Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams; // method@8174 │ │ +266382: 0c05 |0037: move-result-object v5 │ │ +266384: 5456 8f41 |0038: iget-object v6, v5, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;.mItems:Ljava/util/ArrayList; // field@418f │ │ +266388: 6e10 8348 0600 |003a: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@4883 │ │ +26638e: 0a07 |003d: move-result v7 │ │ +266390: 2378 3811 |003e: new-array v8, v7, [Landroid/view/textservice/TextInfo; // type@1138 │ │ +266394: 1209 |0040: const/4 v9, #int 0 // #0 │ │ +266396: 3579 0f00 |0041: if-ge v9, v7, 0050 // +000f │ │ +26639a: 6e20 7948 9600 |0043: invoke-virtual {v6, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4879 │ │ +2663a0: 0c0a |0046: move-result-object v10 │ │ +2663a2: 1f0a 8910 |0047: check-cast v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem; // type@1089 │ │ +2663a6: 54aa 9441 |0049: iget-object v10, v10, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceWordItem;.mTextInfo:Landroid/view/textservice/TextInfo; // field@4194 │ │ +2663aa: 4d0a 0809 |004b: aput-object v10, v8, v9 │ │ +2663ae: d809 0901 |004d: add-int/lit8 v9, v9, #int 1 // #01 │ │ +2663b2: 28f2 |004f: goto 0041 // -000e │ │ +2663b4: 1216 |0050: const/4 v6, #int 1 // #1 │ │ +2663b6: 6e40 4e81 8b6d |0051: invoke-virtual {v11, v8, v13, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.onGetSuggestionsMultiple:([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo; // method@814e │ │ +2663bc: 0c06 |0054: move-result-object v6 │ │ +2663be: 7120 7581 6500 |0055: invoke-static {v5, v6}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.reconstructSuggestions:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$SentenceTextInfoParams;[Landroid/view/textservice/SuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; // method@8175 │ │ +2663c4: 0c05 |0058: move-result-object v5 │ │ +2663c6: 4d05 0204 |0059: aput-object v5, v2, v4 │ │ +2663ca: d804 0401 |005b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +2663ce: 28d3 |005d: goto 0030 // -002d │ │ +2663d0: 1102 |005e: return-object v2 │ │ +2663d2: 0d0c |005f: move-exception v12 │ │ +2663d4: 1e0b |0060: monitor-exit v11 │ │ +2663d6: 270c |0061: throw v12 │ │ +2663d8: 7100 7381 0000 |0062: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter;.getEmptySentenceSuggestionsInfo:()[Landroid/view/textservice/SentenceSuggestionsInfo; // method@8173 │ │ +2663de: 0c0c |0065: move-result-object v12 │ │ +2663e0: 110c |0066: return-object v12 │ │ catches : 2 │ │ 0x0007 - 0x0024 │ │ -> 0x005f │ │ 0x0060 - 0x0061 │ │ -> 0x005f │ │ positions : │ │ 0x0002 line=158 │ │ @@ -794747,34 +794745,34 @@ │ │ type : '([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -2662bc: |[2662bc] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.onGetSentenceSuggestionsMultiple:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ -2662cc: 7030 4f81 4305 |0000: invoke-direct {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.splitAndSuggest:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; // method@814f │ │ -2662d2: 0c05 |0003: move-result-object v5 │ │ -2662d4: 3805 1a00 |0004: if-eqz v5, 001e // +001a │ │ -2662d8: 2150 |0006: array-length v0, v5 │ │ -2662da: 2141 |0007: array-length v1, v4 │ │ -2662dc: 3210 0300 |0008: if-eq v0, v1, 000b // +0003 │ │ -2662e0: 2814 |000a: goto 001e // +0014 │ │ -2662e2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -2662e4: 2151 |000c: array-length v1, v5 │ │ -2662e6: 3510 1100 |000d: if-ge v0, v1, 001e // +0011 │ │ -2662ea: 4601 0400 |000f: aget-object v1, v4, v0 │ │ -2662ee: 4602 0500 |0011: aget-object v2, v5, v0 │ │ -2662f2: 7030 4a81 1302 |0013: invoke-direct {v3, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.fixWronglyInvalidatedWordWithSingleQuote:(Landroid/view/textservice/TextInfo;Landroid/view/textservice/SentenceSuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; // method@814a │ │ -2662f8: 0c01 |0016: move-result-object v1 │ │ -2662fa: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -2662fe: 4d01 0500 |0019: aput-object v1, v5, v0 │ │ -266302: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -266306: 28ef |001d: goto 000c // -0011 │ │ -266308: 1105 |001e: return-object v5 │ │ +2662b4: |[2662b4] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.onGetSentenceSuggestionsMultiple:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; │ │ +2662c4: 7030 4f81 4305 |0000: invoke-direct {v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.splitAndSuggest:([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo; // method@814f │ │ +2662ca: 0c05 |0003: move-result-object v5 │ │ +2662cc: 3805 1a00 |0004: if-eqz v5, 001e // +001a │ │ +2662d0: 2150 |0006: array-length v0, v5 │ │ +2662d2: 2141 |0007: array-length v1, v4 │ │ +2662d4: 3210 0300 |0008: if-eq v0, v1, 000b // +0003 │ │ +2662d8: 2814 |000a: goto 001e // +0014 │ │ +2662da: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +2662dc: 2151 |000c: array-length v1, v5 │ │ +2662de: 3510 1100 |000d: if-ge v0, v1, 001e // +0011 │ │ +2662e2: 4601 0400 |000f: aget-object v1, v4, v0 │ │ +2662e6: 4602 0500 |0011: aget-object v2, v5, v0 │ │ +2662ea: 7030 4a81 1302 |0013: invoke-direct {v3, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.fixWronglyInvalidatedWordWithSingleQuote:(Landroid/view/textservice/TextInfo;Landroid/view/textservice/SentenceSuggestionsInfo;)Landroid/view/textservice/SentenceSuggestionsInfo; // method@814a │ │ +2662f0: 0c01 |0016: move-result-object v1 │ │ +2662f2: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ +2662f6: 4d01 0500 |0019: aput-object v1, v5, v0 │ │ +2662fa: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +2662fe: 28ef |001d: goto 000c // -0011 │ │ +266300: 1105 |001e: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=130 │ │ 0x000c line=133 │ │ 0x000f line=134 │ │ 0x0013 line=135 │ │ @@ -794789,60 +794787,60 @@ │ │ type : '([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -266400: |[266400] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.onGetSuggestionsMultiple:([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo; │ │ -266410: 7100 5406 0000 |0000: invoke-static {}, Landroid/os/Binder;.clearCallingIdentity:()J // method@0654 │ │ -266416: 0b00 |0003: move-result-wide v0 │ │ -266418: 21b2 |0004: array-length v2, v11 │ │ -26641a: 2323 3711 |0005: new-array v3, v2, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ -26641e: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -266420: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -266422: 3525 3e00 |0009: if-ge v5, v2, 0047 // +003e │ │ -266426: 1206 |000b: const/4 v6, #int 0 // #0 │ │ -266428: 380d 1400 |000c: if-eqz v13, 0020 // +0014 │ │ -26642c: 3d05 1200 |000e: if-lez v5, 0020 // +0012 │ │ -266430: d807 05ff |0010: add-int/lit8 v7, v5, #int -1 // #ff │ │ -266434: 4607 0b07 |0012: aget-object v7, v11, v7 │ │ -266438: 7110 c872 0700 |0014: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ -26643e: 0c07 |0017: move-result-object v7 │ │ -266440: 7110 650e 0700 |0018: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -266446: 0a08 |001b: move-result v8 │ │ -266448: 3808 0300 |001c: if-eqz v8, 001f // +0003 │ │ -26644c: 2802 |001e: goto 0020 // +0002 │ │ -26644e: 0776 |001f: move-object v6, v7 │ │ -266450: 2207 ea0f |0020: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ -266454: 1218 |0022: const/4 v8, #int 1 // #1 │ │ -266456: 2388 ae11 |0023: new-array v8, v8, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ -26645a: 2209 e90f |0025: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ -26645e: 7020 bd7c 6900 |0027: invoke-direct {v9, v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ -266464: 4d09 0804 |002a: aput-object v9, v8, v4 │ │ -266468: 7020 c37c 8700 |002c: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ -26646e: 4606 0b05 |002f: aget-object v6, v11, v5 │ │ -266472: 6e40 4d81 6ac7 |0031: invoke-virtual {v10, v6, v7, v12}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; // method@814d │ │ -266478: 0c07 |0034: move-result-object v7 │ │ -26647a: 4d07 0305 |0035: aput-object v7, v3, v5 │ │ -26647e: 4607 0305 |0037: aget-object v7, v3, v5 │ │ -266482: 6e10 7113 0600 |0039: invoke-virtual {v6}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ -266488: 0a08 |003c: move-result v8 │ │ -26648a: 6e10 7213 0600 |003d: invoke-virtual {v6}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ -266490: 0a06 |0040: move-result v6 │ │ -266492: 6e30 6f13 8706 |0041: invoke-virtual {v7, v8, v6}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ -266498: d805 0501 |0044: add-int/lit8 v5, v5, #int 1 // #01 │ │ -26649c: 28c3 |0046: goto 0009 // -003d │ │ -26649e: 7120 5906 1000 |0047: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ -2664a4: 1103 |004a: return-object v3 │ │ -2664a6: 0d0b |004b: move-exception v11 │ │ -2664a8: 7120 5906 1000 |004c: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ -2664ae: 2802 |004f: goto 0051 // +0002 │ │ -2664b0: 270b |0050: throw v11 │ │ -2664b2: 28ff |0051: goto 0050 // -0001 │ │ +2663f8: |[2663f8] org.dslul.openboard.inputmethod.latin.spellcheck.AndroidSpellCheckerSession.onGetSuggestionsMultiple:([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo; │ │ +266408: 7100 5406 0000 |0000: invoke-static {}, Landroid/os/Binder;.clearCallingIdentity:()J // method@0654 │ │ +26640e: 0b00 |0003: move-result-wide v0 │ │ +266410: 21b2 |0004: array-length v2, v11 │ │ +266412: 2323 3711 |0005: new-array v3, v2, [Landroid/view/textservice/SuggestionsInfo; // type@1137 │ │ +266416: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +266418: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +26641a: 3525 3e00 |0009: if-ge v5, v2, 0047 // +003e │ │ +26641e: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +266420: 380d 1400 |000c: if-eqz v13, 0020 // +0014 │ │ +266424: 3d05 1200 |000e: if-lez v5, 0020 // +0012 │ │ +266428: d807 05ff |0010: add-int/lit8 v7, v5, #int -1 // #ff │ │ +26642c: 4607 0b07 |0012: aget-object v7, v11, v7 │ │ +266430: 7110 c872 0700 |0014: invoke-static {v7}, Lorg/dslul/openboard/inputmethod/compat/TextInfoCompatUtils;.getCharSequenceOrString:(Landroid/view/textservice/TextInfo;)Ljava/lang/CharSequence; // method@72c8 │ │ +266436: 0c07 |0017: move-result-object v7 │ │ +266438: 7110 650e 0700 |0018: invoke-static {v7}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +26643e: 0a08 |001b: move-result v8 │ │ +266440: 3808 0300 |001c: if-eqz v8, 001f // +0003 │ │ +266444: 2802 |001e: goto 0020 // +0002 │ │ +266446: 0776 |001f: move-object v6, v7 │ │ +266448: 2207 ea0f |0020: new-instance v7, Lorg/dslul/openboard/inputmethod/latin/NgramContext; // type@0fea │ │ +26644c: 1218 |0022: const/4 v8, #int 1 // #1 │ │ +26644e: 2388 ae11 |0023: new-array v8, v8, [Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@11ae │ │ +266452: 2209 e90f |0025: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo; // type@0fe9 │ │ +266456: 7020 bd7c 6900 |0027: invoke-direct {v9, v6}, Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;.:(Ljava/lang/CharSequence;)V // method@7cbd │ │ +26645c: 4d09 0804 |002a: aput-object v9, v8, v4 │ │ +266460: 7020 c37c 8700 |002c: invoke-direct {v7, v8}, Lorg/dslul/openboard/inputmethod/latin/NgramContext;.:([Lorg/dslul/openboard/inputmethod/latin/NgramContext$WordInfo;)V // method@7cc3 │ │ +266466: 4606 0b05 |002f: aget-object v6, v11, v5 │ │ +26646a: 6e40 4d81 6ac7 |0031: invoke-virtual {v10, v6, v7, v12}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/AndroidSpellCheckerSession;.onGetSuggestionsInternal:(Landroid/view/textservice/TextInfo;Lorg/dslul/openboard/inputmethod/latin/NgramContext;I)Landroid/view/textservice/SuggestionsInfo; // method@814d │ │ +266470: 0c07 |0034: move-result-object v7 │ │ +266472: 4d07 0305 |0035: aput-object v7, v3, v5 │ │ +266476: 4607 0305 |0037: aget-object v7, v3, v5 │ │ +26647a: 6e10 7113 0600 |0039: invoke-virtual {v6}, Landroid/view/textservice/TextInfo;.getCookie:()I // method@1371 │ │ +266480: 0a08 |003c: move-result v8 │ │ +266482: 6e10 7213 0600 |003d: invoke-virtual {v6}, Landroid/view/textservice/TextInfo;.getSequence:()I // method@1372 │ │ +266488: 0a06 |0040: move-result v6 │ │ +26648a: 6e30 6f13 8706 |0041: invoke-virtual {v7, v8, v6}, Landroid/view/textservice/SuggestionsInfo;.setCookieAndSequence:(II)V // method@136f │ │ +266490: d805 0501 |0044: add-int/lit8 v5, v5, #int 1 // #01 │ │ +266494: 28c3 |0046: goto 0009 // -003d │ │ +266496: 7120 5906 1000 |0047: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ +26649c: 1103 |004a: return-object v3 │ │ +26649e: 0d0b |004b: move-exception v11 │ │ +2664a0: 7120 5906 1000 |004c: invoke-static {v0, v1}, Landroid/os/Binder;.restoreCallingIdentity:(J)V // method@0659 │ │ +2664a6: 2802 |004f: goto 0051 // +0002 │ │ +2664a8: 270b |0050: throw v11 │ │ +2664aa: 28ff |0051: goto 0050 // -0001 │ │ catches : 1 │ │ 0x0004 - 0x0044 │ │ -> 0x004b │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=200 │ │ 0x0005 line=201 │ │ @@ -794896,18 +794894,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -266d88: |[266d88] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;)V │ │ -266d98: 5b01 9541 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4195 │ │ -266d9c: 7010 1e83 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ -266da2: 0e00 |0005: return-void │ │ +266d80: |[266d80] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.:(Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator;)V │ │ +266d90: 5b01 9541 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; // field@4195 │ │ +266d94: 7010 1e83 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ +266d9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator; │ │ │ │ @@ -794917,18 +794915,18 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -266d50: |[266d50] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ -266d60: 6e20 6d81 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // method@816d │ │ -266d66: 0c01 |0003: move-result-object v1 │ │ -266d68: 1101 |0004: return-object v1 │ │ +266d48: |[266d48] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ +266d58: 6e20 6d81 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1;.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // method@816d │ │ +266d5e: 0c01 |0003: move-result-object v1 │ │ +266d60: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -794937,18 +794935,18 @@ │ │ type : '(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -266d6c: |[266d6c] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ -266d7c: 2200 6c10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ -266d80: 7020 b680 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.:(Landroid/content/res/Resources;)V // method@80b6 │ │ -266d86: 1100 |0005: return-object v0 │ │ +266d64: |[266d64] org.dslul.openboard.inputmethod.latin.spellcheck.SentenceLevelAdapter$WordIterator$1.job:(Landroid/content/res/Resources;)Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; │ │ +266d74: 2200 6c10 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations; // type@106c │ │ +266d78: 7020 b680 2000 |0002: invoke-direct {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SpacingAndPunctuations;.:(Landroid/content/res/Resources;)V // method@80b6 │ │ +266d7e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SentenceLevelAdapter$WordIterator$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/res/Resources; │ │ │ │ @@ -794982,37 +794980,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -2670f4: |[2670f4] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.:()V │ │ -267104: 1c00 8e10 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; // type@108e │ │ -267108: 6e10 5246 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -26710e: 0c00 |0005: move-result-object v0 │ │ -267110: 6900 9941 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@4199 │ │ -267114: 0e00 |0008: return-void │ │ +2670ec: |[2670ec] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.:()V │ │ +2670fc: 1c00 8e10 |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; // type@108e │ │ +267100: 6e10 5246 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +267106: 0c00 |0005: move-result-object v0 │ │ +267108: 6900 9941 |0006: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@4199 │ │ +26710c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -267118: |[267118] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.:()V │ │ -267128: 7010 8007 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ -26712e: 0e00 |0003: return-void │ │ +267110: |[267110] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.:()V │ │ +267120: 7010 8007 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ +267126: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -795021,26 +795019,26 @@ │ │ type : '()Landroid/content/Intent;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -267098: |[267098] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.getIntent:()Landroid/content/Intent; │ │ -2670a8: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -2670ac: 6f10 8107 0300 |0002: invoke-super {v3}, Landroid/preference/PreferenceActivity;.getIntent:()Landroid/content/Intent; // method@0781 │ │ -2670b2: 0c01 |0005: move-result-object v1 │ │ -2670b4: 7020 4d02 1000 |0006: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@024d │ │ -2670ba: 6201 9941 |0009: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@4199 │ │ -2670be: 1a02 5610 |000b: const-string v2, ":android:show_fragment" // string@1056 │ │ -2670c2: 6e30 6b02 2001 |000d: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -2670c8: 1a01 5510 |0010: const-string v1, ":android:no_headers" // string@1055 │ │ -2670cc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -2670ce: 6e30 6c02 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@026c │ │ -2670d4: 1100 |0016: return-object v0 │ │ +267090: |[267090] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.getIntent:()Landroid/content/Intent; │ │ +2670a0: 2200 6800 |0000: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +2670a4: 6f10 8107 0300 |0002: invoke-super {v3}, Landroid/preference/PreferenceActivity;.getIntent:()Landroid/content/Intent; // method@0781 │ │ +2670aa: 0c01 |0005: move-result-object v1 │ │ +2670ac: 7020 4d02 1000 |0006: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@024d │ │ +2670b2: 6201 9941 |0009: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity;.DEFAULT_FRAGMENT:Ljava/lang/String; // field@4199 │ │ +2670b6: 1a02 5610 |000b: const-string v2, ":android:show_fragment" // string@1056 │ │ +2670ba: 6e30 6b02 2001 |000d: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +2670c0: 1a01 5510 |0010: const-string v1, ":android:no_headers" // string@1055 │ │ +2670c4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +2670c6: 6e30 6c02 1002 |0013: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@026c │ │ +2670cc: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0009 line=45 │ │ 0x0013 line=46 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; │ │ @@ -795050,18 +795048,18 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2670d8: |[2670d8] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.isValidFragment:(Ljava/lang/String;)Z │ │ -2670e8: 7110 c682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.isValidFragment:(Ljava/lang/String;)Z // method@82c6 │ │ -2670ee: 0a01 |0003: move-result v1 │ │ -2670f0: 0f01 |0004: return v1 │ │ +2670d0: |[2670d0] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.isValidFragment:(Ljava/lang/String;)Z │ │ +2670e0: 7110 c682 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/utils/FragmentUtils;.isValidFragment:(Ljava/lang/String;)Z // method@82c6 │ │ +2670e6: 0a01 |0003: move-result v1 │ │ +2670e8: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -795070,17 +795068,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -267130: |[267130] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -267140: 6f20 8207 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ -267146: 0e00 |0003: return-void │ │ +267128: |[267128] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +267138: 6f20 8207 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ +26713e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -795089,19 +795087,19 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -267148: |[267148] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -267158: 7110 117f 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ -26715e: 0c00 |0003: move-result-object v0 │ │ -267160: 6e40 137f 2043 |0004: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ -267166: 0e00 |0007: return-void │ │ +267140: |[267140] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +267150: 7110 117f 0100 |0000: invoke-static {v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ +267156: 0c00 |0003: move-result-object v0 │ │ +267158: 6e40 137f 2043 |0004: invoke-virtual {v0, v2, v3, v4}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@7f13 │ │ +26715e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/String; │ │ @@ -795138,17 +795136,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -267168: |[267168] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.:()V │ │ -267178: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ -26717e: 0e00 |0003: return-void │ │ +267160: |[267160] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.:()V │ │ +267170: 7010 c480 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.:()V // method@80c4 │ │ +267176: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;) │ │ @@ -795156,27 +795154,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -26727c: |[26727c] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.turnOffLookupContactsIfNoPermission:()V │ │ -26728c: 6e10 7f81 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ -267292: 0c00 |0003: move-result-object v0 │ │ -267294: 1a01 fc49 |0004: const-string v1, "android.permission.READ_CONTACTS" // string@49fc │ │ -267298: 2410 7711 0100 |0006: filled-new-array {v1}, [Ljava/lang/String; // type@1177 │ │ -26729e: 0c01 |0009: move-result-object v1 │ │ -2672a0: 7120 177f 1000 |000a: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z // method@7f17 │ │ -2672a6: 0a00 |000d: move-result v0 │ │ -2672a8: 3900 0800 |000e: if-nez v0, 0016 // +0008 │ │ -2672ac: 5420 9a41 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.mLookupContactsPreference:Landroid/preference/SwitchPreference; // field@419a │ │ -2672b0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -2672b2: 6e20 a307 1000 |0013: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setChecked:(Z)V // method@07a3 │ │ -2672b8: 0e00 |0016: return-void │ │ +267274: |[267274] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.turnOffLookupContactsIfNoPermission:()V │ │ +267284: 6e10 7f81 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ +26728a: 0c00 |0003: move-result-object v0 │ │ +26728c: 1a01 fc49 |0004: const-string v1, "android.permission.READ_CONTACTS" // string@49fc │ │ +267290: 2410 7711 0100 |0006: filled-new-array {v1}, [Ljava/lang/String; // type@1177 │ │ +267296: 0c01 |0009: move-result-object v1 │ │ +267298: 7120 177f 1000 |000a: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z // method@7f17 │ │ +26729e: 0a00 |000d: move-result v0 │ │ +2672a0: 3900 0800 |000e: if-nez v0, 0016 // +0008 │ │ +2672a4: 5420 9a41 |0010: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.mLookupContactsPreference:Landroid/preference/SwitchPreference; // field@419a │ │ +2672a8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +2672aa: 6e20 a307 1000 |0013: invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;.setChecked:(Z)V // method@07a3 │ │ +2672b0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000a line=85 │ │ 0x0010 line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; │ │ @@ -795187,34 +795185,34 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -267180: |[267180] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -267190: 6f20 cc80 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@80cc │ │ -267196: 1403 8801 127f |0003: const v3, #float 1.94075e+38 // #7f120188 │ │ -26719c: 6e20 7d81 3200 |0006: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.addPreferencesFromResource:(I)V // method@817d │ │ -2671a2: 6e10 8081 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8180 │ │ -2671a8: 0c03 |000c: move-result-object v3 │ │ -2671aa: 6e10 7f81 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ -2671b0: 0c00 |0010: move-result-object v0 │ │ -2671b2: 1c01 8d10 |0011: const-class v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; // type@108d │ │ -2671b6: 7120 5a82 1000 |0013: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ -2671bc: 0a00 |0016: move-result v0 │ │ -2671be: 6e20 a107 0300 |0017: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.setTitle:(I)V // method@07a1 │ │ -2671c4: 7110 df80 0300 |001a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80df │ │ -2671ca: 1a03 917e |001d: const-string v3, "pref_spellcheck_use_contacts" // string@7e91 │ │ -2671ce: 6e20 7e81 3200 |001f: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@817e │ │ -2671d4: 0c03 |0022: move-result-object v3 │ │ -2671d6: 1f03 6a01 |0023: check-cast v3, Landroid/preference/SwitchPreference; // type@016a │ │ -2671da: 5b23 9a41 |0025: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.mLookupContactsPreference:Landroid/preference/SwitchPreference; // field@419a │ │ -2671de: 7010 8481 0200 |0027: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.turnOffLookupContactsIfNoPermission:()V // method@8184 │ │ -2671e4: 0e00 |002a: return-void │ │ +267178: |[267178] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +267188: 6f20 cc80 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SubScreenFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@80cc │ │ +26718e: 1403 8801 127f |0003: const v3, #float 1.94075e+38 // #7f120188 │ │ +267194: 6e20 7d81 3200 |0006: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.addPreferencesFromResource:(I)V // method@817d │ │ +26719a: 6e10 8081 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8180 │ │ +2671a0: 0c03 |000c: move-result-object v3 │ │ +2671a2: 6e10 7f81 0200 |000d: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ +2671a8: 0c00 |0010: move-result-object v0 │ │ +2671aa: 1c01 8d10 |0011: const-class v1, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity; // type@108d │ │ +2671ae: 7120 5a82 1000 |0013: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ +2671b4: 0a00 |0016: move-result v0 │ │ +2671b6: 6e20 a107 0300 |0017: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.setTitle:(I)V // method@07a1 │ │ +2671bc: 7110 df80 0300 |001a: invoke-static {v3}, Lorg/dslul/openboard/inputmethod/latin/settings/TwoStatePreferenceHelper;.replaceCheckBoxPreferencesBySwitchPreferences:(Landroid/preference/PreferenceGroup;)V // method@80df │ │ +2671c2: 1a03 917e |001d: const-string v3, "pref_spellcheck_use_contacts" // string@7e91 │ │ +2671c6: 6e20 7e81 3200 |001f: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@817e │ │ +2671cc: 0c03 |0022: move-result-object v3 │ │ +2671ce: 1f03 6a01 |0023: check-cast v3, Landroid/preference/SwitchPreference; // type@016a │ │ +2671d2: 5b23 9a41 |0025: iput-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.mLookupContactsPreference:Landroid/preference/SwitchPreference; // field@419a │ │ +2671d6: 7010 8481 0200 |0027: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.turnOffLookupContactsIfNoPermission:()V // method@8184 │ │ +2671dc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ 0x0009 line=48 │ │ 0x000d line=50 │ │ 0x0013 line=49 │ │ @@ -795230,17 +795228,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2671e8: |[2671e8] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onRequestPermissionsResult:(Z)V │ │ -2671f8: 7010 8481 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.turnOffLookupContactsIfNoPermission:()V // method@8184 │ │ -2671fe: 0e00 |0003: return-void │ │ +2671e0: |[2671e0] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onRequestPermissionsResult:(Z)V │ │ +2671f0: 7010 8481 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.turnOffLookupContactsIfNoPermission:()V // method@8184 │ │ +2671f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -795249,44 +795247,44 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -267200: |[267200] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -267210: 1a00 917e |0000: const-string v0, "pref_spellcheck_use_contacts" // string@7e91 │ │ -267214: 7120 5f0e 0300 |0002: invoke-static {v3, v0}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ -26721a: 0a00 |0005: move-result v0 │ │ -26721c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -267220: 0e00 |0008: return-void │ │ -267222: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -267224: 7230 9102 3200 |000a: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ -26722a: 0a02 |000d: move-result v2 │ │ -26722c: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ -267230: 0e00 |0010: return-void │ │ -267232: 6e10 7f81 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ -267238: 0c02 |0014: move-result-object v2 │ │ -26723a: 1a03 fc49 |0015: const-string v3, "android.permission.READ_CONTACTS" // string@49fc │ │ -26723e: 2410 7711 0300 |0017: filled-new-array {v3}, [Ljava/lang/String; // type@1177 │ │ -267244: 0c00 |001a: move-result-object v0 │ │ -267246: 7120 177f 0200 |001b: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z // method@7f17 │ │ -26724c: 0a02 |001e: move-result v2 │ │ -26724e: 3802 0300 |001f: if-eqz v2, 0022 // +0003 │ │ -267252: 0e00 |0021: return-void │ │ -267254: 6e10 7f81 0100 |0022: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ -26725a: 0c02 |0025: move-result-object v2 │ │ -26725c: 7110 117f 0200 |0026: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ -267262: 0c02 |0029: move-result-object v2 │ │ -267264: 6e10 7f81 0100 |002a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ -26726a: 0c00 |002d: move-result-object v0 │ │ -26726c: 2410 7711 0300 |002e: filled-new-array {v3}, [Ljava/lang/String; // type@1177 │ │ -267272: 0c03 |0031: move-result-object v3 │ │ -267274: 6e40 147f 1230 |0032: invoke-virtual {v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.requestPermissions:(Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;Landroid/app/Activity;[Ljava/lang/String;)V // method@7f14 │ │ -26727a: 0e00 |0035: return-void │ │ +2671f8: |[2671f8] org.dslul.openboard.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +267208: 1a00 917e |0000: const-string v0, "pref_spellcheck_use_contacts" // string@7e91 │ │ +26720c: 7120 5f0e 0300 |0002: invoke-static {v3, v0}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0e5f │ │ +267212: 0a00 |0005: move-result v0 │ │ +267214: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +267218: 0e00 |0008: return-void │ │ +26721a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +26721c: 7230 9102 3200 |000a: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0291 │ │ +267222: 0a02 |000d: move-result v2 │ │ +267224: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ +267228: 0e00 |0010: return-void │ │ +26722a: 6e10 7f81 0100 |0011: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ +267230: 0c02 |0014: move-result-object v2 │ │ +267232: 1a03 fc49 |0015: const-string v3, "android.permission.READ_CONTACTS" // string@49fc │ │ +267236: 2410 7711 0300 |0017: filled-new-array {v3}, [Ljava/lang/String; // type@1177 │ │ +26723c: 0c00 |001a: move-result-object v0 │ │ +26723e: 7120 177f 0200 |001b: invoke-static {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsUtil;.checkAllPermissionsGranted:(Landroid/content/Context;[Ljava/lang/String;)Z // method@7f17 │ │ +267244: 0a02 |001e: move-result v2 │ │ +267246: 3802 0300 |001f: if-eqz v2, 0022 // +0003 │ │ +26724a: 0e00 |0021: return-void │ │ +26724c: 6e10 7f81 0100 |0022: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ +267252: 0c02 |0025: move-result-object v2 │ │ +267254: 7110 117f 0200 |0026: invoke-static {v2}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.get:(Landroid/content/Context;)Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager; // method@7f11 │ │ +26725a: 0c02 |0029: move-result-object v2 │ │ +26725c: 6e10 7f81 0100 |002a: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment;.getActivity:()Landroid/app/Activity; // method@817f │ │ +267262: 0c00 |002d: move-result-object v0 │ │ +267264: 2410 7711 0300 |002e: filled-new-array {v3}, [Ljava/lang/String; // type@1177 │ │ +26726a: 0c03 |0031: move-result-object v3 │ │ +26726c: 6e40 147f 1230 |0032: invoke-virtual {v2, v1, v0, v3}, Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager;.requestPermissions:(Lorg/dslul/openboard/inputmethod/latin/permissions/PermissionsManager$PermissionsResultCallback;Landroid/app/Activity;[Ljava/lang/String;)V // method@7f14 │ │ +267272: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x000a line=64 │ │ 0x0011 line=71 │ │ 0x001b line=70 │ │ 0x0022 line=75 │ │ @@ -795344,20 +795342,20 @@ │ │ type : '(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -267458: |[267458] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;)V │ │ -267468: 2200 9210 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -26746c: 7010 8e81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.:()V // method@818e │ │ -267472: 7030 d578 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@78d5 │ │ -267478: 5b13 9c41 |0008: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ -26747c: 0e00 |000a: return-void │ │ +267450: |[267450] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;)V │ │ +267460: 2200 9210 |0000: new-instance v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +267464: 7010 8e81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.:()V // method@818e │ │ +26746a: 7030 d578 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder;.:(Landroid/content/Context;Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@78d5 │ │ +267470: 5b13 9c41 |0008: iput-object v3, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ +267474: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0008 line=187 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ @@ -795369,18 +795367,18 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -2672bc: |[2672bc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.build:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ -2672cc: 6e10 8781 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // method@8187 │ │ -2672d2: 0c00 |0003: move-result-object v0 │ │ -2672d4: 1100 |0004: return-object v0 │ │ +2672b4: |[2672b4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.build:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; │ │ +2672c4: 6e10 8781 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // method@8187 │ │ +2672ca: 0c00 |0003: move-result-object v0 │ │ +2672cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;) │ │ @@ -795388,70 +795386,70 @@ │ │ type : '()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 109 16-bit code units │ │ -2672d8: |[2672d8] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; │ │ -2672e8: 54a0 9d41 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ -2672ec: 1f00 9210 |0002: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -2672f0: 52a1 9b41 |0004: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mFromIndex:I // field@419b │ │ -2672f4: 0118 |0006: move v8, v1 │ │ -2672f6: 52a1 a041 |0007: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mToIndex:I // field@41a0 │ │ -2672fa: 3518 5c00 |0009: if-ge v8, v1, 0065 // +005c │ │ -2672fe: 6e20 9581 8000 |000b: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getX:(I)I // method@8195 │ │ -267304: 0a01 |000e: move-result v1 │ │ -267306: 6e20 9681 8000 |000f: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getY:(I)I // method@8196 │ │ -26730c: 0a05 |0012: move-result v5 │ │ -26730e: 6e20 9481 8000 |0013: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ -267314: 0a02 |0016: move-result v2 │ │ -267316: 54a3 9f41 |0017: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -26731a: 7120 9b81 8300 |0019: invoke-static {v3, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z // method@819b │ │ -267320: 0a03 |001c: move-result v3 │ │ -267322: 3803 1000 |001d: if-eqz v3, 002d // +0010 │ │ -267326: 54a3 9f41 |001f: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -26732a: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -26732c: 6e20 b07d 4300 |0022: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ -267332: 0c03 |0025: move-result-object v3 │ │ -267334: 54a6 9f41 |0026: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -267338: 6e20 ac7d 4600 |0028: invoke-virtual {v6, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getDebugString:(I)Ljava/lang/String; // method@7dac │ │ -26733e: 0c04 |002b: move-result-object v4 │ │ -267340: 280d |002c: goto 0039 // +000d │ │ -267342: 54a3 9f41 |002d: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -267346: 6e20 b07d 8300 |002f: invoke-virtual {v3, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ -26734c: 0c03 |0032: move-result-object v3 │ │ -26734e: 54a4 9f41 |0033: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -267352: 6e20 ac7d 8400 |0035: invoke-virtual {v4, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getDebugString:(I)Ljava/lang/String; // method@7dac │ │ -267358: 0c04 |0038: move-result-object v4 │ │ -26735a: 2206 9110 |0039: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ -26735e: 7050 8c81 3684 |003b: invoke-direct {v6, v3, v4, v8, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.:(Ljava/lang/String;Ljava/lang/String;ILorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;)V // method@818c │ │ -267364: 6e30 9881 6008 |003e: invoke-virtual {v0, v6, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.markAsEdgeKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;I)V // method@8198 │ │ -26736a: 6e20 9981 6000 |0041: invoke-virtual {v0, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.onAddKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)V // method@8199 │ │ -267370: 6e20 9281 8000 |0044: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ -267376: 0a03 |0047: move-result v3 │ │ -267378: 6e20 9381 8000 |0048: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ -26737e: 0a04 |004b: move-result v4 │ │ -267380: d804 04ff |004c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -267384: 3543 1400 |004e: if-ge v3, v4, 0062 // +0014 │ │ -267388: 2209 9010 |0050: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider; // type@1090 │ │ -26738c: 5403 a941 |0052: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDivider:Landroid/graphics/drawable/Drawable; // field@41a9 │ │ -267390: 9004 0102 |0054: add-int v4, v1, v2 │ │ -267394: 5206 aa41 |0056: iget v6, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -267398: 5207 a841 |0058: iget v7, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ -26739c: 0791 |005a: move-object v1, v9 │ │ -26739e: 0702 |005b: move-object v2, v0 │ │ -2673a0: 7607 8a81 0100 |005c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;Landroid/graphics/drawable/Drawable;IIII)V // method@818a │ │ -2673a6: 6e20 9981 9000 |005f: invoke-virtual {v0, v9}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.onAddKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)V // method@8199 │ │ -2673ac: d808 0801 |0062: add-int/lit8 v8, v8, #int 1 // #01 │ │ -2673b0: 28a3 |0064: goto 0007 // -005d │ │ -2673b2: 2201 9310 |0065: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ -2673b6: 54a2 9f41 |0067: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -2673ba: 7030 9a81 0102 |0069: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@819a │ │ -2673c0: 1101 |006c: return-object v1 │ │ +2672d0: |[2672d0] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.build:()Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; │ │ +2672e0: 54a0 9d41 |0000: iget-object v0, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ +2672e4: 1f00 9210 |0002: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +2672e8: 52a1 9b41 |0004: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mFromIndex:I // field@419b │ │ +2672ec: 0118 |0006: move v8, v1 │ │ +2672ee: 52a1 a041 |0007: iget v1, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mToIndex:I // field@41a0 │ │ +2672f2: 3518 5c00 |0009: if-ge v8, v1, 0065 // +005c │ │ +2672f6: 6e20 9581 8000 |000b: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getX:(I)I // method@8195 │ │ +2672fc: 0a01 |000e: move-result v1 │ │ +2672fe: 6e20 9681 8000 |000f: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getY:(I)I // method@8196 │ │ +267304: 0a05 |0012: move-result v5 │ │ +267306: 6e20 9481 8000 |0013: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ +26730c: 0a02 |0016: move-result v2 │ │ +26730e: 54a3 9f41 |0017: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +267312: 7120 9b81 8300 |0019: invoke-static {v3, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z // method@819b │ │ +267318: 0a03 |001c: move-result v3 │ │ +26731a: 3803 1000 |001d: if-eqz v3, 002d // +0010 │ │ +26731e: 54a3 9f41 |001f: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +267322: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +267324: 6e20 b07d 4300 |0022: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ +26732a: 0c03 |0025: move-result-object v3 │ │ +26732c: 54a6 9f41 |0026: iget-object v6, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +267330: 6e20 ac7d 4600 |0028: invoke-virtual {v6, v4}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getDebugString:(I)Ljava/lang/String; // method@7dac │ │ +267336: 0c04 |002b: move-result-object v4 │ │ +267338: 280d |002c: goto 0039 // +000d │ │ +26733a: 54a3 9f41 |002d: iget-object v3, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +26733e: 6e20 b07d 8300 |002f: invoke-virtual {v3, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ +267344: 0c03 |0032: move-result-object v3 │ │ +267346: 54a4 9f41 |0033: iget-object v4, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +26734a: 6e20 ac7d 8400 |0035: invoke-virtual {v4, v8}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getDebugString:(I)Ljava/lang/String; // method@7dac │ │ +267350: 0c04 |0038: move-result-object v4 │ │ +267352: 2206 9110 |0039: new-instance v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ +267356: 7050 8c81 3684 |003b: invoke-direct {v6, v3, v4, v8, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.:(Ljava/lang/String;Ljava/lang/String;ILorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;)V // method@818c │ │ +26735c: 6e30 9881 6008 |003e: invoke-virtual {v0, v6, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.markAsEdgeKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;I)V // method@8198 │ │ +267362: 6e20 9981 6000 |0041: invoke-virtual {v0, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.onAddKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)V // method@8199 │ │ +267368: 6e20 9281 8000 |0044: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ +26736e: 0a03 |0047: move-result v3 │ │ +267370: 6e20 9381 8000 |0048: invoke-virtual {v0, v8}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ +267376: 0a04 |004b: move-result v4 │ │ +267378: d804 04ff |004c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +26737c: 3543 1400 |004e: if-ge v3, v4, 0062 // +0014 │ │ +267380: 2209 9010 |0050: new-instance v9, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider; // type@1090 │ │ +267384: 5403 a941 |0052: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDivider:Landroid/graphics/drawable/Drawable; // field@41a9 │ │ +267388: 9004 0102 |0054: add-int v4, v1, v2 │ │ +26738c: 5206 aa41 |0056: iget v6, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +267390: 5207 a841 |0058: iget v7, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ +267394: 0791 |005a: move-object v1, v9 │ │ +267396: 0702 |005b: move-object v2, v0 │ │ +267398: 7607 8a81 0100 |005c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;Landroid/graphics/drawable/Drawable;IIII)V // method@818a │ │ +26739e: 6e20 9981 9000 |005f: invoke-virtual {v0, v9}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.onAddKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)V // method@8199 │ │ +2673a4: d808 0801 |0062: add-int/lit8 v8, v8, #int 1 // #01 │ │ +2673a8: 28a3 |0064: goto 0007 // -005d │ │ +2673aa: 2201 9310 |0065: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ +2673ae: 54a2 9f41 |0067: iget-object v2, v10, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +2673b2: 7030 9a81 0102 |0069: invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V // method@819a │ │ +2673b8: 1101 |006c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0004 line=208 │ │ 0x000b line=209 │ │ 0x000f line=210 │ │ 0x0013 line=211 │ │ @@ -795476,51 +795474,51 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 66 16-bit code units │ │ -2673c4: |[2673c4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; │ │ -2673d4: 54e0 1429 |0000: iget-object v0, v14, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ -2673d8: 1401 3800 127f |0002: const v1, #float 1.94068e+38 // #7f120038 │ │ -2673de: 6e30 8981 1800 |0005: invoke-virtual {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.load:(ILorg/dslul/openboard/inputmethod/keyboard/KeyboardId;)Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder; // method@8189 │ │ -2673e4: 5480 9d41 |0008: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ -2673e8: 1f00 9210 |000a: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -2673ec: 5481 9d41 |000c: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ -2673f0: 1f01 9210 |000e: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -2673f4: 52ee 2429 |0010: iget v14, v14, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mVerticalGap:I // field@2924 │ │ -2673f8: db0e 0e02 |0012: div-int/lit8 v14, v14, #int 2 // #02 │ │ -2673fc: 591e b141 |0014: iput v14, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mTopPadding:I // field@41b1 │ │ -267400: 590e b241 |0016: iput v14, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ -267404: 548e 9c41 |0018: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ -267408: 5480 9d41 |001a: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ -26740c: 1f00 9210 |001c: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -267410: 5200 a841 |001e: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ -267414: 6e20 b381 0e00 |0020: invoke-virtual {v14, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.updateKeyboardGeometry:(I)V // method@81b3 │ │ -26741a: 548e 9d41 |0023: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ -26741e: 07e0 |0025: move-object v0, v14 │ │ -267420: 1f00 9210 |0026: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ -267424: 548e 9c41 |0028: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ -267428: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -26742a: 6e20 aa81 1e00 |002b: invoke-virtual {v14, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.newLabelPaint:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)Landroid/graphics/Paint; // method@81aa │ │ -267430: 0c06 |002e: move-result-object v6 │ │ -267432: 5487 9e41 |002f: iget-object v7, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mResources:Landroid/content/res/Resources; // field@419e │ │ -267436: 0791 |0031: move-object v1, v9 │ │ -267438: 01a2 |0032: move v2, v10 │ │ -26743a: 01b3 |0033: move v3, v11 │ │ -26743c: 01c4 |0034: move v4, v12 │ │ -26743e: 01d5 |0035: move v5, v13 │ │ -267440: 7408 9781 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILandroid/graphics/Paint;Landroid/content/res/Resources;)I // method@8197 │ │ -267446: 0a0b |0039: move-result v11 │ │ -267448: 598a 9b41 |003a: iput v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mFromIndex:I // field@419b │ │ -26744c: b0ba |003c: add-int/2addr v10, v11 │ │ -26744e: 598a a041 |003d: iput v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mToIndex:I // field@41a0 │ │ -267452: 5b89 9f41 |003f: iput-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ -267456: 1108 |0041: return-object v8 │ │ +2673bc: |[2673bc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Builder.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILorg/dslul/openboard/inputmethod/keyboard/Keyboard;)Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder; │ │ +2673cc: 54e0 1429 |0000: iget-object v0, v14, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mId:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardId; // field@2914 │ │ +2673d0: 1401 3800 127f |0002: const v1, #float 1.94068e+38 // #7f120038 │ │ +2673d6: 6e30 8981 1800 |0005: invoke-virtual {v8, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.load:(ILorg/dslul/openboard/inputmethod/keyboard/KeyboardId;)Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardBuilder; // method@8189 │ │ +2673dc: 5480 9d41 |0008: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ +2673e0: 1f00 9210 |000a: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +2673e4: 5481 9d41 |000c: iget-object v1, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ +2673e8: 1f01 9210 |000e: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +2673ec: 52ee 2429 |0010: iget v14, v14, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.mVerticalGap:I // field@2924 │ │ +2673f0: db0e 0e02 |0012: div-int/lit8 v14, v14, #int 2 // #02 │ │ +2673f4: 591e b141 |0014: iput v14, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mTopPadding:I // field@41b1 │ │ +2673f8: 590e b241 |0016: iput v14, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ +2673fc: 548e 9c41 |0018: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ +267400: 5480 9d41 |001a: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ +267404: 1f00 9210 |001c: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +267408: 5200 a841 |001e: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ +26740c: 6e20 b381 0e00 |0020: invoke-virtual {v14, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.updateKeyboardGeometry:(I)V // method@81b3 │ │ +267412: 548e 9d41 |0023: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mParams:Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; // field@419d │ │ +267416: 07e0 |0025: move-object v0, v14 │ │ +267418: 1f00 9210 |0026: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; // type@1092 │ │ +26741c: 548e 9c41 |0028: iget-object v14, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mPaneView:Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; // field@419c │ │ +267420: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +267422: 6e20 aa81 1e00 |002b: invoke-virtual {v14, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.newLabelPaint:(Lorg/dslul/openboard/inputmethod/keyboard/Key;)Landroid/graphics/Paint; // method@81aa │ │ +267428: 0c06 |002e: move-result-object v6 │ │ +26742a: 5487 9e41 |002f: iget-object v7, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mResources:Landroid/content/res/Resources; // field@419e │ │ +26742e: 0791 |0031: move-object v1, v9 │ │ +267430: 01a2 |0032: move v2, v10 │ │ +267432: 01b3 |0033: move v3, v11 │ │ +267434: 01c4 |0034: move v4, v12 │ │ +267436: 01d5 |0035: move v5, v13 │ │ +267438: 7408 9781 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILandroid/graphics/Paint;Landroid/content/res/Resources;)I // method@8197 │ │ +26743e: 0a0b |0039: move-result v11 │ │ +267440: 598a 9b41 |003a: iput v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mFromIndex:I // field@419b │ │ +267444: b0ba |003c: add-int/2addr v10, v11 │ │ +267446: 598a a041 |003d: iput v10, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mToIndex:I // field@41a0 │ │ +26744a: 5b89 9f41 |003f: iput-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Builder;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@419f │ │ +26744e: 1108 |0041: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0008 line=195 │ │ 0x0018 line=196 │ │ 0x0023 line=197 │ │ 0x002b line=198 │ │ @@ -795571,37 +795569,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ILorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 14 │ │ insns size : 39 16-bit code units │ │ -2674cc: |[2674cc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionKey.:(Ljava/lang/String;Ljava/lang/String;ILorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;)V │ │ -2674dc: 0200 1200 |0000: move/from16 v0, v18 │ │ -2674e0: 0801 1300 |0002: move-object/from16 v1, v19 │ │ -2674e4: 6e20 9581 0100 |0004: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getX:(I)I // method@8195 │ │ -2674ea: 0a09 |0007: move-result v9 │ │ -2674ec: 6e20 9681 0100 |0008: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getY:(I)I // method@8196 │ │ -2674f2: 0a0a |000b: move-result v10 │ │ -2674f4: 6e20 9481 0100 |000c: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ -2674fa: 0a0b |000f: move-result v11 │ │ -2674fc: 521c a841 |0010: iget v12, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ -267500: 521d ab41 |0012: iget v13, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mHorizontalGap:I // field@41ab │ │ -267504: 521e b241 |0014: iget v14, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ -267508: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -26750a: 12c4 |0017: const/4 v4, #int -4 // #fc │ │ -26750c: 1207 |0018: const/4 v7, #int 0 // #0 │ │ -26750e: 1218 |0019: const/4 v8, #int 1 // #1 │ │ -267510: 07f1 |001a: move-object v1, v15 │ │ -267512: 0802 1000 |001b: move-object/from16 v2, v16 │ │ -267516: 0805 1000 |001d: move-object/from16 v5, v16 │ │ -26751a: 0806 1100 |001f: move-object/from16 v6, v17 │ │ -26751e: 760e 8d74 0100 |0021: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;IIIIIIII)V // method@748d │ │ -267524: 5910 a241 |0024: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.mSuggestedWordIndex:I // field@41a2 │ │ -267528: 0e00 |0026: return-void │ │ +2674c4: |[2674c4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionKey.:(Ljava/lang/String;Ljava/lang/String;ILorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;)V │ │ +2674d4: 0200 1200 |0000: move/from16 v0, v18 │ │ +2674d8: 0801 1300 |0002: move-object/from16 v1, v19 │ │ +2674dc: 6e20 9581 0100 |0004: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getX:(I)I // method@8195 │ │ +2674e2: 0a09 |0007: move-result v9 │ │ +2674e4: 6e20 9681 0100 |0008: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getY:(I)I // method@8196 │ │ +2674ea: 0a0a |000b: move-result v10 │ │ +2674ec: 6e20 9481 0100 |000c: invoke-virtual {v1, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ +2674f2: 0a0b |000f: move-result v11 │ │ +2674f4: 521c a841 |0010: iget v12, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ +2674f8: 521d ab41 |0012: iget v13, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mHorizontalGap:I // field@41ab │ │ +2674fc: 521e b241 |0014: iget v14, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ +267500: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +267502: 12c4 |0017: const/4 v4, #int -4 // #fc │ │ +267504: 1207 |0018: const/4 v7, #int 0 // #0 │ │ +267506: 1218 |0019: const/4 v8, #int 1 // #1 │ │ +267508: 07f1 |001a: move-object v1, v15 │ │ +26750a: 0802 1000 |001b: move-object/from16 v2, v16 │ │ +26750e: 0805 1000 |001d: move-object/from16 v5, v16 │ │ +267512: 0806 1100 |001f: move-object/from16 v6, v17 │ │ +267516: 760e 8d74 0100 |0021: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;IIIIIIII)V // method@748d │ │ +26751c: 5910 a241 |0024: iput v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.mSuggestedWordIndex:I // field@41a2 │ │ +267520: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=244 │ │ 0x0021 line=242 │ │ 0x0024 line=246 │ │ locals : │ │ 0x0000 - 0x0027 reg=15 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; │ │ @@ -795679,60 +795677,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 48 16-bit code units │ │ -267814: |[267814] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.:()V │ │ -267824: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -267826: 2301 b611 |0001: new-array v1, v0, [[I // type@11b6 │ │ -26782a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -26782c: 2323 1011 |0004: new-array v3, v2, [I // type@1110 │ │ -267830: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -267832: 4b04 0304 |0007: aput v4, v3, v4 │ │ -267836: 4d03 0104 |0009: aput-object v3, v1, v4 │ │ -26783a: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -26783c: 2334 1011 |000c: new-array v4, v3, [I // type@1110 │ │ -267840: 2604 1000 0000 |000e: fill-array-data v4, 0000001e // +00000010 │ │ -267846: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ -26784a: 2300 1011 |0013: new-array v0, v0, [I // type@1110 │ │ -26784e: 2600 1100 0000 |0015: fill-array-data v0, 00000026 // +00000011 │ │ -267854: 4d00 0103 |0018: aput-object v0, v1, v3 │ │ -267858: 6901 a341 |001a: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.COLUMN_ORDER_TO_NUMBER:[[I // field@41a3 │ │ -26785c: 0e00 |001c: return-void │ │ -26785e: 0000 |001d: nop // spacer │ │ -267860: 0003 0400 0200 0000 0100 0000 0000 ... |001e: array-data (8 units) │ │ -267870: 0003 0400 0300 0000 0100 0000 0000 ... |0026: array-data (10 units) │ │ +26780c: |[26780c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.:()V │ │ +26781c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +26781e: 2301 b611 |0001: new-array v1, v0, [[I // type@11b6 │ │ +267822: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +267824: 2323 1011 |0004: new-array v3, v2, [I // type@1110 │ │ +267828: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +26782a: 4b04 0304 |0007: aput v4, v3, v4 │ │ +26782e: 4d03 0104 |0009: aput-object v3, v1, v4 │ │ +267832: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +267834: 2334 1011 |000c: new-array v4, v3, [I // type@1110 │ │ +267838: 2604 1000 0000 |000e: fill-array-data v4, 0000001e // +00000010 │ │ +26783e: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ +267842: 2300 1011 |0013: new-array v0, v0, [I // type@1110 │ │ +267846: 2600 1100 0000 |0015: fill-array-data v0, 00000026 // +00000011 │ │ +26784c: 4d00 0103 |0018: aput-object v0, v1, v3 │ │ +267850: 6901 a341 |001a: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.COLUMN_ORDER_TO_NUMBER:[[I // field@41a3 │ │ +267854: 0e00 |001c: return-void │ │ +267856: 0000 |001d: nop // spacer │ │ +267858: 0003 0400 0200 0000 0100 0000 0000 ... |001e: array-data (8 units) │ │ +267868: 0003 0400 0300 0000 0100 0000 0000 ... |0026: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x000e line=127 │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -267884: |[267884] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.:()V │ │ -267894: 7010 1279 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;.:()V // method@7912 │ │ -26789a: 1300 1200 |0003: const/16 v0, #int 18 // #12 │ │ -26789e: 2301 1011 |0005: new-array v1, v0, [I // type@1110 │ │ -2678a2: 5b21 b341 |0007: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ -2678a6: 2301 1011 |0009: new-array v1, v0, [I // type@1110 │ │ -2678aa: 5b21 b041 |000b: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -2678ae: 2301 1011 |000d: new-array v1, v0, [I // type@1110 │ │ -2678b2: 5b21 a741 |000f: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ -2678b6: 2300 1011 |0011: new-array v0, v0, [I // type@1110 │ │ -2678ba: 5b20 ac41 |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -2678be: 0e00 |0015: return-void │ │ +26787c: |[26787c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.:()V │ │ +26788c: 7010 1279 0200 |0000: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;.:()V // method@7912 │ │ +267892: 1300 1200 |0003: const/16 v0, #int 18 // #12 │ │ +267896: 2301 1011 |0005: new-array v1, v0, [I // type@1110 │ │ +26789a: 5b21 b341 |0007: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ +26789e: 2301 1011 |0009: new-array v1, v0, [I // type@1110 │ │ +2678a2: 5b21 b041 |000b: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +2678a6: 2301 1011 |000d: new-array v1, v0, [I // type@1110 │ │ +2678aa: 5b21 a741 |000f: iput-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ +2678ae: 2300 1011 |0011: new-array v0, v0, [I // type@1110 │ │ +2678b2: 5b20 ac41 |0013: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +2678b6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0007 line=43 │ │ 0x000b line=44 │ │ 0x000f line=45 │ │ 0x0013 line=46 │ │ @@ -795744,43 +795742,43 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -26755c: |[26755c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.calcurateMaxRowWidth:(II)I │ │ -26756c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -26756e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -267570: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -267572: 5263 ad41 |0003: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ -267576: 3531 2a00 |0005: if-ge v1, v3, 002f // +002a │ │ -26757a: 5463 ac41 |0007: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -26757e: 4403 0301 |0009: aget v3, v3, v1 │ │ -267582: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -267584: 3587 1300 |000c: if-ge v7, v8, 001f // +0013 │ │ -267588: 5465 b041 |000e: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -26758c: 4405 0507 |0010: aget v5, v5, v7 │ │ -267590: 3315 0d00 |0012: if-ne v5, v1, 001f // +000d │ │ -267594: 5465 b341 |0014: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ -267598: 4405 0507 |0016: aget v5, v5, v7 │ │ -26759c: 7120 cf46 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -2675a2: 0a04 |001b: move-result v4 │ │ -2675a4: d807 0701 |001c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -2675a8: 28ee |001e: goto 000c // -0012 │ │ -2675aa: 9204 0403 |001f: mul-int v4, v4, v3 │ │ -2675ae: 5265 aa41 |0021: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -2675b2: d803 03ff |0023: add-int/lit8 v3, v3, #int -1 // #ff │ │ -2675b6: 9205 0503 |0025: mul-int v5, v5, v3 │ │ -2675ba: b054 |0027: add-int/2addr v4, v5 │ │ -2675bc: 7120 cf46 4200 |0028: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -2675c2: 0a02 |002b: move-result v2 │ │ -2675c4: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -2675c8: 28d5 |002e: goto 0003 // -002b │ │ -2675ca: 0f02 |002f: return v2 │ │ +267554: |[267554] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.calcurateMaxRowWidth:(II)I │ │ +267564: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +267566: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +267568: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +26756a: 5263 ad41 |0003: iget v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ +26756e: 3531 2a00 |0005: if-ge v1, v3, 002f // +002a │ │ +267572: 5463 ac41 |0007: iget-object v3, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +267576: 4403 0301 |0009: aget v3, v3, v1 │ │ +26757a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +26757c: 3587 1300 |000c: if-ge v7, v8, 001f // +0013 │ │ +267580: 5465 b041 |000e: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +267584: 4405 0507 |0010: aget v5, v5, v7 │ │ +267588: 3315 0d00 |0012: if-ne v5, v1, 001f // +000d │ │ +26758c: 5465 b341 |0014: iget-object v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ +267590: 4405 0507 |0016: aget v5, v5, v7 │ │ +267594: 7120 cf46 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +26759a: 0a04 |001b: move-result v4 │ │ +26759c: d807 0701 |001c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +2675a0: 28ee |001e: goto 000c // -0012 │ │ +2675a2: 9204 0403 |001f: mul-int v4, v4, v3 │ │ +2675a6: 5265 aa41 |0021: iget v5, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +2675aa: d803 03ff |0023: add-int/lit8 v3, v3, #int -1 // #ff │ │ +2675ae: 9205 0503 |0025: mul-int v5, v5, v3 │ │ +2675b2: b054 |0027: add-int/2addr v4, v5 │ │ +2675b4: 7120 cf46 4200 |0028: invoke-static {v2, v4}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +2675ba: 0a02 |002b: move-result v2 │ │ +2675bc: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +2675c0: 28d5 |002e: goto 0003 // -002b │ │ +2675c2: 0f02 |002f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=114 │ │ 0x0007 line=115 │ │ 0x000e line=117 │ │ 0x0014 line=118 │ │ 0x0021 line=121 │ │ @@ -795794,25 +795792,25 @@ │ │ type : '(III)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -26752c: |[26752c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.fitInWidth:(III)Z │ │ -26753c: 3532 0d00 |0000: if-ge v2, v3, 000d // +000d │ │ -267540: 5410 b341 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ -267544: 4400 0002 |0004: aget v0, v0, v2 │ │ -267548: 3740 0400 |0006: if-le v0, v4, 000a // +0004 │ │ -26754c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -26754e: 0f02 |0009: return v2 │ │ -267550: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -267554: 28f4 |000c: goto 0000 // -000c │ │ -267556: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -267558: 0f02 |000e: return v2 │ │ +267524: |[267524] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.fitInWidth:(III)Z │ │ +267534: 3532 0d00 |0000: if-ge v2, v3, 000d // +000d │ │ +267538: 5410 b341 |0002: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ +26753c: 4400 0002 |0004: aget v0, v0, v2 │ │ +267540: 3740 0400 |0006: if-le v0, v4, 000a // +0004 │ │ +267544: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +267546: 0f02 |0009: return v2 │ │ +267548: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +26754c: 28f4 |000c: goto 0000 // -000c │ │ +26754e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +267550: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) I │ │ @@ -795824,24 +795822,24 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -2675cc: |[2675cc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getColumnNumber:(I)I │ │ -2675dc: 5420 a741 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ -2675e0: 4400 0003 |0002: aget v0, v0, v3 │ │ -2675e4: 6e20 9381 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ -2675ea: 0a03 |0007: move-result v3 │ │ -2675ec: 6201 a341 |0008: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.COLUMN_ORDER_TO_NUMBER:[[I // field@41a3 │ │ -2675f0: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ -2675f4: 4603 0103 |000c: aget-object v3, v1, v3 │ │ -2675f8: 4403 0300 |000e: aget v3, v3, v0 │ │ -2675fc: 0f03 |0010: return v3 │ │ +2675c4: |[2675c4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getColumnNumber:(I)I │ │ +2675d4: 5420 a741 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ +2675d8: 4400 0003 |0002: aget v0, v0, v3 │ │ +2675dc: 6e20 9381 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ +2675e2: 0a03 |0007: move-result v3 │ │ +2675e4: 6201 a341 |0008: sget-object v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.COLUMN_ORDER_TO_NUMBER:[[I // field@41a3 │ │ +2675e8: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ +2675ec: 4603 0103 |000c: aget-object v3, v1, v3 │ │ +2675f0: 4403 0300 |000e: aget v3, v3, v0 │ │ +2675f4: 0f03 |0010: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ 0x0008 line=140 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ @@ -795852,20 +795850,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -267600: |[267600] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getNumColumnInRow:(I)I │ │ -267610: 5420 ac41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -267614: 5421 b041 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -267618: 4403 0103 |0004: aget v3, v1, v3 │ │ -26761c: 4403 0003 |0006: aget v3, v0, v3 │ │ -267620: 0f03 |0008: return v3 │ │ +2675f8: |[2675f8] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getNumColumnInRow:(I)I │ │ +267608: 5420 ac41 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +26760c: 5421 b041 |0002: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +267610: 4403 0103 |0004: aget v3, v1, v3 │ │ +267614: 4403 0003 |0006: aget v3, v0, v3 │ │ +267618: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ │ │ @@ -795874,24 +795872,24 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -267624: |[267624] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getWidth:(I)I │ │ -267634: 6e20 9381 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ -26763a: 0a04 |0003: move-result v4 │ │ -26763c: 5230 af41 |0004: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedWidth:I // field@41af │ │ -267640: 5231 aa41 |0006: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -267644: d802 04ff |0008: add-int/lit8 v2, v4, #int -1 // #ff │ │ -267648: 9201 0102 |000a: mul-int v1, v1, v2 │ │ -26764c: b110 |000c: sub-int/2addr v0, v1 │ │ -26764e: b340 |000d: div-int/2addr v0, v4 │ │ -267650: 0f00 |000e: return v0 │ │ +26761c: |[26761c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getWidth:(I)I │ │ +26762c: 6e20 9381 4300 |0000: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getNumColumnInRow:(I)I // method@8193 │ │ +267632: 0a04 |0003: move-result v4 │ │ +267634: 5230 af41 |0004: iget v0, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedWidth:I // field@41af │ │ +267638: 5231 aa41 |0006: iget v1, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +26763c: d802 04ff |0008: add-int/lit8 v2, v4, #int -1 // #ff │ │ +267640: 9201 0102 |000a: mul-int v1, v1, v2 │ │ +267644: b110 |000c: sub-int/2addr v0, v1 │ │ +267646: b340 |000d: div-int/2addr v0, v4 │ │ +267648: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ 0x0000 - 0x000f reg=4 (null) I │ │ @@ -795901,23 +795899,23 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -267654: |[267654] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getX:(I)I │ │ -267664: 6e20 9281 3200 |0000: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ -26766a: 0a00 |0003: move-result v0 │ │ -26766c: 6e20 9481 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ -267672: 0a03 |0007: move-result v3 │ │ -267674: 5221 aa41 |0008: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -267678: b013 |000a: add-int/2addr v3, v1 │ │ -26767a: 9200 0003 |000b: mul-int v0, v0, v3 │ │ -26767e: 0f00 |000d: return v0 │ │ +26764c: |[26764c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getX:(I)I │ │ +26765c: 6e20 9281 3200 |0000: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ +267662: 0a00 |0003: move-result v0 │ │ +267664: 6e20 9481 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getWidth:(I)I // method@8194 │ │ +26766a: 0a03 |0007: move-result v3 │ │ +26766c: 5221 aa41 |0008: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +267670: b013 |000a: add-int/2addr v3, v1 │ │ +267672: 9200 0003 |000b: mul-int v0, v0, v3 │ │ +267676: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0004 line=145 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -795927,25 +795925,25 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -267680: |[267680] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getY:(I)I │ │ -267690: 5410 b041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -267694: 4402 0002 |0002: aget v2, v0, v2 │ │ -267698: 5210 ad41 |0004: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ -26769c: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -2676a0: b120 |0008: sub-int/2addr v0, v2 │ │ -2676a2: 5212 a841 |0009: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ -2676a6: 9200 0002 |000b: mul-int v0, v0, v2 │ │ -2676aa: 5212 b141 |000d: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mTopPadding:I // field@41b1 │ │ -2676ae: b020 |000f: add-int/2addr v0, v2 │ │ -2676b0: 0f00 |0010: return v0 │ │ +267678: |[267678] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.getY:(I)I │ │ +267688: 5410 b041 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +26768c: 4402 0002 |0002: aget v2, v0, v2 │ │ +267690: 5210 ad41 |0004: iget v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ +267694: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +267698: b120 |0008: sub-int/2addr v0, v2 │ │ +26769a: 5212 a841 |0009: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ +26769e: 9200 0002 |000b: mul-int v0, v0, v2 │ │ +2676a2: 5212 b141 |000d: iget v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mTopPadding:I // field@41b1 │ │ +2676a6: b020 |000f: add-int/2addr v0, v2 │ │ +2676a8: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0004 line=150 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -795955,107 +795953,107 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILandroid/graphics/Paint;Landroid/content/res/Resources;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 8 │ │ outs : 4 │ │ insns size : 167 16-bit code units │ │ -2676b4: |[2676b4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILandroid/graphics/Paint;Landroid/content/res/Resources;)I │ │ -2676c4: 07e0 |0000: move-object v0, v14 │ │ -2676c6: 07f1 |0001: move-object v1, v15 │ │ -2676c8: 0202 1000 |0002: move/from16 v2, v16 │ │ -2676cc: 0803 1500 |0004: move-object/from16 v3, v21 │ │ -2676d0: 6e10 9081 0e00 |0006: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.clearKeys:()V // method@8190 │ │ -2676d6: 1404 f200 077f |0009: const v4, #float 1.79451e+38 // #7f0700f2 │ │ -2676dc: 6e20 0e03 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ -2676e2: 0c04 |000f: move-result-object v4 │ │ -2676e4: 5b04 a941 |0010: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDivider:Landroid/graphics/drawable/Drawable; // field@41a9 │ │ -2676e8: 6e10 9904 0400 |0012: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0499 │ │ -2676ee: 0a04 |0015: move-result v4 │ │ -2676f0: 5904 aa41 |0016: iput v4, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -2676f4: 1404 2600 067f |0018: const v4, #float 1.78117e+38 // #7f060026 │ │ -2676fa: 6e20 0a03 4300 |001b: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ -267700: 0a03 |001e: move-result v3 │ │ -267702: 6e10 bb7d 0f00 |001f: invoke-virtual {v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -267708: 0a04 |0022: move-result v4 │ │ -26770a: 1305 1200 |0023: const/16 v5, #int 18 // #12 │ │ -26770e: 7120 d346 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ -267714: 0a04 |0028: move-result v4 │ │ -267716: 1205 |0029: const/4 v5, #int 0 // #0 │ │ -267718: 0126 |002a: move v6, v2 │ │ -26771a: 0167 |002b: move v7, v6 │ │ -26771c: 1208 |002c: const/4 v8, #int 0 // #0 │ │ -26771e: 3546 5300 |002d: if-ge v6, v4, 0080 // +0053 │ │ -267722: 7120 9b81 6f00 |002f: invoke-static {v15, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z // method@819b │ │ -267728: 0a09 |0032: move-result v9 │ │ -26772a: 3809 0700 |0033: if-eqz v9, 003a // +0007 │ │ -26772e: 6e20 b07d 5f00 |0035: invoke-virtual {v15, v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ -267734: 0c09 |0038: move-result-object v9 │ │ -267736: 2805 |0039: goto 003e // +0005 │ │ -267738: 6e20 b07d 6f00 |003a: invoke-virtual {v15, v6}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ -26773e: 0c09 |003d: move-result-object v9 │ │ -267740: 540a b341 |003e: iget-object v10, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ -267744: 080b 1400 |0040: move-object/from16 v11, v20 │ │ -267748: 7120 8d83 b900 |0042: invoke-static {v9, v11}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getStringWidth:(Ljava/lang/String;Landroid/graphics/Paint;)F // method@838d │ │ -26774e: 0a09 |0045: move-result v9 │ │ -267750: c639 |0046: add-float/2addr v9, v3 │ │ -267752: 8799 |0047: float-to-int v9, v9 │ │ -267754: 4b09 0a06 |0048: aput v9, v10, v6 │ │ -267758: 9109 0607 |004a: sub-int v9, v6, v7 │ │ -26775c: d80a 0901 |004c: add-int/lit8 v10, v9, #int 1 // #01 │ │ -267760: 520c aa41 |004e: iget v12, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ -267764: d80d 0aff |0050: add-int/lit8 v13, v10, #int -1 // #ff │ │ -267768: 920c 0c0d |0052: mul-int v12, v12, v13 │ │ -26776c: 910c 110c |0054: sub-int v12, v17, v12 │ │ -267770: b3ac |0056: div-int/2addr v12, v10 │ │ -267772: 123d |0057: const/4 v13, #int 3 // #3 │ │ -267774: 36da 0e00 |0058: if-gt v10, v13, 0066 // +000e │ │ -267778: d80a 0601 |005a: add-int/lit8 v10, v6, #int 1 // #01 │ │ -26777c: 7040 9181 7eca |005c: invoke-direct {v14, v7, v10, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.fitInWidth:(III)Z // method@8191 │ │ -267782: 0a0a |005f: move-result v10 │ │ -267784: 390a 0300 |0060: if-nez v10, 0063 // +0003 │ │ -267788: 2804 |0062: goto 0066 // +0004 │ │ -26778a: 020c 1300 |0063: move/from16 v12, v19 │ │ -26778e: 280e |0065: goto 0073 // +000e │ │ -267790: d80a 0801 |0066: add-int/lit8 v10, v8, #int 1 // #01 │ │ -267794: 020c 1300 |0068: move/from16 v12, v19 │ │ -267798: 34ca 0300 |006a: if-lt v10, v12, 006d // +0003 │ │ -26779c: 2814 |006c: goto 0080 // +0014 │ │ -26779e: 5407 ac41 |006d: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -2677a2: 4b09 0708 |006f: aput v9, v7, v8 │ │ -2677a6: 0167 |0071: move v7, v6 │ │ -2677a8: 01a8 |0072: move v8, v10 │ │ -2677aa: 5409 a741 |0073: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ -2677ae: 910a 0607 |0075: sub-int v10, v6, v7 │ │ -2677b2: 4b0a 0906 |0077: aput v10, v9, v6 │ │ -2677b6: 5409 b041 |0079: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -2677ba: 4b08 0906 |007b: aput v8, v9, v6 │ │ -2677be: d806 0601 |007d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -2677c2: 28ae |007f: goto 002d // -0052 │ │ -2677c4: 5401 ac41 |0080: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -2677c8: 9103 0607 |0082: sub-int v3, v6, v7 │ │ -2677cc: 4b03 0108 |0084: aput v3, v1, v8 │ │ -2677d0: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -2677d4: 5908 ad41 |0088: iput v8, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ -2677d8: 7030 8f81 2e06 |008a: invoke-direct {v14, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.calcurateMaxRowWidth:(II)I // method@818f │ │ -2677de: 0a01 |008d: move-result v1 │ │ -2677e0: 0203 1200 |008e: move/from16 v3, v18 │ │ -2677e4: 7120 cf46 1300 |0090: invoke-static {v3, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ -2677ea: 0a01 |0093: move-result v1 │ │ -2677ec: 5901 af41 |0094: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedWidth:I // field@41af │ │ -2677f0: 5901 a641 |0096: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mBaseWidth:I // field@41a6 │ │ -2677f4: 5201 ad41 |0098: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ -2677f8: 5203 a841 |009a: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ -2677fc: 9201 0103 |009c: mul-int v1, v1, v3 │ │ -267800: 5203 b241 |009e: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ -267804: b031 |00a0: add-int/2addr v1, v3 │ │ -267806: 5901 ae41 |00a1: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedHeight:I // field@41ae │ │ -26780a: 5901 a541 |00a3: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mBaseHeight:I // field@41a5 │ │ -26780e: b126 |00a5: sub-int/2addr v6, v2 │ │ -267810: 0f06 |00a6: return v6 │ │ +2676ac: |[2676ac] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.layout:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;IIIILandroid/graphics/Paint;Landroid/content/res/Resources;)I │ │ +2676bc: 07e0 |0000: move-object v0, v14 │ │ +2676be: 07f1 |0001: move-object v1, v15 │ │ +2676c0: 0202 1000 |0002: move/from16 v2, v16 │ │ +2676c4: 0803 1500 |0004: move-object/from16 v3, v21 │ │ +2676c8: 6e10 9081 0e00 |0006: invoke-virtual {v14}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.clearKeys:()V // method@8190 │ │ +2676ce: 1404 f200 077f |0009: const v4, #float 1.79451e+38 // #7f0700f2 │ │ +2676d4: 6e20 0e03 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@030e │ │ +2676da: 0c04 |000f: move-result-object v4 │ │ +2676dc: 5b04 a941 |0010: iput-object v4, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDivider:Landroid/graphics/drawable/Drawable; // field@41a9 │ │ +2676e0: 6e10 9904 0400 |0012: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0499 │ │ +2676e6: 0a04 |0015: move-result v4 │ │ +2676e8: 5904 aa41 |0016: iput v4, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +2676ec: 1404 2600 067f |0018: const v4, #float 1.78117e+38 // #7f060026 │ │ +2676f2: 6e20 0a03 4300 |001b: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getDimension:(I)F // method@030a │ │ +2676f8: 0a03 |001e: move-result v3 │ │ +2676fa: 6e10 bb7d 0f00 |001f: invoke-virtual {v15}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +267700: 0a04 |0022: move-result v4 │ │ +267702: 1305 1200 |0023: const/16 v5, #int 18 // #12 │ │ +267706: 7120 d346 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@46d3 │ │ +26770c: 0a04 |0028: move-result v4 │ │ +26770e: 1205 |0029: const/4 v5, #int 0 // #0 │ │ +267710: 0126 |002a: move v6, v2 │ │ +267712: 0167 |002b: move v7, v6 │ │ +267714: 1208 |002c: const/4 v8, #int 0 // #0 │ │ +267716: 3546 5300 |002d: if-ge v6, v4, 0080 // +0053 │ │ +26771a: 7120 9b81 6f00 |002f: invoke-static {v15, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z // method@819b │ │ +267720: 0a09 |0032: move-result v9 │ │ +267722: 3809 0700 |0033: if-eqz v9, 003a // +0007 │ │ +267726: 6e20 b07d 5f00 |0035: invoke-virtual {v15, v5}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ +26772c: 0c09 |0038: move-result-object v9 │ │ +26772e: 2805 |0039: goto 003e // +0005 │ │ +267730: 6e20 b07d 6f00 |003a: invoke-virtual {v15, v6}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getLabel:(I)Ljava/lang/String; // method@7db0 │ │ +267736: 0c09 |003d: move-result-object v9 │ │ +267738: 540a b341 |003e: iget-object v10, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mWidths:[I // field@41b3 │ │ +26773c: 080b 1400 |0040: move-object/from16 v11, v20 │ │ +267740: 7120 8d83 b900 |0042: invoke-static {v9, v11}, Lorg/dslul/openboard/inputmethod/latin/utils/TypefaceUtils;.getStringWidth:(Ljava/lang/String;Landroid/graphics/Paint;)F // method@838d │ │ +267746: 0a09 |0045: move-result v9 │ │ +267748: c639 |0046: add-float/2addr v9, v3 │ │ +26774a: 8799 |0047: float-to-int v9, v9 │ │ +26774c: 4b09 0a06 |0048: aput v9, v10, v6 │ │ +267750: 9109 0607 |004a: sub-int v9, v6, v7 │ │ +267754: d80a 0901 |004c: add-int/lit8 v10, v9, #int 1 // #01 │ │ +267758: 520c aa41 |004e: iget v12, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDividerWidth:I // field@41aa │ │ +26775c: d80d 0aff |0050: add-int/lit8 v13, v10, #int -1 // #ff │ │ +267760: 920c 0c0d |0052: mul-int v12, v12, v13 │ │ +267764: 910c 110c |0054: sub-int v12, v17, v12 │ │ +267768: b3ac |0056: div-int/2addr v12, v10 │ │ +26776a: 123d |0057: const/4 v13, #int 3 // #3 │ │ +26776c: 36da 0e00 |0058: if-gt v10, v13, 0066 // +000e │ │ +267770: d80a 0601 |005a: add-int/lit8 v10, v6, #int 1 // #01 │ │ +267774: 7040 9181 7eca |005c: invoke-direct {v14, v7, v10, v12}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.fitInWidth:(III)Z // method@8191 │ │ +26777a: 0a0a |005f: move-result v10 │ │ +26777c: 390a 0300 |0060: if-nez v10, 0063 // +0003 │ │ +267780: 2804 |0062: goto 0066 // +0004 │ │ +267782: 020c 1300 |0063: move/from16 v12, v19 │ │ +267786: 280e |0065: goto 0073 // +000e │ │ +267788: d80a 0801 |0066: add-int/lit8 v10, v8, #int 1 // #01 │ │ +26778c: 020c 1300 |0068: move/from16 v12, v19 │ │ +267790: 34ca 0300 |006a: if-lt v10, v12, 006d // +0003 │ │ +267794: 2814 |006c: goto 0080 // +0014 │ │ +267796: 5407 ac41 |006d: iget-object v7, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +26779a: 4b09 0708 |006f: aput v9, v7, v8 │ │ +26779e: 0167 |0071: move v7, v6 │ │ +2677a0: 01a8 |0072: move v8, v10 │ │ +2677a2: 5409 a741 |0073: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mColumnOrders:[I // field@41a7 │ │ +2677a6: 910a 0607 |0075: sub-int v10, v6, v7 │ │ +2677aa: 4b0a 0906 |0077: aput v10, v9, v6 │ │ +2677ae: 5409 b041 |0079: iget-object v9, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +2677b2: 4b08 0906 |007b: aput v8, v9, v6 │ │ +2677b6: d806 0601 |007d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +2677ba: 28ae |007f: goto 002d // -0052 │ │ +2677bc: 5401 ac41 |0080: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +2677c0: 9103 0607 |0082: sub-int v3, v6, v7 │ │ +2677c4: 4b03 0108 |0084: aput v3, v1, v8 │ │ +2677c8: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +2677cc: 5908 ad41 |0088: iput v8, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ +2677d0: 7030 8f81 2e06 |008a: invoke-direct {v14, v2, v6}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.calcurateMaxRowWidth:(II)I // method@818f │ │ +2677d6: 0a01 |008d: move-result v1 │ │ +2677d8: 0203 1200 |008e: move/from16 v3, v18 │ │ +2677dc: 7120 cf46 1300 |0090: invoke-static {v3, v1}, Ljava/lang/Math;.max:(II)I // method@46cf │ │ +2677e2: 0a01 |0093: move-result v1 │ │ +2677e4: 5901 af41 |0094: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedWidth:I // field@41af │ │ +2677e8: 5901 a641 |0096: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mBaseWidth:I // field@41a6 │ │ +2677ec: 5201 ad41 |0098: iget v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ +2677f0: 5203 a841 |009a: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mDefaultRowHeight:I // field@41a8 │ │ +2677f4: 9201 0103 |009c: mul-int v1, v1, v3 │ │ +2677f8: 5203 b241 |009e: iget v3, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mVerticalGap:I // field@41b2 │ │ +2677fc: b031 |00a0: add-int/2addr v1, v3 │ │ +2677fe: 5901 ae41 |00a1: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mOccupiedHeight:I // field@41ae │ │ +267802: 5901 a541 |00a3: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mBaseHeight:I // field@41a5 │ │ +267806: b126 |00a5: sub-int/2addr v6, v2 │ │ +267808: 0f06 |00a6: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=59 │ │ 0x000c line=60 │ │ 0x0012 line=61 │ │ 0x001b line=62 │ │ 0x001f line=68 │ │ @@ -796088,33 +796086,33 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/Key;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -2678c0: |[2678c0] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.markAsEdgeKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;I)V │ │ -2678d0: 5420 b041 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ -2678d4: 4400 0004 |0002: aget v0, v0, v4 │ │ -2678d8: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ -2678dc: 6e20 c574 2300 |0006: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsBottomEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c5 │ │ -2678e2: 5221 ad41 |0009: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ -2678e6: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -2678ea: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ -2678ee: 6e20 c874 2300 |000f: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsTopEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c8 │ │ -2678f4: 5421 ac41 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ -2678f8: 4400 0100 |0014: aget v0, v1, v0 │ │ -2678fc: 6e20 9281 4200 |0016: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ -267902: 0a04 |0019: move-result v4 │ │ -267904: 3904 0500 |001a: if-nez v4, 001f // +0005 │ │ -267908: 6e20 c674 2300 |001c: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsLeftEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c6 │ │ -26790e: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -267912: 3304 0500 |0021: if-ne v4, v0, 0026 // +0005 │ │ -267916: 6e20 c774 2300 |0023: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsRightEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c7 │ │ -26791c: 0e00 |0026: return-void │ │ +2678b8: |[2678b8] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$MoreSuggestionsParam.markAsEdgeKey:(Lorg/dslul/openboard/inputmethod/keyboard/Key;I)V │ │ +2678c8: 5420 b041 |0000: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mRowNumbers:[I // field@41b0 │ │ +2678cc: 4400 0004 |0002: aget v0, v0, v4 │ │ +2678d0: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ +2678d4: 6e20 c574 2300 |0006: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsBottomEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c5 │ │ +2678da: 5221 ad41 |0009: iget v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumRows:I // field@41ad │ │ +2678de: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +2678e2: 3310 0500 |000d: if-ne v0, v1, 0012 // +0005 │ │ +2678e6: 6e20 c874 2300 |000f: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsTopEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c8 │ │ +2678ec: 5421 ac41 |0012: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.mNumColumnsInRow:[I // field@41ac │ │ +2678f0: 4400 0100 |0014: aget v0, v1, v0 │ │ +2678f4: 6e20 9281 4200 |0016: invoke-virtual {v2, v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;.getColumnNumber:(I)I // method@8192 │ │ +2678fa: 0a04 |0019: move-result v4 │ │ +2678fc: 3904 0500 |001a: if-nez v4, 001f // +0005 │ │ +267900: 6e20 c674 2300 |001c: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsLeftEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c6 │ │ +267906: d800 00ff |001f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +26790a: 3304 0500 |0021: if-ne v4, v0, 0026 // +0005 │ │ +26790e: 6e20 c774 2300 |0023: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/keyboard/Key;.markAsRightEdge:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74c7 │ │ +267914: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0006 line=161 │ │ 0x0009 line=162 │ │ 0x000f line=163 │ │ 0x0012 line=165 │ │ @@ -796159,18 +796157,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -267be8: |[267be8] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ -267bf8: 7020 eb74 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74eb │ │ -267bfe: 5b02 b541 |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41b5 │ │ -267c02: 0e00 |0005: return-void │ │ +267be0: |[267be0] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam;Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;)V │ │ +267bf0: 7020 eb74 1000 |0000: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;)V // method@74eb │ │ +267bf6: 5b02 b541 |0003: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41b5 │ │ +267bfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionsParam; │ │ @@ -796181,22 +796179,22 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -267bc4: |[267bc4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z │ │ -267bd4: 5511 b93e |0000: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ -267bd8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -267bda: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -267bde: 3302 0300 |0005: if-ne v2, v0, 0008 // +0003 │ │ -267be2: 2802 |0007: goto 0009 // +0002 │ │ -267be4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -267be6: 0f00 |0009: return v0 │ │ +267bbc: |[267bbc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions.isIndexSubjectToAutoCorrection:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;I)Z │ │ +267bcc: 5511 b93e |0000: iget-boolean v1, v1, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.mWillAutoCorrect:Z // field@3eb9 │ │ +267bd0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +267bd2: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +267bd6: 3302 0300 |0005: if-ne v2, v0, 0008 // +0003 │ │ +267bda: 2802 |0007: goto 0009 // +0002 │ │ +267bdc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +267bde: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -796236,18 +796234,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -268850: |[268850] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ -268860: 5b01 dd41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ -268864: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -26886a: 0e00 |0005: return-void │ │ +268848: |[268848] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ +268858: 5b01 dd41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ +26885c: 7010 f346 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +268862: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ @@ -796257,18 +796255,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -26886c: |[26886c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onCancelMoreKeysPanel:()V │ │ -26887c: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ -268880: 6e10 e281 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ -268886: 0e00 |0005: return-void │ │ +268864: |[268864] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onCancelMoreKeysPanel:()V │ │ +268874: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ +268878: 6e10 e281 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ +26887e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;) │ │ @@ -796276,19 +796274,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -268888: |[268888] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onDismissMoreKeysPanel:()V │ │ -268898: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ -26889c: 5400 eb41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ -2688a0: 6e10 ed75 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.onDismissMoreKeysPanel:()V // method@75ed │ │ -2688a6: 0e00 |0007: return-void │ │ +268880: |[268880] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onDismissMoreKeysPanel:()V │ │ +268890: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ +268894: 5400 eb41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ +268898: 6e10 ed75 0000 |0004: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.onDismissMoreKeysPanel:()V // method@75ed │ │ +26889e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;) │ │ @@ -796296,19 +796294,19 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -2688a8: |[2688a8] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onShowMoreKeysPanel:(Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;)V │ │ -2688b8: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ -2688bc: 5400 eb41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ -2688c0: 6e20 f375 2000 |0004: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.onShowMoreKeysPanel:(Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;)V // method@75f3 │ │ -2688c6: 0e00 |0007: return-void │ │ +2688a0: |[2688a0] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$2.onShowMoreKeysPanel:(Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;)V │ │ +2688b0: 5410 dd41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dd │ │ +2688b4: 5400 eb41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; // field@41eb │ │ +2688b8: 6e20 f375 2000 |0004: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;.onShowMoreKeysPanel:(Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel;)V // method@75f3 │ │ +2688be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$2; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysPanel; │ │ │ │ @@ -796367,19 +796365,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -269a70: |[269a70] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.:()V │ │ -269a80: 7010 b600 0100 |0000: invoke-direct {v1}, Landroid/app/Fragment;.:()V // method@00b6 │ │ -269a86: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -269a88: 5c10 1b42 |0004: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ -269a8c: 0e00 |0006: return-void │ │ +269a68: |[269a68] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.:()V │ │ +269a78: 7010 b600 0100 |0000: invoke-direct {v1}, Landroid/app/Fragment;.:()V // method@00b6 │ │ +269a7e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +269a80: 5c10 1b42 |0004: iput-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ +269a84: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; │ │ │ │ @@ -796388,35 +796386,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -269c48: |[269c48] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.updateSpinner:()V │ │ -269c58: 5450 1a42 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269c5c: 6e10 1382 0500 |0002: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269c62: 0c01 |0005: move-result-object v1 │ │ -269c64: 6e20 0e82 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.getLocalesList:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@820e │ │ -269c6a: 0c00 |0009: move-result-object v0 │ │ -269c6c: 5451 1c42 |000a: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ -269c70: 1402 0e01 097f |000c: const v2, #float 1.8211e+38 // #7f09010e │ │ -269c76: 6e20 f60f 2100 |000f: invoke-virtual {v1, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ -269c7c: 0c01 |0012: move-result-object v1 │ │ -269c7e: 1f01 3203 |0013: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ -269c82: 2202 0d03 |0015: new-instance v2, Landroid/widget/ArrayAdapter; // type@030d │ │ -269c86: 6e10 1382 0500 |0017: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269c8c: 0c03 |001a: move-result-object v3 │ │ -269c8e: 1404 0800 0901 |001b: const v4, #float 2.51629e-38 // #01090008 │ │ -269c94: 7040 7e13 3204 |001e: invoke-direct {v2, v3, v4, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@137e │ │ -269c9a: 1400 0900 0901 |0021: const v0, #float 2.5163e-38 // #01090009 │ │ -269ca0: 6e20 7f13 0200 |0024: invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@137f │ │ -269ca6: 6e20 5d14 2100 |0027: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ -269cac: 6e20 5e14 5100 |002a: invoke-virtual {v1, v5}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@145e │ │ -269cb2: 0e00 |002d: return-void │ │ +269c40: |[269c40] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.updateSpinner:()V │ │ +269c50: 5450 1a42 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269c54: 6e10 1382 0500 |0002: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269c5a: 0c01 |0005: move-result-object v1 │ │ +269c5c: 6e20 0e82 1000 |0006: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.getLocalesList:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@820e │ │ +269c62: 0c00 |0009: move-result-object v0 │ │ +269c64: 5451 1c42 |000a: iget-object v1, v5, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ +269c68: 1402 0e01 097f |000c: const v2, #float 1.8211e+38 // #7f09010e │ │ +269c6e: 6e20 f60f 2100 |000f: invoke-virtual {v1, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0ff6 │ │ +269c74: 0c01 |0012: move-result-object v1 │ │ +269c76: 1f01 3203 |0013: check-cast v1, Landroid/widget/Spinner; // type@0332 │ │ +269c7a: 2202 0d03 |0015: new-instance v2, Landroid/widget/ArrayAdapter; // type@030d │ │ +269c7e: 6e10 1382 0500 |0017: invoke-virtual {v5}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269c84: 0c03 |001a: move-result-object v3 │ │ +269c86: 1404 0800 0901 |001b: const v4, #float 2.51629e-38 // #01090008 │ │ +269c8c: 7040 7e13 3204 |001e: invoke-direct {v2, v3, v4, v0}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@137e │ │ +269c92: 1400 0900 0901 |0021: const v0, #float 2.5163e-38 // #01090009 │ │ +269c98: 6e20 7f13 0200 |0024: invoke-virtual {v2, v0}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@137f │ │ +269c9e: 6e20 5d14 2100 |0027: invoke-virtual {v1, v2}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@145d │ │ +269ca4: 6e20 5e14 5100 |002a: invoke-virtual {v1, v5}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@145e │ │ +269caa: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x000a line=135 │ │ 0x000f line=136 │ │ 0x0015 line=137 │ │ 0x0017 line=138 │ │ @@ -796432,26 +796430,26 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -269a90: |[269a90] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -269aa0: 6f20 b800 3200 |0000: invoke-super {v2, v3}, Landroid/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@00b8 │ │ -269aa6: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -269aa8: 6e20 1e82 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.setHasOptionsMenu:(Z)V // method@821e │ │ -269aae: 6e10 1382 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269ab4: 0c00 |000a: move-result-object v0 │ │ -269ab6: 6e10 3900 0000 |000b: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -269abc: 0c00 |000e: move-result-object v0 │ │ -269abe: 1401 3e00 0f7f |000f: const v1, #float 1.90081e+38 // #7f0f003e │ │ -269ac4: 6e20 3000 1000 |0012: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ -269aca: 6e20 1f82 3200 |0015: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.setRetainInstance:(Z)V // method@821f │ │ -269ad0: 0e00 |0018: return-void │ │ +269a88: |[269a88] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +269a98: 6f20 b800 3200 |0000: invoke-super {v2, v3}, Landroid/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@00b8 │ │ +269a9e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +269aa0: 6e20 1e82 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.setHasOptionsMenu:(Z)V // method@821e │ │ +269aa6: 6e10 1382 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269aac: 0c00 |000a: move-result-object v0 │ │ +269aae: 6e10 3900 0000 |000b: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +269ab4: 0c00 |000e: move-result-object v0 │ │ +269ab6: 1401 3e00 0f7f |000f: const v1, #float 1.90081e+38 // #7f0f003e │ │ +269abc: 6e20 3000 1000 |0012: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(I)V // method@0030 │ │ +269ac2: 6e20 1f82 3200 |0015: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.setRetainInstance:(Z)V // method@821f │ │ +269ac8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0007 line=63 │ │ 0x0015 line=65 │ │ locals : │ │ @@ -796463,34 +796461,34 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -269ad4: |[269ad4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -269ae4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -269ae6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -269ae8: 1401 0107 0f7f |0002: const v1, #float 1.90116e+38 // #7f0f0701 │ │ -269aee: 7251 770f 5450 |0005: invoke-interface {v4, v5, v0, v5, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ -269af4: 0c00 |0008: move-result-object v0 │ │ -269af6: 1401 b600 077f |0009: const v1, #float 1.79449e+38 // #7f0700b6 │ │ -269afc: 7220 930f 1000 |000c: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ -269b02: 0c00 |000f: move-result-object v0 │ │ -269b04: 1251 |0010: const/4 v1, #int 5 // #5 │ │ -269b06: 7220 9a0f 1000 |0011: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ -269b0c: 1220 |0014: const/4 v0, #int 2 // #2 │ │ -269b0e: 1402 0a07 0f7f |0015: const v2, #float 1.90116e+38 // #7f0f070a │ │ -269b14: 7252 770f 5450 |0018: invoke-interface {v4, v5, v0, v5, v2}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ -269b1a: 0c04 |001b: move-result-object v4 │ │ -269b1c: 1405 3c00 0801 |001c: const v5, #float 2.49794e-38 // #0108003c │ │ -269b22: 7220 930f 5400 |001f: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ -269b28: 0c04 |0022: move-result-object v4 │ │ -269b2a: 7220 9a0f 1400 |0023: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ -269b30: 0e00 |0026: return-void │ │ +269acc: |[269acc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +269adc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +269ade: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +269ae0: 1401 0107 0f7f |0002: const v1, #float 1.90116e+38 // #7f0f0701 │ │ +269ae6: 7251 770f 5450 |0005: invoke-interface {v4, v5, v0, v5, v1}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ +269aec: 0c00 |0008: move-result-object v0 │ │ +269aee: 1401 b600 077f |0009: const v1, #float 1.79449e+38 // #7f0700b6 │ │ +269af4: 7220 930f 1000 |000c: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ +269afa: 0c00 |000f: move-result-object v0 │ │ +269afc: 1251 |0010: const/4 v1, #int 5 // #5 │ │ +269afe: 7220 9a0f 1000 |0011: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ +269b04: 1220 |0014: const/4 v0, #int 2 // #2 │ │ +269b06: 1402 0a07 0f7f |0015: const v2, #float 1.90116e+38 // #7f0f070a │ │ +269b0c: 7252 770f 5450 |0018: invoke-interface {v4, v5, v0, v5, v2}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ +269b12: 0c04 |001b: move-result-object v4 │ │ +269b14: 1405 3c00 0801 |001c: const v5, #float 2.49794e-38 // #0108003c │ │ +269b1a: 7220 930f 5400 |001f: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0f93 │ │ +269b20: 0c04 |0022: move-result-object v4 │ │ +269b22: 7220 9a0f 1400 |0023: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0f9a │ │ +269b28: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=93 │ │ 0x000c line=94 │ │ 0x0011 line=95 │ │ 0x0018 line=97 │ │ 0x001f line=98 │ │ @@ -796505,50 +796503,50 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -26996c: |[26996c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -26997c: 1402 2a00 0b7f |0000: const v2, #float 1.84764e+38 // #7f0b002a │ │ -269982: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -269984: 6e30 730f 2103 |0004: invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ -26998a: 0c01 |0007: move-result-object v1 │ │ -26998c: 5b01 1c42 |0008: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ -269990: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -269992: 5c01 1b42 |000b: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ -269996: 5401 1a42 |000d: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -26999a: 3901 1000 |000f: if-nez v1, 001f // +0010 │ │ -26999e: 2201 a010 |0011: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // type@10a0 │ │ -2699a2: 5402 1c42 |0013: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ -2699a6: 6e10 1482 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getArguments:()Landroid/os/Bundle; // method@8214 │ │ -2699ac: 0c03 |0018: move-result-object v3 │ │ -2699ae: 7030 0882 2103 |0019: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.:(Landroid/view/View;Landroid/os/Bundle;)V // method@8208 │ │ -2699b4: 5b01 1a42 |001c: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -2699b8: 280c |001e: goto 002a // +000c │ │ -2699ba: 2201 a010 |001f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // type@10a0 │ │ -2699be: 5402 1c42 |0021: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ -2699c2: 5403 1a42 |0023: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -2699c6: 7030 0982 2103 |0025: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;)V // method@8209 │ │ -2699cc: 5b01 1a42 |0028: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -2699d0: 6e10 1382 0000 |002a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -2699d6: 0c01 |002d: move-result-object v1 │ │ -2699d8: 6e10 3900 0100 |002e: invoke-virtual {v1}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -2699de: 0c01 |0031: move-result-object v1 │ │ -2699e0: 6e10 1382 0000 |0032: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -2699e6: 0c02 |0035: move-result-object v2 │ │ -2699e8: 5403 1a42 |0036: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -2699ec: 6e10 0d82 0300 |0038: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.getCurrentUserDictionaryLocale:()Ljava/lang/String; // method@820d │ │ -2699f2: 0c03 |003b: move-result-object v3 │ │ -2699f4: 7120 4b82 3200 |003c: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils;.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@824b │ │ -2699fa: 0c02 |003f: move-result-object v2 │ │ -2699fc: 6e20 2f00 2100 |0040: invoke-virtual {v1, v2}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -269a02: 5401 1c42 |0043: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ -269a06: 1101 |0045: return-object v1 │ │ +269964: |[269964] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +269974: 1402 2a00 0b7f |0000: const v2, #float 1.84764e+38 // #7f0b002a │ │ +26997a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +26997c: 6e30 730f 2103 |0004: invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0f73 │ │ +269982: 0c01 |0007: move-result-object v1 │ │ +269984: 5b01 1c42 |0008: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ +269988: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +26998a: 5c01 1b42 |000b: iput-boolean v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ +26998e: 5401 1a42 |000d: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269992: 3901 1000 |000f: if-nez v1, 001f // +0010 │ │ +269996: 2201 a010 |0011: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // type@10a0 │ │ +26999a: 5402 1c42 |0013: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ +26999e: 6e10 1482 0000 |0015: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getArguments:()Landroid/os/Bundle; // method@8214 │ │ +2699a4: 0c03 |0018: move-result-object v3 │ │ +2699a6: 7030 0882 2103 |0019: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.:(Landroid/view/View;Landroid/os/Bundle;)V // method@8208 │ │ +2699ac: 5b01 1a42 |001c: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +2699b0: 280c |001e: goto 002a // +000c │ │ +2699b2: 2201 a010 |001f: new-instance v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // type@10a0 │ │ +2699b6: 5402 1c42 |0021: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ +2699ba: 5403 1a42 |0023: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +2699be: 7030 0982 2103 |0025: invoke-direct {v1, v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.:(Landroid/view/View;Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;)V // method@8209 │ │ +2699c4: 5b01 1a42 |0028: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +2699c8: 6e10 1382 0000 |002a: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +2699ce: 0c01 |002d: move-result-object v1 │ │ +2699d0: 6e10 3900 0100 |002e: invoke-virtual {v1}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +2699d6: 0c01 |0031: move-result-object v1 │ │ +2699d8: 6e10 1382 0000 |0032: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +2699de: 0c02 |0035: move-result-object v2 │ │ +2699e0: 5403 1a42 |0036: iget-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +2699e4: 6e10 0d82 0300 |0038: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.getCurrentUserDictionaryLocale:()Ljava/lang/String; // method@820d │ │ +2699ea: 0c03 |003b: move-result-object v3 │ │ +2699ec: 7120 4b82 3200 |003c: invoke-static {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionarySettingsUtils;.getLocaleDisplayName:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@824b │ │ +2699f2: 0c02 |003f: move-result-object v2 │ │ +2699f4: 6e20 2f00 2100 |0040: invoke-virtual {v1, v2}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +2699fa: 5401 1c42 |0043: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mRootView:Landroid/view/View; // field@421c │ │ +2699fe: 1101 |0045: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=71 │ │ 0x000b line=72 │ │ 0x000d line=75 │ │ 0x0011 line=76 │ │ 0x001f line=83 │ │ @@ -796567,34 +796565,34 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -269b34: |[269b34] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -269b44: 6e20 7813 3100 |0000: invoke-virtual {v1, v3}, Landroid/widget/AdapterView;.getItemAtPosition:(I)Ljava/lang/Object; // method@1378 │ │ -269b4a: 0c01 |0003: move-result-object v1 │ │ -269b4c: 1f01 9f10 |0004: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ -269b50: 6e10 0582 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.isMoreLanguages:()Z // method@8205 │ │ -269b56: 0a02 |0009: move-result v2 │ │ -269b58: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ -269b5c: 6e10 1382 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269b62: 0c01 |000f: move-result-object v1 │ │ -269b64: 1f01 6401 |0010: check-cast v1, Landroid/preference/PreferenceActivity; // type@0164 │ │ -269b68: 2202 a410 |0012: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker; // type@10a4 │ │ -269b6c: 7010 2d82 0200 |0014: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker;.:()V // method@822d │ │ -269b72: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -269b74: 6e30 8407 2103 |0018: invoke-virtual {v1, v2, v3}, Landroid/preference/PreferenceActivity;.startPreferenceFragment:(Landroid/app/Fragment;Z)V // method@0784 │ │ -269b7a: 280a |001b: goto 0025 // +000a │ │ -269b7c: 5402 1a42 |001c: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269b80: 6e10 0482 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.getLocaleString:()Ljava/lang/String; // method@8204 │ │ -269b86: 0c01 |0021: move-result-object v1 │ │ -269b88: 6e20 1182 1200 |0022: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ -269b8e: 0e00 |0025: return-void │ │ +269b2c: |[269b2c] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +269b3c: 6e20 7813 3100 |0000: invoke-virtual {v1, v3}, Landroid/widget/AdapterView;.getItemAtPosition:(I)Ljava/lang/Object; // method@1378 │ │ +269b42: 0c01 |0003: move-result-object v1 │ │ +269b44: 1f01 9f10 |0004: check-cast v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer; // type@109f │ │ +269b48: 6e10 0582 0100 |0006: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.isMoreLanguages:()Z // method@8205 │ │ +269b4e: 0a02 |0009: move-result v2 │ │ +269b50: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ +269b54: 6e10 1382 0000 |000c: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269b5a: 0c01 |000f: move-result-object v1 │ │ +269b5c: 1f01 6401 |0010: check-cast v1, Landroid/preference/PreferenceActivity; // type@0164 │ │ +269b60: 2202 a410 |0012: new-instance v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker; // type@10a4 │ │ +269b64: 7010 2d82 0200 |0014: invoke-direct {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryLocalePicker;.:()V // method@822d │ │ +269b6a: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +269b6c: 6e30 8407 2103 |0018: invoke-virtual {v1, v2, v3}, Landroid/preference/PreferenceActivity;.startPreferenceFragment:(Landroid/app/Fragment;Z)V // method@0784 │ │ +269b72: 280a |001b: goto 0025 // +000a │ │ +269b74: 5402 1a42 |001c: iget-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269b78: 6e10 0482 0100 |001e: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents$LocaleRenderer;.getLocaleString:()Ljava/lang/String; // method@8204 │ │ +269b7e: 0c01 |0021: move-result-object v1 │ │ +269b80: 6e20 1182 1200 |0022: invoke-virtual {v2, v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ +269b86: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0006 line=157 │ │ 0x000c line=158 │ │ 0x0012 line=159 │ │ 0x001c line=161 │ │ @@ -796610,23 +796608,23 @@ │ │ type : '(Ljava/util/Locale;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -269b90: |[269b90] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onLocaleSelected:(Ljava/util/Locale;)V │ │ -269ba0: 5410 1a42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269ba4: 6e10 6d49 0200 |0002: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -269baa: 0c02 |0005: move-result-object v2 │ │ -269bac: 6e20 1182 2000 |0006: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ -269bb2: 6e10 1382 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269bb8: 0c02 |000c: move-result-object v2 │ │ -269bba: 6e10 5400 0200 |000d: invoke-virtual {v2}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ -269bc0: 0e00 |0010: return-void │ │ +269b88: |[269b88] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onLocaleSelected:(Ljava/util/Locale;)V │ │ +269b98: 5410 1a42 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269b9c: 6e10 6d49 0200 |0002: invoke-virtual {v2}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +269ba2: 0c02 |0005: move-result-object v2 │ │ +269ba4: 6e20 1182 2000 |0006: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ +269baa: 6e10 1382 0100 |0009: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269bb0: 0c02 |000c: move-result-object v2 │ │ +269bb2: 6e10 5400 0200 |000d: invoke-virtual {v2}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ +269bb8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0009 line=176 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/util/Locale; │ │ @@ -796636,23 +796634,23 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -269bc4: |[269bc4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -269bd4: 6e10 1482 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getArguments:()Landroid/os/Bundle; // method@8214 │ │ -269bda: 0c03 |0003: move-result-object v3 │ │ -269bdc: 5420 1a42 |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269be0: 1a01 f26a |0006: const-string v1, "locale" // string@6af2 │ │ -269be4: 6e20 7406 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ -269bea: 0c03 |000b: move-result-object v3 │ │ -269bec: 6e20 1182 3000 |000c: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ -269bf2: 0e00 |000f: return-void │ │ +269bbc: |[269bbc] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +269bcc: 6e10 1482 0200 |0000: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getArguments:()Landroid/os/Bundle; // method@8214 │ │ +269bd2: 0c03 |0003: move-result-object v3 │ │ +269bd4: 5420 1a42 |0004: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269bd8: 1a01 f26a |0006: const-string v1, "locale" // string@6af2 │ │ +269bdc: 6e20 7406 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0674 │ │ +269be2: 0c03 |000b: move-result-object v3 │ │ +269be4: 6e20 1182 3000 |000c: invoke-virtual {v0, v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.updateLocale:(Ljava/lang/String;)V // method@8211 │ │ +269bea: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0004 line=169 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/widget/AdapterView; │ │ @@ -796662,38 +796660,38 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -269a08: |[269a08] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -269a18: 7210 890f 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ -269a1e: 0a00 |0003: move-result v0 │ │ -269a20: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -269a22: 3310 0a00 |0005: if-ne v0, v1, 000f // +000a │ │ -269a26: 6e10 1382 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269a2c: 0c03 |000a: move-result-object v3 │ │ -269a2e: 6e10 5400 0300 |000b: invoke-virtual {v3}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ -269a34: 0f01 |000e: return v1 │ │ -269a36: 7210 890f 0300 |000f: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ -269a3c: 0a03 |0012: move-result v3 │ │ -269a3e: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -269a40: 3303 1500 |0014: if-ne v3, v0, 0029 // +0015 │ │ -269a44: 5423 1a42 |0016: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269a48: 6e10 1382 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269a4e: 0c00 |001b: move-result-object v0 │ │ -269a50: 6e20 0c82 0300 |001c: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.delete:(Landroid/content/Context;)V // method@820c │ │ -269a56: 5c21 1b42 |001f: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ -269a5a: 6e10 1382 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269a60: 0c03 |0024: move-result-object v3 │ │ -269a62: 6e10 5400 0300 |0025: invoke-virtual {v3}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ -269a68: 0f01 |0028: return v1 │ │ -269a6a: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -269a6c: 0f03 |002a: return v3 │ │ +269a00: |[269a00] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +269a10: 7210 890f 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ +269a16: 0a00 |0003: move-result v0 │ │ +269a18: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +269a1a: 3310 0a00 |0005: if-ne v0, v1, 000f // +000a │ │ +269a1e: 6e10 1382 0200 |0007: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269a24: 0c03 |000a: move-result-object v3 │ │ +269a26: 6e10 5400 0300 |000b: invoke-virtual {v3}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ +269a2c: 0f01 |000e: return v1 │ │ +269a2e: 7210 890f 0300 |000f: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ +269a34: 0a03 |0012: move-result v3 │ │ +269a36: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +269a38: 3303 1500 |0014: if-ne v3, v0, 0029 // +0015 │ │ +269a3c: 5423 1a42 |0016: iget-object v3, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269a40: 6e10 1382 0200 |0018: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269a46: 0c00 |001b: move-result-object v0 │ │ +269a48: 6e20 0c82 0300 |001c: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.delete:(Landroid/content/Context;)V // method@820c │ │ +269a4e: 5c21 1b42 |001f: iput-boolean v1, v2, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ +269a52: 6e10 1382 0200 |0021: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269a58: 0c03 |0024: move-result-object v3 │ │ +269a5a: 6e10 5400 0300 |0025: invoke-virtual {v3}, Landroid/app/Activity;.onBackPressed:()V // method@0054 │ │ +269a60: 0f01 |0028: return v1 │ │ +269a62: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +269a64: 0f03 |002a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=113 │ │ 0x000f line=116 │ │ 0x0016 line=117 │ │ 0x001f line=118 │ │ @@ -796707,24 +796705,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -269bf4: |[269bf4] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onPause:()V │ │ -269c04: 6f10 ba00 0300 |0000: invoke-super {v3}, Landroid/app/Fragment;.onPause:()V // method@00ba │ │ -269c0a: 5530 1b42 |0003: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ -269c0e: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -269c12: 5430 1a42 |0007: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ -269c16: 6e10 1382 0300 |0009: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ -269c1c: 0c01 |000c: move-result-object v1 │ │ -269c1e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -269c20: 6e30 0b82 1002 |000e: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.apply:(Landroid/content/Context;Landroid/os/Bundle;)I // method@820b │ │ -269c26: 0e00 |0011: return-void │ │ +269bec: |[269bec] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onPause:()V │ │ +269bfc: 6f10 ba00 0300 |0000: invoke-super {v3}, Landroid/app/Fragment;.onPause:()V // method@00ba │ │ +269c02: 5530 1b42 |0003: iget-boolean v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mIsDeleting:Z // field@421b │ │ +269c06: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +269c0a: 5430 1a42 |0007: iget-object v0, v3, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.mContents:Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents; // field@421a │ │ +269c0e: 6e10 1382 0300 |0009: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.getActivity:()Landroid/app/Activity; // method@8213 │ │ +269c14: 0c01 |000c: move-result-object v1 │ │ +269c16: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +269c18: 6e30 0b82 1002 |000e: invoke-virtual {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordContents;.apply:(Landroid/content/Context;Landroid/os/Bundle;)I // method@820b │ │ +269c1e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=148 │ │ 0x0007 line=149 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; │ │ @@ -796734,18 +796732,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -269c28: |[269c28] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onResume:()V │ │ -269c38: 6f10 bb00 0000 |0000: invoke-super {v0}, Landroid/app/Fragment;.onResume:()V // method@00bb │ │ -269c3e: 7010 2082 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.updateSpinner:()V // method@8220 │ │ -269c44: 0e00 |0006: return-void │ │ +269c20: |[269c20] org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryAddWordFragment.onResume:()V │ │ +269c30: 6f10 bb00 0000 |0000: invoke-super {v0}, Landroid/app/Fragment;.onResume:()V // method@00bb │ │ +269c36: 7010 2082 0000 |0003: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment;.updateSpinner:()V // method@8220 │ │ +269c3c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/dslul/openboard/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment; │ │ │ │ @@ -796784,18 +796782,18 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -26f39c: |[26f39c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.:(Ljava/lang/Integer;)V │ │ -26f3ac: 5b01 c342 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.val$exceptionalNameResId:Ljava/lang/Integer; // field@42c3 │ │ -26f3b0: 7010 1e83 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ -26f3b6: 0e00 |0005: return-void │ │ +26f394: |[26f394] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.:(Ljava/lang/Integer;)V │ │ +26f3a4: 5b01 c342 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.val$exceptionalNameResId:Ljava/lang/Integer; // field@42c3 │ │ +26f3a8: 7010 1e83 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ +26f3ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Integer; │ │ │ │ @@ -796805,18 +796803,18 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -26f358: |[26f358] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ -26f368: 6e20 4e83 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.job:(Landroid/content/res/Resources;)Ljava/lang/String; // method@834e │ │ -26f36e: 0c01 |0003: move-result-object v1 │ │ -26f370: 1101 |0004: return-object v1 │ │ +26f350: |[26f350] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ +26f360: 6e20 4e83 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.job:(Landroid/content/res/Resources;)Ljava/lang/String; // method@834e │ │ +26f366: 0c01 |0003: move-result-object v1 │ │ +26f368: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -796825,21 +796823,21 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -26f374: |[26f374] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.job:(Landroid/content/res/Resources;)Ljava/lang/String; │ │ -26f384: 5410 c342 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.val$exceptionalNameResId:Ljava/lang/Integer; // field@42c3 │ │ -26f388: 6e10 9846 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ -26f38e: 0a00 |0005: move-result v0 │ │ -26f390: 6e20 1b03 0200 |0006: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ -26f396: 0c02 |0009: move-result-object v2 │ │ -26f398: 1102 |000a: return-object v2 │ │ +26f36c: |[26f36c] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$1.job:(Landroid/content/res/Resources;)Ljava/lang/String; │ │ +26f37c: 5410 c342 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1;.val$exceptionalNameResId:Ljava/lang/Integer; // field@42c3 │ │ +26f380: 6e10 9846 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4698 │ │ +26f386: 0a00 |0005: move-result v0 │ │ +26f388: 6e20 1b03 0200 |0006: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@031b │ │ +26f38e: 0c02 |0009: move-result-object v2 │ │ +26f390: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$1; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/res/Resources; │ │ │ │ @@ -796886,20 +796884,20 @@ │ │ type : '(ILjava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -26f4bc: |[26f4bc] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.:(ILjava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ -26f4cc: 5901 c442 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$nameResId:I // field@42c4 │ │ -26f4d0: 5b02 c542 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$replacementString:Ljava/lang/String; // field@42c5 │ │ -26f4d4: 5b03 c642 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ -26f4d8: 7010 1e83 0000 |0006: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ -26f4de: 0e00 |0009: return-void │ │ +26f4b4: |[26f4b4] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.:(ILjava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V │ │ +26f4c4: 5901 c442 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$nameResId:I // field@42c4 │ │ +26f4c8: 5b02 c542 |0002: iput-object v2, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$replacementString:Ljava/lang/String; // field@42c5 │ │ +26f4cc: 5b03 c642 |0004: iput-object v3, v0, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ +26f4d0: 7010 1e83 0000 |0006: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/RunInLocale;.:()V // method@831e │ │ +26f4d6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -796911,18 +796909,18 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -26f3b8: |[26f3b8] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ -26f3c8: 6e20 5183 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.job:(Landroid/content/res/Resources;)Ljava/lang/String; // method@8351 │ │ -26f3ce: 0c01 |0003: move-result-object v1 │ │ -26f3d0: 1101 |0004: return-object v1 │ │ +26f3b0: |[26f3b0] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.job:(Landroid/content/res/Resources;)Ljava/lang/Object; │ │ +26f3c0: 6e20 5183 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.job:(Landroid/content/res/Resources;)Ljava/lang/String; // method@8351 │ │ +26f3c6: 0c01 |0003: move-result-object v1 │ │ +26f3c8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/res/Resources; │ │ │ │ @@ -796931,62 +796929,62 @@ │ │ type : '(Landroid/content/res/Resources;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -26f3d4: |[26f3d4] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.job:(Landroid/content/res/Resources;)Ljava/lang/String; │ │ -26f3e4: 5240 c442 |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$nameResId:I // field@42c4 │ │ -26f3e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -26f3ea: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ -26f3ee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -26f3f0: 5443 c542 |0006: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$replacementString:Ljava/lang/String; // field@42c5 │ │ -26f3f4: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ -26f3f8: 6e30 1c03 0501 |000a: invoke-virtual {v5, v0, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ -26f3fe: 0c05 |000d: move-result-object v5 │ │ -26f400: 1105 |000e: return-object v5 │ │ -26f402: 6205 d042 |000f: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.TAG:Ljava/lang/String; // field@42d0 │ │ -26f406: 2200 730a |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -26f40a: 7010 5647 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -26f410: 1a01 0743 |0016: const-string v1, "Unknown subtype: mode=" // string@4307 │ │ -26f414: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f41a: 5441 c642 |001b: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ -26f41e: 6e10 6113 0100 |001d: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ -26f424: 0c01 |0020: move-result-object v1 │ │ -26f426: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f42c: 1a01 9a04 |0024: const-string v1, " nameResId=" // string@049a │ │ -26f430: 6e20 6247 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f436: 5441 c642 |0029: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ -26f43a: 6e10 6213 0100 |002b: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ -26f440: 0a01 |002e: move-result v1 │ │ -26f442: 6e20 5d47 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -26f448: 1a01 6904 |0032: const-string v1, " locale=" // string@0469 │ │ -26f44c: 6e20 6247 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f452: 5441 c642 |0037: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ -26f456: 6e10 6013 0100 |0039: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ -26f45c: 0c01 |003c: move-result-object v1 │ │ -26f45e: 6e20 6247 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f464: 1a01 1904 |0040: const-string v1, " extra=" // string@0419 │ │ -26f468: 6e20 6247 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f46e: 5441 c642 |0045: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ -26f472: 6e10 5e13 0100 |0047: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ -26f478: 0c01 |004a: move-result-object v1 │ │ -26f47a: 6e20 6247 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f480: 1a01 3003 |004e: const-string v1, " │ │ +26f3cc: |[26f3cc] org.dslul.openboard.inputmethod.latin.utils.SubtypeLocaleUtils$2.job:(Landroid/content/res/Resources;)Ljava/lang/String; │ │ +26f3dc: 5240 c442 |0000: iget v0, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$nameResId:I // field@42c4 │ │ +26f3e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +26f3e2: 2311 7311 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1173 │ │ +26f3e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +26f3e8: 5443 c542 |0006: iget-object v3, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$replacementString:Ljava/lang/String; // field@42c5 │ │ +26f3ec: 4d03 0102 |0008: aput-object v3, v1, v2 │ │ +26f3f0: 6e30 1c03 0501 |000a: invoke-virtual {v5, v0, v1}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@031c │ │ +26f3f6: 0c05 |000d: move-result-object v5 │ │ +26f3f8: 1105 |000e: return-object v5 │ │ +26f3fa: 6205 d042 |000f: sget-object v5, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;.TAG:Ljava/lang/String; // field@42d0 │ │ +26f3fe: 2200 730a |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +26f402: 7010 5647 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +26f408: 1a01 0743 |0016: const-string v1, "Unknown subtype: mode=" // string@4307 │ │ +26f40c: 6e20 6247 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f412: 5441 c642 |001b: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ +26f416: 6e10 6113 0100 |001d: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getMode:()Ljava/lang/String; // method@1361 │ │ +26f41c: 0c01 |0020: move-result-object v1 │ │ +26f41e: 6e20 6247 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f424: 1a01 9a04 |0024: const-string v1, " nameResId=" // string@049a │ │ +26f428: 6e20 6247 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f42e: 5441 c642 |0029: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ +26f432: 6e10 6213 0100 |002b: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getNameResId:()I // method@1362 │ │ +26f438: 0a01 |002e: move-result v1 │ │ +26f43a: 6e20 5d47 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +26f440: 1a01 6904 |0032: const-string v1, " locale=" // string@0469 │ │ +26f444: 6e20 6247 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f44a: 5441 c642 |0037: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ +26f44e: 6e10 6013 0100 |0039: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getLocale:()Ljava/lang/String; // method@1360 │ │ +26f454: 0c01 |003c: move-result-object v1 │ │ +26f456: 6e20 6247 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f45c: 1a01 1904 |0040: const-string v1, " extra=" // string@0419 │ │ +26f460: 6e20 6247 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f466: 5441 c642 |0045: iget-object v1, v4, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils$2;.val$subtype:Landroid/view/inputmethod/InputMethodSubtype; // field@42c6 │ │ +26f46a: 6e10 5e13 0100 |0047: invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodSubtype;.getExtraValue:()Ljava/lang/String; // method@135e │ │ +26f470: 0c01 |004a: move-result-object v1 │ │ +26f472: 6e20 6247 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f478: 1a01 3003 |004e: const-string v1, " │ │ " // string@0330 │ │ -26f484: 6e20 6247 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f48a: 7100 8182 0000 |0053: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:()Ljava/lang/String; // method@8281 │ │ -26f490: 0c01 |0056: move-result-object v1 │ │ -26f492: 6e20 6247 1000 |0057: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -26f498: 6e10 7547 0000 |005a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -26f49e: 0c00 |005d: move-result-object v0 │ │ -26f4a0: 7120 c40e 0500 |005e: invoke-static {v5, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ -26f4a6: 1a05 0000 |0061: const-string v5, "" // string@0000 │ │ -26f4aa: 1105 |0063: return-object v5 │ │ +26f47c: 6e20 6247 1000 |0050: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f482: 7100 8182 0000 |0053: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/DebugLogUtils;.getStackTrace:()Ljava/lang/String; // method@8281 │ │ +26f488: 0c01 |0056: move-result-object v1 │ │ +26f48a: 6e20 6247 1000 |0057: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +26f490: 6e10 7547 0000 |005a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +26f496: 0c00 |005d: move-result-object v0 │ │ +26f498: 7120 c40e 0500 |005e: invoke-static {v5, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0ec4 │ │ +26f49e: 1a05 0000 |0061: const-string v5, "" // string@0000 │ │ +26f4a2: 1105 |0063: return-object v5 │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Landroid/content/res/Resources$NotFoundException; -> 0x000f │ │ positions : │ │ 0x0000 line=290 │ │ 0x000f line=294 │ │ 0x002b line=295 │ │ @@ -797028,27 +797026,27 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -2707a8: |[2707a8] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalAttribute.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ -2707b8: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2707bc: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2707c2: 1a01 8041 |0005: const-string v1, "Tag " // string@4180 │ │ -2707c6: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2707cc: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2707d2: 1a04 2b04 |000d: const-string v4, " has illegal attribute " // string@042b │ │ -2707d6: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2707dc: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2707e2: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2707e8: 0c04 |0018: move-result-object v4 │ │ -2707ea: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ -2707f0: 0e00 |001c: return-void │ │ +2707a0: |[2707a0] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalAttribute.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ +2707b0: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +2707b4: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2707ba: 1a01 8041 |0005: const-string v1, "Tag " // string@4180 │ │ +2707be: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2707c4: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2707ca: 1a04 2b04 |000d: const-string v4, " has illegal attribute " // string@042b │ │ +2707ce: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2707d4: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2707da: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2707e0: 0c04 |0018: move-result-object v4 │ │ +2707e2: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ +2707e8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$IllegalAttribute; │ │ 0x0000 - 0x001d reg=3 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ 0x0000 - 0x001d reg=4 (null) Ljava/lang/String; │ │ @@ -797085,27 +797083,27 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -2707f4: |[2707f4] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalEndTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ -270804: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -270808: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -27080e: 1a01 b31e |0005: const-string v1, "Illegal end tag " // string@1eb3 │ │ -270812: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270818: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27081e: 1a04 3504 |000d: const-string v4, " in " // string@0435 │ │ -270822: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270828: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27082e: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270834: 0c04 |0018: move-result-object v4 │ │ -270836: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ -27083c: 0e00 |001c: return-void │ │ +2707ec: |[2707ec] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalEndTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ +2707fc: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +270800: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +270806: 1a01 b31e |0005: const-string v1, "Illegal end tag " // string@1eb3 │ │ +27080a: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270810: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270816: 1a04 3504 |000d: const-string v4, " in " // string@0435 │ │ +27081a: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270820: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270826: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +27082c: 0c04 |0018: move-result-object v4 │ │ +27082e: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ +270834: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$IllegalEndTag; │ │ 0x0000 - 0x001d reg=3 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ 0x0000 - 0x001d reg=4 (null) Ljava/lang/String; │ │ @@ -797142,27 +797140,27 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -270840: |[270840] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalStartTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ -270850: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -270854: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -27085a: 1a01 b71e |0005: const-string v1, "Illegal start tag " // string@1eb7 │ │ -27085e: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270864: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27086a: 1a04 3504 |000d: const-string v4, " in " // string@0435 │ │ -27086e: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -270874: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -27087a: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -270880: 0c04 |0018: move-result-object v4 │ │ -270882: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ -270888: 0e00 |001c: return-void │ │ +270838: |[270838] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$IllegalStartTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)V │ │ +270848: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +27084c: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +270852: 1a01 b71e |0005: const-string v1, "Illegal start tag " // string@1eb7 │ │ +270856: 6e20 6247 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27085c: 6e20 6247 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270862: 1a04 3504 |000d: const-string v4, " in " // string@0435 │ │ +270866: 6e20 6247 4000 |000f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +27086c: 6e20 6247 5000 |0012: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +270872: 6e10 7547 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +270878: 0c04 |0018: move-result-object v4 │ │ +27087a: 7030 a083 4203 |0019: invoke-direct {v2, v4, v3}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ +270880: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$IllegalStartTag; │ │ 0x0000 - 0x001d reg=3 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ 0x0000 - 0x001d reg=4 (null) Ljava/lang/String; │ │ @@ -797199,24 +797197,24 @@ │ │ type : '(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -27088c: |[27088c] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$NonEmptyTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)V │ │ -27089c: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -2708a0: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2708a6: 6e20 6247 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2708ac: 1a03 9304 |0008: const-string v3, " must be empty tag" // string@0493 │ │ -2708b0: 6e20 6247 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2708b6: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2708bc: 0c03 |0010: move-result-object v3 │ │ -2708be: 7030 a083 3102 |0011: invoke-direct {v1, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ -2708c4: 0e00 |0014: return-void │ │ +270884: |[270884] org.dslul.openboard.inputmethod.latin.utils.XmlParseUtils$NonEmptyTag.:(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)V │ │ +270894: 2200 730a |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +270898: 7010 5647 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +27089e: 6e20 6247 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2708a4: 1a03 9304 |0008: const-string v3, " must be empty tag" // string@0493 │ │ +2708a8: 6e20 6247 3000 |000a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2708ae: 6e10 7547 0000 |000d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2708b4: 0c03 |0010: move-result-object v3 │ │ +2708b6: 7030 a083 3102 |0011: invoke-direct {v1, v3, v2}, Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$ParseException;.:(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;)V // method@83a0 │ │ +2708bc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/dslul/openboard/inputmethod/latin/utils/XmlParseUtils$NonEmptyTag; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/xmlpull/v1/XmlPullParser; │ │ 0x0000 - 0x0015 reg=3 (null) Ljava/lang/String; │ │ @@ -797268,20 +797266,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -2709d0: |[2709d0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.:()V │ │ -2709e0: 7010 8007 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ -2709e6: 2200 e510 |0003: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // type@10e5 │ │ -2709ea: 7010 c783 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.:()V // method@83c7 │ │ -2709f0: 5b10 f842 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -2709f4: 0e00 |000a: return-void │ │ +2709c8: |[2709c8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.:()V │ │ +2709d8: 7010 8007 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceActivity;.:()V // method@0780 │ │ +2709de: 2200 e510 |0003: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // type@10e5 │ │ +2709e2: 7010 c783 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.:()V // method@83c7 │ │ +2709e8: 5b10 f842 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +2709ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ │ │ @@ -797291,45 +797289,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -2709f8: |[2709f8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity._$_clearFindViewByIdCache:()V │ │ -270a08: 0e00 |0000: return-void │ │ +2709f0: |[2709f0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity._$_clearFindViewByIdCache:()V │ │ +270a00: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -270a0c: |[270a0c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -270a1c: 6f20 8207 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ -270a22: 6e10 a683 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@83a6 │ │ -270a28: 0c04 |0006: move-result-object v4 │ │ -270a2a: 0730 |0007: move-object v0, v3 │ │ -270a2c: 1f00 6000 |0008: check-cast v0, Landroid/content/Context; // type@0060 │ │ -270a30: 6e20 9607 0400 |000a: invoke-virtual {v4, v0}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ -270a36: 0c04 |000d: move-result-object v4 │ │ -270a38: 6e20 ac83 4300 |000e: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@83ac │ │ -270a3e: 5434 f842 |0011: iget-object v4, v3, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270a42: 6e10 a783 0300 |0013: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@83a7 │ │ -270a48: 0c01 |0016: move-result-object v1 │ │ -270a4a: 1a02 987e |0017: const-string v2, "preferenceScreen" // string@7e98 │ │ -270a4e: 7120 7d65 2100 |0019: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -270a54: 6e30 c883 0401 |001c: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z // method@83c8 │ │ -270a5a: 0e00 |001f: return-void │ │ +270a04: |[270a04] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +270a14: 6f20 8207 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0782 │ │ +270a1a: 6e10 a683 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@83a6 │ │ +270a20: 0c04 |0006: move-result-object v4 │ │ +270a22: 0730 |0007: move-object v0, v3 │ │ +270a24: 1f00 6000 |0008: check-cast v0, Landroid/content/Context; // type@0060 │ │ +270a28: 6e20 9607 0400 |000a: invoke-virtual {v4, v0}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ +270a2e: 0c04 |000d: move-result-object v4 │ │ +270a30: 6e20 ac83 4300 |000e: invoke-virtual {v3, v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@83ac │ │ +270a36: 5434 f842 |0011: iget-object v4, v3, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270a3a: 6e10 a783 0300 |0013: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@83a7 │ │ +270a40: 0c01 |0016: move-result-object v1 │ │ +270a42: 1a02 987e |0017: const-string v2, "preferenceScreen" // string@7e98 │ │ +270a46: 7120 7d65 2100 |0019: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +270a4c: 6e30 c883 0401 |001c: invoke-virtual {v4, v0, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z // method@83c8 │ │ +270a52: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x0011 line=16 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ @@ -797340,19 +797338,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -270a5c: |[270a5c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.onResume:()V │ │ -270a6c: 6f10 8307 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0783 │ │ -270a72: 5410 f842 |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270a76: 6e10 cf83 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270a7c: 0e00 |0008: return-void │ │ +270a54: |[270a54] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.onResume:()V │ │ +270a64: 6f10 8307 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0783 │ │ +270a6a: 5410 f842 |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270a6e: 6e10 cf83 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270a74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ │ │ @@ -797361,18 +797359,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270a80: |[270a80] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setInputMethodSettingsCategoryTitle:(I)V │ │ -270a90: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270a94: 6e20 c983 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(I)V // method@83c9 │ │ -270a9a: 0e00 |0005: return-void │ │ +270a78: |[270a78] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setInputMethodSettingsCategoryTitle:(I)V │ │ +270a88: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270a8c: 6e20 c983 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(I)V // method@83c9 │ │ +270a92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797381,18 +797379,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270a9c: |[270a9c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ -270aac: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270ab0: 6e20 ca83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V // method@83ca │ │ -270ab6: 0e00 |0005: return-void │ │ +270a94: |[270a94] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ +270aa4: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270aa8: 6e20 ca83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V // method@83ca │ │ +270aae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -797401,18 +797399,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270ad4: |[270ad4] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerIcon:(I)V │ │ -270ae4: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270ae8: 6e20 cb83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(I)V // method@83cb │ │ -270aee: 0e00 |0005: return-void │ │ +270acc: |[270acc] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerIcon:(I)V │ │ +270adc: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270ae0: 6e20 cb83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(I)V // method@83cb │ │ +270ae6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797421,18 +797419,18 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270ab8: |[270ab8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ -270ac8: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270acc: 6e20 cc83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V // method@83cc │ │ -270ad2: 0e00 |0005: return-void │ │ +270ab0: |[270ab0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ +270ac0: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270ac4: 6e20 cc83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V // method@83cc │ │ +270aca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/drawable/Drawable; │ │ │ │ @@ -797441,18 +797439,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270af0: |[270af0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerTitle:(I)V │ │ -270b00: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270b04: 6e20 cd83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(I)V // method@83cd │ │ -270b0a: 0e00 |0005: return-void │ │ +270ae8: |[270ae8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerTitle:(I)V │ │ +270af8: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270afc: 6e20 cd83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(I)V // method@83cd │ │ +270b02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797461,18 +797459,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270b0c: |[270b0c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ -270b1c: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ -270b20: 6e20 ce83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V // method@83ce │ │ -270b26: 0e00 |0005: return-void │ │ +270b04: |[270b04] org.dslul.openboard.inputmethodcommon.InputMethodSettingsActivity.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ +270b14: 5410 f842 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f8 │ │ +270b18: 6e20 ce83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V // method@83ce │ │ +270b1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -797522,20 +797520,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -270b28: |[270b28] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.:()V │ │ -270b38: 7010 8707 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ -270b3e: 2200 e510 |0003: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // type@10e5 │ │ -270b42: 7010 c783 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.:()V // method@83c7 │ │ -270b48: 5b10 f942 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270b4c: 0e00 |000a: return-void │ │ +270b20: |[270b20] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.:()V │ │ +270b30: 7010 8707 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceFragment;.:()V // method@0787 │ │ +270b36: 2200 e510 |0003: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // type@10e5 │ │ +270b3a: 7010 c783 0000 |0005: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.:()V // method@83c7 │ │ +270b40: 5b10 f942 |0008: iput-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270b44: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ │ │ @@ -797545,48 +797543,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -270b50: |[270b50] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment._$_clearFindViewByIdCache:()V │ │ -270b60: 0e00 |0000: return-void │ │ +270b48: |[270b48] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment._$_clearFindViewByIdCache:()V │ │ +270b58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;) │ │ name : 'onCreate' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -270b64: |[270b64] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -270b74: 6f20 8a07 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ -270b7a: 6e10 b383 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getActivity:()Landroid/app/Activity; // method@83b3 │ │ -270b80: 0c04 |0006: move-result-object v4 │ │ -270b82: 1a00 5048 |0007: const-string v0, "activity" // string@4850 │ │ -270b86: 7120 7d65 0400 |0009: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -270b8c: 1f04 6000 |000c: check-cast v4, Landroid/content/Context; // type@0060 │ │ -270b90: 6e10 b483 0300 |000e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@83b4 │ │ -270b96: 0c00 |0011: move-result-object v0 │ │ -270b98: 6e20 9607 4000 |0012: invoke-virtual {v0, v4}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ -270b9e: 0c00 |0015: move-result-object v0 │ │ -270ba0: 6e20 bb83 0300 |0016: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@83bb │ │ -270ba6: 5430 f942 |0019: iget-object v0, v3, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270baa: 6e10 b583 0300 |001b: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@83b5 │ │ -270bb0: 0c01 |001e: move-result-object v1 │ │ -270bb2: 1a02 987e |001f: const-string v2, "preferenceScreen" // string@7e98 │ │ -270bb6: 7120 7d65 2100 |0021: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ -270bbc: 6e30 c883 4001 |0024: invoke-virtual {v0, v4, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z // method@83c8 │ │ -270bc2: 0e00 |0027: return-void │ │ +270b5c: |[270b5c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +270b6c: 6f20 8a07 4300 |0000: invoke-super {v3, v4}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@078a │ │ +270b72: 6e10 b383 0300 |0003: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getActivity:()Landroid/app/Activity; // method@83b3 │ │ +270b78: 0c04 |0006: move-result-object v4 │ │ +270b7a: 1a00 5048 |0007: const-string v0, "activity" // string@4850 │ │ +270b7e: 7120 7d65 0400 |0009: invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +270b84: 1f04 6000 |000c: check-cast v4, Landroid/content/Context; // type@0060 │ │ +270b88: 6e10 b483 0300 |000e: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@83b4 │ │ +270b8e: 0c00 |0011: move-result-object v0 │ │ +270b90: 6e20 9607 4000 |0012: invoke-virtual {v0, v4}, Landroid/preference/PreferenceManager;.createPreferenceScreen:(Landroid/content/Context;)Landroid/preference/PreferenceScreen; // method@0796 │ │ +270b96: 0c00 |0015: move-result-object v0 │ │ +270b98: 6e20 bb83 0300 |0016: invoke-virtual {v3, v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.setPreferenceScreen:(Landroid/preference/PreferenceScreen;)V // method@83bb │ │ +270b9e: 5430 f942 |0019: iget-object v0, v3, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270ba2: 6e10 b583 0300 |001b: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@83b5 │ │ +270ba8: 0c01 |001e: move-result-object v1 │ │ +270baa: 1a02 987e |001f: const-string v2, "preferenceScreen" // string@7e98 │ │ +270bae: 7120 7d65 2100 |0021: invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V // method@657d │ │ +270bb4: 6e30 c883 4001 |0024: invoke-virtual {v0, v4, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z // method@83c8 │ │ +270bba: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x000e line=17 │ │ 0x0019 line=18 │ │ locals : │ │ @@ -797598,19 +797596,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -270bc4: |[270bc4] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.onResume:()V │ │ -270bd4: 6f10 8f07 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ -270bda: 5410 f942 |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270bde: 6e10 cf83 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270be4: 0e00 |0008: return-void │ │ +270bbc: |[270bbc] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.onResume:()V │ │ +270bcc: 6f10 8f07 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceFragment;.onResume:()V // method@078f │ │ +270bd2: 5410 f942 |0003: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270bd6: 6e10 cf83 0000 |0005: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270bdc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ │ │ @@ -797619,18 +797617,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270be8: |[270be8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setInputMethodSettingsCategoryTitle:(I)V │ │ -270bf8: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270bfc: 6e20 c983 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(I)V // method@83c9 │ │ -270c02: 0e00 |0005: return-void │ │ +270be0: |[270be0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setInputMethodSettingsCategoryTitle:(I)V │ │ +270bf0: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270bf4: 6e20 c983 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(I)V // method@83c9 │ │ +270bfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797639,18 +797637,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270c04: |[270c04] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ -270c14: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270c18: 6e20 ca83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V // method@83ca │ │ -270c1e: 0e00 |0005: return-void │ │ +270bfc: |[270bfc] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ +270c0c: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270c10: 6e20 ca83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V // method@83ca │ │ +270c16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -797659,18 +797657,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270c3c: |[270c3c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerIcon:(I)V │ │ -270c4c: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270c50: 6e20 cb83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(I)V // method@83cb │ │ -270c56: 0e00 |0005: return-void │ │ +270c34: |[270c34] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerIcon:(I)V │ │ +270c44: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270c48: 6e20 cb83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(I)V // method@83cb │ │ +270c4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797679,18 +797677,18 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270c20: |[270c20] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ -270c30: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270c34: 6e20 cc83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V // method@83cc │ │ -270c3a: 0e00 |0005: return-void │ │ +270c18: |[270c18] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ +270c28: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270c2c: 6e20 cc83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V // method@83cc │ │ +270c32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/drawable/Drawable; │ │ │ │ @@ -797699,18 +797697,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270c58: |[270c58] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerTitle:(I)V │ │ -270c68: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270c6c: 6e20 cd83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(I)V // method@83cd │ │ -270c72: 0e00 |0005: return-void │ │ +270c50: |[270c50] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerTitle:(I)V │ │ +270c60: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270c64: 6e20 cd83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(I)V // method@83cd │ │ +270c6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -797719,18 +797717,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -270c74: |[270c74] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ -270c84: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ -270c88: 6e20 ce83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V // method@83ce │ │ -270c8e: 0e00 |0005: return-void │ │ +270c6c: |[270c6c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsFragment.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ +270c7c: 5410 f942 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.mSettings:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; // field@42f9 │ │ +270c80: 6e20 ce83 2000 |0002: invoke-virtual {v0, v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V // method@83ce │ │ +270c86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -797819,36 +797817,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -270ee0: |[270ee0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.:()V │ │ -270ef0: 2200 e410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // type@10e4 │ │ -270ef4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -270ef6: 7020 c183 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@83c1 │ │ -270efc: 6900 fa42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ -270f00: 0e00 |0008: return-void │ │ +270ed8: |[270ed8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.:()V │ │ +270ee8: 2200 e410 |0000: new-instance v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // type@10e4 │ │ +270eec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +270eee: 7020 c183 1000 |0003: invoke-direct {v0, v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.:(Lkotlin/jvm/internal/DefaultConstructorMarker;)V // method@83c1 │ │ +270ef4: 6900 fa42 |0006: sput-object v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ +270ef8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -270f04: |[270f04] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.:()V │ │ -270f14: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ -270f1a: 0e00 |0003: return-void │ │ +270efc: |[270efc] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.:()V │ │ +270f0c: 7010 f346 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@46f3 │ │ +270f12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ │ │ Virtual methods - │ │ @@ -797857,59 +797855,59 @@ │ │ type : '(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -270e10: |[270e10] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z │ │ -270e20: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ -270e24: 7120 7e65 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -270e2a: 1a00 627e |0005: const-string v0, "prefScreen" // string@7e62 │ │ -270e2e: 7120 7e65 0600 |0007: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ -270e34: 1a00 f563 |000a: const-string v0, "input_method" // string@63f5 │ │ -270e38: 6e20 3302 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ -270e3e: 0c00 |000f: move-result-object v0 │ │ -270e40: 1a01 6f79 |0010: const-string v1, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager" // string@796f │ │ -270e44: 7120 8449 1000 |0012: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ -270e4a: 1f00 0003 |0015: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ -270e4e: 5b40 fc42 |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@42fc │ │ -270e52: 6201 fa42 |0019: sget-object v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ -270e56: 7130 c383 5100 |001b: invoke-static {v1, v5, v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.access$getMyImi:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@83c3 │ │ -270e5c: 0c00 |001e: move-result-object v0 │ │ -270e5e: 5b40 fb42 |001f: iput-object v0, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ -270e62: 3800 3d00 |0021: if-eqz v0, 005e // +003d │ │ -270e66: 7110 7b65 0000 |0023: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ -270e6c: 6e10 4d13 0000 |0026: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ -270e72: 0a00 |0029: move-result v0 │ │ -270e74: 1211 |002a: const/4 v1, #int 1 // #1 │ │ -270e76: 3610 0300 |002b: if-gt v0, v1, 002e // +0003 │ │ -270e7a: 2831 |002d: goto 005e // +0031 │ │ -270e7c: 2200 6800 |002e: new-instance v0, Landroid/content/Intent; // type@0068 │ │ -270e80: 1a02 0f4a |0030: const-string v2, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ -270e84: 7020 4e02 2000 |0032: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ -270e8a: 5442 fb42 |0035: iget-object v2, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ -270e8e: 7110 7b65 0200 |0037: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ -270e94: 6e10 4913 0200 |003a: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ -270e9a: 0c02 |003d: move-result-object v2 │ │ -270e9c: 1a03 f663 |003e: const-string v3, "input_method_id" // string@63f6 │ │ -270ea0: 6e30 6b02 3002 |0040: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ -270ea6: 1502 2014 |0043: const/high16 v2, #int 337641472 // #1420 │ │ -270eaa: 6e20 7902 2000 |0045: invoke-virtual {v0, v2}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ -270eb0: 2202 6301 |0048: new-instance v2, Landroid/preference/Preference; // type@0163 │ │ -270eb4: 7020 6d07 5200 |004a: invoke-direct {v2, v5}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ -270eba: 5b42 0143 |004d: iput-object v2, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ -270ebe: 7110 7b65 0200 |004f: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ -270ec4: 6e20 7a07 0200 |0052: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@077a │ │ -270eca: 5445 0143 |0055: iget-object v5, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ -270ece: 6e20 9b07 5600 |0057: invoke-virtual {v6, v5}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ -270ed4: 6e10 cf83 0400 |005a: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270eda: 0f01 |005d: return v1 │ │ -270edc: 1205 |005e: const/4 v5, #int 0 // #0 │ │ -270ede: 0f05 |005f: return v5 │ │ +270e08: |[270e08] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.init:(Landroid/content/Context;Landroid/preference/PreferenceScreen;)Z │ │ +270e18: 1a00 9d50 |0000: const-string v0, "context" // string@509d │ │ +270e1c: 7120 7e65 0500 |0002: invoke-static {v5, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +270e22: 1a00 627e |0005: const-string v0, "prefScreen" // string@7e62 │ │ +270e26: 7120 7e65 0600 |0007: invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V // method@657e │ │ +270e2c: 1a00 f563 |000a: const-string v0, "input_method" // string@63f5 │ │ +270e30: 6e20 3302 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0233 │ │ +270e36: 0c00 |000f: move-result-object v0 │ │ +270e38: 1a01 6f79 |0010: const-string v1, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager" // string@796f │ │ +270e3c: 7120 8449 1000 |0012: invoke-static {v0, v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@4984 │ │ +270e42: 1f00 0003 |0015: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@0300 │ │ +270e46: 5b40 fc42 |0017: iput-object v0, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@42fc │ │ +270e4a: 6201 fa42 |0019: sget-object v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ +270e4e: 7130 c383 5100 |001b: invoke-static {v1, v5, v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.access$getMyImi:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)Landroid/view/inputmethod/InputMethodInfo; // method@83c3 │ │ +270e54: 0c00 |001e: move-result-object v0 │ │ +270e56: 5b40 fb42 |001f: iput-object v0, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ +270e5a: 3800 3d00 |0021: if-eqz v0, 005e // +003d │ │ +270e5e: 7110 7b65 0000 |0023: invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ +270e64: 6e10 4d13 0000 |0026: invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodInfo;.getSubtypeCount:()I // method@134d │ │ +270e6a: 0a00 |0029: move-result v0 │ │ +270e6c: 1211 |002a: const/4 v1, #int 1 // #1 │ │ +270e6e: 3610 0300 |002b: if-gt v0, v1, 002e // +0003 │ │ +270e72: 2831 |002d: goto 005e // +0031 │ │ +270e74: 2200 6800 |002e: new-instance v0, Landroid/content/Intent; // type@0068 │ │ +270e78: 1a02 0f4a |0030: const-string v2, "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" // string@4a0f │ │ +270e7c: 7020 4e02 2000 |0032: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@024e │ │ +270e82: 5442 fb42 |0035: iget-object v2, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ +270e86: 7110 7b65 0200 |0037: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ +270e8c: 6e10 4913 0200 |003a: invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;.getId:()Ljava/lang/String; // method@1349 │ │ +270e92: 0c02 |003d: move-result-object v2 │ │ +270e94: 1a03 f663 |003e: const-string v3, "input_method_id" // string@63f6 │ │ +270e98: 6e30 6b02 3002 |0040: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@026b │ │ +270e9e: 1502 2014 |0043: const/high16 v2, #int 337641472 // #1420 │ │ +270ea2: 6e20 7902 2000 |0045: invoke-virtual {v0, v2}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0279 │ │ +270ea8: 2202 6301 |0048: new-instance v2, Landroid/preference/Preference; // type@0163 │ │ +270eac: 7020 6d07 5200 |004a: invoke-direct {v2, v5}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@076d │ │ +270eb2: 5b42 0143 |004d: iput-object v2, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ +270eb6: 7110 7b65 0200 |004f: invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;.checkNotNull:(Ljava/lang/Object;)V // method@657b │ │ +270ebc: 6e20 7a07 0200 |0052: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@077a │ │ +270ec2: 5445 0143 |0055: iget-object v5, v4, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ +270ec6: 6e20 9b07 5600 |0057: invoke-virtual {v6, v5}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@079b │ │ +270ecc: 6e10 cf83 0400 |005a: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270ed2: 0f01 |005d: return v1 │ │ +270ed4: 1205 |005e: const/4 v5, #int 0 // #0 │ │ +270ed6: 0f05 |005f: return v5 │ │ catches : (none) │ │ positions : │ │ 0x000c line=31 │ │ 0x0019 line=32 │ │ 0x0023 line=33 │ │ 0x002e line=36 │ │ 0x0035 line=37 │ │ @@ -797928,18 +797926,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -270f1c: |[270f1c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setInputMethodSettingsCategoryTitle:(I)V │ │ -270f2c: 5901 fe42 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitleRes:I // field@42fe │ │ -270f30: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270f36: 0e00 |0005: return-void │ │ +270f14: |[270f14] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setInputMethodSettingsCategoryTitle:(I)V │ │ +270f24: 5901 fe42 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitleRes:I // field@42fe │ │ +270f28: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270f2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0002 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -797949,20 +797947,20 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -270f38: |[270f38] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ -270f48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -270f4a: 5910 fe42 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitleRes:I // field@42fe │ │ -270f4e: 5b12 fd42 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitle:Ljava/lang/CharSequence; // field@42fd │ │ -270f52: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270f58: 0e00 |0008: return-void │ │ +270f30: |[270f30] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setInputMethodSettingsCategoryTitle:(Ljava/lang/CharSequence;)V │ │ +270f40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +270f42: 5910 fe42 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitleRes:I // field@42fe │ │ +270f46: 5b12 fd42 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mInputMethodSettingsCategoryTitle:Ljava/lang/CharSequence; // field@42fd │ │ +270f4a: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270f50: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=60 │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ @@ -797973,18 +797971,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -270f80: |[270f80] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerIcon:(I)V │ │ -270f90: 5901 0043 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ -270f94: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270f9a: 0e00 |0005: return-void │ │ +270f78: |[270f78] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerIcon:(I)V │ │ +270f88: 5901 0043 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ +270f8c: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270f92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0002 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -797994,20 +797992,20 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -270f5c: |[270f5c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ -270f6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -270f6e: 5910 0043 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ -270f72: 5b12 ff42 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIcon:Landroid/graphics/drawable/Drawable; // field@42ff │ │ -270f76: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270f7c: 0e00 |0008: return-void │ │ +270f54: |[270f54] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerIcon:(Landroid/graphics/drawable/Drawable;)V │ │ +270f64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +270f66: 5910 0043 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ +270f6a: 5b12 ff42 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIcon:Landroid/graphics/drawable/Drawable; // field@42ff │ │ +270f6e: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270f74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=94 │ │ 0x0003 line=95 │ │ 0x0005 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ @@ -798018,18 +798016,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -270f9c: |[270f9c] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerTitle:(I)V │ │ -270fac: 5901 0343 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ -270fb0: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270fb6: 0e00 |0005: return-void │ │ +270f94: |[270f94] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerTitle:(I)V │ │ +270fa4: 5901 0343 |0000: iput v1, v0, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ +270fa8: 6e10 cf83 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270fae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0002 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -798039,20 +798037,20 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -270fb8: |[270fb8] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ -270fc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -270fca: 5910 0343 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ -270fce: 5b12 0243 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitle:Ljava/lang/CharSequence; // field@4302 │ │ -270fd2: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ -270fd8: 0e00 |0008: return-void │ │ +270fb0: |[270fb0] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.setSubtypeEnablerTitle:(Ljava/lang/CharSequence;)V │ │ +270fc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +270fc2: 5910 0343 |0001: iput v0, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ +270fc6: 5b12 0243 |0003: iput-object v2, v1, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitle:Ljava/lang/CharSequence; // field@4302 │ │ +270fca: 6e10 cf83 0100 |0005: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.updateSubtypeEnabler:()V // method@83cf │ │ +270fd0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=77 │ │ 0x0003 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl; │ │ @@ -798063,51 +798061,51 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -270fdc: |[270fdc] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.updateSubtypeEnabler:()V │ │ -270fec: 5450 0143 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ -270ff0: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -270ff4: 0e00 |0004: return-void │ │ -270ff6: 6e10 7007 0000 |0005: invoke-virtual {v0}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ -270ffc: 0c01 |0008: move-result-object v1 │ │ -270ffe: 5252 0343 |0009: iget v2, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ -271002: 3802 0900 |000b: if-eqz v2, 0014 // +0009 │ │ -271006: 6e20 3002 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ -27100c: 0c02 |0010: move-result-object v2 │ │ -27100e: 1f02 440a |0011: check-cast v2, Ljava/lang/CharSequence; // type@0a44 │ │ -271012: 2803 |0013: goto 0016 // +0003 │ │ -271014: 5452 0243 |0014: iget-object v2, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitle:Ljava/lang/CharSequence; // field@4302 │ │ -271018: 6e20 7f07 2000 |0016: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ -27101e: 6e10 7207 0000 |0019: invoke-virtual {v0}, Landroid/preference/Preference;.getIntent:()Landroid/content/Intent; // method@0772 │ │ -271024: 0c03 |001c: move-result-object v3 │ │ -271026: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ -27102a: 2806 |001f: goto 0025 // +0006 │ │ -27102c: 1a04 bf49 |0020: const-string v4, "android.intent.extra.TITLE" // string@49bf │ │ -271030: 6e30 6a02 4302 |0022: invoke-virtual {v3, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@026a │ │ -271036: 6202 fa42 |0025: sget-object v2, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ -27103a: 5453 fc42 |0027: iget-object v3, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@42fc │ │ -27103e: 5454 fb42 |0029: iget-object v4, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ -271042: 7140 c283 1243 |002b: invoke-static {v2, v1, v3, v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.access$getEnabledSubtypesLabel:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; // method@83c2 │ │ -271048: 0c01 |002e: move-result-object v1 │ │ -27104a: 1f01 440a |002f: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ -27104e: 7110 650e 0100 |0031: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -271054: 0a02 |0034: move-result v2 │ │ -271056: 3902 0500 |0035: if-nez v2, 003a // +0005 │ │ -27105a: 6e20 7d07 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ -271060: 5251 0043 |003a: iget v1, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ -271064: 3801 0600 |003c: if-eqz v1, 0042 // +0006 │ │ -271068: 6e20 7807 1000 |003e: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIcon:(I)V // method@0778 │ │ -27106e: 2806 |0041: goto 0047 // +0006 │ │ -271070: 5451 ff42 |0042: iget-object v1, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIcon:Landroid/graphics/drawable/Drawable; // field@42ff │ │ -271074: 6e20 7907 1000 |0044: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@0779 │ │ -27107a: 0e00 |0047: return-void │ │ +270fd4: |[270fd4] org.dslul.openboard.inputmethodcommon.InputMethodSettingsImpl.updateSubtypeEnabler:()V │ │ +270fe4: 5450 0143 |0000: iget-object v0, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerPreference:Landroid/preference/Preference; // field@4301 │ │ +270fe8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +270fec: 0e00 |0004: return-void │ │ +270fee: 6e10 7007 0000 |0005: invoke-virtual {v0}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0770 │ │ +270ff4: 0c01 |0008: move-result-object v1 │ │ +270ff6: 5252 0343 |0009: iget v2, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitleRes:I // field@4303 │ │ +270ffa: 3802 0900 |000b: if-eqz v2, 0014 // +0009 │ │ +270ffe: 6e20 3002 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0230 │ │ +271004: 0c02 |0010: move-result-object v2 │ │ +271006: 1f02 440a |0011: check-cast v2, Ljava/lang/CharSequence; // type@0a44 │ │ +27100a: 2803 |0013: goto 0016 // +0003 │ │ +27100c: 5452 0243 |0014: iget-object v2, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerTitle:Ljava/lang/CharSequence; // field@4302 │ │ +271010: 6e20 7f07 2000 |0016: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setTitle:(Ljava/lang/CharSequence;)V // method@077f │ │ +271016: 6e10 7207 0000 |0019: invoke-virtual {v0}, Landroid/preference/Preference;.getIntent:()Landroid/content/Intent; // method@0772 │ │ +27101c: 0c03 |001c: move-result-object v3 │ │ +27101e: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ +271022: 2806 |001f: goto 0025 // +0006 │ │ +271024: 1a04 bf49 |0020: const-string v4, "android.intent.extra.TITLE" // string@49bf │ │ +271028: 6e30 6a02 4302 |0022: invoke-virtual {v3, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@026a │ │ +27102e: 6202 fa42 |0025: sget-object v2, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.Companion:Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion; // field@42fa │ │ +271032: 5453 fc42 |0027: iget-object v3, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImm:Landroid/view/inputmethod/InputMethodManager; // field@42fc │ │ +271036: 5454 fb42 |0029: iget-object v4, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mImi:Landroid/view/inputmethod/InputMethodInfo; // field@42fb │ │ +27103a: 7140 c283 1243 |002b: invoke-static {v2, v1, v3, v4}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;.access$getEnabledSubtypesLabel:(Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl$Companion;Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodInfo;)Ljava/lang/String; // method@83c2 │ │ +271040: 0c01 |002e: move-result-object v1 │ │ +271042: 1f01 440a |002f: check-cast v1, Ljava/lang/CharSequence; // type@0a44 │ │ +271046: 7110 650e 0100 |0031: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +27104c: 0a02 |0034: move-result v2 │ │ +27104e: 3902 0500 |0035: if-nez v2, 003a // +0005 │ │ +271052: 6e20 7d07 1000 |0037: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@077d │ │ +271058: 5251 0043 |003a: iget v1, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIconRes:I // field@4300 │ │ +27105c: 3801 0600 |003c: if-eqz v1, 0042 // +0006 │ │ +271060: 6e20 7807 1000 |003e: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIcon:(I)V // method@0778 │ │ +271066: 2806 |0041: goto 0047 // +0006 │ │ +271068: 5451 ff42 |0042: iget-object v1, v5, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsImpl;.mSubtypeEnablerIcon:Landroid/graphics/drawable/Drawable; // field@42ff │ │ +27106c: 6e20 7907 1000 |0044: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@0779 │ │ +271072: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0005 line=101 │ │ 0x0009 line=103 │ │ 0x000d line=104 │ │ 0x0014 line=106 │ │ @@ -865506,28 +865504,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -257fa4: |[257fa4] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.:()V │ │ -257fb4: 1c00 da0f |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary; // type@0fda │ │ -257fb8: 1a00 a11a |0002: const-string v0, "ExpandableBinaryDictionary" // string@1aa1 │ │ -257fbc: 6900 c13e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ -257fc0: 1a00 d197 |0006: const-string v0, "word" // string@97d1 │ │ -257fc4: 1a01 678a |0008: const-string v1, "shortcut" // string@8a67 │ │ -257fc8: 1a02 6557 |000a: const-string v2, "frequency" // string@5765 │ │ -257fcc: 2430 7711 1002 |000c: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1177 │ │ -257fd2: 0c01 |000f: move-result-object v1 │ │ -257fd4: 6901 c03e |0010: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITH_SHORTCUT:[Ljava/lang/String; // field@3ec0 │ │ -257fd8: 2420 7711 2000 |0012: filled-new-array {v0, v2}, [Ljava/lang/String; // type@1177 │ │ -257fde: 0c00 |0015: move-result-object v0 │ │ -257fe0: 6900 bf3e |0016: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITHOUT_SHORTCUT:[Ljava/lang/String; // field@3ebf │ │ -257fe4: 0e00 |0018: return-void │ │ +257f9c: |[257f9c] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.:()V │ │ +257fac: 1c00 da0f |0000: const-class v0, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary; // type@0fda │ │ +257fb0: 1a00 a11a |0002: const-string v0, "ExpandableBinaryDictionary" // string@1aa1 │ │ +257fb4: 6900 c13e |0004: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ +257fb8: 1a00 d197 |0006: const-string v0, "word" // string@97d1 │ │ +257fbc: 1a01 678a |0008: const-string v1, "shortcut" // string@8a67 │ │ +257fc0: 1a02 6557 |000a: const-string v2, "frequency" // string@5765 │ │ +257fc4: 2430 7711 1002 |000c: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1177 │ │ +257fca: 0c01 |000f: move-result-object v1 │ │ +257fcc: 6901 c03e |0010: sput-object v1, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITH_SHORTCUT:[Ljava/lang/String; // field@3ec0 │ │ +257fd0: 2420 7711 2000 |0012: filled-new-array {v0, v2}, [Ljava/lang/String; // type@1177 │ │ +257fd6: 0c00 |0015: move-result-object v0 │ │ +257fd8: 6900 bf3e |0016: sput-object v0, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITHOUT_SHORTCUT:[Ljava/lang/String; // field@3ebf │ │ +257fdc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000c line=53 │ │ 0x0012 line=58 │ │ locals : │ │ │ │ @@ -865536,47 +865534,47 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;ZLjava/io/File;Ljava/lang/String;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 61 16-bit code units │ │ -257fe8: |[257fe8] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.:(Landroid/content/Context;Ljava/util/Locale;ZLjava/io/File;Ljava/lang/String;)V │ │ -257ff8: 7130 ca7d 8b0a |0000: invoke-static {v11, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.getDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;)Ljava/lang/String; // method@7dca │ │ -257ffe: 0c02 |0003: move-result-object v2 │ │ -258000: 1a04 6996 |0004: const-string v4, "user" // string@9669 │ │ -258004: 0760 |0006: move-object v0, v6 │ │ -258006: 0771 |0007: move-object v1, v7 │ │ -258008: 0783 |0008: move-object v3, v8 │ │ -25800a: 07a5 |0009: move-object v5, v10 │ │ -25800c: 7606 a77b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/io/File;)V // method@7ba7 │ │ -258012: 7110 8349 0800 |000d: invoke-static {v8}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@4983 │ │ -258018: 6e10 6d49 0800 |0010: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -25801e: 0c08 |0013: move-result-object v8 │ │ -258020: 1a0a 6698 |0014: const-string v10, "zz" // string@9866 │ │ -258024: 6e20 2347 8a00 |0016: invoke-virtual {v10, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ -25802a: 0a0a |0019: move-result v10 │ │ -25802c: 380a 0700 |001a: if-eqz v10, 0021 // +0007 │ │ -258030: 1a08 0000 |001c: const-string v8, "" // string@0000 │ │ -258034: 5b68 c63e |001e: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ -258038: 2803 |0020: goto 0023 // +0003 │ │ -25803a: 5b68 c63e |0021: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ -25803e: 5c69 c43e |0023: iput-boolean v9, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mAlsoUseMoreRestrictiveLocales:Z // field@3ec4 │ │ -258042: 6e10 1c02 0700 |0025: invoke-virtual {v7}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -258048: 0c07 |0028: move-result-object v7 │ │ -25804a: 2208 0d10 |0029: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1; // type@100d │ │ -25804e: 1209 |002b: const/4 v9, #int 0 // #0 │ │ -258050: 7030 c17d 6809 |002c: invoke-direct {v8, v6, v9}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.:(Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;Landroid/os/Handler;)V // method@7dc1 │ │ -258056: 5b68 c73e |002f: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ -25805a: 6208 c600 |0031: sget-object v8, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -25805e: 1219 |0033: const/4 v9, #int 1 // #1 │ │ -258060: 546a c73e |0034: iget-object v10, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ -258064: 6e40 fb01 87a9 |0036: invoke-virtual {v7, v8, v9, v10}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ -25806a: 6e10 cd7d 0600 |0039: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.reloadDictionaryIfRequired:()V // method@7dcd │ │ -258070: 0e00 |003c: return-void │ │ +257fe0: |[257fe0] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.:(Landroid/content/Context;Ljava/util/Locale;ZLjava/io/File;Ljava/lang/String;)V │ │ +257ff0: 7130 ca7d 8b0a |0000: invoke-static {v11, v8, v10}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.getDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;)Ljava/lang/String; // method@7dca │ │ +257ff6: 0c02 |0003: move-result-object v2 │ │ +257ff8: 1a04 6996 |0004: const-string v4, "user" // string@9669 │ │ +257ffc: 0760 |0006: move-object v0, v6 │ │ +257ffe: 0771 |0007: move-object v1, v7 │ │ +258000: 0783 |0008: move-object v3, v8 │ │ +258002: 07a5 |0009: move-object v5, v10 │ │ +258004: 7606 a77b 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/io/File;)V // method@7ba7 │ │ +25800a: 7110 8349 0800 |000d: invoke-static {v8}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@4983 │ │ +258010: 6e10 6d49 0800 |0010: invoke-virtual {v8}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +258016: 0c08 |0013: move-result-object v8 │ │ +258018: 1a0a 6698 |0014: const-string v10, "zz" // string@9866 │ │ +25801c: 6e20 2347 8a00 |0016: invoke-virtual {v10, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4723 │ │ +258022: 0a0a |0019: move-result v10 │ │ +258024: 380a 0700 |001a: if-eqz v10, 0021 // +0007 │ │ +258028: 1a08 0000 |001c: const-string v8, "" // string@0000 │ │ +25802c: 5b68 c63e |001e: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ +258030: 2803 |0020: goto 0023 // +0003 │ │ +258032: 5b68 c63e |0021: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ +258036: 5c69 c43e |0023: iput-boolean v9, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mAlsoUseMoreRestrictiveLocales:Z // field@3ec4 │ │ +25803a: 6e10 1c02 0700 |0025: invoke-virtual {v7}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +258040: 0c07 |0028: move-result-object v7 │ │ +258042: 2208 0d10 |0029: new-instance v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1; // type@100d │ │ +258046: 1209 |002b: const/4 v9, #int 0 // #0 │ │ +258048: 7030 c17d 6809 |002c: invoke-direct {v8, v6, v9}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1;.:(Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;Landroid/os/Handler;)V // method@7dc1 │ │ +25804e: 5b68 c73e |002f: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ +258052: 6208 c600 |0031: sget-object v8, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +258056: 1219 |0033: const/4 v9, #int 1 // #1 │ │ +258058: 546a c73e |0034: iget-object v10, v6, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ +25805c: 6e40 fb01 87a9 |0036: invoke-virtual {v7, v8, v9, v10}, Landroid/content/ContentResolver;.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V // method@01fb │ │ +258062: 6e10 cd7d 0600 |0039: invoke-virtual {v6}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.reloadDictionaryIfRequired:()V // method@7dcd │ │ +258068: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000d line=73 │ │ 0x0010 line=74 │ │ 0x0016 line=75 │ │ 0x001e line=77 │ │ @@ -865599,50 +865597,50 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 62 16-bit code units │ │ -258074: |[258074] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V │ │ -258084: 1a00 5b3d |0000: const-string v0, "SQLiteException in the remote User dictionary process." // string@3d5b │ │ -258088: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25808a: 5492 c53e |0003: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mContext:Landroid/content/Context; // field@3ec5 │ │ -25808e: 6e10 1c02 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -258094: 0c03 |0008: move-result-object v3 │ │ -258096: 6204 c600 |0009: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ -25809a: 1208 |000b: const/4 v8, #int 0 // #0 │ │ -25809c: 07a5 |000c: move-object v5, v10 │ │ -25809e: 07b6 |000d: move-object v6, v11 │ │ -2580a0: 07c7 |000e: move-object v7, v12 │ │ -2580a2: 7406 f901 0300 |000f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ -2580a8: 0c01 |0012: move-result-object v1 │ │ -2580aa: 7020 c87d 1900 |0013: invoke-direct {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsLocked:(Landroid/database/Cursor;)V // method@7dc8 │ │ -2580b0: 3801 1a00 |0016: if-eqz v1, 0030 // +001a │ │ -2580b4: 7210 4703 0100 |0018: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -2580ba: 2815 |001b: goto 0030 // +0015 │ │ -2580bc: 0d0a |001c: move-exception v10 │ │ -2580be: 620b c13e |001d: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ -2580c2: 7130 bf0e 0b0a |001f: invoke-static {v11, v0, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -2580c8: 280e |0022: goto 0030 // +000e │ │ -2580ca: 0d0a |0023: move-exception v10 │ │ -2580cc: 280d |0024: goto 0031 // +000d │ │ -2580ce: 0d0a |0025: move-exception v10 │ │ -2580d0: 620b c13e |0026: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ -2580d4: 7130 bf0e 0b0a |0028: invoke-static {v11, v0, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -2580da: 3801 0500 |002b: if-eqz v1, 0030 // +0005 │ │ -2580de: 7210 4703 0100 |002d: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -2580e4: 0e00 |0030: return-void │ │ -2580e6: 3801 0c00 |0031: if-eqz v1, 003d // +000c │ │ -2580ea: 7210 4703 0100 |0033: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ -2580f0: 2807 |0036: goto 003d // +0007 │ │ -2580f2: 0d0b |0037: move-exception v11 │ │ -2580f4: 620c c13e |0038: sget-object v12, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ -2580f8: 7130 bf0e 0c0b |003a: invoke-static {v12, v0, v11}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ -2580fe: 270a |003d: throw v10 │ │ +25806c: |[25806c] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V │ │ +25807c: 1a00 5b3d |0000: const-string v0, "SQLiteException in the remote User dictionary process." // string@3d5b │ │ +258080: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +258082: 5492 c53e |0003: iget-object v2, v9, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mContext:Landroid/content/Context; // field@3ec5 │ │ +258086: 6e10 1c02 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +25808c: 0c03 |0008: move-result-object v3 │ │ +25808e: 6204 c600 |0009: sget-object v4, Landroid/provider/UserDictionary$Words;.CONTENT_URI:Landroid/net/Uri; // field@00c6 │ │ +258092: 1208 |000b: const/4 v8, #int 0 // #0 │ │ +258094: 07a5 |000c: move-object v5, v10 │ │ +258096: 07b6 |000d: move-object v6, v11 │ │ +258098: 07c7 |000e: move-object v7, v12 │ │ +25809a: 7406 f901 0300 |000f: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@01f9 │ │ +2580a0: 0c01 |0012: move-result-object v1 │ │ +2580a2: 7020 c87d 1900 |0013: invoke-direct {v9, v1}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsLocked:(Landroid/database/Cursor;)V // method@7dc8 │ │ +2580a8: 3801 1a00 |0016: if-eqz v1, 0030 // +001a │ │ +2580ac: 7210 4703 0100 |0018: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +2580b2: 2815 |001b: goto 0030 // +0015 │ │ +2580b4: 0d0a |001c: move-exception v10 │ │ +2580b6: 620b c13e |001d: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ +2580ba: 7130 bf0e 0b0a |001f: invoke-static {v11, v0, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +2580c0: 280e |0022: goto 0030 // +000e │ │ +2580c2: 0d0a |0023: move-exception v10 │ │ +2580c4: 280d |0024: goto 0031 // +000d │ │ +2580c6: 0d0a |0025: move-exception v10 │ │ +2580c8: 620b c13e |0026: sget-object v11, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ +2580cc: 7130 bf0e 0b0a |0028: invoke-static {v11, v0, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +2580d2: 3801 0500 |002b: if-eqz v1, 0030 // +0005 │ │ +2580d6: 7210 4703 0100 |002d: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +2580dc: 0e00 |0030: return-void │ │ +2580de: 3801 0c00 |0031: if-eqz v1, 003d // +000c │ │ +2580e2: 7210 4703 0100 |0033: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0347 │ │ +2580e8: 2807 |0036: goto 003d // +0007 │ │ +2580ea: 0d0b |0037: move-exception v11 │ │ +2580ec: 620c c13e |0038: sget-object v12, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.TAG:Ljava/lang/String; // field@3ec1 │ │ +2580f0: 7130 bf0e 0c0b |003a: invoke-static {v12, v0, v11}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0ebf │ │ +2580f6: 270a |003d: throw v10 │ │ catches : 5 │ │ 0x0003 - 0x0016 │ │ Landroid/database/sqlite/SQLiteException; -> 0x0025 │ │ -> 0x0023 │ │ 0x0018 - 0x001b │ │ Landroid/database/sqlite/SQLiteException; -> 0x001c │ │ 0x0026 - 0x002b │ │ @@ -865671,79 +865669,79 @@ │ │ type : '(Landroid/database/Cursor;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 117 16-bit code units │ │ -258138: |[258138] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.addWordsLocked:(Landroid/database/Cursor;)V │ │ -258148: 0808 1200 |0000: move-object/from16 v8, v18 │ │ -25814c: 0809 1300 |0002: move-object/from16 v9, v19 │ │ -258150: 3909 0300 |0004: if-nez v9, 0007 // +0003 │ │ -258154: 0e00 |0006: return-void │ │ -258156: 7801 5503 1300 |0007: invoke-interface/range {v19}, Landroid/database/Cursor;.moveToFirst:()Z // method@0355 │ │ -25815c: 0a00 |000a: move-result v0 │ │ -25815e: 3800 6900 |000b: if-eqz v0, 0074 // +0069 │ │ -258162: 1a00 d197 |000d: const-string v0, "word" // string@97d1 │ │ -258166: 7220 4903 0900 |000f: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -25816c: 0a0a |0012: move-result v10 │ │ -25816e: 1a00 678a |0013: const-string v0, "shortcut" // string@8a67 │ │ -258172: 7220 4903 0900 |0015: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -258178: 0a0b |0018: move-result v11 │ │ -25817a: 1a00 6557 |0019: const-string v0, "frequency" // string@5765 │ │ -25817e: 7220 4903 0900 |001b: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ -258184: 0a0c |001e: move-result v12 │ │ -258186: 7801 5203 1300 |001f: invoke-interface/range {v19}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ -25818c: 0a00 |0022: move-result v0 │ │ -25818e: 3900 5100 |0023: if-nez v0, 0074 // +0051 │ │ -258192: 7220 5103 a900 |0025: invoke-interface {v9, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -258198: 0c0d |0028: move-result-object v13 │ │ -25819a: 7220 5103 b900 |0029: invoke-interface {v9, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ -2581a0: 0c0e |002c: move-result-object v14 │ │ -2581a2: 7220 4e03 c900 |002d: invoke-interface {v9, v12}, Landroid/database/Cursor;.getInt:(I)I // method@034e │ │ -2581a8: 0a00 |0030: move-result v0 │ │ -2581aa: 7110 cf7d 0000 |0031: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.scaleFrequencyFromDefaultToLatinIme:(I)I // method@7dcf │ │ -2581b0: 0a0f |0034: move-result v15 │ │ -2581b2: 6e10 3347 0d00 |0035: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@4733 │ │ -2581b8: 0a00 |0038: move-result v0 │ │ -2581ba: 1307 3000 |0039: const/16 v7, #int 48 // #30 │ │ -2581be: 3670 3300 |003b: if-gt v0, v7, 006e // +0033 │ │ -2581c2: 1216 |003d: const/4 v6, #int 1 // #1 │ │ -2581c4: 6e20 ce7d 6800 |003e: invoke-virtual {v8, v6}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.runGCIfRequiredLocked:(Z)V // method@7dce │ │ -2581ca: 1203 |0041: const/4 v3, #int 0 // #0 │ │ -2581cc: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -2581ce: 1205 |0043: const/4 v5, #int 0 // #0 │ │ -2581d0: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ -2581d4: 1311 ffff |0046: const/16 v17, #int -1 // #ffff │ │ -2581d8: 0800 1200 |0048: move-object/from16 v0, v18 │ │ -2581dc: 07d1 |004a: move-object v1, v13 │ │ -2581de: 01f2 |004b: move v2, v15 │ │ -2581e0: 0206 1000 |004c: move/from16 v6, v16 │ │ -2581e4: 1309 3000 |004e: const/16 v9, #int 48 // #30 │ │ -2581e8: 0207 1100 |0050: move/from16 v7, v17 │ │ -2581ec: 7408 c67d 0000 |0052: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addUnigramLocked:(Ljava/lang/String;ILjava/lang/String;IZZI)V // method@7dc6 │ │ -2581f2: 380e 1900 |0055: if-eqz v14, 006e // +0019 │ │ -2581f6: 6e10 3347 0e00 |0057: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@4733 │ │ -2581fc: 0a00 |005a: move-result v0 │ │ -2581fe: 3690 1300 |005b: if-gt v0, v9, 006e // +0013 │ │ -258202: 1210 |005d: const/4 v0, #int 1 // #1 │ │ -258204: 6e20 ce7d 0800 |005e: invoke-virtual {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.runGCIfRequiredLocked:(Z)V // method@7dce │ │ -25820a: 1304 0e00 |0061: const/16 v4, #int 14 // #e │ │ -25820e: 1215 |0063: const/4 v5, #int 1 // #1 │ │ -258210: 1206 |0064: const/4 v6, #int 0 // #0 │ │ -258212: 12f7 |0065: const/4 v7, #int -1 // #ff │ │ -258214: 0800 1200 |0066: move-object/from16 v0, v18 │ │ -258218: 07e1 |0068: move-object v1, v14 │ │ -25821a: 01f2 |0069: move v2, v15 │ │ -25821c: 07d3 |006a: move-object v3, v13 │ │ -25821e: 7408 c67d 0000 |006b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addUnigramLocked:(Ljava/lang/String;ILjava/lang/String;IZZI)V // method@7dc6 │ │ -258224: 7801 5603 1300 |006e: invoke-interface/range {v19}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ -25822a: 0809 1300 |0071: move-object/from16 v9, v19 │ │ -25822e: 28ac |0073: goto 001f // -0054 │ │ -258230: 0e00 |0074: return-void │ │ +258130: |[258130] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.addWordsLocked:(Landroid/database/Cursor;)V │ │ +258140: 0808 1200 |0000: move-object/from16 v8, v18 │ │ +258144: 0809 1300 |0002: move-object/from16 v9, v19 │ │ +258148: 3909 0300 |0004: if-nez v9, 0007 // +0003 │ │ +25814c: 0e00 |0006: return-void │ │ +25814e: 7801 5503 1300 |0007: invoke-interface/range {v19}, Landroid/database/Cursor;.moveToFirst:()Z // method@0355 │ │ +258154: 0a00 |000a: move-result v0 │ │ +258156: 3800 6900 |000b: if-eqz v0, 0074 // +0069 │ │ +25815a: 1a00 d197 |000d: const-string v0, "word" // string@97d1 │ │ +25815e: 7220 4903 0900 |000f: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +258164: 0a0a |0012: move-result v10 │ │ +258166: 1a00 678a |0013: const-string v0, "shortcut" // string@8a67 │ │ +25816a: 7220 4903 0900 |0015: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +258170: 0a0b |0018: move-result v11 │ │ +258172: 1a00 6557 |0019: const-string v0, "frequency" // string@5765 │ │ +258176: 7220 4903 0900 |001b: invoke-interface {v9, v0}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0349 │ │ +25817c: 0a0c |001e: move-result v12 │ │ +25817e: 7801 5203 1300 |001f: invoke-interface/range {v19}, Landroid/database/Cursor;.isAfterLast:()Z // method@0352 │ │ +258184: 0a00 |0022: move-result v0 │ │ +258186: 3900 5100 |0023: if-nez v0, 0074 // +0051 │ │ +25818a: 7220 5103 a900 |0025: invoke-interface {v9, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +258190: 0c0d |0028: move-result-object v13 │ │ +258192: 7220 5103 b900 |0029: invoke-interface {v9, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0351 │ │ +258198: 0c0e |002c: move-result-object v14 │ │ +25819a: 7220 4e03 c900 |002d: invoke-interface {v9, v12}, Landroid/database/Cursor;.getInt:(I)I // method@034e │ │ +2581a0: 0a00 |0030: move-result v0 │ │ +2581a2: 7110 cf7d 0000 |0031: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.scaleFrequencyFromDefaultToLatinIme:(I)I // method@7dcf │ │ +2581a8: 0a0f |0034: move-result v15 │ │ +2581aa: 6e10 3347 0d00 |0035: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@4733 │ │ +2581b0: 0a00 |0038: move-result v0 │ │ +2581b2: 1307 3000 |0039: const/16 v7, #int 48 // #30 │ │ +2581b6: 3670 3300 |003b: if-gt v0, v7, 006e // +0033 │ │ +2581ba: 1216 |003d: const/4 v6, #int 1 // #1 │ │ +2581bc: 6e20 ce7d 6800 |003e: invoke-virtual {v8, v6}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.runGCIfRequiredLocked:(Z)V // method@7dce │ │ +2581c2: 1203 |0041: const/4 v3, #int 0 // #0 │ │ +2581c4: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +2581c6: 1205 |0043: const/4 v5, #int 0 // #0 │ │ +2581c8: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ +2581cc: 1311 ffff |0046: const/16 v17, #int -1 // #ffff │ │ +2581d0: 0800 1200 |0048: move-object/from16 v0, v18 │ │ +2581d4: 07d1 |004a: move-object v1, v13 │ │ +2581d6: 01f2 |004b: move v2, v15 │ │ +2581d8: 0206 1000 |004c: move/from16 v6, v16 │ │ +2581dc: 1309 3000 |004e: const/16 v9, #int 48 // #30 │ │ +2581e0: 0207 1100 |0050: move/from16 v7, v17 │ │ +2581e4: 7408 c67d 0000 |0052: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addUnigramLocked:(Ljava/lang/String;ILjava/lang/String;IZZI)V // method@7dc6 │ │ +2581ea: 380e 1900 |0055: if-eqz v14, 006e // +0019 │ │ +2581ee: 6e10 3347 0e00 |0057: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@4733 │ │ +2581f4: 0a00 |005a: move-result v0 │ │ +2581f6: 3690 1300 |005b: if-gt v0, v9, 006e // +0013 │ │ +2581fa: 1210 |005d: const/4 v0, #int 1 // #1 │ │ +2581fc: 6e20 ce7d 0800 |005e: invoke-virtual {v8, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.runGCIfRequiredLocked:(Z)V // method@7dce │ │ +258202: 1304 0e00 |0061: const/16 v4, #int 14 // #e │ │ +258206: 1215 |0063: const/4 v5, #int 1 // #1 │ │ +258208: 1206 |0064: const/4 v6, #int 0 // #0 │ │ +25820a: 12f7 |0065: const/4 v7, #int -1 // #ff │ │ +25820c: 0800 1200 |0066: move-object/from16 v0, v18 │ │ +258210: 07e1 |0068: move-object v1, v14 │ │ +258212: 01f2 |0069: move v2, v15 │ │ +258214: 07d3 |006a: move-object v3, v13 │ │ +258216: 7408 c67d 0000 |006b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addUnigramLocked:(Ljava/lang/String;ILjava/lang/String;IZZI)V // method@7dc6 │ │ +25821c: 7801 5603 1300 |006e: invoke-interface/range {v19}, Landroid/database/Cursor;.moveToNext:()Z // method@0356 │ │ +258222: 0809 1300 |0071: move-object/from16 v9, v19 │ │ +258226: 28ac |0073: goto 001f // -0054 │ │ +258228: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=218 │ │ 0x000f line=219 │ │ 0x0015 line=220 │ │ 0x001b line=221 │ │ 0x001f line=222 │ │ @@ -865767,30 +865765,30 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -257f5c: |[257f5c] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.getDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; │ │ -257f6c: 220a 0e10 |0000: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // type@100e │ │ -257f70: 2200 730a |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ -257f74: 7010 5647 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -257f7a: 6e20 6247 9000 |0007: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257f80: 1a09 8e96 |000a: const-string v9, "userunigram" // string@968e │ │ -257f84: 6e20 6247 9000 |000c: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -257f8a: 6e10 7547 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -257f90: 0c05 |0012: move-result-object v5 │ │ -257f92: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -257f94: 07a0 |0014: move-object v0, v10 │ │ -257f96: 0761 |0015: move-object v1, v6 │ │ -257f98: 0772 |0016: move-object v2, v7 │ │ -257f9a: 0784 |0017: move-object v4, v8 │ │ -257f9c: 7606 c57d 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.:(Landroid/content/Context;Ljava/util/Locale;ZLjava/io/File;Ljava/lang/String;)V // method@7dc5 │ │ -257fa2: 110a |001b: return-object v10 │ │ +257f54: |[257f54] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.getDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; │ │ +257f64: 220a 0e10 |0000: new-instance v10, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary; // type@100e │ │ +257f68: 2200 730a |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0a73 │ │ +257f6c: 7010 5647 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +257f72: 6e20 6247 9000 |0007: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257f78: 1a09 8e96 |000a: const-string v9, "userunigram" // string@968e │ │ +257f7c: 6e20 6247 9000 |000c: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +257f82: 6e10 7547 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +257f88: 0c05 |0012: move-result-object v5 │ │ +257f8a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +257f8c: 07a0 |0014: move-object v0, v10 │ │ +257f8e: 0761 |0015: move-object v1, v6 │ │ +257f90: 0772 |0016: move-object v2, v7 │ │ +257f92: 0784 |0017: move-object v4, v8 │ │ +257f94: 7606 c57d 0000 |0018: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.:(Landroid/content/Context;Ljava/util/Locale;ZLjava/io/File;Ljava/lang/String;)V // method@7dc5 │ │ +257f9a: 110a |001b: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x001c reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x001c reg=7 (null) Ljava/util/Locale; │ │ 0x0000 - 0x001c reg=8 (null) Ljava/io/File; │ │ @@ -865802,23 +865800,23 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -257f2c: |[257f2c] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.scaleFrequencyFromDefaultToLatinIme:(I)I │ │ -257f3c: 1400 cccc cc00 |0000: const v0, #float 1.88079e-38 // #00cccccc │ │ -257f42: 3701 0700 |0003: if-le v1, v0, 000a // +0007 │ │ -257f46: d311 fa00 |0005: div-int/lit16 v1, v1, #int 250 // #00fa │ │ -257f4a: d211 a000 |0007: mul-int/lit16 v1, v1, #int 160 // #00a0 │ │ -257f4e: 0f01 |0009: return v1 │ │ -257f50: d211 a000 |000a: mul-int/lit16 v1, v1, #int 160 // #00a0 │ │ -257f54: d311 fa00 |000c: div-int/lit16 v1, v1, #int 250 // #00fa │ │ -257f58: 0f01 |000e: return v1 │ │ +257f24: |[257f24] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.scaleFrequencyFromDefaultToLatinIme:(I)I │ │ +257f34: 1400 cccc cc00 |0000: const v0, #float 1.88079e-38 // #00cccccc │ │ +257f3a: 3701 0700 |0003: if-le v1, v0, 000a // +0007 │ │ +257f3e: d311 fa00 |0005: div-int/lit16 v1, v1, #int 250 // #00fa │ │ +257f42: d211 a000 |0007: mul-int/lit16 v1, v1, #int 160 // #00a0 │ │ +257f46: 0f01 |0009: return v1 │ │ +257f48: d211 a000 |000a: mul-int/lit16 v1, v1, #int 160 // #00a0 │ │ +257f4c: d311 fa00 |000c: div-int/lit16 v1, v1, #int 250 // #00fa │ │ +257f50: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=208 │ │ 0x000c line=211 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) I │ │ │ │ @@ -865828,31 +865826,31 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -258234: |[258234] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.close:()V │ │ -258244: 1d02 |0000: monitor-enter v2 │ │ -258246: 5420 c73e |0001: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ -25824a: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ -25824e: 5420 c53e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mContext:Landroid/content/Context; // field@3ec5 │ │ -258252: 6e10 1c02 0000 |0007: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ -258258: 0c00 |000a: move-result-object v0 │ │ -25825a: 5421 c73e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ -25825e: 6e20 fc01 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ -258264: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -258266: 5b20 c73e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ -25826a: 6f10 b27b 0200 |0013: invoke-super {v2}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.close:()V // method@7bb2 │ │ -258270: 1e02 |0016: monitor-exit v2 │ │ -258272: 0e00 |0017: return-void │ │ -258274: 0d00 |0018: move-exception v0 │ │ -258276: 1e02 |0019: monitor-exit v2 │ │ -258278: 2700 |001a: throw v0 │ │ +25822c: |[25822c] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.close:()V │ │ +25823c: 1d02 |0000: monitor-enter v2 │ │ +25823e: 5420 c73e |0001: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ +258242: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ +258246: 5420 c53e |0005: iget-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mContext:Landroid/content/Context; // field@3ec5 │ │ +25824a: 6e10 1c02 0000 |0007: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@021c │ │ +258250: 0c00 |000a: move-result-object v0 │ │ +258252: 5421 c73e |000b: iget-object v1, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ +258256: 6e20 fc01 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/ContentResolver;.unregisterContentObserver:(Landroid/database/ContentObserver;)V // method@01fc │ │ +25825c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +25825e: 5b20 c73e |0011: iput-object v0, v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mObserver:Landroid/database/ContentObserver; // field@3ec7 │ │ +258262: 6f10 b27b 0200 |0013: invoke-super {v2}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.close:()V // method@7bb2 │ │ +258268: 1e02 |0016: monitor-exit v2 │ │ +25826a: 0e00 |0017: return-void │ │ +25826c: 0d00 |0018: move-exception v0 │ │ +25826e: 1e02 |0019: monitor-exit v2 │ │ +258270: 2700 |001a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0016 │ │ -> 0x0018 │ │ positions : │ │ 0x0001 line=116 │ │ 0x0005 line=117 │ │ 0x0011 line=118 │ │ @@ -865866,80 +865864,80 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 136 16-bit code units │ │ -258288: |[258288] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.loadInitialContentsLocked:()V │ │ -258298: 5480 c63e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ -25829c: 7110 650e 0000 |0002: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ -2582a2: 0a00 |0005: move-result v0 │ │ -2582a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -2582a6: 1232 |0007: const/4 v2, #int 3 // #3 │ │ -2582a8: 1a03 3547 |0008: const-string v3, "_" // string@4735 │ │ -2582ac: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -2582b0: 2310 7711 |000c: new-array v0, v1, [Ljava/lang/String; // type@1177 │ │ -2582b4: 2807 |000e: goto 0015 // +0007 │ │ -2582b6: 5480 c63e |000f: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ -2582ba: 6e30 3d47 3002 |0011: invoke-virtual {v0, v3, v2}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ -2582c0: 0c00 |0014: move-result-object v0 │ │ -2582c2: 2104 |0015: array-length v4, v0 │ │ -2582c4: 2205 730a |0016: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ -2582c8: 1a06 180e |0018: const-string v6, "(locale is NULL)" // string@0e18 │ │ -2582cc: 7020 5947 6500 |001a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ -2582d2: 1a06 0000 |001d: const-string v6, "" // string@0000 │ │ -2582d6: 3541 2e00 |001f: if-ge v1, v4, 004d // +002e │ │ -2582da: 2207 730a |0021: new-instance v7, Ljava/lang/StringBuilder; // type@0a73 │ │ -2582de: 7010 5647 0700 |0023: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2582e4: 6e20 6247 6700 |0026: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2582ea: 4606 0001 |0029: aget-object v6, v0, v1 │ │ -2582ee: 6e20 6247 6700 |002b: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2582f4: 6e10 7547 0700 |002e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -2582fa: 0c06 |0031: move-result-object v6 │ │ -2582fc: 4d06 0001 |0032: aput-object v6, v0, v1 │ │ -258300: 2206 730a |0034: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ -258304: 7010 5647 0600 |0036: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -25830a: 4607 0001 |0039: aget-object v7, v0, v1 │ │ -25830e: 6e20 6247 7600 |003b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258314: 6e20 6247 3600 |003e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25831a: 6e10 7547 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -258320: 0c06 |0044: move-result-object v6 │ │ -258322: 1a07 b504 |0045: const-string v7, " or (locale=?)" // string@04b5 │ │ -258326: 6e20 6247 7500 |0047: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25832c: d801 0101 |004a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -258330: 28d3 |004c: goto 001f // -002d │ │ -258332: 5581 c43e |004d: iget-boolean v1, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mAlsoUseMoreRestrictiveLocales:Z // field@3ec4 │ │ -258336: 3801 2900 |004f: if-eqz v1, 0078 // +0029 │ │ -25833a: 3524 2700 |0051: if-ge v4, v2, 0078 // +0027 │ │ -25833e: 1a01 b404 |0053: const-string v1, " or (locale like ?)" // string@04b4 │ │ -258342: 6e20 6247 1500 |0055: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258348: d801 0401 |0058: add-int/lit8 v1, v4, #int 1 // #01 │ │ -25834c: 7120 9848 1000 |005a: invoke-static {v0, v1}, Ljava/util/Arrays;.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object; // method@4898 │ │ -258352: 0c01 |005d: move-result-object v1 │ │ -258354: 1f01 7711 |005e: check-cast v1, [Ljava/lang/String; // type@1177 │ │ -258358: 2202 730a |0060: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ -25835c: 7010 5647 0200 |0062: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -258362: d803 04ff |0065: add-int/lit8 v3, v4, #int -1 // #ff │ │ -258366: 4600 0003 |0067: aget-object v0, v0, v3 │ │ -25836a: 6e20 6247 0200 |0069: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -258370: 1a00 3747 |006c: const-string v0, "_%" // string@4737 │ │ -258374: 6e20 6247 0200 |006e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -25837a: 6e10 7547 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -258380: 0c00 |0074: move-result-object v0 │ │ -258382: 4d00 0104 |0075: aput-object v0, v1, v4 │ │ -258386: 0710 |0077: move-object v0, v1 │ │ -258388: 6e10 7547 0500 |0078: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -25838e: 0c01 |007b: move-result-object v1 │ │ -258390: 6202 c03e |007c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITH_SHORTCUT:[Ljava/lang/String; // field@3ec0 │ │ -258394: 7040 c77d 2801 |007e: invoke-direct {v8, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V // method@7dc7 │ │ -25839a: 2806 |0081: goto 0087 // +0006 │ │ -25839c: 6202 bf3e |0082: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITHOUT_SHORTCUT:[Ljava/lang/String; // field@3ebf │ │ -2583a0: 7040 c77d 2801 |0084: invoke-direct {v8, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V // method@7dc7 │ │ -2583a6: 0e00 |0087: return-void │ │ +258280: |[258280] org.dslul.openboard.inputmethod.latin.UserBinaryDictionary.loadInitialContentsLocked:()V │ │ +258290: 5480 c63e |0000: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ +258294: 7110 650e 0000 |0002: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0e65 │ │ +25829a: 0a00 |0005: move-result v0 │ │ +25829c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +25829e: 1232 |0007: const/4 v2, #int 3 // #3 │ │ +2582a0: 1a03 3547 |0008: const-string v3, "_" // string@4735 │ │ +2582a4: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +2582a8: 2310 7711 |000c: new-array v0, v1, [Ljava/lang/String; // type@1177 │ │ +2582ac: 2807 |000e: goto 0015 // +0007 │ │ +2582ae: 5480 c63e |000f: iget-object v0, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mLocaleString:Ljava/lang/String; // field@3ec6 │ │ +2582b2: 6e30 3d47 3002 |0011: invoke-virtual {v0, v3, v2}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@473d │ │ +2582b8: 0c00 |0014: move-result-object v0 │ │ +2582ba: 2104 |0015: array-length v4, v0 │ │ +2582bc: 2205 730a |0016: new-instance v5, Ljava/lang/StringBuilder; // type@0a73 │ │ +2582c0: 1a06 180e |0018: const-string v6, "(locale is NULL)" // string@0e18 │ │ +2582c4: 7020 5947 6500 |001a: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4759 │ │ +2582ca: 1a06 0000 |001d: const-string v6, "" // string@0000 │ │ +2582ce: 3541 2e00 |001f: if-ge v1, v4, 004d // +002e │ │ +2582d2: 2207 730a |0021: new-instance v7, Ljava/lang/StringBuilder; // type@0a73 │ │ +2582d6: 7010 5647 0700 |0023: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2582dc: 6e20 6247 6700 |0026: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2582e2: 4606 0001 |0029: aget-object v6, v0, v1 │ │ +2582e6: 6e20 6247 6700 |002b: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2582ec: 6e10 7547 0700 |002e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +2582f2: 0c06 |0031: move-result-object v6 │ │ +2582f4: 4d06 0001 |0032: aput-object v6, v0, v1 │ │ +2582f8: 2206 730a |0034: new-instance v6, Ljava/lang/StringBuilder; // type@0a73 │ │ +2582fc: 7010 5647 0600 |0036: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +258302: 4607 0001 |0039: aget-object v7, v0, v1 │ │ +258306: 6e20 6247 7600 |003b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +25830c: 6e20 6247 3600 |003e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258312: 6e10 7547 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +258318: 0c06 |0044: move-result-object v6 │ │ +25831a: 1a07 b504 |0045: const-string v7, " or (locale=?)" // string@04b5 │ │ +25831e: 6e20 6247 7500 |0047: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258324: d801 0101 |004a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +258328: 28d3 |004c: goto 001f // -002d │ │ +25832a: 5581 c43e |004d: iget-boolean v1, v8, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.mAlsoUseMoreRestrictiveLocales:Z // field@3ec4 │ │ +25832e: 3801 2900 |004f: if-eqz v1, 0078 // +0029 │ │ +258332: 3524 2700 |0051: if-ge v4, v2, 0078 // +0027 │ │ +258336: 1a01 b404 |0053: const-string v1, " or (locale like ?)" // string@04b4 │ │ +25833a: 6e20 6247 1500 |0055: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258340: d801 0401 |0058: add-int/lit8 v1, v4, #int 1 // #01 │ │ +258344: 7120 9848 1000 |005a: invoke-static {v0, v1}, Ljava/util/Arrays;.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object; // method@4898 │ │ +25834a: 0c01 |005d: move-result-object v1 │ │ +25834c: 1f01 7711 |005e: check-cast v1, [Ljava/lang/String; // type@1177 │ │ +258350: 2202 730a |0060: new-instance v2, Ljava/lang/StringBuilder; // type@0a73 │ │ +258354: 7010 5647 0200 |0062: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +25835a: d803 04ff |0065: add-int/lit8 v3, v4, #int -1 // #ff │ │ +25835e: 4600 0003 |0067: aget-object v0, v0, v3 │ │ +258362: 6e20 6247 0200 |0069: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258368: 1a00 3747 |006c: const-string v0, "_%" // string@4737 │ │ +25836c: 6e20 6247 0200 |006e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +258372: 6e10 7547 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +258378: 0c00 |0074: move-result-object v0 │ │ +25837a: 4d00 0104 |0075: aput-object v0, v1, v4 │ │ +25837e: 0710 |0077: move-object v0, v1 │ │ +258380: 6e10 7547 0500 |0078: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +258386: 0c01 |007b: move-result-object v1 │ │ +258388: 6202 c03e |007c: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITH_SHORTCUT:[Ljava/lang/String; // field@3ec0 │ │ +25838c: 7040 c77d 2801 |007e: invoke-direct {v8, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V // method@7dc7 │ │ +258392: 2806 |0081: goto 0087 // +0006 │ │ +258394: 6202 bf3e |0082: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.PROJECTION_QUERY_WITHOUT_SHORTCUT:[Ljava/lang/String; // field@3ebf │ │ +258398: 7040 c77d 2801 |0084: invoke-direct {v8, v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/UserBinaryDictionary;.addWordsFromProjectionLocked:([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V // method@7dc7 │ │ +25839e: 0e00 |0087: return-void │ │ catches : 1 │ │ 0x007c - 0x0081 │ │ Ljava/lang/IllegalArgumentException; -> 0x0082 │ │ positions : │ │ 0x0000 line=130 │ │ 0x0015 line=131 │ │ 0x0016 line=133 │ │ @@ -866032,51 +866030,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25edcc: |[25edcc] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.:()V │ │ -25eddc: 0e00 |0000: return-void │ │ +25edc4: |[25edc4] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.:()V │ │ +25edd4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;) │ │ name : '' │ │ type : '(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 37 16-bit code units │ │ -25ede0: |[25ede0] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)V │ │ -25edf0: 6200 0f40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ -25edf4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -25edf6: 7140 277f a0b1 |0003: invoke-static {v0, v10, v1, v11}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.getUserHistoryDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; // method@7f27 │ │ -25edfc: 0c04 |0006: move-result-object v4 │ │ -25edfe: 1a06 7c62 |0007: const-string v6, "history" // string@627c │ │ -25ee02: 1207 |0009: const/4 v7, #int 0 // #0 │ │ -25ee04: 0782 |000a: move-object v2, v8 │ │ -25ee06: 0793 |000b: move-object v3, v9 │ │ -25ee08: 07a5 |000c: move-object v5, v10 │ │ -25ee0a: 7606 a77b 0200 |000d: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/io/File;)V // method@7ba7 │ │ -25ee10: 5489 1040 |0010: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.mLocale:Ljava/util/Locale; // field@4010 │ │ -25ee14: 3809 1200 |0012: if-eqz v9, 0024 // +0012 │ │ -25ee18: 5489 1040 |0014: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.mLocale:Ljava/util/Locale; // field@4010 │ │ -25ee1c: 6e10 6d49 0900 |0016: invoke-virtual {v9}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ -25ee22: 0c09 |0019: move-result-object v9 │ │ -25ee24: 6e10 3347 0900 |001a: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ -25ee2a: 0a09 |001d: move-result v9 │ │ -25ee2c: 121a |001e: const/4 v10, #int 1 // #1 │ │ -25ee2e: 37a9 0500 |001f: if-le v9, v10, 0024 // +0005 │ │ -25ee32: 6e10 2a7f 0800 |0021: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.reloadDictionaryIfRequired:()V // method@7f2a │ │ -25ee38: 0e00 |0024: return-void │ │ +25edd8: |[25edd8] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)V │ │ +25ede8: 6200 0f40 |0000: sget-object v0, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.NAME:Ljava/lang/String; // field@400f │ │ +25edec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +25edee: 7140 277f a0b1 |0003: invoke-static {v0, v10, v1, v11}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.getUserHistoryDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; // method@7f27 │ │ +25edf4: 0c04 |0006: move-result-object v4 │ │ +25edf6: 1a06 7c62 |0007: const-string v6, "history" // string@627c │ │ +25edfa: 1207 |0009: const/4 v7, #int 0 // #0 │ │ +25edfc: 0782 |000a: move-object v2, v8 │ │ +25edfe: 0793 |000b: move-object v3, v9 │ │ +25ee00: 07a5 |000c: move-object v5, v10 │ │ +25ee02: 7606 a77b 0200 |000d: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/io/File;)V // method@7ba7 │ │ +25ee08: 5489 1040 |0010: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.mLocale:Ljava/util/Locale; // field@4010 │ │ +25ee0c: 3809 1200 |0012: if-eqz v9, 0024 // +0012 │ │ +25ee10: 5489 1040 |0014: iget-object v9, v8, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.mLocale:Ljava/util/Locale; // field@4010 │ │ +25ee14: 6e10 6d49 0900 |0016: invoke-virtual {v9}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@496d │ │ +25ee1a: 0c09 |0019: move-result-object v9 │ │ +25ee1c: 6e10 3347 0900 |001a: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4733 │ │ +25ee22: 0a09 |001d: move-result v9 │ │ +25ee24: 121a |001e: const/4 v10, #int 1 // #1 │ │ +25ee26: 37a9 0500 |001f: if-le v9, v10, 0024 // +0005 │ │ +25ee2a: 6e10 2a7f 0800 |0021: invoke-virtual {v8}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.reloadDictionaryIfRequired:()V // method@7f2a │ │ +25ee30: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0010 line=48 │ │ 0x0021 line=49 │ │ locals : │ │ 0x0000 - 0x0025 reg=8 this Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ @@ -866089,28 +866087,28 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ZI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -25ee3c: |[25ee3c] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.addToDictionary:(Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ZI)V │ │ -25ee4c: 6e10 3347 0a00 |0000: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4733 │ │ -25ee52: 0a00 |0003: move-result v0 │ │ -25ee54: 1301 3000 |0004: const/16 v1, #int 48 // #30 │ │ -25ee58: 3710 0300 |0006: if-le v0, v1, 0009 // +0003 │ │ -25ee5c: 0e00 |0008: return-void │ │ -25ee5e: 1216 |0009: const/4 v6, #int 1 // #1 │ │ -25ee60: 0782 |000a: move-object v2, v8 │ │ -25ee62: 0793 |000b: move-object v3, v9 │ │ -25ee64: 07a4 |000c: move-object v4, v10 │ │ -25ee66: 01b5 |000d: move v5, v11 │ │ -25ee68: 01c7 |000e: move v7, v12 │ │ -25ee6a: 7406 d37b 0200 |000f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.updateEntriesForWord:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ZII)V // method@7bd3 │ │ -25ee70: 0e00 |0012: return-void │ │ +25ee34: |[25ee34] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.addToDictionary:(Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ZI)V │ │ +25ee44: 6e10 3347 0a00 |0000: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4733 │ │ +25ee4a: 0a00 |0003: move-result v0 │ │ +25ee4c: 1301 3000 |0004: const/16 v1, #int 48 // #30 │ │ +25ee50: 3710 0300 |0006: if-le v0, v1, 0009 // +0003 │ │ +25ee54: 0e00 |0008: return-void │ │ +25ee56: 1216 |0009: const/4 v6, #int 1 // #1 │ │ +25ee58: 0782 |000a: move-object v2, v8 │ │ +25ee5a: 0793 |000b: move-object v3, v9 │ │ +25ee5c: 07a4 |000c: move-object v4, v10 │ │ +25ee5e: 01b5 |000d: move v5, v11 │ │ +25ee60: 01c7 |000e: move v7, v12 │ │ +25ee62: 7406 d37b 0200 |000f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.updateEntriesForWord:(Lorg/dslul/openboard/inputmethod/latin/NgramContext;Ljava/lang/String;ZII)V // method@7bd3 │ │ +25ee68: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000f line=85 │ │ locals : │ │ 0x0000 - 0x0013 reg=8 (null) Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary; │ │ 0x0000 - 0x0013 reg=9 (null) Lorg/dslul/openboard/inputmethod/latin/NgramContext; │ │ @@ -866123,18 +866121,18 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25edb0: |[25edb0] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ -25edc0: 7130 1e7f 1004 |0000: invoke-static {v0, v1, v4}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.getUserHistoryDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // method@7f1e │ │ -25edc6: 0c00 |0003: move-result-object v0 │ │ -25edc8: 1100 |0004: return-object v0 │ │ +25eda8: |[25eda8] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ +25edb8: 7130 1e7f 1004 |0000: invoke-static {v0, v1, v4}, Lorg/dslul/openboard/inputmethod/latin/personalization/PersonalizationHelper;.getUserHistoryDictionary:(Landroid/content/Context;Ljava/util/Locale;Ljava/lang/String;)Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; // method@7f1e │ │ +25edbe: 0c00 |0003: move-result-object v0 │ │ +25edc0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/Locale; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/io/File; │ │ @@ -866146,18 +866144,18 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -25ed60: |[25ed60] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getUserHistoryDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; │ │ -25ed70: 7130 247f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.getDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;)Ljava/lang/String; // method@7f24 │ │ -25ed76: 0c00 |0003: move-result-object v0 │ │ -25ed78: 1100 |0004: return-object v0 │ │ +25ed58: |[25ed58] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getUserHistoryDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; │ │ +25ed68: 7130 247f 1002 |0000: invoke-static {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;.getDictName:(Ljava/lang/String;Ljava/util/Locale;Ljava/io/File;)Ljava/lang/String; // method@7f24 │ │ +25ed6e: 0c00 |0003: move-result-object v0 │ │ +25ed70: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/Locale; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/io/File; │ │ @@ -866169,23 +866167,23 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -25ed7c: |[25ed7c] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getHeaderAttributeMap:()Ljava/util/Map; │ │ -25ed8c: 6f10 bb7b 0300 |0000: invoke-super {v3}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.getHeaderAttributeMap:()Ljava/util/Map; // method@7bbb │ │ -25ed92: 0c00 |0003: move-result-object v0 │ │ -25ed94: 1a01 9e42 |0004: const-string v1, "USES_FORGETTING_CURVE" // string@429e │ │ -25ed98: 1a02 2f10 |0006: const-string v2, "1" // string@102f │ │ -25ed9c: 7230 7a49 1002 |0008: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ -25eda2: 1a01 2a1d |000b: const-string v1, "HAS_HISTORICAL_INFO" // string@1d2a │ │ -25eda6: 7230 7a49 1002 |000d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ -25edac: 1100 |0010: return-object v0 │ │ +25ed74: |[25ed74] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.getHeaderAttributeMap:()Ljava/util/Map; │ │ +25ed84: 6f10 bb7b 0300 |0000: invoke-super {v3}, Lorg/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary;.getHeaderAttributeMap:()Ljava/util/Map; // method@7bbb │ │ +25ed8a: 0c00 |0003: move-result-object v0 │ │ +25ed8c: 1a01 9e42 |0004: const-string v1, "USES_FORGETTING_CURVE" // string@429e │ │ +25ed90: 1a02 2f10 |0006: const-string v2, "1" // string@102f │ │ +25ed94: 7230 7a49 1002 |0008: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ +25ed9a: 1a01 2a1d |000b: const-string v1, "HAS_HISTORICAL_INFO" // string@1d2a │ │ +25ed9e: 7230 7a49 1002 |000d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@497a │ │ +25eda4: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0008 line=92 │ │ 0x000d line=94 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary; │ │ @@ -866195,32 +866193,32 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -25ed4c: |[25ed4c] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.isValidWord:(Ljava/lang/String;)Z │ │ -25ed5c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -25ed5e: 0f01 |0001: return v1 │ │ +25ed44: |[25ed44] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.isValidWord:(Ljava/lang/String;)Z │ │ +25ed54: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +25ed56: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/personalization/UserHistoryDictionary;) │ │ name : 'loadInitialContentsLocked' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -25ee74: |[25ee74] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.loadInitialContentsLocked:()V │ │ -25ee84: 0e00 |0000: return-void │ │ +25ee6c: |[25ee6c] org.dslul.openboard.inputmethod.latin.personalization.UserHistoryDictionary.loadInitialContentsLocked:()V │ │ +25ee7c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 17262 (UserHistoryDictionary.java) │ │ │ │ Class #3205 header: │ │ @@ -866260,17 +866258,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2622b8: |[2622b8] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.:()V │ │ -2622c8: 7010 b183 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.:()V // method@83b1 │ │ -2622ce: 0e00 |0003: return-void │ │ +2622b0: |[2622b0] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.:()V │ │ +2622c0: 7010 b183 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.:()V // method@83b1 │ │ +2622c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;) │ │ @@ -866278,30 +866276,30 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -262218: |[262218] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.isUserSetupComplete:(Landroid/app/Activity;)Z │ │ -262228: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ -26222c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -26222e: 1302 1500 |0003: const/16 v2, #int 21 // #15 │ │ -262232: 3520 0300 |0005: if-ge v0, v2, 0008 // +0003 │ │ -262236: 0f01 |0007: return v1 │ │ -262238: 6e10 3e00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@003e │ │ -26223e: 0c03 |000b: move-result-object v3 │ │ -262240: 1a00 8b96 |000c: const-string v0, "user_setup_complete" // string@968b │ │ -262244: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -262246: 7130 e307 0302 |000f: invoke-static {v3, v0, v2}, Landroid/provider/Settings$Secure;.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I // method@07e3 │ │ -26224c: 0a03 |0012: move-result v3 │ │ -26224e: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ -262252: 2802 |0015: goto 0017 // +0002 │ │ -262254: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -262256: 0f01 |0017: return v1 │ │ +262210: |[262210] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.isUserSetupComplete:(Landroid/app/Activity;)Z │ │ +262220: 6000 b400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00b4 │ │ +262224: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +262226: 1302 1500 |0003: const/16 v2, #int 21 // #15 │ │ +26222a: 3520 0300 |0005: if-ge v0, v2, 0008 // +0003 │ │ +26222e: 0f01 |0007: return v1 │ │ +262230: 6e10 3e00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@003e │ │ +262236: 0c03 |000b: move-result-object v3 │ │ +262238: 1a00 8b96 |000c: const-string v0, "user_setup_complete" // string@968b │ │ +26223c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +26223e: 7130 e307 0302 |000f: invoke-static {v3, v0, v2}, Landroid/provider/Settings$Secure;.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I // method@07e3 │ │ +262244: 0a03 |0012: move-result v3 │ │ +262246: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ +26224a: 2802 |0015: goto 0017 // +0002 │ │ +26224c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +26224e: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 (null) Landroid/app/Activity; │ │ │ │ @@ -866311,41 +866309,41 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -2622d0: |[2622d0] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -2622e0: 6f20 b683 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onCreate:(Landroid/os/Bundle;)V // method@83b6 │ │ -2622e6: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -2622e8: 6e20 9b80 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setHasOptionsMenu:(Z)V // method@809b │ │ -2622ee: 1403 6f00 0f7f |0007: const v3, #float 1.90082e+38 // #7f0f006f │ │ -2622f4: 6e20 9c80 3200 |000a: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setInputMethodSettingsCategoryTitle:(I)V // method@809c │ │ -2622fa: 1403 9a00 0f7f |000d: const v3, #float 1.90083e+38 // #7f0f009a │ │ -262300: 6e20 9e80 3200 |0010: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setSubtypeEnablerTitle:(I)V // method@809e │ │ -262306: 1403 c000 077f |0013: const v3, #float 1.7945e+38 // #7f0700c0 │ │ -26230c: 6e20 9d80 3200 |0016: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setSubtypeEnablerIcon:(I)V // method@809d │ │ -262312: 1403 a300 127f |0019: const v3, #float 1.94071e+38 // #7f1200a3 │ │ -262318: 6e20 9280 3200 |001c: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.addPreferencesFromResource:(I)V // method@8092 │ │ -26231e: 6e10 9580 0200 |001f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8095 │ │ -262324: 0c03 |0022: move-result-object v3 │ │ -262326: 6e10 9480 0200 |0023: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ -26232c: 0c00 |0026: move-result-object v0 │ │ -26232e: 1c01 6810 |0027: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ -262332: 7120 5a82 1000 |0029: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ -262338: 0a00 |002c: move-result v0 │ │ -26233a: 6e20 a107 0300 |002d: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.setTitle:(I)V // method@07a1 │ │ -262340: 6300 7e42 |0030: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.sHaveGestureLib:Z // field@427e │ │ -262344: 3900 0b00 |0032: if-nez v0, 003d // +000b │ │ -262348: 1a00 0b85 |0034: const-string v0, "screen_gesture" // string@850b │ │ -26234c: 6e20 9380 0200 |0036: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8093 │ │ -262352: 0c00 |0039: move-result-object v0 │ │ -262354: 6e20 a007 0300 |003a: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ -26235a: 0e00 |003d: return-void │ │ +2622c8: |[2622c8] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +2622d8: 6f20 b683 3200 |0000: invoke-super {v2, v3}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onCreate:(Landroid/os/Bundle;)V // method@83b6 │ │ +2622de: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +2622e0: 6e20 9b80 3200 |0004: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setHasOptionsMenu:(Z)V // method@809b │ │ +2622e6: 1403 6f00 0f7f |0007: const v3, #float 1.90082e+38 // #7f0f006f │ │ +2622ec: 6e20 9c80 3200 |000a: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setInputMethodSettingsCategoryTitle:(I)V // method@809c │ │ +2622f2: 1403 9a00 0f7f |000d: const v3, #float 1.90083e+38 // #7f0f009a │ │ +2622f8: 6e20 9e80 3200 |0010: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setSubtypeEnablerTitle:(I)V // method@809e │ │ +2622fe: 1403 c000 077f |0013: const v3, #float 1.7945e+38 // #7f0700c0 │ │ +262304: 6e20 9d80 3200 |0016: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.setSubtypeEnablerIcon:(I)V // method@809d │ │ +26230a: 1403 a300 127f |0019: const v3, #float 1.94071e+38 // #7f1200a3 │ │ +262310: 6e20 9280 3200 |001c: invoke-virtual {v2, v3}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.addPreferencesFromResource:(I)V // method@8092 │ │ +262316: 6e10 9580 0200 |001f: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8095 │ │ +26231c: 0c03 |0022: move-result-object v3 │ │ +26231e: 6e10 9480 0200 |0023: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ +262324: 0c00 |0026: move-result-object v0 │ │ +262326: 1c01 6810 |0027: const-class v1, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsActivity; // type@1068 │ │ +26232a: 7120 5a82 1000 |0029: invoke-static {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/utils/ApplicationUtils;.getActivityTitleResId:(Landroid/content/Context;Ljava/lang/Class;)I // method@825a │ │ +262330: 0a00 |002c: move-result v0 │ │ +262332: 6e20 a107 0300 |002d: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.setTitle:(I)V // method@07a1 │ │ +262338: 6300 7e42 |0030: sget-boolean v0, Lorg/dslul/openboard/inputmethod/latin/utils/JniUtils;.sHaveGestureLib:Z // field@427e │ │ +26233c: 3900 0b00 |0032: if-nez v0, 003d // +000b │ │ +262340: 1a00 0b85 |0034: const-string v0, "screen_gesture" // string@850b │ │ +262344: 6e20 9380 0200 |0036: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@8093 │ │ +26234a: 0c00 |0039: move-result-object v0 │ │ +26234c: 6e20 a007 0300 |003a: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.removePreference:(Landroid/preference/Preference;)Z // method@07a0 │ │ +262352: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0010 line=50 │ │ 0x0016 line=51 │ │ @@ -866365,28 +866363,28 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -26235c: |[26235c] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -26236c: 7100 be82 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.isHelpAndFeedbackFormSupported:()Z // method@82be │ │ -262372: 0a04 |0003: move-result v4 │ │ -262374: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -262376: 3804 0900 |0005: if-eqz v4, 000e // +0009 │ │ -26237a: 1404 5000 0f7f |0007: const v4, #float 1.90081e+38 // #7f0f0050 │ │ -262380: 1221 |000a: const/4 v1, #int 2 // #2 │ │ -262382: 7254 770f 0311 |000b: invoke-interface {v3, v0, v1, v1, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ -262388: 7100 bd82 0000 |000e: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.getAboutKeyboardTitleResId:()I // method@82bd │ │ -26238e: 0a04 |0011: move-result v4 │ │ -262390: 3804 0600 |0012: if-eqz v4, 0018 // +0006 │ │ -262394: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -262396: 7254 770f 0311 |0015: invoke-interface {v3, v0, v1, v1, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ -26239c: 0e00 |0018: return-void │ │ +262354: |[262354] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +262364: 7100 be82 0000 |0000: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.isHelpAndFeedbackFormSupported:()Z // method@82be │ │ +26236a: 0a04 |0003: move-result v4 │ │ +26236c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +26236e: 3804 0900 |0005: if-eqz v4, 000e // +0009 │ │ +262372: 1404 5000 0f7f |0007: const v4, #float 1.90081e+38 // #7f0f0050 │ │ +262378: 1221 |000a: const/4 v1, #int 2 // #2 │ │ +26237a: 7254 770f 0311 |000b: invoke-interface {v3, v0, v1, v1, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ +262380: 7100 bd82 0000 |000e: invoke-static {}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.getAboutKeyboardTitleResId:()I // method@82bd │ │ +262386: 0a04 |0011: move-result v4 │ │ +262388: 3804 0600 |0012: if-eqz v4, 0018 // +0006 │ │ +26238c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +26238e: 7254 770f 0311 |0015: invoke-interface {v3, v0, v1, v1, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0f77 │ │ +262394: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000b line=75 │ │ 0x000e line=78 │ │ 0x0015 line=80 │ │ locals : │ │ @@ -866399,37 +866397,37 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -262258: |[262258] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -262268: 6e10 9480 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ -26226e: 0c00 |0003: move-result-object v0 │ │ -262270: 7110 9680 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.isUserSetupComplete:(Landroid/app/Activity;)Z // method@8096 │ │ -262276: 0a01 |0007: move-result v1 │ │ -262278: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -26227a: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -26227e: 0f02 |000b: return v2 │ │ -262280: 7210 890f 0500 |000c: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ -262286: 0a01 |000f: move-result v1 │ │ -262288: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -26228a: 3331 0600 |0011: if-ne v1, v3, 0017 // +0006 │ │ -26228e: 7110 bf82 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.showHelpAndFeedbackForm:(Landroid/content/Context;)V // method@82bf │ │ -262294: 0f02 |0016: return v2 │ │ -262296: 3321 0c00 |0017: if-ne v1, v2, 0023 // +000c │ │ -26229a: 7110 bc82 0000 |0019: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.getAboutKeyboardIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@82bc │ │ -2622a0: 0c00 |001c: move-result-object v0 │ │ -2622a2: 3800 0600 |001d: if-eqz v0, 0023 // +0006 │ │ -2622a6: 6e20 9f80 0400 |001f: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.startActivity:(Landroid/content/Intent;)V // method@809f │ │ -2622ac: 0f02 |0022: return v2 │ │ -2622ae: 6f20 b783 5400 |0023: invoke-super {v4, v5}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@83b7 │ │ -2622b4: 0a05 |0026: move-result v5 │ │ -2622b6: 0f05 |0027: return v5 │ │ +262250: |[262250] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +262260: 6e10 9480 0400 |0000: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ +262266: 0c00 |0003: move-result-object v0 │ │ +262268: 7110 9680 0000 |0004: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.isUserSetupComplete:(Landroid/app/Activity;)Z // method@8096 │ │ +26226e: 0a01 |0007: move-result v1 │ │ +262270: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +262272: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +262276: 0f02 |000b: return v2 │ │ +262278: 7210 890f 0500 |000c: invoke-interface {v5}, Landroid/view/MenuItem;.getItemId:()I // method@0f89 │ │ +26227e: 0a01 |000f: move-result v1 │ │ +262280: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +262282: 3331 0600 |0011: if-ne v1, v3, 0017 // +0006 │ │ +262286: 7110 bf82 0000 |0013: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.showHelpAndFeedbackForm:(Landroid/content/Context;)V // method@82bf │ │ +26228c: 0f02 |0016: return v2 │ │ +26228e: 3321 0c00 |0017: if-ne v1, v2, 0023 // +000c │ │ +262292: 7110 bc82 0000 |0019: invoke-static {v0}, Lorg/dslul/openboard/inputmethod/latin/utils/FeedbackUtils;.getAboutKeyboardIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@82bc │ │ +262298: 0c00 |001c: move-result-object v0 │ │ +26229a: 3800 0600 |001d: if-eqz v0, 0023 // +0006 │ │ +26229e: 6e20 9f80 0400 |001f: invoke-virtual {v4, v0}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.startActivity:(Landroid/content/Intent;)V // method@809f │ │ +2622a4: 0f02 |0022: return v2 │ │ +2622a6: 6f20 b783 5400 |0023: invoke-super {v4, v5}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@83b7 │ │ +2622ac: 0a05 |0026: move-result v5 │ │ +2622ae: 0f05 |0027: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ 0x000c line=92 │ │ 0x0013 line=94 │ │ 0x0019 line=98 │ │ @@ -866444,28 +866442,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -2623a0: |[2623a0] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onResume:()V │ │ -2623b0: 6f10 b883 0200 |0000: invoke-super {v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onResume:()V // method@83b8 │ │ -2623b6: 6e10 9480 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ -2623bc: 0c00 |0006: move-result-object v0 │ │ -2623be: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ -2623c4: 0c00 |000a: move-result-object v0 │ │ -2623c6: 6e10 9580 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8095 │ │ -2623cc: 0c01 |000e: move-result-object v1 │ │ -2623ce: 6e10 9f07 0100 |000f: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getTitle:()Ljava/lang/CharSequence; // method@079f │ │ -2623d4: 0c01 |0012: move-result-object v1 │ │ -2623d6: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -2623da: 3801 0500 |0015: if-eqz v1, 001a // +0005 │ │ -2623de: 6e20 3100 1000 |0017: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@0031 │ │ -2623e4: 0e00 |001a: return-void │ │ +262398: |[262398] org.dslul.openboard.inputmethod.latin.settings.SettingsFragment.onResume:()V │ │ +2623a8: 6f10 b883 0200 |0000: invoke-super {v2}, Lorg/dslul/openboard/inputmethodcommon/InputMethodSettingsFragment;.onResume:()V // method@83b8 │ │ +2623ae: 6e10 9480 0200 |0003: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getActivity:()Landroid/app/Activity; // method@8094 │ │ +2623b4: 0c00 |0006: move-result-object v0 │ │ +2623b6: 6e10 3900 0000 |0007: invoke-virtual {v0}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0039 │ │ +2623bc: 0c00 |000a: move-result-object v0 │ │ +2623be: 6e10 9580 0200 |000b: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/settings/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@8095 │ │ +2623c4: 0c01 |000e: move-result-object v1 │ │ +2623c6: 6e10 9f07 0100 |000f: invoke-virtual {v1}, Landroid/preference/PreferenceScreen;.getTitle:()Ljava/lang/CharSequence; // method@079f │ │ +2623cc: 0c01 |0012: move-result-object v1 │ │ +2623ce: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +2623d2: 3801 0500 |0015: if-eqz v1, 001a // +0005 │ │ +2623d6: 6e20 3100 1000 |0017: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@0031 │ │ +2623dc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x000b line=66 │ │ 0x0017 line=68 │ │ locals : │ │ @@ -866505,24 +866503,24 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;Landroid/graphics/drawable/Drawable;IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -2674a4: |[2674a4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Divider.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;Landroid/graphics/drawable/Drawable;IIII)V │ │ -2674b4: 0760 |0000: move-object v0, v6 │ │ -2674b6: 0771 |0001: move-object v1, v7 │ │ -2674b8: 0192 |0002: move v2, v9 │ │ -2674ba: 01a3 |0003: move v3, v10 │ │ -2674bc: 01b4 |0004: move v4, v11 │ │ -2674be: 01c5 |0005: move v5, v12 │ │ -2674c0: 7606 8b74 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/keyboard/Key$Spacer;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;IIII)V // method@748b │ │ -2674c6: 5b68 a141 |0009: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ -2674ca: 0e00 |000b: return-void │ │ +26749c: |[26749c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Divider.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;Landroid/graphics/drawable/Drawable;IIII)V │ │ +2674ac: 0760 |0000: move-object v0, v6 │ │ +2674ae: 0771 |0001: move-object v1, v7 │ │ +2674b0: 0192 |0002: move v2, v9 │ │ +2674b2: 01a3 |0003: move v3, v10 │ │ +2674b4: 01b4 |0004: move v4, v11 │ │ +2674b6: 01c5 |0005: move v5, v12 │ │ +2674b8: 7606 8b74 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/dslul/openboard/inputmethod/keyboard/Key$Spacer;.:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams;IIII)V // method@748b │ │ +2674be: 5b68 a141 |0009: iput-object v8, v6, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ +2674c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=255 │ │ 0x0009 line=256 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider; │ │ 0x0000 - 0x000c reg=7 (null) Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardParams; │ │ @@ -866538,20 +866536,20 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardIconsSet;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -267480: |[267480] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Divider.getIcon:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardIconsSet;I)Landroid/graphics/drawable/Drawable; │ │ -267490: 5401 a141 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ -267494: 1302 8000 |0002: const/16 v2, #int 128 // #80 │ │ -267498: 6e20 ab04 2100 |0004: invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@04ab │ │ -26749e: 5401 a141 |0007: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ -2674a2: 1101 |0009: return-object v1 │ │ +267478: |[267478] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestions$Divider.getIcon:(Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardIconsSet;I)Landroid/graphics/drawable/Drawable; │ │ +267488: 5401 a141 |0000: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ +26748c: 1302 8000 |0002: const/16 v2, #int 128 // #80 │ │ +267490: 6e20 ab04 2100 |0004: invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@04ab │ │ +267496: 5401 a141 |0007: iget-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider;.mIcon:Landroid/graphics/drawable/Drawable; // field@41a1 │ │ +26749a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0007 line=265 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$Divider; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/dslul/openboard/inputmethod/keyboard/internal/KeyboardIconsSet; │ │ @@ -866587,17 +866585,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -267920: |[267920] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView$MoreSuggestionsListener.:()V │ │ -267930: 7010 f574 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener$Adapter;.:()V // method@74f5 │ │ -267936: 0e00 |0003: return-void │ │ +267918: |[267918] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView$MoreSuggestionsListener.:()V │ │ +267928: 7010 f574 0000 |0000: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener$Adapter;.:()V // method@74f5 │ │ +26792e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; │ │ │ │ Virtual methods - │ │ @@ -866645,33 +866643,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -267978: |[267978] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:()V │ │ -267988: 0e00 |0000: return-void │ │ +267970: |[267970] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:()V │ │ +267980: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -26798c: |[26798c] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -26799c: 1400 d700 037f |0000: const v0, #float 1.74133e+38 // #7f0300d7 │ │ -2679a2: 7040 a081 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@81a0 │ │ -2679a8: 0e00 |0006: return-void │ │ +267984: |[267984] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +267994: 1400 d700 037f |0000: const v0, #float 1.74133e+38 // #7f0300d7 │ │ +26799a: 7040 a081 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@81a0 │ │ +2679a0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -866681,17 +866679,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 │ │ -2679ac: |[2679ac] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -2679bc: 7040 2976 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysKeyboardView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@7629 │ │ -2679c2: 0e00 |0003: return-void │ │ +2679a4: |[2679a4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +2679b4: 7040 2976 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysKeyboardView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@7629 │ │ +2679ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -866703,21 +866701,21 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -267950: |[267950] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.getDefaultCoordX:()I │ │ -267960: 6e10 a481 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ -267966: 0c00 |0003: move-result-object v0 │ │ -267968: 1f00 9310 |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ -26796c: 5200 b441 |0006: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mOccupiedWidth:I // field@41b4 │ │ -267970: db00 0002 |0008: div-int/lit8 v0, v0, #int 2 // #02 │ │ -267974: 0f00 |000a: return v0 │ │ +267948: |[267948] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.getDefaultCoordX:()I │ │ +267958: 6e10 a481 0100 |0000: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ +26795e: 0c00 |0003: move-result-object v0 │ │ +267960: 1f00 9310 |0004: check-cast v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ +267964: 5200 b441 |0006: iget v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mOccupiedWidth:I // field@41b4 │ │ +267968: db00 0002 |0008: div-int/lit8 v0, v0, #int 2 // #02 │ │ +26796c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ │ │ @@ -866726,17 +866724,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -267938: |[267938] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.isInModalMode:()Z │ │ -267948: 5510 b841 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ -26794c: 0f00 |0002: return v0 │ │ +267930: |[267930] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.isInModalMode:()Z │ │ +267940: 5510 b841 |0000: iget-boolean v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ +267944: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ │ │ #2 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;) │ │ @@ -866744,92 +866742,92 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/Key;II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 165 16-bit code units │ │ -2679c4: |[2679c4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.onKeyInput:(Lorg/dslul/openboard/inputmethod/keyboard/Key;II)V │ │ -2679d4: 2023 9110 |0000: instance-of v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ -2679d8: 3903 2100 |0002: if-nez v3, 0023 // +0021 │ │ -2679dc: 6203 b641 |0004: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ -2679e0: 2204 730a |0006: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -2679e4: 7010 5647 0400 |0008: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -2679ea: 1a00 a71a |000b: const-string v0, "Expected key is MoreSuggestionKey, but found " // string@1aa7 │ │ -2679ee: 6e20 6247 0400 |000d: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -2679f4: 6e10 f746 0200 |0010: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -2679fa: 0c02 |0013: move-result-object v2 │ │ -2679fc: 6e10 5246 0200 |0014: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -267a02: 0c02 |0017: move-result-object v2 │ │ -267a04: 6e20 6247 2400 |0018: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267a0a: 6e10 7547 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -267a10: 0c02 |001e: move-result-object v2 │ │ -267a12: 7120 be0e 2300 |001f: invoke-static {v3, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -267a18: 0e00 |0022: return-void │ │ -267a1a: 6e10 a481 0100 |0023: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ -267a20: 0c03 |0026: move-result-object v3 │ │ -267a22: 2034 9310 |0027: instance-of v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ -267a26: 3904 2100 |0029: if-nez v4, 004a // +0021 │ │ -267a2a: 6202 b641 |002b: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ -267a2e: 2204 730a |002d: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -267a32: 7010 5647 0400 |002f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -267a38: 1a00 a81a |0032: const-string v0, "Expected keyboard is MoreSuggestions, but found " // string@1aa8 │ │ -267a3c: 6e20 6247 0400 |0034: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267a42: 6e10 f746 0300 |0037: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -267a48: 0c03 |003a: move-result-object v3 │ │ -267a4a: 6e10 5246 0300 |003b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -267a50: 0c03 |003e: move-result-object v3 │ │ -267a52: 6e20 6247 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267a58: 6e10 7547 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -267a5e: 0c03 |0045: move-result-object v3 │ │ -267a60: 7120 be0e 3200 |0046: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -267a66: 0e00 |0049: return-void │ │ -267a68: 1f03 9310 |004a: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ -267a6c: 5433 b541 |004c: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41b5 │ │ -267a70: 1f02 9110 |004e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ -267a74: 5222 a241 |0050: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.mSuggestedWordIndex:I // field@41a2 │ │ -267a78: 3a02 3c00 |0052: if-ltz v2, 008e // +003c │ │ -267a7c: 6e10 bb7d 0300 |0054: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ -267a82: 0a04 |0057: move-result v4 │ │ -267a84: 3442 0300 |0058: if-lt v2, v4, 005b // +0003 │ │ -267a88: 2834 |005a: goto 008e // +0034 │ │ -267a8a: 5414 ba41 |005b: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ -267a8e: 2044 9410 |005d: instance-of v4, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // type@1094 │ │ -267a92: 3904 2300 |005f: if-nez v4, 0082 // +0023 │ │ -267a96: 6202 b641 |0061: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ -267a9a: 2203 730a |0063: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ -267a9e: 7010 5647 0300 |0065: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -267aa4: 1a04 a91a |0068: const-string v4, "Expected mListener is MoreSuggestionsListener, but found " // string@1aa9 │ │ -267aa8: 6e20 6247 4300 |006a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267aae: 5414 ba41 |006d: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ -267ab2: 6e10 f746 0400 |006f: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ -267ab8: 0c04 |0072: move-result-object v4 │ │ -267aba: 6e10 5246 0400 |0073: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ -267ac0: 0c04 |0076: move-result-object v4 │ │ -267ac2: 6e20 6247 4300 |0077: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267ac8: 6e10 7547 0300 |007a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -267ace: 0c03 |007d: move-result-object v3 │ │ -267ad0: 7120 be0e 3200 |007e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -267ad6: 0e00 |0081: return-void │ │ -267ad8: 5414 ba41 |0082: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ -267adc: 1f04 9410 |0084: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // type@1094 │ │ -267ae0: 6e20 af7d 2300 |0086: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ -267ae6: 0c02 |0089: move-result-object v2 │ │ -267ae8: 6e20 9d81 2400 |008a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener;.onSuggestionSelected:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@819d │ │ -267aee: 0e00 |008d: return-void │ │ -267af0: 6203 b641 |008e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ -267af4: 2204 730a |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ -267af8: 7010 5647 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ -267afe: 1a00 123e |0095: const-string v0, "Selected suggestion has an illegal index: " // string@3e12 │ │ -267b02: 6e20 6247 0400 |0097: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ -267b08: 6e20 5d47 2400 |009a: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ -267b0e: 6e10 7547 0400 |009d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ -267b14: 0c02 |00a0: move-result-object v2 │ │ -267b16: 7120 be0e 2300 |00a1: invoke-static {v3, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ -267b1c: 0e00 |00a4: return-void │ │ +2679bc: |[2679bc] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.onKeyInput:(Lorg/dslul/openboard/inputmethod/keyboard/Key;II)V │ │ +2679cc: 2023 9110 |0000: instance-of v3, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ +2679d0: 3903 2100 |0002: if-nez v3, 0023 // +0021 │ │ +2679d4: 6203 b641 |0004: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ +2679d8: 2204 730a |0006: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +2679dc: 7010 5647 0400 |0008: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +2679e2: 1a00 a71a |000b: const-string v0, "Expected key is MoreSuggestionKey, but found " // string@1aa7 │ │ +2679e6: 6e20 6247 0400 |000d: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +2679ec: 6e10 f746 0200 |0010: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +2679f2: 0c02 |0013: move-result-object v2 │ │ +2679f4: 6e10 5246 0200 |0014: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +2679fa: 0c02 |0017: move-result-object v2 │ │ +2679fc: 6e20 6247 2400 |0018: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267a02: 6e10 7547 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +267a08: 0c02 |001e: move-result-object v2 │ │ +267a0a: 7120 be0e 2300 |001f: invoke-static {v3, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +267a10: 0e00 |0022: return-void │ │ +267a12: 6e10 a481 0100 |0023: invoke-virtual {v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ +267a18: 0c03 |0026: move-result-object v3 │ │ +267a1a: 2034 9310 |0027: instance-of v4, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ +267a1e: 3904 2100 |0029: if-nez v4, 004a // +0021 │ │ +267a22: 6202 b641 |002b: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ +267a26: 2204 730a |002d: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +267a2a: 7010 5647 0400 |002f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +267a30: 1a00 a81a |0032: const-string v0, "Expected keyboard is MoreSuggestions, but found " // string@1aa8 │ │ +267a34: 6e20 6247 0400 |0034: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267a3a: 6e10 f746 0300 |0037: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +267a40: 0c03 |003a: move-result-object v3 │ │ +267a42: 6e10 5246 0300 |003b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +267a48: 0c03 |003e: move-result-object v3 │ │ +267a4a: 6e20 6247 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267a50: 6e10 7547 0400 |0042: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +267a56: 0c03 |0045: move-result-object v3 │ │ +267a58: 7120 be0e 3200 |0046: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +267a5e: 0e00 |0049: return-void │ │ +267a60: 1f03 9310 |004a: check-cast v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions; // type@1093 │ │ +267a64: 5433 b541 |004c: iget-object v3, v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions;.mSuggestedWords:Lorg/dslul/openboard/inputmethod/latin/SuggestedWords; // field@41b5 │ │ +267a68: 1f02 9110 |004e: check-cast v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey; // type@1091 │ │ +267a6c: 5222 a241 |0050: iget v2, v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestions$MoreSuggestionKey;.mSuggestedWordIndex:I // field@41a2 │ │ +267a70: 3a02 3c00 |0052: if-ltz v2, 008e // +003c │ │ +267a74: 6e10 bb7d 0300 |0054: invoke-virtual {v3}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.size:()I // method@7dbb │ │ +267a7a: 0a04 |0057: move-result v4 │ │ +267a7c: 3442 0300 |0058: if-lt v2, v4, 005b // +0003 │ │ +267a80: 2834 |005a: goto 008e // +0034 │ │ +267a82: 5414 ba41 |005b: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ +267a86: 2044 9410 |005d: instance-of v4, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // type@1094 │ │ +267a8a: 3904 2300 |005f: if-nez v4, 0082 // +0023 │ │ +267a8e: 6202 b641 |0061: sget-object v2, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ +267a92: 2203 730a |0063: new-instance v3, Ljava/lang/StringBuilder; // type@0a73 │ │ +267a96: 7010 5647 0300 |0065: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +267a9c: 1a04 a91a |0068: const-string v4, "Expected mListener is MoreSuggestionsListener, but found " // string@1aa9 │ │ +267aa0: 6e20 6247 4300 |006a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267aa6: 5414 ba41 |006d: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ +267aaa: 6e10 f746 0400 |006f: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@46f7 │ │ +267ab0: 0c04 |0072: move-result-object v4 │ │ +267ab2: 6e10 5246 0400 |0073: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4652 │ │ +267ab8: 0c04 |0076: move-result-object v4 │ │ +267aba: 6e20 6247 4300 |0077: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267ac0: 6e10 7547 0300 |007a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +267ac6: 0c03 |007d: move-result-object v3 │ │ +267ac8: 7120 be0e 3200 |007e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +267ace: 0e00 |0081: return-void │ │ +267ad0: 5414 ba41 |0082: iget-object v4, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mListener:Lorg/dslul/openboard/inputmethod/keyboard/KeyboardActionListener; // field@41ba │ │ +267ad4: 1f04 9410 |0084: check-cast v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener; // type@1094 │ │ +267ad8: 6e20 af7d 2300 |0086: invoke-virtual {v3, v2}, Lorg/dslul/openboard/inputmethod/latin/SuggestedWords;.getInfo:(I)Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; // method@7daf │ │ +267ade: 0c02 |0089: move-result-object v2 │ │ +267ae0: 6e20 9d81 2400 |008a: invoke-virtual {v4, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener;.onSuggestionSelected:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@819d │ │ +267ae6: 0e00 |008d: return-void │ │ +267ae8: 6203 b641 |008e: sget-object v3, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.TAG:Ljava/lang/String; // field@41b6 │ │ +267aec: 2204 730a |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0a73 │ │ +267af0: 7010 5647 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4756 │ │ +267af6: 1a00 123e |0095: const-string v0, "Selected suggestion has an illegal index: " // string@3e12 │ │ +267afa: 6e20 6247 0400 |0097: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4762 │ │ +267b00: 6e20 5d47 2400 |009a: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@475d │ │ +267b06: 6e10 7547 0400 |009d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4775 │ │ +267b0c: 0c02 |00a0: move-result-object v2 │ │ +267b0e: 7120 be0e 2300 |00a1: invoke-static {v3, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0ebe │ │ +267b14: 0e00 |00a4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0004 line=94 │ │ 0x0010 line=95 │ │ 0x001f line=94 │ │ 0x0023 line=98 │ │ @@ -866857,27 +866855,27 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -267b20: |[267b20] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ -267b30: 6f20 4476 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysKeyboardView;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@7644 │ │ -267b36: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -267b38: 5c12 b841 |0004: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ -267b3c: 5412 b741 |0006: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ -267b40: 3802 1200 |0008: if-eqz v2, 001a // +0012 │ │ -267b44: 5412 b741 |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ -267b48: 1400 9f06 0f7f |000c: const v0, #float 1.90114e+38 // #7f0f069f │ │ -267b4e: 6e20 6372 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate;.setOpenAnnounce:(I)V // method@7263 │ │ -267b54: 5412 b741 |0012: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ -267b58: 1400 6601 0f7f |0014: const v0, #float 1.90087e+38 // #7f0f0166 │ │ -267b5e: 6e20 6072 0200 |0017: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate;.setCloseAnnounce:(I)V // method@7260 │ │ -267b64: 0e00 |001a: return-void │ │ +267b18: |[267b18] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V │ │ +267b28: 6f20 4476 2100 |0000: invoke-super {v1, v2}, Lorg/dslul/openboard/inputmethod/keyboard/MoreKeysKeyboardView;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;)V // method@7644 │ │ +267b2e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +267b30: 5c12 b841 |0004: iput-boolean v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ +267b34: 5412 b741 |0006: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ +267b38: 3802 1200 |0008: if-eqz v2, 001a // +0012 │ │ +267b3c: 5412 b741 |000a: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ +267b40: 1400 9f06 0f7f |000c: const v0, #float 1.90114e+38 // #7f0f069f │ │ +267b46: 6e20 6372 0200 |000f: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate;.setOpenAnnounce:(I)V // method@7263 │ │ +267b4c: 5412 b741 |0012: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mAccessibilityDelegate:Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate; // field@41b7 │ │ +267b50: 1400 6601 0f7f |0014: const v0, #float 1.90087e+38 // #7f0f0166 │ │ +267b56: 6e20 6072 0200 |0017: invoke-virtual {v2, v0}, Lorg/dslul/openboard/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate;.setCloseAnnounce:(I)V // method@7260 │ │ +267b5c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x0006 line=64 │ │ 0x000a line=65 │ │ 0x0012 line=66 │ │ @@ -866890,30 +866888,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -267b68: |[267b68] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.setModalMode:()V │ │ -267b78: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -267b7a: 5c40 b841 |0001: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ -267b7e: 5440 b941 |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mKeyDetector:Lorg/dslul/openboard/inputmethod/keyboard/KeyDetector; // field@41b9 │ │ -267b82: 6e10 a481 0400 |0005: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ -267b88: 0c01 |0008: move-result-object v1 │ │ -267b8a: 6e10 a581 0400 |0009: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getPaddingLeft:()I // method@81a5 │ │ -267b90: 0a02 |000c: move-result v2 │ │ -267b92: 7b22 |000d: neg-int v2, v2 │ │ -267b94: 8222 |000e: int-to-float v2, v2 │ │ -267b96: 6e10 a681 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getPaddingTop:()I // method@81a6 │ │ -267b9c: 0a03 |0012: move-result v3 │ │ -267b9e: 7b33 |0013: neg-int v3, v3 │ │ -267ba0: 8233 |0014: int-to-float v3, v3 │ │ -267ba2: 6e40 e974 1032 |0015: invoke-virtual {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyDetector;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;FF)V // method@74e9 │ │ -267ba8: 0e00 |0018: return-void │ │ +267b60: |[267b60] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.setModalMode:()V │ │ +267b70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +267b72: 5c40 b841 |0001: iput-boolean v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mIsInModalMode:Z // field@41b8 │ │ +267b76: 5440 b941 |0003: iget-object v0, v4, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.mKeyDetector:Lorg/dslul/openboard/inputmethod/keyboard/KeyDetector; // field@41b9 │ │ +267b7a: 6e10 a481 0400 |0005: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getKeyboard:()Lorg/dslul/openboard/inputmethod/keyboard/Keyboard; // method@81a4 │ │ +267b80: 0c01 |0008: move-result-object v1 │ │ +267b82: 6e10 a581 0400 |0009: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getPaddingLeft:()I // method@81a5 │ │ +267b88: 0a02 |000c: move-result v2 │ │ +267b8a: 7b22 |000d: neg-int v2, v2 │ │ +267b8c: 8222 |000e: int-to-float v2, v2 │ │ +267b8e: 6e10 a681 0400 |000f: invoke-virtual {v4}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.getPaddingTop:()I // method@81a6 │ │ +267b94: 0a03 |0012: move-result v3 │ │ +267b96: 7b33 |0013: neg-int v3, v3 │ │ +267b98: 8233 |0014: int-to-float v3, v3 │ │ +267b9a: 6e40 e974 1032 |0015: invoke-virtual {v0, v1, v2, v3}, Lorg/dslul/openboard/inputmethod/keyboard/KeyDetector;.setKeyboard:(Lorg/dslul/openboard/inputmethod/keyboard/Keyboard;FF)V // method@74e9 │ │ +267ba0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ │ │ @@ -866922,17 +866920,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -267bac: |[267bac] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.updateKeyboardGeometry:(I)V │ │ -267bbc: 6e20 b281 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.updateKeyDrawParams:(I)V // method@81b2 │ │ -267bc2: 0e00 |0003: return-void │ │ +267ba4: |[267ba4] org.dslul.openboard.inputmethod.latin.suggestions.MoreSuggestionsView.updateKeyboardGeometry:(I)V │ │ +267bb4: 6e20 b281 1000 |0000: invoke-virtual {v0, v1}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView;.updateKeyDrawParams:(I)V // method@81b2 │ │ +267bba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -989210,18 +989208,18 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2687ec: |[2687ec] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ -2687fc: 5b01 dc41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ -268800: 7010 9c81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener;.:()V // method@819c │ │ -268806: 0e00 |0005: return-void │ │ +2687e4: |[2687e4] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.:(Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ +2687f4: 5b01 dc41 |0000: iput-object v1, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ +2687f8: 7010 9c81 0000 |0002: invoke-direct {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/MoreSuggestionsView$MoreSuggestionsListener;.:()V // method@819c │ │ +2687fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; │ │ │ │ @@ -989231,18 +989229,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -268808: |[268808] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.onCancelInput:()V │ │ -268818: 5410 dc41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ -26881c: 6e10 e281 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ -268822: 0e00 |0005: return-void │ │ +268800: |[268800] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.onCancelInput:()V │ │ +268810: 5410 dc41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ +268814: 6e10 e281 0000 |0002: invoke-virtual {v0}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ +26881a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1; │ │ │ │ #1 : (in Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;) │ │ @@ -989250,21 +989248,21 @@ │ │ type : '(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -268824: |[268824] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.onSuggestionSelected:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ -268834: 5410 dc41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ -268838: 5400 ea41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ -26883c: 7220 db81 2000 |0004: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@81db │ │ -268842: 5412 dc41 |0007: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ -268846: 6e10 e281 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ -26884c: 0e00 |000c: return-void │ │ +26881c: |[26881c] org.dslul.openboard.inputmethod.latin.suggestions.SuggestionStripView$1.onSuggestionSelected:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V │ │ +26882c: 5410 dc41 |0000: iget-object v0, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ +268830: 5400 ea41 |0002: iget-object v0, v0, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.mListener:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener; // field@41ea │ │ +268834: 7220 db81 2000 |0004: invoke-interface {v0, v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$Listener;.pickSuggestionManually:(Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo;)V // method@81db │ │ +26883a: 5412 dc41 |0007: iget-object v2, v1, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1;.this$0:Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView; // field@41dc │ │ +26883e: 6e10 e281 0200 |0009: invoke-virtual {v2}, Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;.dismissMoreSuggestionsPanel:()V // method@81e2 │ │ +268844: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0007 line=234 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView$1; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo; │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 6160981 bytes, number of entries: 3448 │ │ │ +Zip file size: 6160979 bytes, number of entries: 3448 │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 2930 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CallbackHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ItemCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 1065 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class │ │ │ @@ -2127,15 +2127,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 745 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary$6.class │ │ │ ?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary$7.class │ │ │ ?rwxrwxr-x 2.0 unx 842 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary$8.class │ │ │ ?rwxrwxr-x 2.0 unx 1098 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary$9.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/ExpandableBinaryDictionary$UpdateEntriesForInputEventsCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 6627 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/InputAttributes.class │ │ │ ?rwxrwxr-x 2.0 unx 1367 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/InputView$MotionEventForwarder.class │ │ │ -?rwxrwxr-x 2.0 unx 2793 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/InputView.class │ │ │ +?rwxrwxr-x 2.0 unx 2788 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/InputView.class │ │ │ ?rwxrwxr-x 2.0 unx 4926 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/KeyboardWrapperView.class │ │ │ ?rwxrwxr-x 2.0 unx 1950 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LastComposedWord.class │ │ │ ?rwxrwxr-x 2.0 unx 817 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LatinIME$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1198 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LatinIME$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1156 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LatinIME$HideSoftInputReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1133 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LatinIME$RestartAfterDeviceUnlockReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1249 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/LatinIME$SubtypeState.class │ │ │ @@ -2161,15 +2161,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 81713 b- defN 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 6025 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 20424 b- defN 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/R$styleable.class │ │ │ ?rwxrwxr-x 2.0 unx 16939 b- defN 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 154 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1155 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/RichInputMethodManager$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2281 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache.class │ │ │ -?rwxrwxr-x 2.0 unx 12354 b- defN 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/RichInputMethodManager.class │ │ │ +?rwxrwxr-x 2.0 unx 12352 b- defN 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/RichInputMethodManager.class │ │ │ ?rwxrwxr-x 2.0 unx 5003 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/RichInputMethodSubtype.class │ │ │ ?rwxrwxr-x 2.0 unx 215 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/Suggest$OnGetSuggestedWordsCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 9691 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/Suggest.class │ │ │ ?rwxrwxr-x 2.0 unx 4133 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/SuggestedWords$SuggestedWordInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 4392 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/SuggestedWords.class │ │ │ ?rwxrwxr-x 2.0 unx 3513 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/SystemBroadcastReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 613 b- stor 80-Jan-01 00:00 org/dslul/openboard/inputmethod/latin/UserBinaryDictionary$1.class │ │ │ @@ -3443,8 +3443,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 16673 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsJVMKt.class │ │ │ ?rwxrwxr-x 2.0 unx 48593 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 29500 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 1783 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 36769 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -3448 files, 6899186 bytes uncompressed, 5517273 bytes compressed: 20.0% │ │ │ +3448 files, 6899179 bytes uncompressed, 5517271 bytes compressed: 20.0% │ │ ├── org/dslul/openboard/inputmethod/latin/InputView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,16 +25,17 @@ │ │ │ │ │ │ │ │ protected boolean dispatchHoverEvent(final MotionEvent motionEvent) { │ │ │ │ return (AccessibilityUtils.Companion.getInstance().isTouchExplorationEnabled() && this.mMainKeyboardView.isShowingMoreKeysPanel()) || super.dispatchHoverEvent(motionEvent); │ │ │ │ } │ │ │ │ │ │ │ │ protected void onFinishInflate() { │ │ │ │ final SuggestionStripView suggestionStripView = (SuggestionStripView)this.findViewById(2131296495); │ │ │ │ - this.mMainKeyboardView = (MainKeyboardView)this.findViewById(2131296432); │ │ │ │ - this.mKeyboardTopPaddingForwarder = new InputView$KeyboardTopPaddingForwarder(this.mMainKeyboardView, suggestionStripView); │ │ │ │ + final MainKeyboardView mMainKeyboardView = (MainKeyboardView)this.findViewById(2131296432); │ │ │ │ + this.mMainKeyboardView = mMainKeyboardView; │ │ │ │ + this.mKeyboardTopPaddingForwarder = new InputView$KeyboardTopPaddingForwarder(mMainKeyboardView, suggestionStripView); │ │ │ │ this.mMoreSuggestionsViewCanceler = new InputView$MoreSuggestionsViewCanceler(this.mMainKeyboardView, suggestionStripView); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean onInterceptTouchEvent(final MotionEvent motionEvent) { │ │ │ │ final Rect mInputViewRect = this.mInputViewRect; │ │ │ │ this.getGlobalVisibleRect(mInputViewRect); │ │ │ │ final int actionIndex = motionEvent.getActionIndex(); │ │ ├── org/dslul/openboard/inputmethod/latin/RichInputMethodManager.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -155,17 +155,18 @@ │ │ │ │ RichInputMethodManager.sInstance.initInternal(context); │ │ │ │ } │ │ │ │ │ │ │ │ private void initInternal(final Context mContext) { │ │ │ │ if (this.isInitialized()) { │ │ │ │ return; │ │ │ │ } │ │ │ │ - this.mImmWrapper = new InputMethodManagerCompatWrapper(mContext); │ │ │ │ + final InputMethodManagerCompatWrapper mImmWrapper = new InputMethodManagerCompatWrapper(mContext); │ │ │ │ + this.mImmWrapper = mImmWrapper; │ │ │ │ this.mContext = mContext; │ │ │ │ - this.mInputMethodInfoCache = new RichInputMethodManager$InputMethodInfoCache(this.mImmWrapper.mImm, mContext.getPackageName()); │ │ │ │ + this.mInputMethodInfoCache = new RichInputMethodManager$InputMethodInfoCache(mImmWrapper.mImm, mContext.getPackageName()); │ │ │ │ SubtypeLocaleUtils.init(mContext); │ │ │ │ this.mImmWrapper.mImm.setAdditionalInputMethodSubtypes(this.getInputMethodIdOfThisIme(), this.getAdditionalSubtypes()); │ │ │ │ this.refreshSubtypeCaches(); │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean isAuxiliaryIme(final InputMethodInfo inputMethodInfo) { │ │ │ │ final int subtypeCount = inputMethodInfo.getSubtypeCount(); ├── smali/org/dslul/openboard/inputmethod/latin/InputView.smali │ @@ -111,21 +111,19 @@ │ move-result-object v1 │ │ check-cast v1, Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; │ │ iput-object v1, p0, Lorg/dslul/openboard/inputmethod/latin/InputView;->mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; │ │ .line 47 │ - new-instance v1, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; │ + new-instance v2, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; │ │ - iget-object v2, p0, Lorg/dslul/openboard/inputmethod/latin/InputView;->mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; │ - │ - invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;->(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ + invoke-direct {v2, v1, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder;->(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V │ │ - iput-object v1, p0, Lorg/dslul/openboard/inputmethod/latin/InputView;->mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; │ + iput-object v2, p0, Lorg/dslul/openboard/inputmethod/latin/InputView;->mKeyboardTopPaddingForwarder:Lorg/dslul/openboard/inputmethod/latin/InputView$KeyboardTopPaddingForwarder; │ │ .line 49 │ new-instance v1, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler; │ │ iget-object v2, p0, Lorg/dslul/openboard/inputmethod/latin/InputView;->mMainKeyboardView:Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView; │ │ invoke-direct {v1, v2, v0}, Lorg/dslul/openboard/inputmethod/latin/InputView$MoreSuggestionsViewCanceler;->(Lorg/dslul/openboard/inputmethod/keyboard/MainKeyboardView;Lorg/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView;)V ├── smali/org/dslul/openboard/inputmethod/latin/RichInputMethodManager.smali │ @@ -541,28 +541,26 @@ │ │ iput-object v0, p0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; │ │ .line 99 │ iput-object p1, p0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->mContext:Landroid/content/Context; │ │ .line 100 │ - new-instance v0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; │ + new-instance v1, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; │ │ - iget-object v1, p0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->mImmWrapper:Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper; │ - │ - iget-object v1, v1, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;->mImm:Landroid/view/inputmethod/InputMethodManager; │ + iget-object v0, v0, Lorg/dslul/openboard/inputmethod/compat/InputMethodManagerCompatWrapper;->mImm:Landroid/view/inputmethod/InputMethodManager; │ │ .line 101 │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ - invoke-direct {v0, v1, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;->(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V │ + invoke-direct {v1, v0, v2}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache;->(Landroid/view/inputmethod/InputMethodManager;Ljava/lang/String;)V │ │ - iput-object v0, p0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; │ + iput-object v1, p0, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->mInputMethodInfoCache:Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager$InputMethodInfoCache; │ │ .line 104 │ invoke-static {p1}, Lorg/dslul/openboard/inputmethod/latin/utils/SubtypeLocaleUtils;->init(Landroid/content/Context;)V │ │ .line 105 │ invoke-virtual {p0}, Lorg/dslul/openboard/inputmethod/latin/RichInputMethodManager;->getAdditionalSubtypes()[Landroid/view/inputmethod/InputMethodSubtype;