--- /home/fdroid/fdroiddata/tmp/com.crawlmb_38.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.crawlmb_38.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: <2c70ae976eb1d3d39d2a11a05934233a9fd3865181edc97cc94fa42884a31386b797dc0100000000>, actual: <14a801d52bf90e289b54ae15c141f0cb54ab4f929f6311e7a400ae9bc13b66e1b797dc0100000000> │ @@ -1,17 +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: 4497cd2f721849dbff0f2c83d89bc3a6394fe986f9515da2f7ed062aae12367a │ -Signer #1 certificate SHA-1 digest: e85765b2f626ff4451c97e48e88d4f707de8b061 │ -Signer #1 certificate MD5 digest: 64b9955f50c815b270db88744f23074b │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: d6de6a96a5beb3406e7e4072a0f323bded0deac7484740523b46430d41ae7335 │ -Signer #1 public key SHA-1 digest: 97e488695500611bd578ef8cf5916518d90166d0 │ -Signer #1 public key MD5 digest: e2a1f63762470bc1b6af444ae1fe05fa │ -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/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 31238071 bytes, number of entries: 806 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 134416 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 134960 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 14117704 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libcrawl.so │ -rw-r--r-- 0.0 unx 9627284 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libcrawl.so │ -rw-r--r-- 0.0 unx 15167976 b- defN 81-Jan-01 01:01 lib/x86/libcrawl.so │ -rw-r--r-- 0.0 unx 15118360 b- defN 81-Jan-01 01:01 lib/x86_64/libcrawl.so │ -rw-r--r-- 0.0 unx 7560 b- defN 81-Jan-01 01:01 assets/6x12.ttf │ -rw-r--r-- 0.0 unx 37312 b- defN 81-Jan-01 01:01 assets/8514oemreg.ttf │ -rw-r--r-- 0.0 unx 49052 b- defN 81-Jan-01 01:01 assets/VeraMoBd.ttf │ @@ -801,8 +801,8 @@ │ -rw---- 0.0 fat 187 b- stor 81-Jan-01 01:01 res/wZ.png │ -rw---- 0.0 fat 21743 b- stor 81-Jan-01 01:01 res/y5.png │ -rw---- 0.0 fat 154 b- stor 81-Jan-01 01:01 res/zf.png │ -rw---- 0.0 fat 19972 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 68951 b- defN 81-Jan-01 01:01 META-INF/A8B3D3D5.SF │ -rw---- 2.0 fat 1328 b- defN 81-Jan-01 01:01 META-INF/A8B3D3D5.RSA │ -rw---- 2.0 fat 68843 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -806 files, 70187632 bytes uncompressed, 31117888 bytes compressed: 55.7% │ +806 files, 70188176 bytes uncompressed, 31117843 bytes compressed: 55.7% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : ab1ab0de │ │ -signature : 571f...faa8 │ │ -file_size : 134416 │ │ +checksum : b2aa253a │ │ +signature : c3be...d225 │ │ +file_size : 134960 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 2001 │ │ +string_ids_size : 2002 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 276 │ │ -type_ids_off : 8116 (0x001fb4) │ │ +type_ids_off : 8120 (0x001fb8) │ │ proto_ids_size : 363 │ │ -proto_ids_off : 9220 (0x002404) │ │ +proto_ids_off : 9224 (0x002408) │ │ field_ids_size : 827 │ │ -field_ids_off : 13576 (0x003508) │ │ -method_ids_size : 1192 │ │ -method_ids_off : 20192 (0x004ee0) │ │ +field_ids_off : 13580 (0x00350c) │ │ +method_ids_size : 1197 │ │ +method_ids_off : 20196 (0x004ee4) │ │ class_defs_size : 87 │ │ -class_defs_off : 29728 (0x007420) │ │ -data_size : 101904 │ │ -data_off : 32512 (0x007f00) │ │ +class_defs_off : 29772 (0x00744c) │ │ +data_size : 102404 │ │ +data_off : 32556 (0x007f2c) │ │ │ │ Class #0 header: │ │ class_idx : 114 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 233 │ │ -source_file_idx : 68 │ │ +source_file_idx : 69 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ Class descriptor : 'Lcom/crawlmb/BuildConfig;' │ │ @@ -70,31 +70,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007f00: |[007f00] com.crawlmb.BuildConfig.:()V │ │ -007f10: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -007f16: 0e00 |0003: return-void │ │ +007f2c: |[007f2c] com.crawlmb.BuildConfig.:()V │ │ +007f3c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +007f42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/BuildConfig; │ │ │ │ Virtual methods - │ │ - source_file_idx : 68 (BuildConfig.java) │ │ + source_file_idx : 69 (BuildConfig.java) │ │ │ │ Class #1 header: │ │ class_idx : 115 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 59 │ │ -source_file_idx : 78 │ │ +source_file_idx : 79 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ @@ -118,18 +118,18 @@ │ │ type : '(Lcom/crawlmb/CharFileViewer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007fbc: |[007fbc] com.crawlmb.CharFileViewer$1.:(Lcom/crawlmb/CharFileViewer;)V │ │ -007fcc: 5b01 2c00 |0000: iput-object v1, v0, Lcom/crawlmb/CharFileViewer$1;.this$0:Lcom/crawlmb/CharFileViewer; // field@002c │ │ -007fd0: 7010 c800 0000 |0002: invoke-direct {v0}, Landroid/text/method/ArrowKeyMovementMethod;.:()V // method@00c8 │ │ -007fd6: 0e00 |0005: return-void │ │ +007fe8: |[007fe8] com.crawlmb.CharFileViewer$1.:(Lcom/crawlmb/CharFileViewer;)V │ │ +007ff8: 5b01 2c00 |0000: iput-object v1, v0, Lcom/crawlmb/CharFileViewer$1;.this$0:Lcom/crawlmb/CharFileViewer; // field@002c │ │ +007ffc: 7010 c800 0000 |0002: invoke-direct {v0}, Landroid/text/method/ArrowKeyMovementMethod;.:()V // method@00c8 │ │ +008002: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/CharFileViewer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/CharFileViewer; │ │ │ │ @@ -139,57 +139,57 @@ │ │ type : '(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -007f18: |[007f18] com.crawlmb.CharFileViewer$1.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ -007f28: 6e10 ea00 0700 |0000: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -007f2e: 0a00 |0003: move-result v0 │ │ -007f30: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -007f32: 3310 3f00 |0005: if-ne v0, v1, 0044 // +003f │ │ -007f36: 6e10 f200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -007f3c: 0a00 |000a: move-result v0 │ │ -007f3e: 8700 |000b: float-to-int v0, v0 │ │ -007f40: 6e10 f300 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -007f46: 0a02 |000f: move-result v2 │ │ -007f48: 8722 |0010: float-to-int v2, v2 │ │ -007f4a: 6e10 4c01 0500 |0011: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@014c │ │ -007f50: 0a03 |0014: move-result v3 │ │ -007f52: b130 |0015: sub-int/2addr v0, v3 │ │ -007f54: 6e10 4d01 0500 |0016: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@014d │ │ -007f5a: 0a03 |0019: move-result v3 │ │ -007f5c: b132 |001a: sub-int/2addr v2, v3 │ │ -007f5e: 6e10 4601 0500 |001b: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollX:()I // method@0146 │ │ -007f64: 0a03 |001e: move-result v3 │ │ -007f66: b030 |001f: add-int/2addr v0, v3 │ │ -007f68: 6e10 4701 0500 |0020: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollY:()I // method@0147 │ │ -007f6e: 0a03 |0023: move-result v3 │ │ -007f70: b032 |0024: add-int/2addr v2, v3 │ │ -007f72: 6e10 4001 0500 |0025: invoke-virtual {v5}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0140 │ │ -007f78: 0c03 |0028: move-result-object v3 │ │ -007f7a: 6e20 c500 2300 |0029: invoke-virtual {v3, v2}, Landroid/text/Layout;.getLineForVertical:(I)I // method@00c5 │ │ -007f80: 0a02 |002c: move-result v2 │ │ -007f82: 8200 |002d: int-to-float v0, v0 │ │ -007f84: 6e30 c600 2300 |002e: invoke-virtual {v3, v2, v0}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@00c6 │ │ -007f8a: 0a00 |0031: move-result v0 │ │ -007f8c: 1c02 3d00 |0032: const-class v2, Landroid/text/style/ClickableSpan; // type@003d │ │ -007f90: 7240 c700 0620 |0034: invoke-interface {v6, v0, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00c7 │ │ -007f96: 0c00 |0037: move-result-object v0 │ │ -007f98: 1f00 0701 |0038: check-cast v0, [Landroid/text/style/ClickableSpan; // type@0107 │ │ -007f9c: 2102 |003a: array-length v2, v0 │ │ -007f9e: 3802 0900 |003b: if-eqz v2, 0044 // +0009 │ │ -007fa2: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -007fa4: 4606 0006 |003e: aget-object v6, v0, v6 │ │ -007fa8: 6e20 ca00 5600 |0040: invoke-virtual {v6, v5}, Landroid/text/style/ClickableSpan;.onClick:(Landroid/view/View;)V // method@00ca │ │ -007fae: 0f01 |0043: return v1 │ │ -007fb0: 6f40 c900 5476 |0044: invoke-super {v4, v5, v6, v7}, Landroid/text/method/ArrowKeyMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@00c9 │ │ -007fb6: 0a05 |0047: move-result v5 │ │ -007fb8: 0f05 |0048: return v5 │ │ +007f44: |[007f44] com.crawlmb.CharFileViewer$1.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ +007f54: 6e10 ea00 0700 |0000: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +007f5a: 0a00 |0003: move-result v0 │ │ +007f5c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +007f5e: 3310 3f00 |0005: if-ne v0, v1, 0044 // +003f │ │ +007f62: 6e10 f200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +007f68: 0a00 |000a: move-result v0 │ │ +007f6a: 8700 |000b: float-to-int v0, v0 │ │ +007f6c: 6e10 f300 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +007f72: 0a02 |000f: move-result v2 │ │ +007f74: 8722 |0010: float-to-int v2, v2 │ │ +007f76: 6e10 4c01 0500 |0011: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@014c │ │ +007f7c: 0a03 |0014: move-result v3 │ │ +007f7e: b130 |0015: sub-int/2addr v0, v3 │ │ +007f80: 6e10 4d01 0500 |0016: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@014d │ │ +007f86: 0a03 |0019: move-result v3 │ │ +007f88: b132 |001a: sub-int/2addr v2, v3 │ │ +007f8a: 6e10 4601 0500 |001b: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollX:()I // method@0146 │ │ +007f90: 0a03 |001e: move-result v3 │ │ +007f92: b030 |001f: add-int/2addr v0, v3 │ │ +007f94: 6e10 4701 0500 |0020: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollY:()I // method@0147 │ │ +007f9a: 0a03 |0023: move-result v3 │ │ +007f9c: b032 |0024: add-int/2addr v2, v3 │ │ +007f9e: 6e10 4001 0500 |0025: invoke-virtual {v5}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0140 │ │ +007fa4: 0c03 |0028: move-result-object v3 │ │ +007fa6: 6e20 c500 2300 |0029: invoke-virtual {v3, v2}, Landroid/text/Layout;.getLineForVertical:(I)I // method@00c5 │ │ +007fac: 0a02 |002c: move-result v2 │ │ +007fae: 8200 |002d: int-to-float v0, v0 │ │ +007fb0: 6e30 c600 2300 |002e: invoke-virtual {v3, v2, v0}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@00c6 │ │ +007fb6: 0a00 |0031: move-result v0 │ │ +007fb8: 1c02 3d00 |0032: const-class v2, Landroid/text/style/ClickableSpan; // type@003d │ │ +007fbc: 7240 c700 0620 |0034: invoke-interface {v6, v0, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00c7 │ │ +007fc2: 0c00 |0037: move-result-object v0 │ │ +007fc4: 1f00 0701 |0038: check-cast v0, [Landroid/text/style/ClickableSpan; // type@0107 │ │ +007fc8: 2102 |003a: array-length v2, v0 │ │ +007fca: 3802 0900 |003b: if-eqz v2, 0044 // +0009 │ │ +007fce: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +007fd0: 4606 0006 |003e: aget-object v6, v0, v6 │ │ +007fd4: 6e20 ca00 5600 |0040: invoke-virtual {v6, v5}, Landroid/text/style/ClickableSpan;.onClick:(Landroid/view/View;)V // method@00ca │ │ +007fda: 0f01 |0043: return v1 │ │ +007fdc: 6f40 c900 5476 |0044: invoke-super {v4, v5, v6, v7}, Landroid/text/method/ArrowKeyMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@00c9 │ │ +007fe2: 0a05 |0047: move-result v5 │ │ +007fe4: 0f05 |0048: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0007 line=211 │ │ 0x000c line=212 │ │ 0x0011 line=214 │ │ 0x0016 line=215 │ │ @@ -204,21 +204,21 @@ │ │ 0x0044 line=233 │ │ locals : │ │ 0x0000 - 0x0049 reg=4 this Lcom/crawlmb/CharFileViewer$1; │ │ 0x0000 - 0x0049 reg=5 (null) Landroid/widget/TextView; │ │ 0x0000 - 0x0049 reg=6 (null) Landroid/text/Spannable; │ │ 0x0000 - 0x0049 reg=7 (null) Landroid/view/MotionEvent; │ │ │ │ - source_file_idx : 78 (CharFileViewer.java) │ │ + source_file_idx : 79 (CharFileViewer.java) │ │ │ │ Class #2 header: │ │ class_idx : 116 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 78 │ │ +source_file_idx : 79 │ │ static_fields_size : 11 │ │ instance_fields_size: 17 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 7 │ │ │ │ Class #2 - │ │ Class descriptor : 'Lcom/crawlmb/CharFileViewer;' │ │ @@ -356,34 +356,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0081c0: |[0081c0] com.crawlmb.CharFileViewer.:()V │ │ -0081d0: 0e00 |0000: return-void │ │ +0081ec: |[0081ec] com.crawlmb.CharFileViewer.:()V │ │ +0081fc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/CharFileViewer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0081d4: |[0081d4] com.crawlmb.CharFileViewer.:()V │ │ -0081e4: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -0081ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0081ec: 5b10 3c00 |0004: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mCurrentTypeface:Landroid/graphics/Typeface; // field@003c │ │ -0081f0: 0e00 |0006: return-void │ │ +008200: |[008200] com.crawlmb.CharFileViewer.:()V │ │ +008210: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +008216: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +008218: 5b10 3c00 |0004: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mCurrentTypeface:Landroid/graphics/Typeface; // field@003c │ │ +00821c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=84 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/CharFileViewer; │ │ │ │ @@ -392,24 +392,24 @@ │ │ type : '(Landroid/net/Uri;)Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0080ac: |[0080ac] com.crawlmb.CharFileViewer.getFile:(Landroid/net/Uri;)Ljava/io/File; │ │ -0080bc: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ -0080c0: 6e10 9800 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@0098 │ │ -0080c6: 0c02 |0005: move-result-object v2 │ │ -0080c8: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -0080cc: 2200 d200 |0008: new-instance v0, Ljava/io/File; // type@00d2 │ │ -0080d0: 7020 3204 2000 |000a: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -0080d6: 1100 |000d: return-object v0 │ │ -0080d8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -0080da: 1102 |000f: return-object v2 │ │ +0080d8: |[0080d8] com.crawlmb.CharFileViewer.getFile:(Landroid/net/Uri;)Ljava/io/File; │ │ +0080e8: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ +0080ec: 6e10 9800 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@0098 │ │ +0080f2: 0c02 |0005: move-result-object v2 │ │ +0080f4: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +0080f8: 2200 d200 |0008: new-instance v0, Ljava/io/File; // type@00d2 │ │ +0080fc: 7020 3704 2000 |000a: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +008102: 1100 |000d: return-object v0 │ │ +008104: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +008106: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=275 │ │ 0x0008 line=278 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/crawlmb/CharFileViewer; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/net/Uri; │ │ @@ -419,24 +419,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0081f4: |[0081f4] com.crawlmb.CharFileViewer.getNoteFromFile:()V │ │ -008204: 5420 4200 |0000: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -008208: 5421 3d00 |0002: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -00820c: 6e20 5301 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0153 │ │ -008212: 5420 3e00 |0007: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ -008216: 3900 0600 |0009: if-nez v0, 000f // +0006 │ │ -00821a: 5420 3d00 |000b: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -00821e: 5b20 3e00 |000d: iput-object v0, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ -008222: 7010 7101 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/CharFileViewer;.updateTitleSdCard:()V // method@0171 │ │ -008228: 0e00 |0012: return-void │ │ +008220: |[008220] com.crawlmb.CharFileViewer.getNoteFromFile:()V │ │ +008230: 5420 4200 |0000: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008234: 5421 3d00 |0002: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +008238: 6e20 5301 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0153 │ │ +00823e: 5420 3e00 |0007: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ +008242: 3900 0600 |0009: if-nez v0, 000f // +0006 │ │ +008246: 5420 3d00 |000b: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +00824a: 5b20 3e00 |000d: iput-object v0, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ +00824e: 7010 7101 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/CharFileViewer;.updateTitleSdCard:()V // method@0171 │ │ +008254: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0007 line=247 │ │ 0x000b line=249 │ │ 0x000f line=252 │ │ locals : │ │ @@ -447,61 +447,61 @@ │ │ type : '(Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -0080dc: |[0080dc] com.crawlmb.CharFileViewer.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ -0080ec: 1a00 9a00 |0000: const-string v0, "File not found" // string@009a │ │ -0080f0: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ -0080f4: 7010 7304 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0473 │ │ -0080fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0080fc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -0080fe: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ -008102: 7020 3f04 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@043f │ │ -008108: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ -00810c: 7020 2304 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0423 │ │ -008112: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ -008116: 7020 2e04 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@042e │ │ -00811c: 6e10 2f04 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -008122: 0a06 |001b: move-result v6 │ │ -008124: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ -008128: 6e10 3104 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0431 │ │ -00812e: 0c06 |0021: move-result-object v6 │ │ -008130: 6e20 7404 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -008136: 6e10 2f04 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -00813c: 0a06 |0028: move-result v6 │ │ -00813e: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ -008142: 1a06 0100 |002b: const-string v6, " │ │ +008108: |[008108] com.crawlmb.CharFileViewer.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ +008118: 1a00 9b00 |0000: const-string v0, "File not found" // string@009b │ │ +00811c: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ +008120: 7010 7804 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0478 │ │ +008126: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +008128: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00812a: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ +00812e: 7020 4404 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0444 │ │ +008134: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ +008138: 7020 2804 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0428 │ │ +00813e: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ +008142: 7020 3304 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0433 │ │ +008148: 6e10 3404 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +00814e: 0a06 |001b: move-result v6 │ │ +008150: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ +008154: 6e10 3604 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0436 │ │ +00815a: 0c06 |0021: move-result-object v6 │ │ +00815c: 6e20 7904 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +008162: 6e10 3404 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +008168: 0a06 |0028: move-result v6 │ │ +00816a: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ +00816e: 1a06 0100 |002b: const-string v6, " │ │ " // string@0001 │ │ -008146: 6e20 7404 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -00814c: 28e8 |0030: goto 0018 // -0018 │ │ -00814e: 6e10 4104 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0441 │ │ -008154: 6e10 2404 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0424 │ │ -00815a: 6e10 3004 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0430 │ │ -008160: 6e10 7504 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0475 │ │ -008166: 0c08 |003d: move-result-object v8 │ │ -008168: 1108 |003e: return-object v8 │ │ -00816a: 0d08 |003f: move-exception v8 │ │ -00816c: 6201 3700 |0040: sget-object v1, Lcom/crawlmb/CharFileViewer;.TAG:Ljava/lang/String; // field@0037 │ │ -008170: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -008176: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ -00817c: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -008182: 0c08 |004b: move-result-object v8 │ │ -008184: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00818a: 1102 |004f: return-object v2 │ │ -00818c: 0d08 |0050: move-exception v8 │ │ -00818e: 6201 3700 |0051: sget-object v1, Lcom/crawlmb/CharFileViewer;.TAG:Ljava/lang/String; // field@0037 │ │ -008192: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -008198: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ -00819e: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -0081a4: 0c08 |005c: move-result-object v8 │ │ -0081a6: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -0081ac: 1102 |0060: return-object v2 │ │ +008172: 6e20 7904 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +008178: 28e8 |0030: goto 0018 // -0018 │ │ +00817a: 6e10 4604 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0446 │ │ +008180: 6e10 2904 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0429 │ │ +008186: 6e10 3504 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0435 │ │ +00818c: 6e10 7a04 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@047a │ │ +008192: 0c08 |003d: move-result-object v8 │ │ +008194: 1108 |003e: return-object v8 │ │ +008196: 0d08 |003f: move-exception v8 │ │ +008198: 6201 3700 |0040: sget-object v1, Lcom/crawlmb/CharFileViewer;.TAG:Ljava/lang/String; // field@0037 │ │ +00819c: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +0081a2: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ +0081a8: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +0081ae: 0c08 |004b: move-result-object v8 │ │ +0081b0: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +0081b6: 1102 |004f: return-object v2 │ │ +0081b8: 0d08 |0050: move-exception v8 │ │ +0081ba: 6201 3700 |0051: sget-object v1, Lcom/crawlmb/CharFileViewer;.TAG:Ljava/lang/String; // field@0037 │ │ +0081be: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +0081c4: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ +0081ca: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +0081d0: 0c08 |005c: move-result-object v8 │ │ +0081d2: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +0081d8: 1102 |0060: return-object v2 │ │ catches : 1 │ │ 0x0009 - 0x003a │ │ Ljava/io/FileNotFoundException; -> 0x0050 │ │ Ljava/io/IOException; -> 0x003f │ │ positions : │ │ 0x0002 line=144 │ │ 0x0009 line=148 │ │ @@ -528,40 +528,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -0084a0: |[0084a0] com.crawlmb.CharFileViewer.updateTitleSdCard:()V │ │ -0084b0: 5430 3e00 |0000: iget-object v0, v3, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ -0084b4: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -0084b8: 5431 3d00 |0004: iget-object v1, v3, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -0084bc: 6e20 6904 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -0084c2: 0a00 |0009: move-result v0 │ │ -0084c4: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ -0084c8: 1a00 0d00 |000c: const-string v0, "* " // string@000d │ │ -0084cc: 2803 |000e: goto 0011 // +0003 │ │ -0084ce: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -0084d2: 5431 4800 |0011: iget-object v1, v3, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ -0084d6: 7020 6001 1300 |0013: invoke-direct {v3, v1}, Lcom/crawlmb/CharFileViewer;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@0160 │ │ -0084dc: 0c01 |0016: move-result-object v1 │ │ -0084de: 3801 0700 |0017: if-eqz v1, 001e // +0007 │ │ -0084e2: 6e10 3604 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0436 │ │ -0084e8: 0c01 |001c: move-result-object v1 │ │ -0084ea: 2803 |001d: goto 0020 // +0003 │ │ -0084ec: 1a01 8302 |001e: const-string v1, "NetHack Config" // string@0283 │ │ -0084f0: 2202 ed00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -0084f4: 7010 7604 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -0084fa: 6e20 7c04 0200 |0025: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -008500: 6e20 7c04 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -008506: 6e10 7e04 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00850c: 0c00 |002e: move-result-object v0 │ │ -00850e: 6e20 7001 0300 |002f: invoke-virtual {v3, v0}, Lcom/crawlmb/CharFileViewer;.setTitle:(Ljava/lang/CharSequence;)V // method@0170 │ │ -008514: 0e00 |0032: return-void │ │ +0084cc: |[0084cc] com.crawlmb.CharFileViewer.updateTitleSdCard:()V │ │ +0084dc: 5430 3e00 |0000: iget-object v0, v3, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ +0084e0: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +0084e4: 5431 3d00 |0004: iget-object v1, v3, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +0084e8: 6e20 6e04 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +0084ee: 0a00 |0009: move-result v0 │ │ +0084f0: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ +0084f4: 1a00 0e00 |000c: const-string v0, "* " // string@000e │ │ +0084f8: 2803 |000e: goto 0011 // +0003 │ │ +0084fa: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +0084fe: 5431 4800 |0011: iget-object v1, v3, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ +008502: 7020 6001 1300 |0013: invoke-direct {v3, v1}, Lcom/crawlmb/CharFileViewer;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@0160 │ │ +008508: 0c01 |0016: move-result-object v1 │ │ +00850a: 3801 0700 |0017: if-eqz v1, 001e // +0007 │ │ +00850e: 6e10 3b04 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@043b │ │ +008514: 0c01 |001c: move-result-object v1 │ │ +008516: 2803 |001d: goto 0020 // +0003 │ │ +008518: 1a01 8402 |001e: const-string v1, "NetHack Config" // string@0284 │ │ +00851c: 2202 ed00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +008520: 7010 7b04 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +008526: 6e20 8104 0200 |0025: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00852c: 6e20 8104 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +008532: 6e10 8304 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +008538: 0c00 |002e: move-result-object v0 │ │ +00853a: 6e20 7001 0300 |002f: invoke-virtual {v3, v0}, Lcom/crawlmb/CharFileViewer;.setTitle:(Ljava/lang/CharSequence;)V // method@0170 │ │ +008540: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0011 line=263 │ │ 0x0019 line=266 │ │ 0x0020 line=268 │ │ locals : │ │ @@ -573,31 +573,31 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -007fd8: |[007fd8] com.crawlmb.CharFileViewer.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -007fe8: 1a00 8e03 |0000: const-string v0, "clipboard" // string@038e │ │ -007fec: 6e20 6401 0200 |0002: invoke-virtual {v2, v0}, Lcom/crawlmb/CharFileViewer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0164 │ │ -007ff2: 0c00 |0005: move-result-object v0 │ │ -007ff4: 1f00 3600 |0006: check-cast v0, Landroid/text/ClipboardManager; // type@0036 │ │ -007ff8: 5421 4200 |0008: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -007ffc: 6e10 4a01 0100 |000a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ -008002: 0c01 |000d: move-result-object v1 │ │ -008004: 6e20 c200 1000 |000e: invoke-virtual {v0, v1}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00c2 │ │ -00800a: 1400 4f00 087f |0011: const v0, #float 1.80777e+38 // #7f08004f │ │ -008010: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -008012: 7130 5701 0201 |0015: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -008018: 0c00 |0018: move-result-object v0 │ │ -00801a: 6e10 5901 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -008020: 6f20 0800 3200 |001c: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ -008026: 0a03 |001f: move-result v3 │ │ -008028: 0f03 |0020: return v3 │ │ +008004: |[008004] com.crawlmb.CharFileViewer.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +008014: 1a00 8f03 |0000: const-string v0, "clipboard" // string@038f │ │ +008018: 6e20 6401 0200 |0002: invoke-virtual {v2, v0}, Lcom/crawlmb/CharFileViewer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0164 │ │ +00801e: 0c00 |0005: move-result-object v0 │ │ +008020: 1f00 3600 |0006: check-cast v0, Landroid/text/ClipboardManager; // type@0036 │ │ +008024: 5421 4200 |0008: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008028: 6e10 4a01 0100 |000a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ +00802e: 0c01 |000d: move-result-object v1 │ │ +008030: 6e20 c200 1000 |000e: invoke-virtual {v0, v1}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00c2 │ │ +008036: 1400 4f00 087f |0011: const v0, #float 1.80777e+38 // #7f08004f │ │ +00803c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +00803e: 7130 5701 0201 |0015: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +008044: 0c00 |0018: move-result-object v0 │ │ +008046: 6e10 5901 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00804c: 6f20 0800 3200 |001c: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ +008052: 0a03 |001f: move-result v3 │ │ +008054: 0f03 |0020: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=331 │ │ 0x0008 line=332 │ │ 0x0015 line=333 │ │ 0x001c line=334 │ │ locals : │ │ @@ -609,86 +609,86 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 146 16-bit code units │ │ -00822c: |[00822c] com.crawlmb.CharFileViewer.onCreate:(Landroid/os/Bundle;)V │ │ -00823c: 6f20 0200 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -008242: 3802 6200 |0003: if-eqz v2, 0065 // +0062 │ │ -008246: 1a00 5c06 |0005: const-string v0, "original_content" // string@065c │ │ -00824a: 6e20 9d00 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008250: 0c00 |000a: move-result-object v0 │ │ -008252: 5b10 3e00 |000b: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ -008256: 1a00 a007 |000d: const-string v0, "undo_revert" // string@07a0 │ │ -00825a: 6e20 9d00 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008260: 0c00 |0012: move-result-object v0 │ │ -008262: 5b10 4700 |0013: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mUndoRevert:Ljava/lang/String; // field@0047 │ │ -008266: 1a00 6407 |0015: const-string v0, "state" // string@0764 │ │ -00826a: 6e20 9c00 0200 |0017: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -008270: 0a00 |001a: move-result v0 │ │ -008272: 5910 4100 |001b: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mState:I // field@0041 │ │ -008276: 1a00 a707 |001d: const-string v0, "uri" // string@07a7 │ │ -00827a: 6e20 9d00 0200 |001f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008280: 0c00 |0022: move-result-object v0 │ │ -008282: 7110 9900 0000 |0023: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ -008288: 0c00 |0026: move-result-object v0 │ │ -00828a: 5b10 4800 |0027: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ -00828e: 1a00 d606 |0029: const-string v0, "selection_start" // string@06d6 │ │ -008292: 6e20 9c00 0200 |002b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -008298: 0a00 |002e: move-result v0 │ │ -00829a: 5910 3f00 |002f: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ -00829e: 1a00 d706 |0031: const-string v0, "selection_stop" // string@06d7 │ │ -0082a2: 6e20 9c00 0200 |0033: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -0082a8: 0a00 |0036: move-result v0 │ │ -0082aa: 5910 4000 |0037: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ -0082ae: 1a00 5504 |0039: const-string v0, "file_content" // string@0455 │ │ -0082b2: 6e20 9d00 0200 |003b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -0082b8: 0c00 |003e: move-result-object v0 │ │ -0082ba: 5b10 3d00 |003f: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -0082be: 5410 3800 |0041: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ -0082c2: 3900 2200 |0043: if-nez v0, 0065 // +0022 │ │ -0082c6: 5410 3a00 |0045: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ -0082ca: 3900 1e00 |0047: if-nez v0, 0065 // +001e │ │ -0082ce: 5410 3900 |0049: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ -0082d2: 3900 1a00 |004b: if-nez v0, 0065 // +001a │ │ -0082d6: 1a00 4703 |004d: const-string v0, "apply_text" // string@0347 │ │ -0082da: 6e20 9d00 0200 |004f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -0082e0: 0c00 |0052: move-result-object v0 │ │ -0082e2: 5b10 3800 |0053: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ -0082e6: 1a00 4903 |0055: const-string v0, "apply_text_before" // string@0349 │ │ -0082ea: 6e20 9d00 0200 |0057: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -0082f0: 0c00 |005a: move-result-object v0 │ │ -0082f2: 5b10 3a00 |005b: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ -0082f6: 1a00 4803 |005d: const-string v0, "apply_text_after" // string@0348 │ │ -0082fa: 6e20 9d00 0200 |005f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008300: 0c02 |0062: move-result-object v2 │ │ -008302: 5b12 3900 |0063: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ -008306: 6e10 6101 0100 |0065: invoke-virtual {v1}, Lcom/crawlmb/CharFileViewer;.getIntent:()Landroid/content/Intent; // method@0161 │ │ -00830c: 0c02 |0068: move-result-object v2 │ │ -00830e: 6e10 3900 0200 |0069: invoke-virtual {v2}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0039 │ │ -008314: 0c02 |006c: move-result-object v2 │ │ -008316: 5b12 4800 |006d: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ -00831a: 7020 6001 2100 |006f: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@0160 │ │ -008320: 0c02 |0072: move-result-object v2 │ │ -008322: 7020 6c01 2100 |0073: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@016c │ │ -008328: 0c02 |0076: move-result-object v2 │ │ -00832a: 5b12 3d00 |0077: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -00832e: 1242 |0079: const/4 v2, #int 4 // #4 │ │ -008330: 6e20 6e01 2100 |007a: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.requestWindowFeature:(I)Z // method@016e │ │ -008336: 1402 0200 067f |007d: const v2, #float 1.78117e+38 // #7f060002 │ │ -00833c: 6e20 6f01 2100 |0080: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.setContentView:(I)V // method@016f │ │ -008342: 1402 1900 057f |0083: const v2, #float 1.76788e+38 // #7f050019 │ │ -008348: 6e20 5f01 2100 |0086: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.findViewById:(I)Landroid/view/View; // method@015f │ │ -00834e: 0c02 |0089: move-result-object v2 │ │ -008350: 1f02 7000 |008a: check-cast v2, Landroid/widget/TextView; // type@0070 │ │ -008354: 5b12 4200 |008c: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -008358: 6e20 6d01 2100 |008e: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.registerForContextMenu:(Landroid/view/View;)V // method@016d │ │ -00835e: 0e00 |0091: return-void │ │ +008258: |[008258] com.crawlmb.CharFileViewer.onCreate:(Landroid/os/Bundle;)V │ │ +008268: 6f20 0200 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00826e: 3802 6200 |0003: if-eqz v2, 0065 // +0062 │ │ +008272: 1a00 5d06 |0005: const-string v0, "original_content" // string@065d │ │ +008276: 6e20 9d00 0200 |0007: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +00827c: 0c00 |000a: move-result-object v0 │ │ +00827e: 5b10 3e00 |000b: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ +008282: 1a00 a107 |000d: const-string v0, "undo_revert" // string@07a1 │ │ +008286: 6e20 9d00 0200 |000f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +00828c: 0c00 |0012: move-result-object v0 │ │ +00828e: 5b10 4700 |0013: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mUndoRevert:Ljava/lang/String; // field@0047 │ │ +008292: 1a00 6507 |0015: const-string v0, "state" // string@0765 │ │ +008296: 6e20 9c00 0200 |0017: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +00829c: 0a00 |001a: move-result v0 │ │ +00829e: 5910 4100 |001b: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mState:I // field@0041 │ │ +0082a2: 1a00 a807 |001d: const-string v0, "uri" // string@07a8 │ │ +0082a6: 6e20 9d00 0200 |001f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +0082ac: 0c00 |0022: move-result-object v0 │ │ +0082ae: 7110 9900 0000 |0023: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ +0082b4: 0c00 |0026: move-result-object v0 │ │ +0082b6: 5b10 4800 |0027: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ +0082ba: 1a00 d706 |0029: const-string v0, "selection_start" // string@06d7 │ │ +0082be: 6e20 9c00 0200 |002b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +0082c4: 0a00 |002e: move-result v0 │ │ +0082c6: 5910 3f00 |002f: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ +0082ca: 1a00 d806 |0031: const-string v0, "selection_stop" // string@06d8 │ │ +0082ce: 6e20 9c00 0200 |0033: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +0082d4: 0a00 |0036: move-result v0 │ │ +0082d6: 5910 4000 |0037: iput v0, v1, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ +0082da: 1a00 5604 |0039: const-string v0, "file_content" // string@0456 │ │ +0082de: 6e20 9d00 0200 |003b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +0082e4: 0c00 |003e: move-result-object v0 │ │ +0082e6: 5b10 3d00 |003f: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +0082ea: 5410 3800 |0041: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ +0082ee: 3900 2200 |0043: if-nez v0, 0065 // +0022 │ │ +0082f2: 5410 3a00 |0045: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ +0082f6: 3900 1e00 |0047: if-nez v0, 0065 // +001e │ │ +0082fa: 5410 3900 |0049: iget-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ +0082fe: 3900 1a00 |004b: if-nez v0, 0065 // +001a │ │ +008302: 1a00 4803 |004d: const-string v0, "apply_text" // string@0348 │ │ +008306: 6e20 9d00 0200 |004f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +00830c: 0c00 |0052: move-result-object v0 │ │ +00830e: 5b10 3800 |0053: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ +008312: 1a00 4a03 |0055: const-string v0, "apply_text_before" // string@034a │ │ +008316: 6e20 9d00 0200 |0057: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +00831c: 0c00 |005a: move-result-object v0 │ │ +00831e: 5b10 3a00 |005b: iput-object v0, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ +008322: 1a00 4903 |005d: const-string v0, "apply_text_after" // string@0349 │ │ +008326: 6e20 9d00 0200 |005f: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +00832c: 0c02 |0062: move-result-object v2 │ │ +00832e: 5b12 3900 |0063: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ +008332: 6e10 6101 0100 |0065: invoke-virtual {v1}, Lcom/crawlmb/CharFileViewer;.getIntent:()Landroid/content/Intent; // method@0161 │ │ +008338: 0c02 |0068: move-result-object v2 │ │ +00833a: 6e10 3900 0200 |0069: invoke-virtual {v2}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0039 │ │ +008340: 0c02 |006c: move-result-object v2 │ │ +008342: 5b12 4800 |006d: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ +008346: 7020 6001 2100 |006f: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@0160 │ │ +00834c: 0c02 |0072: move-result-object v2 │ │ +00834e: 7020 6c01 2100 |0073: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@016c │ │ +008354: 0c02 |0076: move-result-object v2 │ │ +008356: 5b12 3d00 |0077: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +00835a: 1242 |0079: const/4 v2, #int 4 // #4 │ │ +00835c: 6e20 6e01 2100 |007a: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.requestWindowFeature:(I)Z // method@016e │ │ +008362: 1402 0200 067f |007d: const v2, #float 1.78117e+38 // #7f060002 │ │ +008368: 6e20 6f01 2100 |0080: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.setContentView:(I)V // method@016f │ │ +00836e: 1402 1900 057f |0083: const v2, #float 1.76788e+38 // #7f050019 │ │ +008374: 6e20 5f01 2100 |0086: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.findViewById:(I)Landroid/view/View; // method@015f │ │ +00837a: 0c02 |0089: move-result-object v2 │ │ +00837c: 1f02 7000 |008a: check-cast v2, Landroid/widget/TextView; // type@0070 │ │ +008380: 5b12 4200 |008c: iput-object v2, v1, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008384: 6e20 6d01 2100 |008e: invoke-virtual {v1, v2}, Lcom/crawlmb/CharFileViewer;.registerForContextMenu:(Landroid/view/View;)V // method@016d │ │ +00838a: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0007 line=100 │ │ 0x000f line=101 │ │ 0x0017 line=102 │ │ 0x001f line=103 │ │ @@ -715,21 +715,21 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -008360: |[008360] com.crawlmb.CharFileViewer.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -008370: 6f40 0300 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ -008376: 6e10 6201 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/CharFileViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ -00837c: 0c02 |0006: move-result-object v2 │ │ -00837e: 1503 077f |0007: const/high16 v3, #int 2131165184 // #7f07 │ │ -008382: 6e30 e300 3201 |0009: invoke-virtual {v2, v3, v1}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ -008388: 0e00 |000c: return-void │ │ +00838c: |[00838c] com.crawlmb.CharFileViewer.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +00839c: 6f40 0300 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ +0083a2: 6e10 6201 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/CharFileViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ +0083a8: 0c02 |0006: move-result-object v2 │ │ +0083aa: 1503 077f |0007: const/high16 v3, #int 2131165184 // #7f07 │ │ +0083ae: 6e30 e300 3201 |0009: invoke-virtual {v2, v3, v1}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ +0083b4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0003 line=134 │ │ 0x0009 line=135 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lcom/crawlmb/CharFileViewer; │ │ @@ -742,22 +742,22 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00802c: |[00802c] com.crawlmb.CharFileViewer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -00803c: 6f20 0400 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ -008042: 6e10 6201 0200 |0003: invoke-virtual {v2}, Lcom/crawlmb/CharFileViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ -008048: 0c00 |0006: move-result-object v0 │ │ -00804a: 1501 077f |0007: const/high16 v1, #int 2131165184 // #7f07 │ │ -00804e: 6e30 e300 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ -008054: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -008056: 0f03 |000d: return v3 │ │ +008058: |[008058] com.crawlmb.CharFileViewer.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +008068: 6f20 0400 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ +00806e: 6e10 6201 0200 |0003: invoke-virtual {v2}, Lcom/crawlmb/CharFileViewer;.getMenuInflater:()Landroid/view/MenuInflater; // method@0162 │ │ +008074: 0c00 |0006: move-result-object v0 │ │ +008076: 1501 077f |0007: const/high16 v1, #int 2131165184 // #7f07 │ │ +00807a: 6e30 e300 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ +008080: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +008082: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0003 line=313 │ │ 0x0009 line=314 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/crawlmb/CharFileViewer; │ │ @@ -768,31 +768,31 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -008058: |[008058] com.crawlmb.CharFileViewer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -008068: 1a00 8e03 |0000: const-string v0, "clipboard" // string@038e │ │ -00806c: 6e20 6401 0200 |0002: invoke-virtual {v2, v0}, Lcom/crawlmb/CharFileViewer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0164 │ │ -008072: 0c00 |0005: move-result-object v0 │ │ -008074: 1f00 3600 |0006: check-cast v0, Landroid/text/ClipboardManager; // type@0036 │ │ -008078: 5421 4200 |0008: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -00807c: 6e10 4a01 0100 |000a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ -008082: 0c01 |000d: move-result-object v1 │ │ -008084: 6e20 c200 1000 |000e: invoke-virtual {v0, v1}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00c2 │ │ -00808a: 1400 4f00 087f |0011: const v0, #float 1.80777e+38 // #7f08004f │ │ -008090: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -008092: 7130 5701 0201 |0015: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -008098: 0c00 |0018: move-result-object v0 │ │ -00809a: 6e10 5901 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -0080a0: 6f20 0800 3200 |001c: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ -0080a6: 0a03 |001f: move-result v3 │ │ -0080a8: 0f03 |0020: return v3 │ │ +008084: |[008084] com.crawlmb.CharFileViewer.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +008094: 1a00 8f03 |0000: const-string v0, "clipboard" // string@038f │ │ +008098: 6e20 6401 0200 |0002: invoke-virtual {v2, v0}, Lcom/crawlmb/CharFileViewer;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0164 │ │ +00809e: 0c00 |0005: move-result-object v0 │ │ +0080a0: 1f00 3600 |0006: check-cast v0, Landroid/text/ClipboardManager; // type@0036 │ │ +0080a4: 5421 4200 |0008: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +0080a8: 6e10 4a01 0100 |000a: invoke-virtual {v1}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ +0080ae: 0c01 |000d: move-result-object v1 │ │ +0080b0: 6e20 c200 1000 |000e: invoke-virtual {v0, v1}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00c2 │ │ +0080b6: 1400 4f00 087f |0011: const v0, #float 1.80777e+38 // #7f08004f │ │ +0080bc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0080be: 7130 5701 0201 |0015: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +0080c4: 0c00 |0018: move-result-object v0 │ │ +0080c6: 6e10 5901 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +0080cc: 6f20 0800 3200 |001c: invoke-super {v2, v3}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ +0080d2: 0a03 |001f: move-result v3 │ │ +0080d4: 0f03 |0020: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=322 │ │ 0x0008 line=323 │ │ 0x0015 line=324 │ │ 0x001c line=325 │ │ locals : │ │ @@ -804,22 +804,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -00838c: |[00838c] com.crawlmb.CharFileViewer.onResume:()V │ │ -00839c: 6f10 0a00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@000a │ │ -0083a2: 7010 6301 0200 |0003: invoke-direct {v2}, Lcom/crawlmb/CharFileViewer;.getNoteFromFile:()V // method@0163 │ │ -0083a8: 5420 4200 |0006: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -0083ac: 2201 7300 |0008: new-instance v1, Lcom/crawlmb/CharFileViewer$1; // type@0073 │ │ -0083b0: 7020 5b01 2100 |000a: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer$1;.:(Lcom/crawlmb/CharFileViewer;)V // method@015b │ │ -0083b6: 6e20 5101 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0151 │ │ -0083bc: 0e00 |0010: return-void │ │ +0083b8: |[0083b8] com.crawlmb.CharFileViewer.onResume:()V │ │ +0083c8: 6f10 0a00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@000a │ │ +0083ce: 7010 6301 0200 |0003: invoke-direct {v2}, Lcom/crawlmb/CharFileViewer;.getNoteFromFile:()V // method@0163 │ │ +0083d4: 5420 4200 |0006: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +0083d8: 2201 7300 |0008: new-instance v1, Lcom/crawlmb/CharFileViewer$1; // type@0073 │ │ +0083dc: 7020 5b01 2100 |000a: invoke-direct {v1, v2}, Lcom/crawlmb/CharFileViewer$1;.:(Lcom/crawlmb/CharFileViewer;)V // method@015b │ │ +0083e2: 6e20 5101 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0151 │ │ +0083e8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=193 │ │ 0x0006 line=200 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/crawlmb/CharFileViewer; │ │ @@ -829,62 +829,62 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -0083c0: |[0083c0] com.crawlmb.CharFileViewer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -0083d0: 5420 4200 |0000: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -0083d4: 6e10 4901 0000 |0002: invoke-virtual {v0}, Landroid/widget/TextView;.getSelectionStart:()I // method@0149 │ │ -0083da: 0a00 |0005: move-result v0 │ │ -0083dc: 5920 3f00 |0006: iput v0, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ -0083e0: 5420 4200 |0008: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -0083e4: 6e10 4801 0000 |000a: invoke-virtual {v0}, Landroid/widget/TextView;.getSelectionEnd:()I // method@0148 │ │ -0083ea: 0a00 |000d: move-result v0 │ │ -0083ec: 5920 4000 |000e: iput v0, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ -0083f0: 5420 4200 |0010: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ -0083f4: 6e10 4a01 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ -0083fa: 0c00 |0015: move-result-object v0 │ │ -0083fc: 7210 4e04 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@044e │ │ -008402: 0c00 |0019: move-result-object v0 │ │ -008404: 5b20 3d00 |001a: iput-object v0, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -008408: 1a00 5c06 |001c: const-string v0, "original_content" // string@065c │ │ -00840c: 5421 3e00 |001e: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ -008410: 6e30 9f00 0301 |0020: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -008416: 1a00 a007 |0023: const-string v0, "undo_revert" // string@07a0 │ │ -00841a: 5421 4700 |0025: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mUndoRevert:Ljava/lang/String; // field@0047 │ │ -00841e: 6e30 9f00 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -008424: 1a00 6407 |002a: const-string v0, "state" // string@0764 │ │ -008428: 5221 4100 |002c: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mState:I // field@0041 │ │ -00842c: 6e30 9e00 0301 |002e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -008432: 5420 4800 |0031: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ -008436: 6e10 9a00 0000 |0033: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@009a │ │ -00843c: 0c00 |0036: move-result-object v0 │ │ -00843e: 1a01 a707 |0037: const-string v1, "uri" // string@07a7 │ │ -008442: 6e30 9f00 1300 |0039: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -008448: 1a00 d606 |003c: const-string v0, "selection_start" // string@06d6 │ │ -00844c: 5221 3f00 |003e: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ -008450: 6e30 9e00 0301 |0040: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -008456: 1a00 d706 |0043: const-string v0, "selection_stop" // string@06d7 │ │ -00845a: 5221 4000 |0045: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ -00845e: 6e30 9e00 0301 |0047: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -008464: 1a00 5504 |004a: const-string v0, "file_content" // string@0455 │ │ -008468: 5421 3d00 |004c: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ -00846c: 6e30 9f00 0301 |004e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -008472: 1a00 4703 |0051: const-string v0, "apply_text" // string@0347 │ │ -008476: 5421 3800 |0053: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ -00847a: 6e30 9f00 0301 |0055: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -008480: 1a00 4903 |0058: const-string v0, "apply_text_before" // string@0349 │ │ -008484: 5421 3a00 |005a: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ -008488: 6e30 9f00 0301 |005c: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -00848e: 1a00 4803 |005f: const-string v0, "apply_text_after" // string@0348 │ │ -008492: 5421 3900 |0061: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ -008496: 6e30 9f00 0301 |0063: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -00849c: 0e00 |0066: return-void │ │ +0083ec: |[0083ec] com.crawlmb.CharFileViewer.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +0083fc: 5420 4200 |0000: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008400: 6e10 4901 0000 |0002: invoke-virtual {v0}, Landroid/widget/TextView;.getSelectionStart:()I // method@0149 │ │ +008406: 0a00 |0005: move-result v0 │ │ +008408: 5920 3f00 |0006: iput v0, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ +00840c: 5420 4200 |0008: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008410: 6e10 4801 0000 |000a: invoke-virtual {v0}, Landroid/widget/TextView;.getSelectionEnd:()I // method@0148 │ │ +008416: 0a00 |000d: move-result v0 │ │ +008418: 5920 4000 |000e: iput v0, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ +00841c: 5420 4200 |0010: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mText:Landroid/widget/TextView; // field@0042 │ │ +008420: 6e10 4a01 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@014a │ │ +008426: 0c00 |0015: move-result-object v0 │ │ +008428: 7210 5304 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0453 │ │ +00842e: 0c00 |0019: move-result-object v0 │ │ +008430: 5b20 3d00 |001a: iput-object v0, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +008434: 1a00 5d06 |001c: const-string v0, "original_content" // string@065d │ │ +008438: 5421 3e00 |001e: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mOriginalContent:Ljava/lang/String; // field@003e │ │ +00843c: 6e30 9f00 0301 |0020: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +008442: 1a00 a107 |0023: const-string v0, "undo_revert" // string@07a1 │ │ +008446: 5421 4700 |0025: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mUndoRevert:Ljava/lang/String; // field@0047 │ │ +00844a: 6e30 9f00 0301 |0027: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +008450: 1a00 6507 |002a: const-string v0, "state" // string@0765 │ │ +008454: 5221 4100 |002c: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mState:I // field@0041 │ │ +008458: 6e30 9e00 0301 |002e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +00845e: 5420 4800 |0031: iget-object v0, v2, Lcom/crawlmb/CharFileViewer;.mUri:Landroid/net/Uri; // field@0048 │ │ +008462: 6e10 9a00 0000 |0033: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@009a │ │ +008468: 0c00 |0036: move-result-object v0 │ │ +00846a: 1a01 a807 |0037: const-string v1, "uri" // string@07a8 │ │ +00846e: 6e30 9f00 1300 |0039: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +008474: 1a00 d706 |003c: const-string v0, "selection_start" // string@06d7 │ │ +008478: 5221 3f00 |003e: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStart:I // field@003f │ │ +00847c: 6e30 9e00 0301 |0040: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +008482: 1a00 d806 |0043: const-string v0, "selection_stop" // string@06d8 │ │ +008486: 5221 4000 |0045: iget v1, v2, Lcom/crawlmb/CharFileViewer;.mSelectionStop:I // field@0040 │ │ +00848a: 6e30 9e00 0301 |0047: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +008490: 1a00 5604 |004a: const-string v0, "file_content" // string@0456 │ │ +008494: 5421 3d00 |004c: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mFileContent:Ljava/lang/String; // field@003d │ │ +008498: 6e30 9f00 0301 |004e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +00849e: 1a00 4803 |0051: const-string v0, "apply_text" // string@0348 │ │ +0084a2: 5421 3800 |0053: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyText:Ljava/lang/String; // field@0038 │ │ +0084a6: 6e30 9f00 0301 |0055: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0084ac: 1a00 4a03 |0058: const-string v0, "apply_text_before" // string@034a │ │ +0084b0: 5421 3a00 |005a: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyTextBefore:Ljava/lang/String; // field@003a │ │ +0084b4: 6e30 9f00 0301 |005c: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0084ba: 1a00 4903 |005f: const-string v0, "apply_text_after" // string@0349 │ │ +0084be: 5421 3900 |0061: iget-object v1, v2, Lcom/crawlmb/CharFileViewer;.mApplyTextAfter:Ljava/lang/String; // field@0039 │ │ +0084c2: 6e30 9f00 0301 |0063: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0084c8: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0008 line=292 │ │ 0x0010 line=293 │ │ 0x001e line=295 │ │ 0x0025 line=296 │ │ @@ -896,21 +896,21 @@ │ │ 0x0053 line=302 │ │ 0x005a line=303 │ │ 0x0061 line=304 │ │ locals : │ │ 0x0000 - 0x0067 reg=2 this Lcom/crawlmb/CharFileViewer; │ │ 0x0000 - 0x0067 reg=3 (null) Landroid/os/Bundle; │ │ │ │ - source_file_idx : 78 (CharFileViewer.java) │ │ + source_file_idx : 79 (CharFileViewer.java) │ │ │ │ Class #3 header: │ │ class_idx : 117 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #3 annotations: │ │ Annotations on class │ │ @@ -935,18 +935,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008518: |[008518] com.crawlmb.ConfigEditor$1.:(Lcom/crawlmb/ConfigEditor;)V │ │ -008528: 5b01 4900 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ -00852c: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -008532: 0e00 |0005: return-void │ │ +008544: |[008544] com.crawlmb.ConfigEditor$1.:(Lcom/crawlmb/ConfigEditor;)V │ │ +008554: 5b01 4900 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ +008558: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00855e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -956,22 +956,22 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -008534: |[008534] com.crawlmb.ConfigEditor$1.afterTextChanged:(Landroid/text/Editable;)V │ │ -008544: 5410 4900 |0000: iget-object v0, v1, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ -008548: 6e10 6504 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00854e: 0c02 |0005: move-result-object v2 │ │ -008550: 7120 8201 2000 |0006: invoke-static {v0, v2}, Lcom/crawlmb/ConfigEditor;.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; // method@0182 │ │ -008556: 5412 4900 |0009: iget-object v2, v1, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ -00855a: 7110 8301 0200 |000b: invoke-static {v2}, Lcom/crawlmb/ConfigEditor;.access$100:(Lcom/crawlmb/ConfigEditor;)V // method@0183 │ │ -008560: 0e00 |000e: return-void │ │ +008560: |[008560] com.crawlmb.ConfigEditor$1.afterTextChanged:(Landroid/text/Editable;)V │ │ +008570: 5410 4900 |0000: iget-object v0, v1, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ +008574: 6e10 6a04 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00857a: 0c02 |0005: move-result-object v2 │ │ +00857c: 7120 8201 2000 |0006: invoke-static {v0, v2}, Lcom/crawlmb/ConfigEditor;.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; // method@0182 │ │ +008582: 5412 4900 |0009: iget-object v2, v1, Lcom/crawlmb/ConfigEditor$1;.this$0:Lcom/crawlmb/ConfigEditor; // field@0049 │ │ +008586: 7110 8301 0200 |000b: invoke-static {v2}, Lcom/crawlmb/ConfigEditor;.access$100:(Lcom/crawlmb/ConfigEditor;)V // method@0183 │ │ +00858c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0009 line=171 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/ConfigEditor$1; │ │ 0x0000 - 0x000f reg=2 (null) Landroid/text/Editable; │ │ @@ -981,42 +981,42 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -008564: |[008564] com.crawlmb.ConfigEditor$1.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -008574: 0e00 |0000: return-void │ │ +008590: |[008590] com.crawlmb.ConfigEditor$1.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0085a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/crawlmb/ConfigEditor$1;) │ │ name : 'onTextChanged' │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -008578: |[008578] com.crawlmb.ConfigEditor$1.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -008588: 0e00 |0000: return-void │ │ +0085a4: |[0085a4] com.crawlmb.ConfigEditor$1.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0085b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #4 header: │ │ class_idx : 118 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 59 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 annotations: │ │ Annotations on class │ │ @@ -1040,18 +1040,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008630: |[008630] com.crawlmb.ConfigEditor$2.:(Lcom/crawlmb/ConfigEditor;)V │ │ -008640: 5b01 4a00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$2;.this$0:Lcom/crawlmb/ConfigEditor; // field@004a │ │ -008644: 7010 c800 0000 |0002: invoke-direct {v0}, Landroid/text/method/ArrowKeyMovementMethod;.:()V // method@00c8 │ │ -00864a: 0e00 |0005: return-void │ │ +00865c: |[00865c] com.crawlmb.ConfigEditor$2.:(Lcom/crawlmb/ConfigEditor;)V │ │ +00866c: 5b01 4a00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$2;.this$0:Lcom/crawlmb/ConfigEditor; // field@004a │ │ +008670: 7010 c800 0000 |0002: invoke-direct {v0}, Landroid/text/method/ArrowKeyMovementMethod;.:()V // method@00c8 │ │ +008676: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -1061,57 +1061,57 @@ │ │ type : '(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -00858c: |[00858c] com.crawlmb.ConfigEditor$2.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ -00859c: 6e10 ea00 0700 |0000: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -0085a2: 0a00 |0003: move-result v0 │ │ -0085a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0085a6: 3310 3f00 |0005: if-ne v0, v1, 0044 // +003f │ │ -0085aa: 6e10 f200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -0085b0: 0a00 |000a: move-result v0 │ │ -0085b2: 8700 |000b: float-to-int v0, v0 │ │ -0085b4: 6e10 f300 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -0085ba: 0a02 |000f: move-result v2 │ │ -0085bc: 8722 |0010: float-to-int v2, v2 │ │ -0085be: 6e10 4c01 0500 |0011: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@014c │ │ -0085c4: 0a03 |0014: move-result v3 │ │ -0085c6: b130 |0015: sub-int/2addr v0, v3 │ │ -0085c8: 6e10 4d01 0500 |0016: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@014d │ │ -0085ce: 0a03 |0019: move-result v3 │ │ -0085d0: b132 |001a: sub-int/2addr v2, v3 │ │ -0085d2: 6e10 4601 0500 |001b: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollX:()I // method@0146 │ │ -0085d8: 0a03 |001e: move-result v3 │ │ -0085da: b030 |001f: add-int/2addr v0, v3 │ │ -0085dc: 6e10 4701 0500 |0020: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollY:()I // method@0147 │ │ -0085e2: 0a03 |0023: move-result v3 │ │ -0085e4: b032 |0024: add-int/2addr v2, v3 │ │ -0085e6: 6e10 4001 0500 |0025: invoke-virtual {v5}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0140 │ │ -0085ec: 0c03 |0028: move-result-object v3 │ │ -0085ee: 6e20 c500 2300 |0029: invoke-virtual {v3, v2}, Landroid/text/Layout;.getLineForVertical:(I)I // method@00c5 │ │ -0085f4: 0a02 |002c: move-result v2 │ │ -0085f6: 8200 |002d: int-to-float v0, v0 │ │ -0085f8: 6e30 c600 2300 |002e: invoke-virtual {v3, v2, v0}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@00c6 │ │ -0085fe: 0a00 |0031: move-result v0 │ │ -008600: 1c02 3d00 |0032: const-class v2, Landroid/text/style/ClickableSpan; // type@003d │ │ -008604: 7240 c700 0620 |0034: invoke-interface {v6, v0, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00c7 │ │ -00860a: 0c00 |0037: move-result-object v0 │ │ -00860c: 1f00 0701 |0038: check-cast v0, [Landroid/text/style/ClickableSpan; // type@0107 │ │ -008610: 2102 |003a: array-length v2, v0 │ │ -008612: 3802 0900 |003b: if-eqz v2, 0044 // +0009 │ │ -008616: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -008618: 4606 0006 |003e: aget-object v6, v0, v6 │ │ -00861c: 6e20 ca00 5600 |0040: invoke-virtual {v6, v5}, Landroid/text/style/ClickableSpan;.onClick:(Landroid/view/View;)V // method@00ca │ │ -008622: 0f01 |0043: return v1 │ │ -008624: 6f40 c900 5476 |0044: invoke-super {v4, v5, v6, v7}, Landroid/text/method/ArrowKeyMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@00c9 │ │ -00862a: 0a05 |0047: move-result v5 │ │ -00862c: 0f05 |0048: return v5 │ │ +0085b8: |[0085b8] com.crawlmb.ConfigEditor$2.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ +0085c8: 6e10 ea00 0700 |0000: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +0085ce: 0a00 |0003: move-result v0 │ │ +0085d0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0085d2: 3310 3f00 |0005: if-ne v0, v1, 0044 // +003f │ │ +0085d6: 6e10 f200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +0085dc: 0a00 |000a: move-result v0 │ │ +0085de: 8700 |000b: float-to-int v0, v0 │ │ +0085e0: 6e10 f300 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +0085e6: 0a02 |000f: move-result v2 │ │ +0085e8: 8722 |0010: float-to-int v2, v2 │ │ +0085ea: 6e10 4c01 0500 |0011: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@014c │ │ +0085f0: 0a03 |0014: move-result v3 │ │ +0085f2: b130 |0015: sub-int/2addr v0, v3 │ │ +0085f4: 6e10 4d01 0500 |0016: invoke-virtual {v5}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@014d │ │ +0085fa: 0a03 |0019: move-result v3 │ │ +0085fc: b132 |001a: sub-int/2addr v2, v3 │ │ +0085fe: 6e10 4601 0500 |001b: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollX:()I // method@0146 │ │ +008604: 0a03 |001e: move-result v3 │ │ +008606: b030 |001f: add-int/2addr v0, v3 │ │ +008608: 6e10 4701 0500 |0020: invoke-virtual {v5}, Landroid/widget/TextView;.getScrollY:()I // method@0147 │ │ +00860e: 0a03 |0023: move-result v3 │ │ +008610: b032 |0024: add-int/2addr v2, v3 │ │ +008612: 6e10 4001 0500 |0025: invoke-virtual {v5}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0140 │ │ +008618: 0c03 |0028: move-result-object v3 │ │ +00861a: 6e20 c500 2300 |0029: invoke-virtual {v3, v2}, Landroid/text/Layout;.getLineForVertical:(I)I // method@00c5 │ │ +008620: 0a02 |002c: move-result v2 │ │ +008622: 8200 |002d: int-to-float v0, v0 │ │ +008624: 6e30 c600 2300 |002e: invoke-virtual {v3, v2, v0}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@00c6 │ │ +00862a: 0a00 |0031: move-result v0 │ │ +00862c: 1c02 3d00 |0032: const-class v2, Landroid/text/style/ClickableSpan; // type@003d │ │ +008630: 7240 c700 0620 |0034: invoke-interface {v6, v0, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00c7 │ │ +008636: 0c00 |0037: move-result-object v0 │ │ +008638: 1f00 0701 |0038: check-cast v0, [Landroid/text/style/ClickableSpan; // type@0107 │ │ +00863c: 2102 |003a: array-length v2, v0 │ │ +00863e: 3802 0900 |003b: if-eqz v2, 0044 // +0009 │ │ +008642: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +008644: 4606 0006 |003e: aget-object v6, v0, v6 │ │ +008648: 6e20 ca00 5600 |0040: invoke-virtual {v6, v5}, Landroid/text/style/ClickableSpan;.onClick:(Landroid/view/View;)V // method@00ca │ │ +00864e: 0f01 |0043: return v1 │ │ +008650: 6f40 c900 5476 |0044: invoke-super {v4, v5, v6, v7}, Landroid/text/method/ArrowKeyMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@00c9 │ │ +008656: 0a05 |0047: move-result v5 │ │ +008658: 0f05 |0048: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0007 line=260 │ │ 0x000c line=261 │ │ 0x0011 line=263 │ │ 0x0016 line=264 │ │ @@ -1126,21 +1126,21 @@ │ │ 0x0044 line=282 │ │ locals : │ │ 0x0000 - 0x0049 reg=4 this Lcom/crawlmb/ConfigEditor$2; │ │ 0x0000 - 0x0049 reg=5 (null) Landroid/widget/TextView; │ │ 0x0000 - 0x0049 reg=6 (null) Landroid/text/Spannable; │ │ 0x0000 - 0x0049 reg=7 (null) Landroid/view/MotionEvent; │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #5 header: │ │ class_idx : 119 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -1165,18 +1165,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00864c: |[00864c] com.crawlmb.ConfigEditor$3.:(Lcom/crawlmb/ConfigEditor;)V │ │ -00865c: 5b01 4b00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ -008660: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -008666: 0e00 |0005: return-void │ │ +008678: |[008678] com.crawlmb.ConfigEditor$3.:(Lcom/crawlmb/ConfigEditor;)V │ │ +008688: 5b01 4b00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ +00868c: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +008692: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=541 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -1186,45 +1186,45 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -008668: |[008668] com.crawlmb.ConfigEditor$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -008678: 5401 4b00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ -00867c: 7110 8401 0100 |0002: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$200:(Lcom/crawlmb/ConfigEditor;)V // method@0184 │ │ -008682: 5401 4b00 |0005: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ -008686: 7110 8501 0100 |0007: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$300:(Lcom/crawlmb/ConfigEditor;)Landroid/net/Uri; // method@0185 │ │ -00868c: 0c02 |000a: move-result-object v2 │ │ -00868e: 7120 8601 2100 |000b: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$400:(Lcom/crawlmb/ConfigEditor;Landroid/net/Uri;)Ljava/io/File; // method@0186 │ │ -008694: 0c02 |000e: move-result-object v2 │ │ -008696: 7120 8701 2100 |000f: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$500:(Lcom/crawlmb/ConfigEditor;Ljava/io/File;)Ljava/lang/String; // method@0187 │ │ -00869c: 0c02 |0012: move-result-object v2 │ │ -00869e: 7120 8201 2100 |0013: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; // method@0182 │ │ -0086a4: 5401 4b00 |0016: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ -0086a8: 7110 8801 0100 |0018: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$600:(Lcom/crawlmb/ConfigEditor;)V // method@0188 │ │ -0086ae: 0e00 |001b: return-void │ │ +008694: |[008694] com.crawlmb.ConfigEditor$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +0086a4: 5401 4b00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ +0086a8: 7110 8401 0100 |0002: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$200:(Lcom/crawlmb/ConfigEditor;)V // method@0184 │ │ +0086ae: 5401 4b00 |0005: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ +0086b2: 7110 8501 0100 |0007: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$300:(Lcom/crawlmb/ConfigEditor;)Landroid/net/Uri; // method@0185 │ │ +0086b8: 0c02 |000a: move-result-object v2 │ │ +0086ba: 7120 8601 2100 |000b: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$400:(Lcom/crawlmb/ConfigEditor;Landroid/net/Uri;)Ljava/io/File; // method@0186 │ │ +0086c0: 0c02 |000e: move-result-object v2 │ │ +0086c2: 7120 8701 2100 |000f: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$500:(Lcom/crawlmb/ConfigEditor;Ljava/io/File;)Ljava/lang/String; // method@0187 │ │ +0086c8: 0c02 |0012: move-result-object v2 │ │ +0086ca: 7120 8201 2100 |0013: invoke-static {v1, v2}, Lcom/crawlmb/ConfigEditor;.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; // method@0182 │ │ +0086d0: 5401 4b00 |0016: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$3;.this$0:Lcom/crawlmb/ConfigEditor; // field@004b │ │ +0086d4: 7110 8801 0100 |0018: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$600:(Lcom/crawlmb/ConfigEditor;)V // method@0188 │ │ +0086da: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0005 line=547 │ │ 0x0016 line=548 │ │ locals : │ │ 0x0000 - 0x001c reg=0 this Lcom/crawlmb/ConfigEditor$3; │ │ 0x0000 - 0x001c reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x001c reg=2 (null) I │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #6 header: │ │ class_idx : 120 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ @@ -1249,18 +1249,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0086b0: |[0086b0] com.crawlmb.ConfigEditor$4.:(Lcom/crawlmb/ConfigEditor;)V │ │ -0086c0: 5b01 4c00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$4;.this$0:Lcom/crawlmb/ConfigEditor; // field@004c │ │ -0086c4: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -0086ca: 0e00 |0005: return-void │ │ +0086dc: |[0086dc] com.crawlmb.ConfigEditor$4.:(Lcom/crawlmb/ConfigEditor;)V │ │ +0086ec: 5b01 4c00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$4;.this$0:Lcom/crawlmb/ConfigEditor; // field@004c │ │ +0086f0: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +0086f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=576 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -1270,27 +1270,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0086cc: |[0086cc] com.crawlmb.ConfigEditor$4.onClick:(Landroid/content/DialogInterface;I)V │ │ -0086dc: 0e00 |0000: return-void │ │ +0086f8: |[0086f8] com.crawlmb.ConfigEditor$4.onClick:(Landroid/content/DialogInterface;I)V │ │ +008708: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #7 header: │ │ class_idx : 121 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #7 annotations: │ │ Annotations on class │ │ @@ -1315,18 +1315,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0086e0: |[0086e0] com.crawlmb.ConfigEditor$5.:(Lcom/crawlmb/ConfigEditor;)V │ │ -0086f0: 5b01 4d00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$5;.this$0:Lcom/crawlmb/ConfigEditor; // field@004d │ │ -0086f4: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -0086fa: 0e00 |0005: return-void │ │ +00870c: |[00870c] com.crawlmb.ConfigEditor$5.:(Lcom/crawlmb/ConfigEditor;)V │ │ +00871c: 5b01 4d00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$5;.this$0:Lcom/crawlmb/ConfigEditor; // field@004d │ │ +008720: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +008726: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=569 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -1336,33 +1336,33 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0086fc: |[0086fc] com.crawlmb.ConfigEditor$5.onClick:(Landroid/content/DialogInterface;I)V │ │ -00870c: 5401 4d00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$5;.this$0:Lcom/crawlmb/ConfigEditor; // field@004d │ │ -008710: 6e10 8d01 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.finish:()V // method@018d │ │ -008716: 0e00 |0005: return-void │ │ +008728: |[008728] com.crawlmb.ConfigEditor$5.onClick:(Landroid/content/DialogInterface;I)V │ │ +008738: 5401 4d00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$5;.this$0:Lcom/crawlmb/ConfigEditor; // field@004d │ │ +00873c: 6e10 8d01 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.finish:()V // method@018d │ │ +008742: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$5; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #8 header: │ │ class_idx : 122 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -1387,18 +1387,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008718: |[008718] com.crawlmb.ConfigEditor$6.:(Lcom/crawlmb/ConfigEditor;)V │ │ -008728: 5b01 4e00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ -00872c: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -008732: 0e00 |0005: return-void │ │ +008744: |[008744] com.crawlmb.ConfigEditor$6.:(Lcom/crawlmb/ConfigEditor;)V │ │ +008754: 5b01 4e00 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ +008758: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00875e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/ConfigEditor$6; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ @@ -1408,36 +1408,36 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -008734: |[008734] com.crawlmb.ConfigEditor$6.onClick:(Landroid/content/DialogInterface;I)V │ │ -008744: 5401 4e00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ -008748: 7110 8901 0100 |0002: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$700:(Lcom/crawlmb/ConfigEditor;)V // method@0189 │ │ -00874e: 5401 4e00 |0005: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ -008752: 6e10 8d01 0100 |0007: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.finish:()V // method@018d │ │ -008758: 0e00 |000a: return-void │ │ +008760: |[008760] com.crawlmb.ConfigEditor$6.onClick:(Landroid/content/DialogInterface;I)V │ │ +008770: 5401 4e00 |0000: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ +008774: 7110 8901 0100 |0002: invoke-static {v1}, Lcom/crawlmb/ConfigEditor;.access$700:(Lcom/crawlmb/ConfigEditor;)V // method@0189 │ │ +00877a: 5401 4e00 |0005: iget-object v1, v0, Lcom/crawlmb/ConfigEditor$6;.this$0:Lcom/crawlmb/ConfigEditor; // field@004e │ │ +00877e: 6e10 8d01 0100 |0007: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.finish:()V // method@018d │ │ +008784: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=565 │ │ 0x0005 line=566 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lcom/crawlmb/ConfigEditor$6; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #9 header: │ │ class_idx : 123 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 82 │ │ +source_file_idx : 83 │ │ static_fields_size : 18 │ │ instance_fields_size: 18 │ │ direct_methods_size : 21 │ │ virtual_methods_size: 9 │ │ │ │ Class #9 - │ │ Class descriptor : 'Lcom/crawlmb/ConfigEditor;' │ │ @@ -1614,37 +1614,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -008be0: |[008be0] com.crawlmb.ConfigEditor.:()V │ │ -008bf0: 0e00 |0000: return-void │ │ +008c0c: |[008c0c] com.crawlmb.ConfigEditor.:()V │ │ +008c1c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/ConfigEditor;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -008bf4: |[008bf4] com.crawlmb.ConfigEditor.:()V │ │ -008c04: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -008c0a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -008c0c: 5b10 6500 |0004: iput-object v0, v1, Lcom/crawlmb/ConfigEditor;.mCurrentTypeface:Landroid/graphics/Typeface; // field@0065 │ │ -008c10: 2200 7500 |0006: new-instance v0, Lcom/crawlmb/ConfigEditor$1; // type@0075 │ │ -008c14: 7020 7201 1000 |0008: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor$1;.:(Lcom/crawlmb/ConfigEditor;)V // method@0172 │ │ -008c1a: 5b10 7000 |000b: iput-object v0, v1, Lcom/crawlmb/ConfigEditor;.mTextWatcherSdCard:Landroid/text/TextWatcher; // field@0070 │ │ -008c1e: 0e00 |000d: return-void │ │ +008c20: |[008c20] com.crawlmb.ConfigEditor.:()V │ │ +008c30: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +008c36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +008c38: 5b10 6500 |0004: iput-object v0, v1, Lcom/crawlmb/ConfigEditor;.mCurrentTypeface:Landroid/graphics/Typeface; // field@0065 │ │ +008c3c: 2200 7500 |0006: new-instance v0, Lcom/crawlmb/ConfigEditor$1; // type@0075 │ │ +008c40: 7020 7201 1000 |0008: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor$1;.:(Lcom/crawlmb/ConfigEditor;)V // method@0172 │ │ +008c46: 5b10 7000 |000b: iput-object v0, v1, Lcom/crawlmb/ConfigEditor;.mTextWatcherSdCard:Landroid/text/TextWatcher; // field@0070 │ │ +008c4a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0004 line=105 │ │ 0x0006 line=164 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/ConfigEditor; │ │ @@ -1654,17 +1654,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008ac8: |[008ac8] com.crawlmb.ConfigEditor.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; │ │ -008ad8: 5b01 6600 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008adc: 1101 |0002: return-object v1 │ │ +008af4: |[008af4] com.crawlmb.ConfigEditor.access$002:(Lcom/crawlmb/ConfigEditor;Ljava/lang/String;)Ljava/lang/String; │ │ +008b04: 5b01 6600 |0000: iput-object v1, v0, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +008b08: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1673,17 +1673,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008c20: |[008c20] com.crawlmb.ConfigEditor.access$100:(Lcom/crawlmb/ConfigEditor;)V │ │ -008c30: 7010 a501 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ -008c36: 0e00 |0003: return-void │ │ +008c4c: |[008c4c] com.crawlmb.ConfigEditor.access$100:(Lcom/crawlmb/ConfigEditor;)V │ │ +008c5c: 7010 a501 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ +008c62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ #4 : (in Lcom/crawlmb/ConfigEditor;) │ │ @@ -1691,17 +1691,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008c38: |[008c38] com.crawlmb.ConfigEditor.access$200:(Lcom/crawlmb/ConfigEditor;)V │ │ -008c48: 7010 8b01 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.copyConfigFile:()V // method@018b │ │ -008c4e: 0e00 |0003: return-void │ │ +008c64: |[008c64] com.crawlmb.ConfigEditor.access$200:(Lcom/crawlmb/ConfigEditor;)V │ │ +008c74: 7010 8b01 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.copyConfigFile:()V // method@018b │ │ +008c7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ #5 : (in Lcom/crawlmb/ConfigEditor;) │ │ @@ -1709,17 +1709,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)Landroid/net/Uri;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00889c: |[00889c] com.crawlmb.ConfigEditor.access$300:(Lcom/crawlmb/ConfigEditor;)Landroid/net/Uri; │ │ -0088ac: 5400 7200 |0000: iget-object v0, v0, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -0088b0: 1100 |0002: return-object v0 │ │ +0088c8: |[0088c8] com.crawlmb.ConfigEditor.access$300:(Lcom/crawlmb/ConfigEditor;)Landroid/net/Uri; │ │ +0088d8: 5400 7200 |0000: iget-object v0, v0, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +0088dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ #6 : (in Lcom/crawlmb/ConfigEditor;) │ │ @@ -1727,18 +1727,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;Landroid/net/Uri;)Ljava/io/File;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -008a7c: |[008a7c] com.crawlmb.ConfigEditor.access$400:(Lcom/crawlmb/ConfigEditor;Landroid/net/Uri;)Ljava/io/File; │ │ -008a8c: 7020 8f01 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ -008a92: 0c00 |0003: move-result-object v0 │ │ -008a94: 1100 |0004: return-object v0 │ │ +008aa8: |[008aa8] com.crawlmb.ConfigEditor.access$400:(Lcom/crawlmb/ConfigEditor;Landroid/net/Uri;)Ljava/io/File; │ │ +008ab8: 7020 8f01 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ +008abe: 0c00 |0003: move-result-object v0 │ │ +008ac0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/net/Uri; │ │ │ │ @@ -1747,18 +1747,18 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -008ae0: |[008ae0] com.crawlmb.ConfigEditor.access$500:(Lcom/crawlmb/ConfigEditor;Ljava/io/File;)Ljava/lang/String; │ │ -008af0: 7020 9e01 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@019e │ │ -008af6: 0c00 |0003: move-result-object v0 │ │ -008af8: 1100 |0004: return-object v0 │ │ +008b0c: |[008b0c] com.crawlmb.ConfigEditor.access$500:(Lcom/crawlmb/ConfigEditor;Ljava/io/File;)Ljava/lang/String; │ │ +008b1c: 7020 9e01 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/ConfigEditor;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@019e │ │ +008b22: 0c00 |0003: move-result-object v0 │ │ +008b24: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -1767,17 +1767,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008c50: |[008c50] com.crawlmb.ConfigEditor.access$600:(Lcom/crawlmb/ConfigEditor;)V │ │ -008c60: 7010 9301 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.getNoteFromFile:()V // method@0193 │ │ -008c66: 0e00 |0003: return-void │ │ +008c7c: |[008c7c] com.crawlmb.ConfigEditor.access$600:(Lcom/crawlmb/ConfigEditor;)V │ │ +008c8c: 7010 9301 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.getNoteFromFile:()V // method@0193 │ │ +008c92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ #9 : (in Lcom/crawlmb/ConfigEditor;) │ │ @@ -1785,17 +1785,17 @@ │ │ type : '(Lcom/crawlmb/ConfigEditor;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008c68: |[008c68] com.crawlmb.ConfigEditor.access$700:(Lcom/crawlmb/ConfigEditor;)V │ │ -008c78: 7010 a101 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.saveNote:()V // method@01a1 │ │ -008c7e: 0e00 |0003: return-void │ │ +008c94: |[008c94] com.crawlmb.ConfigEditor.access$700:(Lcom/crawlmb/ConfigEditor;)V │ │ +008ca4: 7010 a101 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/ConfigEditor;.saveNote:()V // method@01a1 │ │ +008caa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/ConfigEditor; │ │ │ │ #10 : (in Lcom/crawlmb/ConfigEditor;) │ │ @@ -1803,66 +1803,66 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -008c80: |[008c80] com.crawlmb.ConfigEditor.chmod:(Ljava/lang/String;I)V │ │ -008c90: 1a00 8402 |0000: const-string v0, "NetHackDbg" // string@0284 │ │ -008c94: 1a01 3f03 |0002: const-string v1, "android.os.FileUtils" // string@033f │ │ -008c98: 7110 5104 0100 |0004: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0451 │ │ -008c9e: 0c01 |0007: move-result-object v1 │ │ -008ca0: 1a02 1f07 |0008: const-string v2, "setPermissions" // string@071f │ │ -008ca4: 1243 |000a: const/4 v3, #int 4 // #4 │ │ -008ca6: 2334 0e01 |000b: new-array v4, v3, [Ljava/lang/Class; // type@010e │ │ -008caa: 1c05 eb00 |000d: const-class v5, Ljava/lang/String; // type@00eb │ │ -008cae: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -008cb0: 4d05 0406 |0010: aput-object v5, v4, v6 │ │ -008cb4: 6205 3a03 |0012: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -008cb8: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -008cba: 4d05 0407 |0015: aput-object v5, v4, v7 │ │ -008cbe: 6205 3a03 |0017: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -008cc2: 1228 |0019: const/4 v8, #int 2 // #2 │ │ -008cc4: 4d05 0408 |001a: aput-object v5, v4, v8 │ │ -008cc8: 6205 3a03 |001c: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -008ccc: 1239 |001e: const/4 v9, #int 3 // #3 │ │ -008cce: 4d05 0409 |001f: aput-object v5, v4, v9 │ │ -008cd2: 6e30 5404 2104 |0021: invoke-virtual {v1, v2, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0454 │ │ -008cd8: 0c01 |0024: move-result-object v1 │ │ -008cda: 2332 1001 |0025: new-array v2, v3, [Ljava/lang/Object; // type@0110 │ │ -008cde: 4d0b 0206 |0027: aput-object v11, v2, v6 │ │ -008ce2: 7110 5c04 0c00 |0029: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -008ce8: 0c0b |002c: move-result-object v11 │ │ -008cea: 4d0b 0207 |002d: aput-object v11, v2, v7 │ │ -008cee: 12fb |002f: const/4 v11, #int -1 // #ff │ │ -008cf0: 7110 5c04 0b00 |0030: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -008cf6: 0c0c |0033: move-result-object v12 │ │ -008cf8: 4d0c 0208 |0034: aput-object v12, v2, v8 │ │ -008cfc: 7110 5c04 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -008d02: 0c0b |0039: move-result-object v11 │ │ -008d04: 4d0b 0209 |003a: aput-object v11, v2, v9 │ │ -008d08: 120b |003c: const/4 v11, #int 0 // #0 │ │ -008d0a: 6e30 8404 b102 |003d: invoke-virtual {v1, v11, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0484 │ │ -008d10: 0c0b |0040: move-result-object v11 │ │ -008d12: 1f0b e500 |0041: check-cast v11, Ljava/lang/Integer; // type@00e5 │ │ -008d16: 6e10 5a04 0b00 |0043: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -008d1c: 2818 |0046: goto 005e // +0018 │ │ -008d1e: 1a0b 4303 |0047: const-string v11, "android.os.FileUtils.setPermissions() failed - NoSuchMethodException." // string@0343 │ │ -008d22: 7120 ce00 b000 |0049: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -008d28: 2812 |004c: goto 005e // +0012 │ │ -008d2a: 1a0b 4203 |004d: const-string v11, "android.os.FileUtils.setPermissions() failed - InvocationTargetException." // string@0342 │ │ -008d2e: 7120 ce00 b000 |004f: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -008d34: 280c |0052: goto 005e // +000c │ │ -008d36: 1a0b 4103 |0053: const-string v11, "android.os.FileUtils.setPermissions() failed - IllegalAccessException." // string@0341 │ │ -008d3a: 7120 ce00 b000 |0055: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -008d40: 2806 |0058: goto 005e // +0006 │ │ -008d42: 1a0b 4003 |0059: const-string v11, "android.os.FileUtils.setPermissions() failed - ClassNotFoundException." // string@0340 │ │ -008d46: 7120 ce00 b000 |005b: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -008d4c: 0e00 |005e: return-void │ │ +008cac: |[008cac] com.crawlmb.ConfigEditor.chmod:(Ljava/lang/String;I)V │ │ +008cbc: 1a00 8502 |0000: const-string v0, "NetHackDbg" // string@0285 │ │ +008cc0: 1a01 4003 |0002: const-string v1, "android.os.FileUtils" // string@0340 │ │ +008cc4: 7110 5604 0100 |0004: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0456 │ │ +008cca: 0c01 |0007: move-result-object v1 │ │ +008ccc: 1a02 2007 |0008: const-string v2, "setPermissions" // string@0720 │ │ +008cd0: 1243 |000a: const/4 v3, #int 4 // #4 │ │ +008cd2: 2334 0e01 |000b: new-array v4, v3, [Ljava/lang/Class; // type@010e │ │ +008cd6: 1c05 eb00 |000d: const-class v5, Ljava/lang/String; // type@00eb │ │ +008cda: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +008cdc: 4d05 0406 |0010: aput-object v5, v4, v6 │ │ +008ce0: 6205 3a03 |0012: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +008ce4: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +008ce6: 4d05 0407 |0015: aput-object v5, v4, v7 │ │ +008cea: 6205 3a03 |0017: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +008cee: 1228 |0019: const/4 v8, #int 2 // #2 │ │ +008cf0: 4d05 0408 |001a: aput-object v5, v4, v8 │ │ +008cf4: 6205 3a03 |001c: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +008cf8: 1239 |001e: const/4 v9, #int 3 // #3 │ │ +008cfa: 4d05 0409 |001f: aput-object v5, v4, v9 │ │ +008cfe: 6e30 5904 2104 |0021: invoke-virtual {v1, v2, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0459 │ │ +008d04: 0c01 |0024: move-result-object v1 │ │ +008d06: 2332 1001 |0025: new-array v2, v3, [Ljava/lang/Object; // type@0110 │ │ +008d0a: 4d0b 0206 |0027: aput-object v11, v2, v6 │ │ +008d0e: 7110 6104 0c00 |0029: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +008d14: 0c0b |002c: move-result-object v11 │ │ +008d16: 4d0b 0207 |002d: aput-object v11, v2, v7 │ │ +008d1a: 12fb |002f: const/4 v11, #int -1 // #ff │ │ +008d1c: 7110 6104 0b00 |0030: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +008d22: 0c0c |0033: move-result-object v12 │ │ +008d24: 4d0c 0208 |0034: aput-object v12, v2, v8 │ │ +008d28: 7110 6104 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +008d2e: 0c0b |0039: move-result-object v11 │ │ +008d30: 4d0b 0209 |003a: aput-object v11, v2, v9 │ │ +008d34: 120b |003c: const/4 v11, #int 0 // #0 │ │ +008d36: 6e30 8904 b102 |003d: invoke-virtual {v1, v11, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +008d3c: 0c0b |0040: move-result-object v11 │ │ +008d3e: 1f0b e500 |0041: check-cast v11, Ljava/lang/Integer; // type@00e5 │ │ +008d42: 6e10 5f04 0b00 |0043: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +008d48: 2818 |0046: goto 005e // +0018 │ │ +008d4a: 1a0b 4403 |0047: const-string v11, "android.os.FileUtils.setPermissions() failed - NoSuchMethodException." // string@0344 │ │ +008d4e: 7120 ce00 b000 |0049: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +008d54: 2812 |004c: goto 005e // +0012 │ │ +008d56: 1a0b 4303 |004d: const-string v11, "android.os.FileUtils.setPermissions() failed - InvocationTargetException." // string@0343 │ │ +008d5a: 7120 ce00 b000 |004f: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +008d60: 280c |0052: goto 005e // +000c │ │ +008d62: 1a0b 4203 |0053: const-string v11, "android.os.FileUtils.setPermissions() failed - IllegalAccessException." // string@0342 │ │ +008d66: 7120 ce00 b000 |0055: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +008d6c: 2806 |0058: goto 005e // +0006 │ │ +008d6e: 1a0b 4103 |0059: const-string v11, "android.os.FileUtils.setPermissions() failed - ClassNotFoundException." // string@0341 │ │ +008d72: 7120 ce00 b000 |005b: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +008d78: 0e00 |005e: return-void │ │ catches : 1 │ │ 0x0002 - 0x0046 │ │ Ljava/lang/ClassNotFoundException; -> 0x0059 │ │ Ljava/lang/IllegalAccessException; -> 0x0053 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x004d │ │ Ljava/lang/NoSuchMethodException; -> 0x0047 │ │ positions : │ │ @@ -1884,63 +1884,63 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -008d68: |[008d68] com.crawlmb.ConfigEditor.copyConfigFile:()V │ │ -008d78: 6e10 8e01 0600 |0000: invoke-virtual {v6}, Lcom/crawlmb/ConfigEditor;.getAssets:()Landroid/content/res/AssetManager; // method@018e │ │ -008d7e: 0c00 |0003: move-result-object v0 │ │ -008d80: 2201 ed00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -008d84: 7010 7604 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -008d8a: 6e10 9001 0600 |0009: invoke-virtual {v6}, Lcom/crawlmb/ConfigEditor;.getFilesDir:()Ljava/io/File; // method@0190 │ │ -008d90: 0c02 |000c: move-result-object v2 │ │ -008d92: 6e10 3e04 0200 |000d: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@043e │ │ -008d98: 0c02 |0010: move-result-object v2 │ │ -008d9a: 6e20 7c04 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -008da0: 1a02 1d00 |0014: const-string v2, "/settings/init.txt" // string@001d │ │ -008da4: 6e20 7c04 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -008daa: 6e10 7e04 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -008db0: 0c01 |001c: move-result-object v1 │ │ -008db2: 2202 d200 |001d: new-instance v2, Ljava/io/File; // type@00d2 │ │ -008db6: 7020 3204 1200 |001f: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -008dbc: 6e10 3304 0200 |0022: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0433 │ │ -008dc2: 2203 cf00 |0025: new-instance v3, Ljava/io/BufferedOutputStream; // type@00cf │ │ -008dc6: 2204 d500 |0027: new-instance v4, Ljava/io/FileOutputStream; // type@00d5 │ │ -008dca: 1205 |0029: const/4 v5, #int 0 // #0 │ │ -008dcc: 7030 4204 2405 |002a: invoke-direct {v4, v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0442 │ │ -008dd2: 7020 2604 4300 |002d: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0426 │ │ -008dd8: 2202 ce00 |0030: new-instance v2, Ljava/io/BufferedInputStream; // type@00ce │ │ -008ddc: 1a04 4607 |0032: const-string v4, "settings/init.txt" // string@0746 │ │ -008de0: 6e20 5000 4000 |0034: invoke-virtual {v0, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0050 │ │ -008de6: 0c00 |0037: move-result-object v0 │ │ -008de8: 7020 2304 0200 |0038: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0423 │ │ -008dee: 6e10 2504 0200 |003b: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@0425 │ │ -008df4: 0a00 |003e: move-result v0 │ │ -008df6: 12f4 |003f: const/4 v4, #int -1 // #ff │ │ -008df8: 3240 0600 |0040: if-eq v0, v4, 0046 // +0006 │ │ -008dfc: 6e20 2904 0300 |0042: invoke-virtual {v3, v0}, Ljava/io/BufferedOutputStream;.write:(I)V // method@0429 │ │ -008e02: 28f6 |0045: goto 003b // -000a │ │ -008e04: 6e10 2804 0300 |0046: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.flush:()V // method@0428 │ │ -008e0a: 6e10 2704 0300 |0049: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.close:()V // method@0427 │ │ -008e10: 6e10 2404 0200 |004c: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.close:()V // method@0424 │ │ -008e16: 2815 |004f: goto 0064 // +0015 │ │ -008e18: 0d00 |0050: move-exception v0 │ │ -008e1a: 6202 6000 |0051: sget-object v2, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ -008e1e: 2203 ed00 |0053: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -008e22: 1a04 9100 |0055: const-string v4, "Exception occured copying init.txt : " // string@0091 │ │ -008e26: 7020 7804 4300 |0057: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -008e2c: 6e20 7b04 0300 |005a: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -008e32: 6e10 7e04 0300 |005d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -008e38: 0c00 |0060: move-result-object v0 │ │ -008e3a: 7120 cc00 0200 |0061: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -008e40: 1300 b601 |0064: const/16 v0, #int 438 // #1b6 │ │ -008e44: 7030 8a01 1600 |0066: invoke-direct {v6, v1, v0}, Lcom/crawlmb/ConfigEditor;.chmod:(Ljava/lang/String;I)V // method@018a │ │ -008e4a: 0e00 |0069: return-void │ │ +008d94: |[008d94] com.crawlmb.ConfigEditor.copyConfigFile:()V │ │ +008da4: 6e10 8e01 0600 |0000: invoke-virtual {v6}, Lcom/crawlmb/ConfigEditor;.getAssets:()Landroid/content/res/AssetManager; // method@018e │ │ +008daa: 0c00 |0003: move-result-object v0 │ │ +008dac: 2201 ed00 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +008db0: 7010 7b04 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +008db6: 6e10 9001 0600 |0009: invoke-virtual {v6}, Lcom/crawlmb/ConfigEditor;.getFilesDir:()Ljava/io/File; // method@0190 │ │ +008dbc: 0c02 |000c: move-result-object v2 │ │ +008dbe: 6e10 4304 0200 |000d: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0443 │ │ +008dc4: 0c02 |0010: move-result-object v2 │ │ +008dc6: 6e20 8104 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +008dcc: 1a02 1e00 |0014: const-string v2, "/settings/init.txt" // string@001e │ │ +008dd0: 6e20 8104 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +008dd6: 6e10 8304 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +008ddc: 0c01 |001c: move-result-object v1 │ │ +008dde: 2202 d200 |001d: new-instance v2, Ljava/io/File; // type@00d2 │ │ +008de2: 7020 3704 1200 |001f: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +008de8: 6e10 3804 0200 |0022: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0438 │ │ +008dee: 2203 cf00 |0025: new-instance v3, Ljava/io/BufferedOutputStream; // type@00cf │ │ +008df2: 2204 d500 |0027: new-instance v4, Ljava/io/FileOutputStream; // type@00d5 │ │ +008df6: 1205 |0029: const/4 v5, #int 0 // #0 │ │ +008df8: 7030 4704 2405 |002a: invoke-direct {v4, v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0447 │ │ +008dfe: 7020 2b04 4300 |002d: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@042b │ │ +008e04: 2202 ce00 |0030: new-instance v2, Ljava/io/BufferedInputStream; // type@00ce │ │ +008e08: 1a04 4707 |0032: const-string v4, "settings/init.txt" // string@0747 │ │ +008e0c: 6e20 5000 4000 |0034: invoke-virtual {v0, v4}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0050 │ │ +008e12: 0c00 |0037: move-result-object v0 │ │ +008e14: 7020 2804 0200 |0038: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0428 │ │ +008e1a: 6e10 2a04 0200 |003b: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@042a │ │ +008e20: 0a00 |003e: move-result v0 │ │ +008e22: 12f4 |003f: const/4 v4, #int -1 // #ff │ │ +008e24: 3240 0600 |0040: if-eq v0, v4, 0046 // +0006 │ │ +008e28: 6e20 2e04 0300 |0042: invoke-virtual {v3, v0}, Ljava/io/BufferedOutputStream;.write:(I)V // method@042e │ │ +008e2e: 28f6 |0045: goto 003b // -000a │ │ +008e30: 6e10 2d04 0300 |0046: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.flush:()V // method@042d │ │ +008e36: 6e10 2c04 0300 |0049: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.close:()V // method@042c │ │ +008e3c: 6e10 2904 0200 |004c: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.close:()V // method@0429 │ │ +008e42: 2815 |004f: goto 0064 // +0015 │ │ +008e44: 0d00 |0050: move-exception v0 │ │ +008e46: 6202 6000 |0051: sget-object v2, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ +008e4a: 2203 ed00 |0053: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +008e4e: 1a04 9200 |0055: const-string v4, "Exception occured copying init.txt : " // string@0092 │ │ +008e52: 7020 7d04 4300 |0057: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +008e58: 6e20 8004 0300 |005a: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +008e5e: 6e10 8304 0300 |005d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +008e64: 0c00 |0060: move-result-object v0 │ │ +008e66: 7120 cc00 0200 |0061: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +008e6c: 1300 b601 |0064: const/16 v0, #int 438 // #1b6 │ │ +008e70: 7030 8a01 1600 |0066: invoke-direct {v6, v1, v0}, Lcom/crawlmb/ConfigEditor;.chmod:(Ljava/lang/String;I)V // method@018a │ │ +008e76: 0e00 |0069: return-void │ │ catches : 1 │ │ 0x0022 - 0x004f │ │ Ljava/io/IOException; -> 0x0050 │ │ positions : │ │ 0x0000 line=413 │ │ 0x0004 line=414 │ │ 0x001d line=415 │ │ @@ -1962,24 +1962,24 @@ │ │ type : '(Landroid/net/Uri;)Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -008a98: |[008a98] com.crawlmb.ConfigEditor.getFile:(Landroid/net/Uri;)Ljava/io/File; │ │ -008aa8: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ -008aac: 6e10 9800 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@0098 │ │ -008ab2: 0c02 |0005: move-result-object v2 │ │ -008ab4: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -008ab8: 2200 d200 |0008: new-instance v0, Ljava/io/File; // type@00d2 │ │ -008abc: 7020 3204 2000 |000a: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -008ac2: 1100 |000d: return-object v0 │ │ -008ac4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -008ac6: 1102 |000f: return-object v2 │ │ +008ac4: |[008ac4] com.crawlmb.ConfigEditor.getFile:(Landroid/net/Uri;)Ljava/io/File; │ │ +008ad4: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ +008ad8: 6e10 9800 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@0098 │ │ +008ade: 0c02 |0005: move-result-object v2 │ │ +008ae0: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +008ae4: 2200 d200 |0008: new-instance v0, Ljava/io/File; // type@00d2 │ │ +008ae8: 7020 3704 2000 |000a: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +008aee: 1100 |000d: return-object v0 │ │ +008af0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +008af2: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=332 │ │ 0x0008 line=335 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/net/Uri; │ │ @@ -1989,24 +1989,24 @@ │ │ type : '()Landroid/widget/EditText;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0088b4: |[0088b4] com.crawlmb.ConfigEditor.getMText:()Landroid/widget/EditText; │ │ -0088c4: 1400 1900 057f |0000: const v0, #float 1.76788e+38 // #7f050019 │ │ -0088ca: 6e20 8c01 0200 |0003: invoke-virtual {v2, v0}, Lcom/crawlmb/ConfigEditor;.findViewById:(I)Landroid/view/View; // method@018c │ │ -0088d0: 0c00 |0006: move-result-object v0 │ │ -0088d2: 1f00 6500 |0007: check-cast v0, Landroid/widget/EditText; // type@0065 │ │ -0088d6: 5b20 6b00 |0009: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mText:Landroid/widget/EditText; // field@006b │ │ -0088da: 5421 7000 |000b: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mTextWatcherSdCard:Landroid/text/TextWatcher; // field@0070 │ │ -0088de: 6e20 1d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@011d │ │ -0088e4: 5420 6b00 |0010: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mText:Landroid/widget/EditText; // field@006b │ │ -0088e8: 1100 |0012: return-object v0 │ │ +0088e0: |[0088e0] com.crawlmb.ConfigEditor.getMText:()Landroid/widget/EditText; │ │ +0088f0: 1400 1900 057f |0000: const v0, #float 1.76788e+38 // #7f050019 │ │ +0088f6: 6e20 8c01 0200 |0003: invoke-virtual {v2, v0}, Lcom/crawlmb/ConfigEditor;.findViewById:(I)Landroid/view/View; // method@018c │ │ +0088fc: 0c00 |0006: move-result-object v0 │ │ +0088fe: 1f00 6500 |0007: check-cast v0, Landroid/widget/EditText; // type@0065 │ │ +008902: 5b20 6b00 |0009: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mText:Landroid/widget/EditText; // field@006b │ │ +008906: 5421 7000 |000b: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mTextWatcherSdCard:Landroid/text/TextWatcher; // field@0070 │ │ +00890a: 6e20 1d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@011d │ │ +008910: 5420 6b00 |0010: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mText:Landroid/widget/EditText; // field@006b │ │ +008914: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=157 │ │ 0x000b line=159 │ │ 0x0010 line=161 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/crawlmb/ConfigEditor; │ │ @@ -2016,32 +2016,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -008e5c: |[008e5c] com.crawlmb.ConfigEditor.getNoteFromFile:()V │ │ -008e6c: 7010 9201 0300 |0000: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -008e72: 0c00 |0003: move-result-object v0 │ │ -008e74: 5431 6600 |0004: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008e78: 6e20 2701 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ -008e7e: 7010 9201 0300 |0009: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -008e84: 0c00 |000c: move-result-object v0 │ │ -008e86: 5231 6800 |000d: iget v1, v3, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ -008e8a: 5232 6900 |000f: iget v2, v3, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ -008e8e: 6e30 2601 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/widget/EditText;.setSelection:(II)V // method@0126 │ │ -008e94: 2802 |0014: goto 0016 // +0002 │ │ -008e96: 0000 |0015: nop // spacer │ │ -008e98: 5430 6700 |0016: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -008e9c: 3900 0600 |0018: if-nez v0, 001e // +0006 │ │ -008ea0: 5430 6600 |001a: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008ea4: 5b30 6700 |001c: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -008ea8: 7010 a501 0300 |001e: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ -008eae: 0e00 |0021: return-void │ │ +008e88: |[008e88] com.crawlmb.ConfigEditor.getNoteFromFile:()V │ │ +008e98: 7010 9201 0300 |0000: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +008e9e: 0c00 |0003: move-result-object v0 │ │ +008ea0: 5431 6600 |0004: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +008ea4: 6e20 2701 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ +008eaa: 7010 9201 0300 |0009: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +008eb0: 0c00 |000c: move-result-object v0 │ │ +008eb2: 5231 6800 |000d: iget v1, v3, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ +008eb6: 5232 6900 |000f: iget v2, v3, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ +008eba: 6e30 2601 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/widget/EditText;.setSelection:(II)V // method@0126 │ │ +008ec0: 2802 |0014: goto 0016 // +0002 │ │ +008ec2: 0000 |0015: nop // spacer │ │ +008ec4: 5430 6700 |0016: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +008ec8: 3900 0600 |0018: if-nez v0, 001e // +0006 │ │ +008ecc: 5430 6600 |001a: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +008ed0: 5b30 6700 |001c: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +008ed4: 7010 a501 0300 |001e: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ +008eda: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x0015 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0009 line=295 │ │ 0x0016 line=304 │ │ @@ -2055,38 +2055,38 @@ │ │ type : '()Landroid/app/Dialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -00875c: |[00875c] com.crawlmb.ConfigEditor.getRestoreDialogConfirmDialog:()Landroid/app/Dialog; │ │ -00876c: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -008770: 7020 0c00 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -008776: 1401 2700 0801 |0005: const v1, #float 2.49794e-38 // #01080027 │ │ -00877c: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -008782: 0c00 |000b: move-result-object v0 │ │ -008784: 1401 2400 087f |000c: const v1, #float 1.80776e+38 // #7f080024 │ │ -00878a: 6e20 1800 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -008790: 0c00 |0012: move-result-object v0 │ │ -008792: 1401 4900 087f |0013: const v1, #float 1.80776e+38 // #7f080049 │ │ -008798: 6e20 1000 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00879e: 0c00 |0019: move-result-object v0 │ │ -0087a0: 2201 7700 |001a: new-instance v1, Lcom/crawlmb/ConfigEditor$3; // type@0077 │ │ -0087a4: 7020 7801 3100 |001c: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$3;.:(Lcom/crawlmb/ConfigEditor;)V // method@0178 │ │ -0087aa: 1402 1300 0401 |001f: const v2, #float 2.42446e-38 // #01040013 │ │ -0087b0: 6e30 1600 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -0087b6: 0c00 |0025: move-result-object v0 │ │ -0087b8: 1401 0900 0401 |0026: const v1, #float 2.42446e-38 // #01040009 │ │ -0087be: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -0087c0: 6e30 1200 1002 |002a: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -0087c6: 0c00 |002d: move-result-object v0 │ │ -0087c8: 6e10 0d00 0000 |002e: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -0087ce: 0c00 |0031: move-result-object v0 │ │ -0087d0: 1100 |0032: return-object v0 │ │ +008788: |[008788] com.crawlmb.ConfigEditor.getRestoreDialogConfirmDialog:()Landroid/app/Dialog; │ │ +008798: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00879c: 7020 0c00 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +0087a2: 1401 2700 0801 |0005: const v1, #float 2.49794e-38 // #01080027 │ │ +0087a8: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +0087ae: 0c00 |000b: move-result-object v0 │ │ +0087b0: 1401 2400 087f |000c: const v1, #float 1.80776e+38 // #7f080024 │ │ +0087b6: 6e20 1800 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +0087bc: 0c00 |0012: move-result-object v0 │ │ +0087be: 1401 4900 087f |0013: const v1, #float 1.80776e+38 // #7f080049 │ │ +0087c4: 6e20 1000 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +0087ca: 0c00 |0019: move-result-object v0 │ │ +0087cc: 2201 7700 |001a: new-instance v1, Lcom/crawlmb/ConfigEditor$3; // type@0077 │ │ +0087d0: 7020 7801 3100 |001c: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$3;.:(Lcom/crawlmb/ConfigEditor;)V // method@0178 │ │ +0087d6: 1402 1300 0401 |001f: const v2, #float 2.42446e-38 // #01040013 │ │ +0087dc: 6e30 1600 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +0087e2: 0c00 |0025: move-result-object v0 │ │ +0087e4: 1401 0900 0401 |0026: const v1, #float 2.42446e-38 // #01040009 │ │ +0087ea: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +0087ec: 6e30 1200 1002 |002a: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +0087f2: 0c00 |002d: move-result-object v0 │ │ +0087f4: 6e10 0d00 0000 |002e: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +0087fa: 0c00 |0031: move-result-object v0 │ │ +0087fc: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ 0x000f line=538 │ │ 0x0016 line=539 │ │ 0x0022 line=540 │ │ 0x002a line=551 │ │ @@ -2099,61 +2099,61 @@ │ │ type : '(Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -008afc: |[008afc] com.crawlmb.ConfigEditor.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ -008b0c: 1a00 9a00 |0000: const-string v0, "File not found" // string@009a │ │ -008b10: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ -008b14: 7010 7304 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0473 │ │ -008b1a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -008b1c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -008b1e: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ -008b22: 7020 3f04 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@043f │ │ -008b28: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ -008b2c: 7020 2304 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0423 │ │ -008b32: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ -008b36: 7020 2e04 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@042e │ │ -008b3c: 6e10 2f04 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -008b42: 0a06 |001b: move-result v6 │ │ -008b44: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ -008b48: 6e10 3104 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0431 │ │ -008b4e: 0c06 |0021: move-result-object v6 │ │ -008b50: 6e20 7404 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -008b56: 6e10 2f04 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -008b5c: 0a06 |0028: move-result v6 │ │ -008b5e: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ -008b62: 1a06 0100 |002b: const-string v6, " │ │ +008b28: |[008b28] com.crawlmb.ConfigEditor.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ +008b38: 1a00 9b00 |0000: const-string v0, "File not found" // string@009b │ │ +008b3c: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ +008b40: 7010 7804 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0478 │ │ +008b46: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +008b48: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +008b4a: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ +008b4e: 7020 4404 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0444 │ │ +008b54: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ +008b58: 7020 2804 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0428 │ │ +008b5e: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ +008b62: 7020 3304 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0433 │ │ +008b68: 6e10 3404 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +008b6e: 0a06 |001b: move-result v6 │ │ +008b70: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ +008b74: 6e10 3604 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0436 │ │ +008b7a: 0c06 |0021: move-result-object v6 │ │ +008b7c: 6e20 7904 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +008b82: 6e10 3404 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +008b88: 0a06 |0028: move-result v6 │ │ +008b8a: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ +008b8e: 1a06 0100 |002b: const-string v6, " │ │ " // string@0001 │ │ -008b66: 6e20 7404 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -008b6c: 28e8 |0030: goto 0018 // -0018 │ │ -008b6e: 6e10 4104 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0441 │ │ -008b74: 6e10 2404 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0424 │ │ -008b7a: 6e10 3004 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0430 │ │ -008b80: 6e10 7504 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0475 │ │ -008b86: 0c08 |003d: move-result-object v8 │ │ -008b88: 1108 |003e: return-object v8 │ │ -008b8a: 0d08 |003f: move-exception v8 │ │ -008b8c: 6201 6000 |0040: sget-object v1, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ -008b90: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -008b96: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ -008b9c: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -008ba2: 0c08 |004b: move-result-object v8 │ │ -008ba4: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -008baa: 1102 |004f: return-object v2 │ │ -008bac: 0d08 |0050: move-exception v8 │ │ -008bae: 6201 6000 |0051: sget-object v1, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ -008bb2: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -008bb8: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ -008bbe: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -008bc4: 0c08 |005c: move-result-object v8 │ │ -008bc6: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -008bcc: 1102 |0060: return-object v2 │ │ +008b92: 6e20 7904 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +008b98: 28e8 |0030: goto 0018 // -0018 │ │ +008b9a: 6e10 4604 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0446 │ │ +008ba0: 6e10 2904 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0429 │ │ +008ba6: 6e10 3504 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0435 │ │ +008bac: 6e10 7a04 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@047a │ │ +008bb2: 0c08 |003d: move-result-object v8 │ │ +008bb4: 1108 |003e: return-object v8 │ │ +008bb6: 0d08 |003f: move-exception v8 │ │ +008bb8: 6201 6000 |0040: sget-object v1, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ +008bbc: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +008bc2: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ +008bc8: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +008bce: 0c08 |004b: move-result-object v8 │ │ +008bd0: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +008bd6: 1102 |004f: return-object v2 │ │ +008bd8: 0d08 |0050: move-exception v8 │ │ +008bda: 6201 6000 |0051: sget-object v1, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ +008bde: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +008be4: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ +008bea: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +008bf0: 0c08 |005c: move-result-object v8 │ │ +008bf2: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +008bf8: 1102 |0060: return-object v2 │ │ catches : 1 │ │ 0x0009 - 0x003a │ │ Ljava/io/FileNotFoundException; -> 0x0050 │ │ Ljava/io/IOException; -> 0x003f │ │ positions : │ │ 0x0002 line=193 │ │ 0x0009 line=197 │ │ @@ -2180,40 +2180,40 @@ │ │ type : '()V' │ │ access : 0x0012 (PRIVATE FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -009118: |[009118] com.crawlmb.ConfigEditor.revertNote:()V │ │ -009128: 7010 9201 0300 |0000: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -00912e: 0c00 |0003: move-result-object v0 │ │ -009130: 6e10 2101 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -009136: 0c00 |0007: move-result-object v0 │ │ -009138: 6e10 6504 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00913e: 0c00 |000b: move-result-object v0 │ │ -009140: 5431 6700 |000c: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -009144: 6e20 6904 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -00914a: 0a01 |0011: move-result v1 │ │ -00914c: 3901 0e00 |0012: if-nez v1, 0020 // +000e │ │ -009150: 7010 9201 0300 |0014: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -009156: 0c01 |0017: move-result-object v1 │ │ -009158: 5432 6700 |0018: iget-object v2, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -00915c: 6e20 2701 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ -009162: 5b30 7100 |001d: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -009166: 2811 |001f: goto 0030 // +0011 │ │ -009168: 5430 7100 |0020: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -00916c: 3800 0e00 |0022: if-eqz v0, 0030 // +000e │ │ -009170: 7010 9201 0300 |0024: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -009176: 0c00 |0027: move-result-object v0 │ │ -009178: 5431 7100 |0028: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -00917c: 6e20 2701 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ -009182: 1200 |002d: const/4 v0, #int 0 // #0 │ │ -009184: 5b30 7100 |002e: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -009188: 0e00 |0030: return-void │ │ +009144: |[009144] com.crawlmb.ConfigEditor.revertNote:()V │ │ +009154: 7010 9201 0300 |0000: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +00915a: 0c00 |0003: move-result-object v0 │ │ +00915c: 6e10 2101 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +009162: 0c00 |0007: move-result-object v0 │ │ +009164: 6e10 6a04 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00916a: 0c00 |000b: move-result-object v0 │ │ +00916c: 5431 6700 |000c: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +009170: 6e20 6e04 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +009176: 0a01 |0011: move-result v1 │ │ +009178: 3901 0e00 |0012: if-nez v1, 0020 // +000e │ │ +00917c: 7010 9201 0300 |0014: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +009182: 0c01 |0017: move-result-object v1 │ │ +009184: 5432 6700 |0018: iget-object v2, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +009188: 6e20 2701 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ +00918e: 5b30 7100 |001d: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +009192: 2811 |001f: goto 0030 // +0011 │ │ +009194: 5430 7100 |0020: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +009198: 3800 0e00 |0022: if-eqz v0, 0030 // +000e │ │ +00919c: 7010 9201 0300 |0024: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +0091a2: 0c00 |0027: move-result-object v0 │ │ +0091a4: 5431 7100 |0028: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +0091a8: 6e20 2701 1000 |002a: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextKeepState:(Ljava/lang/CharSequence;)V // method@0127 │ │ +0091ae: 1200 |002d: const/4 v0, #int 0 // #0 │ │ +0091b0: 5b30 7100 |002e: iput-object v0, v3, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +0091b4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=477 │ │ 0x000c line=478 │ │ 0x0014 line=481 │ │ 0x001d line=482 │ │ 0x0020 line=484 │ │ @@ -2227,31 +2227,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00918c: |[00918c] com.crawlmb.ConfigEditor.saveNote:()V │ │ -00919c: 7010 9201 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -0091a2: 0c00 |0003: move-result-object v0 │ │ -0091a4: 6e10 2101 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -0091aa: 0c00 |0007: move-result-object v0 │ │ -0091ac: 6e10 6504 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -0091b2: 0c00 |000b: move-result-object v0 │ │ -0091b4: 5b20 6600 |000c: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -0091b8: 5420 7200 |000e: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -0091bc: 7020 8f01 0200 |0010: invoke-direct {v2, v0}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ -0091c2: 0c00 |0013: move-result-object v0 │ │ -0091c4: 5421 6600 |0014: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -0091c8: 7030 a601 0201 |0016: invoke-direct {v2, v0, v1}, Lcom/crawlmb/ConfigEditor;.writeToFile:(Ljava/io/File;Ljava/lang/String;)V // method@01a6 │ │ -0091ce: 5420 6600 |0019: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -0091d2: 5b20 6700 |001b: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -0091d6: 7010 a501 0200 |001d: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ -0091dc: 0e00 |0020: return-void │ │ +0091b8: |[0091b8] com.crawlmb.ConfigEditor.saveNote:()V │ │ +0091c8: 7010 9201 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +0091ce: 0c00 |0003: move-result-object v0 │ │ +0091d0: 6e10 2101 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +0091d6: 0c00 |0007: move-result-object v0 │ │ +0091d8: 6e10 6a04 0000 |0008: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +0091de: 0c00 |000b: move-result-object v0 │ │ +0091e0: 5b20 6600 |000c: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +0091e4: 5420 7200 |000e: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +0091e8: 7020 8f01 0200 |0010: invoke-direct {v2, v0}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ +0091ee: 0c00 |0013: move-result-object v0 │ │ +0091f0: 5421 6600 |0014: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +0091f4: 7030 a601 0201 |0016: invoke-direct {v2, v0, v1}, Lcom/crawlmb/ConfigEditor;.writeToFile:(Ljava/io/File;Ljava/lang/String;)V // method@01a6 │ │ +0091fa: 5420 6600 |0019: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +0091fe: 5b20 6700 |001b: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +009202: 7010 a501 0200 |001d: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.updateTitleSdCard:()V // method@01a5 │ │ +009208: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ 0x000e line=496 │ │ 0x0014 line=497 │ │ 0x0019 line=499 │ │ 0x001d line=500 │ │ @@ -2263,40 +2263,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -0091e0: |[0091e0] com.crawlmb.ConfigEditor.updateTitleSdCard:()V │ │ -0091f0: 5430 6700 |0000: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -0091f4: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -0091f8: 5431 6600 |0004: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -0091fc: 6e20 6904 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -009202: 0a00 |0009: move-result v0 │ │ -009204: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ -009208: 1a00 0d00 |000c: const-string v0, "* " // string@000d │ │ -00920c: 2803 |000e: goto 0011 // +0003 │ │ -00920e: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ -009212: 5431 7200 |0011: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -009216: 7020 8f01 1300 |0013: invoke-direct {v3, v1}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ -00921c: 0c01 |0016: move-result-object v1 │ │ -00921e: 3801 0700 |0017: if-eqz v1, 001e // +0007 │ │ -009222: 6e10 3604 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0436 │ │ -009228: 0c01 |001c: move-result-object v1 │ │ -00922a: 2803 |001d: goto 0020 // +0003 │ │ -00922c: 1a01 8302 |001e: const-string v1, "NetHack Config" // string@0283 │ │ -009230: 2202 ed00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -009234: 7010 7604 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00923a: 6e20 7c04 0200 |0025: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -009240: 6e20 7c04 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -009246: 6e10 7e04 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00924c: 0c00 |002e: move-result-object v0 │ │ -00924e: 6e20 a301 0300 |002f: invoke-virtual {v3, v0}, Lcom/crawlmb/ConfigEditor;.setTitle:(Ljava/lang/CharSequence;)V // method@01a3 │ │ -009254: 0e00 |0032: return-void │ │ +00920c: |[00920c] com.crawlmb.ConfigEditor.updateTitleSdCard:()V │ │ +00921c: 5430 6700 |0000: iget-object v0, v3, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +009220: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +009224: 5431 6600 |0004: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +009228: 6e20 6e04 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +00922e: 0a00 |0009: move-result v0 │ │ +009230: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ +009234: 1a00 0e00 |000c: const-string v0, "* " // string@000e │ │ +009238: 2803 |000e: goto 0011 // +0003 │ │ +00923a: 1a00 0000 |000f: const-string v0, "" // string@0000 │ │ +00923e: 5431 7200 |0011: iget-object v1, v3, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +009242: 7020 8f01 1300 |0013: invoke-direct {v3, v1}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ +009248: 0c01 |0016: move-result-object v1 │ │ +00924a: 3801 0700 |0017: if-eqz v1, 001e // +0007 │ │ +00924e: 6e10 3b04 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@043b │ │ +009254: 0c01 |001c: move-result-object v1 │ │ +009256: 2803 |001d: goto 0020 // +0003 │ │ +009258: 1a01 8402 |001e: const-string v1, "NetHack Config" // string@0284 │ │ +00925c: 2202 ed00 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +009260: 7010 7b04 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +009266: 6e20 8104 0200 |0025: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00926c: 6e20 8104 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +009272: 6e10 8304 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +009278: 0c00 |002e: move-result-object v0 │ │ +00927a: 6e20 a301 0300 |002f: invoke-virtual {v3, v0}, Lcom/crawlmb/ConfigEditor;.setTitle:(Ljava/lang/CharSequence;)V // method@01a3 │ │ +009280: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x0011 line=320 │ │ 0x0019 line=323 │ │ 0x0020 line=325 │ │ locals : │ │ @@ -2307,35 +2307,35 @@ │ │ type : '(Ljava/io/File;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -009258: |[009258] com.crawlmb.ConfigEditor.writeToFile:(Ljava/io/File;Ljava/lang/String;)V │ │ -009268: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00926a: 2201 d600 |0001: new-instance v1, Ljava/io/FileWriter; // type@00d6 │ │ -00926e: 7020 4404 3100 |0003: invoke-direct {v1, v3}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0444 │ │ -009274: 2203 d000 |0006: new-instance v3, Ljava/io/BufferedWriter; // type@00d0 │ │ -009278: 7020 2b04 1300 |0008: invoke-direct {v3, v1}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@042b │ │ -00927e: 6e20 2d04 4300 |000b: invoke-virtual {v3, v4}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@042d │ │ -009284: 6e10 2c04 0300 |000e: invoke-virtual {v3}, Ljava/io/BufferedWriter;.close:()V // method@042c │ │ -00928a: 1403 0a00 087f |0011: const v3, #float 1.80775e+38 // #7f08000a │ │ -009290: 7130 5701 3200 |0014: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -009296: 0c03 |0017: move-result-object v3 │ │ -009298: 6e10 5901 0300 |0018: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00929e: 2812 |001b: goto 002d // +0012 │ │ -0092a0: 1403 1600 087f |001c: const v3, #float 1.80775e+38 // #7f080016 │ │ -0092a6: 7130 5701 3200 |001f: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -0092ac: 0c03 |0022: move-result-object v3 │ │ -0092ae: 6e10 5901 0300 |0023: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -0092b4: 6203 6000 |0026: sget-object v3, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ -0092b8: 1a04 8e00 |0028: const-string v4, "Error writing file" // string@008e │ │ -0092bc: 7120 cc00 4300 |002a: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -0092c2: 0e00 |002d: return-void │ │ +009284: |[009284] com.crawlmb.ConfigEditor.writeToFile:(Ljava/io/File;Ljava/lang/String;)V │ │ +009294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009296: 2201 d600 |0001: new-instance v1, Ljava/io/FileWriter; // type@00d6 │ │ +00929a: 7020 4904 3100 |0003: invoke-direct {v1, v3}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0449 │ │ +0092a0: 2203 d000 |0006: new-instance v3, Ljava/io/BufferedWriter; // type@00d0 │ │ +0092a4: 7020 3004 1300 |0008: invoke-direct {v3, v1}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@0430 │ │ +0092aa: 6e20 3204 4300 |000b: invoke-virtual {v3, v4}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@0432 │ │ +0092b0: 6e10 3104 0300 |000e: invoke-virtual {v3}, Ljava/io/BufferedWriter;.close:()V // method@0431 │ │ +0092b6: 1403 0a00 087f |0011: const v3, #float 1.80775e+38 // #7f08000a │ │ +0092bc: 7130 5701 3200 |0014: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +0092c2: 0c03 |0017: move-result-object v3 │ │ +0092c4: 6e10 5901 0300 |0018: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +0092ca: 2812 |001b: goto 002d // +0012 │ │ +0092cc: 1403 1600 087f |001c: const v3, #float 1.80775e+38 // #7f080016 │ │ +0092d2: 7130 5701 3200 |001f: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +0092d8: 0c03 |0022: move-result-object v3 │ │ +0092da: 6e10 5901 0300 |0023: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +0092e0: 6203 6000 |0026: sget-object v3, Lcom/crawlmb/ConfigEditor;.TAG:Ljava/lang/String; // field@0060 │ │ +0092e4: 1a04 8f00 |0028: const-string v4, "Error writing file" // string@008f │ │ +0092e8: 7120 cc00 4300 |002a: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +0092ee: 0e00 |002d: return-void │ │ catches : 1 │ │ 0x0001 - 0x001b │ │ Ljava/io/IOException; -> 0x001c │ │ positions : │ │ 0x0001 line=507 │ │ 0x0006 line=508 │ │ 0x000b line=509 │ │ @@ -2354,44 +2354,44 @@ │ │ type : '()Landroid/app/Dialog;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -0087d4: |[0087d4] com.crawlmb.ConfigEditor.getUnsavedChangesWarningDialog:()Landroid/app/Dialog; │ │ -0087e4: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -0087e8: 7020 0c00 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -0087ee: 1401 2700 0801 |0005: const v1, #float 2.49794e-38 // #01080027 │ │ -0087f4: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -0087fa: 0c00 |000b: move-result-object v0 │ │ -0087fc: 1401 5800 087f |000c: const v1, #float 1.80777e+38 // #7f080058 │ │ -008802: 6e20 1800 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -008808: 0c00 |0012: move-result-object v0 │ │ -00880a: 1401 5700 087f |0013: const v1, #float 1.80777e+38 // #7f080057 │ │ -008810: 6e20 1000 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -008816: 0c00 |0019: move-result-object v0 │ │ -008818: 2201 7a00 |001a: new-instance v1, Lcom/crawlmb/ConfigEditor$6; // type@007a │ │ -00881c: 7020 7e01 3100 |001c: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$6;.:(Lcom/crawlmb/ConfigEditor;)V // method@017e │ │ -008822: 1402 0800 087f |001f: const v2, #float 1.80775e+38 // #7f080008 │ │ -008828: 6e30 1600 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -00882e: 0c00 |0025: move-result-object v0 │ │ -008830: 2201 7900 |0026: new-instance v1, Lcom/crawlmb/ConfigEditor$5; // type@0079 │ │ -008834: 7020 7c01 3100 |0028: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$5;.:(Lcom/crawlmb/ConfigEditor;)V // method@017c │ │ -00883a: 1402 0700 087f |002b: const v2, #float 1.80775e+38 // #7f080007 │ │ -008840: 6e30 1400 2001 |002e: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ -008846: 0c00 |0031: move-result-object v0 │ │ -008848: 2201 7800 |0032: new-instance v1, Lcom/crawlmb/ConfigEditor$4; // type@0078 │ │ -00884c: 7020 7a01 3100 |0034: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$4;.:(Lcom/crawlmb/ConfigEditor;)V // method@017a │ │ -008852: 1502 0401 |0037: const/high16 v2, #int 17039360 // #104 │ │ -008856: 6e30 1200 2001 |0039: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -00885c: 0c00 |003c: move-result-object v0 │ │ -00885e: 6e10 0d00 0000 |003d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -008864: 0c00 |0040: move-result-object v0 │ │ -008866: 1100 |0041: return-object v0 │ │ +008800: |[008800] com.crawlmb.ConfigEditor.getUnsavedChangesWarningDialog:()Landroid/app/Dialog; │ │ +008810: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +008814: 7020 0c00 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00881a: 1401 2700 0801 |0005: const v1, #float 2.49794e-38 // #01080027 │ │ +008820: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +008826: 0c00 |000b: move-result-object v0 │ │ +008828: 1401 5800 087f |000c: const v1, #float 1.80777e+38 // #7f080058 │ │ +00882e: 6e20 1800 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +008834: 0c00 |0012: move-result-object v0 │ │ +008836: 1401 5700 087f |0013: const v1, #float 1.80777e+38 // #7f080057 │ │ +00883c: 6e20 1000 1000 |0016: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +008842: 0c00 |0019: move-result-object v0 │ │ +008844: 2201 7a00 |001a: new-instance v1, Lcom/crawlmb/ConfigEditor$6; // type@007a │ │ +008848: 7020 7e01 3100 |001c: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$6;.:(Lcom/crawlmb/ConfigEditor;)V // method@017e │ │ +00884e: 1402 0800 087f |001f: const v2, #float 1.80775e+38 // #7f080008 │ │ +008854: 6e30 1600 2001 |0022: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +00885a: 0c00 |0025: move-result-object v0 │ │ +00885c: 2201 7900 |0026: new-instance v1, Lcom/crawlmb/ConfigEditor$5; // type@0079 │ │ +008860: 7020 7c01 3100 |0028: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$5;.:(Lcom/crawlmb/ConfigEditor;)V // method@017c │ │ +008866: 1402 0700 087f |002b: const v2, #float 1.80775e+38 // #7f080007 │ │ +00886c: 6e30 1400 2001 |002e: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ +008872: 0c00 |0031: move-result-object v0 │ │ +008874: 2201 7800 |0032: new-instance v1, Lcom/crawlmb/ConfigEditor$4; // type@0078 │ │ +008878: 7020 7a01 3100 |0034: invoke-direct {v1, v3}, Lcom/crawlmb/ConfigEditor$4;.:(Lcom/crawlmb/ConfigEditor;)V // method@017a │ │ +00887e: 1502 0401 |0037: const/high16 v2, #int 17039360 // #104 │ │ +008882: 6e30 1200 2001 |0039: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +008888: 0c00 |003c: move-result-object v0 │ │ +00888a: 6e10 0d00 0000 |003d: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +008890: 0c00 |0040: move-result-object v0 │ │ +008892: 1100 |0041: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ 0x000f line=558 │ │ 0x0016 line=559 │ │ 0x0022 line=560 │ │ 0x002e line=568 │ │ @@ -2405,87 +2405,87 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 145 16-bit code units │ │ -008ec0: |[008ec0] com.crawlmb.ConfigEditor.onCreate:(Landroid/os/Bundle;)V │ │ -008ed0: 6f20 0200 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -008ed6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -008ed8: 5920 6800 |0004: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ -008edc: 5920 6900 |0006: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ -008ee0: 3803 6200 |0008: if-eqz v3, 006a // +0062 │ │ -008ee4: 1a01 5c06 |000a: const-string v1, "original_content" // string@065c │ │ -008ee8: 6e20 9d00 1300 |000c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008eee: 0c01 |000f: move-result-object v1 │ │ -008ef0: 5b21 6700 |0010: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -008ef4: 1a01 a007 |0012: const-string v1, "undo_revert" // string@07a0 │ │ -008ef8: 6e20 9d00 1300 |0014: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008efe: 0c01 |0017: move-result-object v1 │ │ -008f00: 5b21 7100 |0018: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -008f04: 1a01 6407 |001a: const-string v1, "state" // string@0764 │ │ -008f08: 6e20 9c00 1300 |001c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -008f0e: 0a01 |001f: move-result v1 │ │ -008f10: 5921 6a00 |0020: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ -008f14: 1a01 a707 |0022: const-string v1, "uri" // string@07a7 │ │ -008f18: 6e20 9d00 1300 |0024: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008f1e: 0c01 |0027: move-result-object v1 │ │ -008f20: 7110 9900 0100 |0028: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ -008f26: 0c01 |002b: move-result-object v1 │ │ -008f28: 5b21 7200 |002c: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -008f2c: 1a01 d606 |002e: const-string v1, "selection_start" // string@06d6 │ │ -008f30: 6e20 9c00 1300 |0030: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -008f36: 0a01 |0033: move-result v1 │ │ -008f38: 5921 6800 |0034: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ -008f3c: 1a01 d706 |0036: const-string v1, "selection_stop" // string@06d7 │ │ -008f40: 6e20 9c00 1300 |0038: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ -008f46: 0a01 |003b: move-result v1 │ │ -008f48: 5921 6900 |003c: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ -008f4c: 1a01 5504 |003e: const-string v1, "file_content" // string@0455 │ │ -008f50: 6e20 9d00 1300 |0040: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008f56: 0c01 |0043: move-result-object v1 │ │ -008f58: 5b21 6600 |0044: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008f5c: 5421 6100 |0046: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ -008f60: 3901 2200 |0048: if-nez v1, 006a // +0022 │ │ -008f64: 5421 6300 |004a: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ -008f68: 3901 1e00 |004c: if-nez v1, 006a // +001e │ │ -008f6c: 5421 6200 |004e: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ -008f70: 3901 1a00 |0050: if-nez v1, 006a // +001a │ │ -008f74: 1a01 4703 |0052: const-string v1, "apply_text" // string@0347 │ │ -008f78: 6e20 9d00 1300 |0054: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008f7e: 0c01 |0057: move-result-object v1 │ │ -008f80: 5b21 6100 |0058: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ -008f84: 1a01 4903 |005a: const-string v1, "apply_text_before" // string@0349 │ │ -008f88: 6e20 9d00 1300 |005c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008f8e: 0c01 |005f: move-result-object v1 │ │ -008f90: 5b21 6300 |0060: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ -008f94: 1a01 4803 |0062: const-string v1, "apply_text_after" // string@0348 │ │ -008f98: 6e20 9d00 1300 |0064: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ -008f9e: 0c03 |0067: move-result-object v3 │ │ -008fa0: 5b23 6200 |0068: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ -008fa4: 6e10 9101 0200 |006a: invoke-virtual {v2}, Lcom/crawlmb/ConfigEditor;.getIntent:()Landroid/content/Intent; // method@0191 │ │ -008faa: 0c03 |006d: move-result-object v3 │ │ -008fac: 5920 6a00 |006e: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ -008fb0: 6e10 3900 0300 |0070: invoke-virtual {v3}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0039 │ │ -008fb6: 0c03 |0073: move-result-object v3 │ │ -008fb8: 5b23 7200 |0074: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -008fbc: 1220 |0076: const/4 v0, #int 2 // #2 │ │ -008fbe: 5920 6a00 |0077: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ -008fc2: 7020 8f01 3200 |0079: invoke-direct {v2, v3}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ -008fc8: 0c03 |007c: move-result-object v3 │ │ -008fca: 7020 9e01 3200 |007d: invoke-direct {v2, v3}, Lcom/crawlmb/ConfigEditor;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@019e │ │ -008fd0: 0c03 |0080: move-result-object v3 │ │ -008fd2: 5b23 6600 |0081: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008fd6: 1243 |0083: const/4 v3, #int 4 // #4 │ │ -008fd8: 6e20 9f01 3200 |0084: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.requestWindowFeature:(I)Z // method@019f │ │ -008fde: 1403 0400 067f |0087: const v3, #float 1.78117e+38 // #7f060004 │ │ -008fe4: 6e20 a201 3200 |008a: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.setContentView:(I)V // method@01a2 │ │ -008fea: 7010 9201 0200 |008d: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -008ff0: 0e00 |0090: return-void │ │ +008eec: |[008eec] com.crawlmb.ConfigEditor.onCreate:(Landroid/os/Bundle;)V │ │ +008efc: 6f20 0200 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +008f02: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +008f04: 5920 6800 |0004: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ +008f08: 5920 6900 |0006: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ +008f0c: 3803 6200 |0008: if-eqz v3, 006a // +0062 │ │ +008f10: 1a01 5d06 |000a: const-string v1, "original_content" // string@065d │ │ +008f14: 6e20 9d00 1300 |000c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008f1a: 0c01 |000f: move-result-object v1 │ │ +008f1c: 5b21 6700 |0010: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +008f20: 1a01 a107 |0012: const-string v1, "undo_revert" // string@07a1 │ │ +008f24: 6e20 9d00 1300 |0014: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008f2a: 0c01 |0017: move-result-object v1 │ │ +008f2c: 5b21 7100 |0018: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +008f30: 1a01 6507 |001a: const-string v1, "state" // string@0765 │ │ +008f34: 6e20 9c00 1300 |001c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +008f3a: 0a01 |001f: move-result v1 │ │ +008f3c: 5921 6a00 |0020: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ +008f40: 1a01 a807 |0022: const-string v1, "uri" // string@07a8 │ │ +008f44: 6e20 9d00 1300 |0024: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008f4a: 0c01 |0027: move-result-object v1 │ │ +008f4c: 7110 9900 0100 |0028: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ +008f52: 0c01 |002b: move-result-object v1 │ │ +008f54: 5b21 7200 |002c: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +008f58: 1a01 d706 |002e: const-string v1, "selection_start" // string@06d7 │ │ +008f5c: 6e20 9c00 1300 |0030: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +008f62: 0a01 |0033: move-result v1 │ │ +008f64: 5921 6800 |0034: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ +008f68: 1a01 d806 |0036: const-string v1, "selection_stop" // string@06d8 │ │ +008f6c: 6e20 9c00 1300 |0038: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@009c │ │ +008f72: 0a01 |003b: move-result v1 │ │ +008f74: 5921 6900 |003c: iput v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ +008f78: 1a01 5604 |003e: const-string v1, "file_content" // string@0456 │ │ +008f7c: 6e20 9d00 1300 |0040: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008f82: 0c01 |0043: move-result-object v1 │ │ +008f84: 5b21 6600 |0044: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +008f88: 5421 6100 |0046: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ +008f8c: 3901 2200 |0048: if-nez v1, 006a // +0022 │ │ +008f90: 5421 6300 |004a: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ +008f94: 3901 1e00 |004c: if-nez v1, 006a // +001e │ │ +008f98: 5421 6200 |004e: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ +008f9c: 3901 1a00 |0050: if-nez v1, 006a // +001a │ │ +008fa0: 1a01 4803 |0052: const-string v1, "apply_text" // string@0348 │ │ +008fa4: 6e20 9d00 1300 |0054: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008faa: 0c01 |0057: move-result-object v1 │ │ +008fac: 5b21 6100 |0058: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ +008fb0: 1a01 4a03 |005a: const-string v1, "apply_text_before" // string@034a │ │ +008fb4: 6e20 9d00 1300 |005c: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008fba: 0c01 |005f: move-result-object v1 │ │ +008fbc: 5b21 6300 |0060: iput-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ +008fc0: 1a01 4903 |0062: const-string v1, "apply_text_after" // string@0349 │ │ +008fc4: 6e20 9d00 1300 |0064: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@009d │ │ +008fca: 0c03 |0067: move-result-object v3 │ │ +008fcc: 5b23 6200 |0068: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ +008fd0: 6e10 9101 0200 |006a: invoke-virtual {v2}, Lcom/crawlmb/ConfigEditor;.getIntent:()Landroid/content/Intent; // method@0191 │ │ +008fd6: 0c03 |006d: move-result-object v3 │ │ +008fd8: 5920 6a00 |006e: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ +008fdc: 6e10 3900 0300 |0070: invoke-virtual {v3}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0039 │ │ +008fe2: 0c03 |0073: move-result-object v3 │ │ +008fe4: 5b23 7200 |0074: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +008fe8: 1220 |0076: const/4 v0, #int 2 // #2 │ │ +008fea: 5920 6a00 |0077: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ +008fee: 7020 8f01 3200 |0079: invoke-direct {v2, v3}, Lcom/crawlmb/ConfigEditor;.getFile:(Landroid/net/Uri;)Ljava/io/File; // method@018f │ │ +008ff4: 0c03 |007c: move-result-object v3 │ │ +008ff6: 7020 9e01 3200 |007d: invoke-direct {v2, v3}, Lcom/crawlmb/ConfigEditor;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@019e │ │ +008ffc: 0c03 |0080: move-result-object v3 │ │ +008ffe: 5b23 6600 |0081: iput-object v3, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +009002: 1243 |0083: const/4 v3, #int 4 // #4 │ │ +009004: 6e20 9f01 3200 |0084: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.requestWindowFeature:(I)Z // method@019f │ │ +00900a: 1403 0400 067f |0087: const v3, #float 1.78117e+38 // #7f060004 │ │ +009010: 6e20 a201 3200 |008a: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.setContentView:(I)V // method@01a2 │ │ +009016: 7010 9201 0200 |008d: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +00901c: 0e00 |0090: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0004 line=117 │ │ 0x0006 line=118 │ │ 0x000c line=124 │ │ 0x0014 line=125 │ │ @@ -2515,27 +2515,27 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -008868: |[008868] com.crawlmb.ConfigEditor.onCreateDialog:(I)Landroid/app/Dialog; │ │ -008878: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00887a: 3202 0c00 |0001: if-eq v2, v0, 000d // +000c │ │ -00887e: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -008880: 3202 0400 |0004: if-eq v2, v0, 0008 // +0004 │ │ -008884: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -008886: 1102 |0007: return-object v2 │ │ -008888: 7010 9401 0100 |0008: invoke-direct {v1}, Lcom/crawlmb/ConfigEditor;.getRestoreDialogConfirmDialog:()Landroid/app/Dialog; // method@0194 │ │ -00888e: 0c02 |000b: move-result-object v2 │ │ -008890: 1102 |000c: return-object v2 │ │ -008892: 6e10 9501 0100 |000d: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.getUnsavedChangesWarningDialog:()Landroid/app/Dialog; // method@0195 │ │ -008898: 0c02 |0010: move-result-object v2 │ │ -00889a: 1102 |0011: return-object v2 │ │ +008894: |[008894] com.crawlmb.ConfigEditor.onCreateDialog:(I)Landroid/app/Dialog; │ │ +0088a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0088a6: 3202 0c00 |0001: if-eq v2, v0, 000d // +000c │ │ +0088aa: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +0088ac: 3202 0400 |0004: if-eq v2, v0, 0008 // +0004 │ │ +0088b0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0088b2: 1102 |0007: return-object v2 │ │ +0088b4: 7010 9401 0100 |0008: invoke-direct {v1}, Lcom/crawlmb/ConfigEditor;.getRestoreDialogConfirmDialog:()Landroid/app/Dialog; // method@0194 │ │ +0088ba: 0c02 |000b: move-result-object v2 │ │ +0088bc: 1102 |000c: return-object v2 │ │ +0088be: 6e10 9501 0100 |000d: invoke-virtual {v1}, Lcom/crawlmb/ConfigEditor;.getUnsavedChangesWarningDialog:()Landroid/app/Dialog; // method@0195 │ │ +0088c4: 0c02 |0010: move-result-object v2 │ │ +0088c6: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=529 │ │ 0x000d line=527 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ @@ -2545,36 +2545,36 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -0088ec: |[0088ec] com.crawlmb.ConfigEditor.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -0088fc: 6f20 0400 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ -008902: 1400 2500 087f |0003: const v0, #float 1.80776e+38 // #7f080025 │ │ -008908: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00890a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -00890c: 7250 e000 1512 |0008: invoke-interface {v5, v1, v2, v1, v0}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ -008912: 0c00 |000b: move-result-object v0 │ │ -008914: 1403 4c00 0801 |000c: const v3, #float 2.49795e-38 // #0108004c │ │ -00891a: 7220 e700 3000 |000f: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ -008920: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -008922: 1403 2600 087f |0013: const v3, #float 1.80776e+38 // #7f080026 │ │ -008928: 7253 e000 1510 |0016: invoke-interface {v5, v1, v0, v1, v3}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ -00892e: 0c00 |0019: move-result-object v0 │ │ -008930: 1403 4e00 0801 |001a: const v3, #float 2.49795e-38 // #0108004e │ │ -008936: 7220 e700 3000 |001d: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ -00893c: 1230 |0020: const/4 v0, #int 3 // #3 │ │ -00893e: 1403 2400 087f |0021: const v3, #float 1.80776e+38 // #7f080024 │ │ -008944: 7253 e000 1510 |0024: invoke-interface {v5, v1, v0, v1, v3}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ -00894a: 0c05 |0027: move-result-object v5 │ │ -00894c: 1400 5100 0801 |0028: const v0, #float 2.49795e-38 // #01080051 │ │ -008952: 7220 e700 0500 |002b: invoke-interface {v5, v0}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ -008958: 0f02 |002e: return v2 │ │ +008918: |[008918] com.crawlmb.ConfigEditor.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +008928: 6f20 0400 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ +00892e: 1400 2500 087f |0003: const v0, #float 1.80776e+38 // #7f080025 │ │ +008934: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +008936: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +008938: 7250 e000 1512 |0008: invoke-interface {v5, v1, v2, v1, v0}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ +00893e: 0c00 |000b: move-result-object v0 │ │ +008940: 1403 4c00 0801 |000c: const v3, #float 2.49795e-38 // #0108004c │ │ +008946: 7220 e700 3000 |000f: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ +00894c: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +00894e: 1403 2600 087f |0013: const v3, #float 1.80776e+38 // #7f080026 │ │ +008954: 7253 e000 1510 |0016: invoke-interface {v5, v1, v0, v1, v3}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ +00895a: 0c00 |0019: move-result-object v0 │ │ +00895c: 1403 4e00 0801 |001a: const v3, #float 2.49795e-38 // #0108004e │ │ +008962: 7220 e700 3000 |001d: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ +008968: 1230 |0020: const/4 v0, #int 3 // #3 │ │ +00896a: 1403 2400 087f |0021: const v3, #float 1.80776e+38 // #7f080024 │ │ +008970: 7253 e000 1510 |0024: invoke-interface {v5, v1, v0, v1, v3}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@00e0 │ │ +008976: 0c05 |0027: move-result-object v5 │ │ +008978: 1400 5100 0801 |0028: const v0, #float 2.49795e-38 // #01080051 │ │ +00897e: 7220 e700 0500 |002b: invoke-interface {v5, v0}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@00e7 │ │ +008984: 0f02 |002e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0008 line=371 │ │ 0x0016 line=373 │ │ 0x0024 line=375 │ │ locals : │ │ @@ -2586,37 +2586,37 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -00895c: |[00895c] com.crawlmb.ConfigEditor.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -00896c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -00896e: 3303 2200 |0001: if-ne v3, v0, 0023 // +0022 │ │ -008972: 5220 6a00 |0003: iget v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ -008976: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -008978: 3310 1d00 |0006: if-ne v0, v1, 0023 // +001d │ │ -00897c: 7010 9201 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -008982: 0c00 |000b: move-result-object v0 │ │ -008984: 6e10 2101 0000 |000c: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00898a: 0c00 |000f: move-result-object v0 │ │ -00898c: 6e10 6504 0000 |0010: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -008992: 0c00 |0013: move-result-object v0 │ │ -008994: 5b20 6600 |0014: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -008998: 5421 6700 |0016: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -00899c: 6e20 6904 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -0089a2: 0a00 |001b: move-result v0 │ │ -0089a4: 3900 0700 |001c: if-nez v0, 0023 // +0007 │ │ -0089a8: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -0089aa: 6e20 a401 3200 |001f: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.showDialog:(I)V // method@01a4 │ │ -0089b0: 0f03 |0022: return v3 │ │ -0089b2: 6f30 0500 3204 |0023: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ -0089b8: 0a03 |0026: move-result v3 │ │ -0089ba: 0f03 |0027: return v3 │ │ +008988: |[008988] com.crawlmb.ConfigEditor.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +008998: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +00899a: 3303 2200 |0001: if-ne v3, v0, 0023 // +0022 │ │ +00899e: 5220 6a00 |0003: iget v0, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ +0089a2: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +0089a4: 3310 1d00 |0006: if-ne v0, v1, 0023 // +001d │ │ +0089a8: 7010 9201 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +0089ae: 0c00 |000b: move-result-object v0 │ │ +0089b0: 6e10 2101 0000 |000c: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +0089b6: 0c00 |000f: move-result-object v0 │ │ +0089b8: 6e10 6a04 0000 |0010: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +0089be: 0c00 |0013: move-result-object v0 │ │ +0089c0: 5b20 6600 |0014: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +0089c4: 5421 6700 |0016: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +0089c8: 6e20 6e04 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +0089ce: 0a00 |001b: move-result v0 │ │ +0089d0: 3900 0700 |001c: if-nez v0, 0023 // +0007 │ │ +0089d4: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +0089d6: 6e20 a401 3200 |001f: invoke-virtual {v2, v3}, Lcom/crawlmb/ConfigEditor;.showDialog:(I)V // method@01a4 │ │ +0089dc: 0f03 |0022: return v3 │ │ +0089de: 6f30 0500 3204 |0023: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ +0089e4: 0a03 |0026: move-result v3 │ │ +0089e6: 0f03 |0027: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=590 │ │ 0x0008 line=592 │ │ 0x0016 line=593 │ │ 0x001f line=596 │ │ 0x0023 line=602 │ │ @@ -2630,32 +2630,32 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0089bc: |[0089bc] com.crawlmb.ConfigEditor.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0089cc: 7210 e400 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@00e4 │ │ -0089d2: 0a00 |0003: move-result v0 │ │ -0089d4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0089d6: 3210 1100 |0005: if-eq v0, v1, 0016 // +0011 │ │ -0089da: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -0089dc: 3210 0a00 |0008: if-eq v0, v1, 0012 // +000a │ │ -0089e0: 1232 |000a: const/4 v2, #int 3 // #3 │ │ -0089e2: 3220 0300 |000b: if-eq v0, v2, 000e // +0003 │ │ -0089e6: 280c |000d: goto 0019 // +000c │ │ -0089e8: 6e20 a401 1300 |000e: invoke-virtual {v3, v1}, Lcom/crawlmb/ConfigEditor;.showDialog:(I)V // method@01a4 │ │ -0089ee: 2808 |0011: goto 0019 // +0008 │ │ -0089f0: 7010 a101 0300 |0012: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.saveNote:()V // method@01a1 │ │ -0089f6: 2804 |0015: goto 0019 // +0004 │ │ -0089f8: 7010 a001 0300 |0016: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.revertNote:()V // method@01a0 │ │ -0089fe: 6f20 0800 4300 |0019: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ -008a04: 0a04 |001c: move-result v4 │ │ -008a06: 0f04 |001d: return v4 │ │ +0089e8: |[0089e8] com.crawlmb.ConfigEditor.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +0089f8: 7210 e400 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@00e4 │ │ +0089fe: 0a00 |0003: move-result v0 │ │ +008a00: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +008a02: 3210 1100 |0005: if-eq v0, v1, 0016 // +0011 │ │ +008a06: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +008a08: 3210 0a00 |0008: if-eq v0, v1, 0012 // +000a │ │ +008a0c: 1232 |000a: const/4 v2, #int 3 // #3 │ │ +008a0e: 3220 0300 |000b: if-eq v0, v2, 000e // +0003 │ │ +008a12: 280c |000d: goto 0019 // +000c │ │ +008a14: 6e20 a401 1300 |000e: invoke-virtual {v3, v1}, Lcom/crawlmb/ConfigEditor;.showDialog:(I)V // method@01a4 │ │ +008a1a: 2808 |0011: goto 0019 // +0008 │ │ +008a1c: 7010 a101 0300 |0012: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.saveNote:()V // method@01a1 │ │ +008a22: 2804 |0015: goto 0019 // +0004 │ │ +008a24: 7010 a001 0300 |0016: invoke-direct {v3}, Lcom/crawlmb/ConfigEditor;.revertNote:()V // method@01a0 │ │ +008a2a: 6f20 0800 4300 |0019: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ +008a30: 0a04 |001c: move-result v4 │ │ +008a32: 0f04 |001d: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ 0x000e line=403 │ │ 0x0012 line=400 │ │ 0x0016 line=397 │ │ 0x0019 line=406 │ │ @@ -2668,43 +2668,43 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -008a08: |[008a08] com.crawlmb.ConfigEditor.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -008a18: 5440 6700 |0000: iget-object v0, v4, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -008a1c: 7010 9201 0400 |0002: invoke-direct {v4}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -008a22: 0c01 |0005: move-result-object v1 │ │ -008a24: 6e10 2101 0100 |0006: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -008a2a: 0c01 |0009: move-result-object v1 │ │ -008a2c: 6e10 6504 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -008a32: 0c01 |000d: move-result-object v1 │ │ -008a34: 6e20 6904 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -008a3a: 0a00 |0011: move-result v0 │ │ -008a3c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -008a3e: b710 |0013: xor-int/2addr v0, v1 │ │ -008a40: 1222 |0014: const/4 v2, #int 2 // #2 │ │ -008a42: 7220 e100 2500 |0015: invoke-interface {v5, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ -008a48: 0c02 |0018: move-result-object v2 │ │ -008a4a: 3900 0900 |0019: if-nez v0, 0022 // +0009 │ │ -008a4e: 5443 7100 |001b: iget-object v3, v4, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -008a52: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ -008a56: 2803 |001f: goto 0022 // +0003 │ │ -008a58: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -008a5a: 2802 |0021: goto 0023 // +0002 │ │ -008a5c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -008a5e: 7220 e600 3200 |0023: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00e6 │ │ -008a64: 7220 e100 1500 |0026: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ -008a6a: 0c01 |0029: move-result-object v1 │ │ -008a6c: 7220 e600 0100 |002a: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00e6 │ │ -008a72: 6f20 0900 5400 |002d: invoke-super {v4, v5}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ -008a78: 0a05 |0030: move-result v5 │ │ -008a7a: 0f05 |0031: return v5 │ │ +008a34: |[008a34] com.crawlmb.ConfigEditor.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +008a44: 5440 6700 |0000: iget-object v0, v4, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +008a48: 7010 9201 0400 |0002: invoke-direct {v4}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +008a4e: 0c01 |0005: move-result-object v1 │ │ +008a50: 6e10 2101 0100 |0006: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +008a56: 0c01 |0009: move-result-object v1 │ │ +008a58: 6e10 6a04 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +008a5e: 0c01 |000d: move-result-object v1 │ │ +008a60: 6e20 6e04 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +008a66: 0a00 |0011: move-result v0 │ │ +008a68: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +008a6a: b710 |0013: xor-int/2addr v0, v1 │ │ +008a6c: 1222 |0014: const/4 v2, #int 2 // #2 │ │ +008a6e: 7220 e100 2500 |0015: invoke-interface {v5, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ +008a74: 0c02 |0018: move-result-object v2 │ │ +008a76: 3900 0900 |0019: if-nez v0, 0022 // +0009 │ │ +008a7a: 5443 7100 |001b: iget-object v3, v4, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +008a7e: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ +008a82: 2803 |001f: goto 0022 // +0003 │ │ +008a84: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +008a86: 2802 |0021: goto 0023 // +0002 │ │ +008a88: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +008a8a: 7220 e600 3200 |0023: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00e6 │ │ +008a90: 7220 e100 1500 |0026: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ +008a96: 0c01 |0029: move-result-object v1 │ │ +008a98: 7220 e600 0100 |002a: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00e6 │ │ +008a9e: 6f20 0900 5400 |002d: invoke-super {v4, v5}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ +008aa4: 0a05 |0030: move-result v5 │ │ +008aa6: 0f05 |0031: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0015 line=384 │ │ 0x0026 line=385 │ │ 0x002d line=386 │ │ locals : │ │ @@ -2716,23 +2716,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -008ff4: |[008ff4] com.crawlmb.ConfigEditor.onResume:()V │ │ -009004: 6f10 0a00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@000a │ │ -00900a: 7010 9301 0200 |0003: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getNoteFromFile:()V // method@0193 │ │ -009010: 7010 9201 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -009016: 0c00 |0009: move-result-object v0 │ │ -009018: 2201 7600 |000a: new-instance v1, Lcom/crawlmb/ConfigEditor$2; // type@0076 │ │ -00901c: 7020 7601 2100 |000c: invoke-direct {v1, v2}, Lcom/crawlmb/ConfigEditor$2;.:(Lcom/crawlmb/ConfigEditor;)V // method@0176 │ │ -009022: 6e20 2401 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0124 │ │ -009028: 0e00 |0012: return-void │ │ +009020: |[009020] com.crawlmb.ConfigEditor.onResume:()V │ │ +009030: 6f10 0a00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@000a │ │ +009036: 7010 9301 0200 |0003: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getNoteFromFile:()V // method@0193 │ │ +00903c: 7010 9201 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +009042: 0c00 |0009: move-result-object v0 │ │ +009044: 2201 7600 |000a: new-instance v1, Lcom/crawlmb/ConfigEditor$2; // type@0076 │ │ +009048: 7020 7601 2100 |000c: invoke-direct {v1, v2}, Lcom/crawlmb/ConfigEditor$2;.:(Lcom/crawlmb/ConfigEditor;)V // method@0176 │ │ +00904e: 6e20 2401 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0124 │ │ +009054: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0003 line=242 │ │ 0x0006 line=249 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/crawlmb/ConfigEditor; │ │ @@ -2742,65 +2742,65 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -00902c: |[00902c] com.crawlmb.ConfigEditor.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -00903c: 7010 9201 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -009042: 0c00 |0003: move-result-object v0 │ │ -009044: 6e10 2001 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getSelectionStart:()I // method@0120 │ │ -00904a: 0a00 |0007: move-result v0 │ │ -00904c: 5920 6800 |0008: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ -009050: 7010 9201 0200 |000a: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -009056: 0c00 |000d: move-result-object v0 │ │ -009058: 6e10 1f01 0000 |000e: invoke-virtual {v0}, Landroid/widget/EditText;.getSelectionEnd:()I // method@011f │ │ -00905e: 0a00 |0011: move-result v0 │ │ -009060: 5920 6900 |0012: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ -009064: 7010 9201 0200 |0014: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ -00906a: 0c00 |0017: move-result-object v0 │ │ -00906c: 6e10 2101 0000 |0018: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -009072: 0c00 |001b: move-result-object v0 │ │ -009074: 6e10 6504 0000 |001c: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00907a: 0c00 |001f: move-result-object v0 │ │ -00907c: 5b20 6600 |0020: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -009080: 1a00 5c06 |0022: const-string v0, "original_content" // string@065c │ │ -009084: 5421 6700 |0024: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ -009088: 6e30 9f00 0301 |0026: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -00908e: 1a00 a007 |0029: const-string v0, "undo_revert" // string@07a0 │ │ -009092: 5421 7100 |002b: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ -009096: 6e30 9f00 0301 |002d: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -00909c: 1a00 6407 |0030: const-string v0, "state" // string@0764 │ │ -0090a0: 5221 6a00 |0032: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ -0090a4: 6e30 9e00 0301 |0034: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -0090aa: 5420 7200 |0037: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ -0090ae: 6e10 9a00 0000 |0039: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@009a │ │ -0090b4: 0c00 |003c: move-result-object v0 │ │ -0090b6: 1a01 a707 |003d: const-string v1, "uri" // string@07a7 │ │ -0090ba: 6e30 9f00 1300 |003f: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -0090c0: 1a00 d606 |0042: const-string v0, "selection_start" // string@06d6 │ │ -0090c4: 5221 6800 |0044: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ -0090c8: 6e30 9e00 0301 |0046: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -0090ce: 1a00 d706 |0049: const-string v0, "selection_stop" // string@06d7 │ │ -0090d2: 5221 6900 |004b: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ -0090d6: 6e30 9e00 0301 |004d: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ -0090dc: 1a00 5504 |0050: const-string v0, "file_content" // string@0455 │ │ -0090e0: 5421 6600 |0052: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ -0090e4: 6e30 9f00 0301 |0054: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -0090ea: 1a00 4703 |0057: const-string v0, "apply_text" // string@0347 │ │ -0090ee: 5421 6100 |0059: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ -0090f2: 6e30 9f00 0301 |005b: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -0090f8: 1a00 4903 |005e: const-string v0, "apply_text_before" // string@0349 │ │ -0090fc: 5421 6300 |0060: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ -009100: 6e30 9f00 0301 |0062: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -009106: 1a00 4803 |0065: const-string v0, "apply_text_after" // string@0348 │ │ -00910a: 5421 6200 |0067: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ -00910e: 6e30 9f00 0301 |0069: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ -009114: 0e00 |006c: return-void │ │ +009058: |[009058] com.crawlmb.ConfigEditor.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +009068: 7010 9201 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +00906e: 0c00 |0003: move-result-object v0 │ │ +009070: 6e10 2001 0000 |0004: invoke-virtual {v0}, Landroid/widget/EditText;.getSelectionStart:()I // method@0120 │ │ +009076: 0a00 |0007: move-result v0 │ │ +009078: 5920 6800 |0008: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ +00907c: 7010 9201 0200 |000a: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +009082: 0c00 |000d: move-result-object v0 │ │ +009084: 6e10 1f01 0000 |000e: invoke-virtual {v0}, Landroid/widget/EditText;.getSelectionEnd:()I // method@011f │ │ +00908a: 0a00 |0011: move-result v0 │ │ +00908c: 5920 6900 |0012: iput v0, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ +009090: 7010 9201 0200 |0014: invoke-direct {v2}, Lcom/crawlmb/ConfigEditor;.getMText:()Landroid/widget/EditText; // method@0192 │ │ +009096: 0c00 |0017: move-result-object v0 │ │ +009098: 6e10 2101 0000 |0018: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00909e: 0c00 |001b: move-result-object v0 │ │ +0090a0: 6e10 6a04 0000 |001c: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +0090a6: 0c00 |001f: move-result-object v0 │ │ +0090a8: 5b20 6600 |0020: iput-object v0, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +0090ac: 1a00 5d06 |0022: const-string v0, "original_content" // string@065d │ │ +0090b0: 5421 6700 |0024: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mOriginalContent:Ljava/lang/String; // field@0067 │ │ +0090b4: 6e30 9f00 0301 |0026: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0090ba: 1a00 a107 |0029: const-string v0, "undo_revert" // string@07a1 │ │ +0090be: 5421 7100 |002b: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mUndoRevert:Ljava/lang/String; // field@0071 │ │ +0090c2: 6e30 9f00 0301 |002d: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0090c8: 1a00 6507 |0030: const-string v0, "state" // string@0765 │ │ +0090cc: 5221 6a00 |0032: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mState:I // field@006a │ │ +0090d0: 6e30 9e00 0301 |0034: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +0090d6: 5420 7200 |0037: iget-object v0, v2, Lcom/crawlmb/ConfigEditor;.mUri:Landroid/net/Uri; // field@0072 │ │ +0090da: 6e10 9a00 0000 |0039: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@009a │ │ +0090e0: 0c00 |003c: move-result-object v0 │ │ +0090e2: 1a01 a807 |003d: const-string v1, "uri" // string@07a8 │ │ +0090e6: 6e30 9f00 1300 |003f: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +0090ec: 1a00 d706 |0042: const-string v0, "selection_start" // string@06d7 │ │ +0090f0: 5221 6800 |0044: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStart:I // field@0068 │ │ +0090f4: 6e30 9e00 0301 |0046: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +0090fa: 1a00 d806 |0049: const-string v0, "selection_stop" // string@06d8 │ │ +0090fe: 5221 6900 |004b: iget v1, v2, Lcom/crawlmb/ConfigEditor;.mSelectionStop:I // field@0069 │ │ +009102: 6e30 9e00 0301 |004d: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@009e │ │ +009108: 1a00 5604 |0050: const-string v0, "file_content" // string@0456 │ │ +00910c: 5421 6600 |0052: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mFileContent:Ljava/lang/String; // field@0066 │ │ +009110: 6e30 9f00 0301 |0054: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +009116: 1a00 4803 |0057: const-string v0, "apply_text" // string@0348 │ │ +00911a: 5421 6100 |0059: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyText:Ljava/lang/String; // field@0061 │ │ +00911e: 6e30 9f00 0301 |005b: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +009124: 1a00 4a03 |005e: const-string v0, "apply_text_before" // string@034a │ │ +009128: 5421 6300 |0060: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextBefore:Ljava/lang/String; // field@0063 │ │ +00912c: 6e30 9f00 0301 |0062: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +009132: 1a00 4903 |0065: const-string v0, "apply_text_after" // string@0349 │ │ +009136: 5421 6200 |0067: iget-object v1, v2, Lcom/crawlmb/ConfigEditor;.mApplyTextAfter:Ljava/lang/String; // field@0062 │ │ +00913a: 6e30 9f00 0301 |0069: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@009f │ │ +009140: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x000a line=349 │ │ 0x0014 line=350 │ │ 0x0024 line=352 │ │ 0x002b line=353 │ │ @@ -2812,21 +2812,21 @@ │ │ 0x0059 line=359 │ │ 0x0060 line=360 │ │ 0x0067 line=361 │ │ locals : │ │ 0x0000 - 0x006d reg=2 this Lcom/crawlmb/ConfigEditor; │ │ 0x0000 - 0x006d reg=3 (null) Landroid/os/Bundle; │ │ │ │ - source_file_idx : 82 (ConfigEditor.java) │ │ + source_file_idx : 83 (ConfigEditor.java) │ │ │ │ Class #10 header: │ │ class_idx : 124 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 8 │ │ -source_file_idx : 89 │ │ +source_file_idx : 90 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #10 - │ │ Class descriptor : 'Lcom/crawlmb/CrawlApplication;' │ │ @@ -2841,17 +2841,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0092d4: |[0092d4] com.crawlmb.CrawlApplication.:()V │ │ -0092e4: 7010 1b00 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@001b │ │ -0092ea: 0e00 |0003: return-void │ │ +009300: |[009300] com.crawlmb.CrawlApplication.:()V │ │ +009310: 7010 1b00 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@001b │ │ +009316: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/CrawlApplication; │ │ │ │ Virtual methods - │ │ @@ -2860,38 +2860,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0092ec: |[0092ec] com.crawlmb.CrawlApplication.onCreate:()V │ │ -0092fc: 6f10 1c00 0300 |0000: invoke-super {v3}, Landroid/app/Application;.onCreate:()V // method@001c │ │ -009302: 6e10 a801 0300 |0003: invoke-virtual {v3}, Lcom/crawlmb/CrawlApplication;.getResources:()Landroid/content/res/Resources; // method@01a8 │ │ -009308: 0c00 |0006: move-result-object v0 │ │ -00930a: 1a01 b003 |0007: const-string v1, "crawl" // string@03b0 │ │ -00930e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -009310: 6e30 a901 1302 |000a: invoke-virtual {v3, v1, v2}, Lcom/crawlmb/CrawlApplication;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@01a9 │ │ -009316: 0c01 |000d: move-result-object v1 │ │ -009318: 7120 1502 1000 |000e: invoke-static {v0, v1}, Lcom/crawlmb/Preferences;.init:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@0215 │ │ -00931e: 0e00 |0011: return-void │ │ +009318: |[009318] com.crawlmb.CrawlApplication.onCreate:()V │ │ +009328: 6f10 1c00 0300 |0000: invoke-super {v3}, Landroid/app/Application;.onCreate:()V // method@001c │ │ +00932e: 6e10 a801 0300 |0003: invoke-virtual {v3}, Lcom/crawlmb/CrawlApplication;.getResources:()Landroid/content/res/Resources; // method@01a8 │ │ +009334: 0c00 |0006: move-result-object v0 │ │ +009336: 1a01 b103 |0007: const-string v1, "crawl" // string@03b1 │ │ +00933a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +00933c: 6e30 a901 1302 |000a: invoke-virtual {v3, v1, v2}, Lcom/crawlmb/CrawlApplication;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@01a9 │ │ +009342: 0c01 |000d: move-result-object v1 │ │ +009344: 7120 1702 1000 |000e: invoke-static {v0, v1}, Lcom/crawlmb/Preferences;.init:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@0217 │ │ +00934a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lcom/crawlmb/CrawlApplication; │ │ │ │ - source_file_idx : 89 (CrawlApplication.java) │ │ + source_file_idx : 90 (CrawlApplication.java) │ │ │ │ Class #11 header: │ │ class_idx : 125 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 90 │ │ +source_file_idx : 91 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -2916,18 +2916,18 @@ │ │ type : '(Lcom/crawlmb/CrawlDialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009320: |[009320] com.crawlmb.CrawlDialog$1.:(Lcom/crawlmb/CrawlDialog;)V │ │ -009330: 5b01 7300 |0000: iput-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ -009334: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00933a: 0e00 |0005: return-void │ │ +00934c: |[00934c] com.crawlmb.CrawlDialog$1.:(Lcom/crawlmb/CrawlDialog;)V │ │ +00935c: 5b01 7300 |0000: iput-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ +009360: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +009366: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/CrawlDialog$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/CrawlDialog; │ │ │ │ @@ -2937,47 +2937,47 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -00933c: |[00933c] com.crawlmb.CrawlDialog$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00934c: 5401 7300 |0000: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ -009350: 7110 b601 0100 |0002: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; // method@01b6 │ │ -009356: 0c01 |0005: move-result-object v1 │ │ -009358: 1a02 0000 |0006: const-string v2, "" // string@0000 │ │ -00935c: 5b12 a102 |0008: iput-object v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ -009360: 5401 7300 |000a: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ -009364: 7110 b601 0100 |000c: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; // method@01b6 │ │ -00936a: 0c01 |000f: move-result-object v1 │ │ -00936c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -00936e: 5c12 a002 |0011: iput-boolean v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -009372: 5401 7300 |0013: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ -009376: 7110 b701 0100 |0015: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$100:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/activity/GameActivity; // method@01b7 │ │ -00937c: 0c01 |0018: move-result-object v1 │ │ -00937e: 6e10 6002 0100 |0019: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0260 │ │ -009384: 0e00 |001c: return-void │ │ +009368: |[009368] com.crawlmb.CrawlDialog$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +009378: 5401 7300 |0000: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ +00937c: 7110 b701 0100 |0002: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; // method@01b7 │ │ +009382: 0c01 |0005: move-result-object v1 │ │ +009384: 1a02 0000 |0006: const-string v2, "" // string@0000 │ │ +009388: 5b12 a102 |0008: iput-object v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ +00938c: 5401 7300 |000a: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ +009390: 7110 b701 0100 |000c: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; // method@01b7 │ │ +009396: 0c01 |000f: move-result-object v1 │ │ +009398: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +00939a: 5c12 a002 |0011: iput-boolean v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +00939e: 5401 7300 |0013: iget-object v1, v0, Lcom/crawlmb/CrawlDialog$1;.this$0:Lcom/crawlmb/CrawlDialog; // field@0073 │ │ +0093a2: 7110 b801 0100 |0015: invoke-static {v1}, Lcom/crawlmb/CrawlDialog;.access$100:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/activity/GameActivity; // method@01b8 │ │ +0093a8: 0c01 |0018: move-result-object v1 │ │ +0093aa: 6e10 6202 0100 |0019: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0262 │ │ +0093b0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x000a line=65 │ │ 0x0013 line=66 │ │ locals : │ │ 0x0000 - 0x001d reg=0 this Lcom/crawlmb/CrawlDialog$1; │ │ 0x0000 - 0x001d reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x001d reg=2 (null) I │ │ │ │ - source_file_idx : 90 (CrawlDialog.java) │ │ + source_file_idx : 91 (CrawlDialog.java) │ │ │ │ Class #12 header: │ │ class_idx : 126 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 233 │ │ -source_file_idx : 90 │ │ +source_file_idx : 91 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -3001,76 +3001,76 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -009388: |[009388] com.crawlmb.CrawlDialog$2.:()V │ │ -009398: 7100 b301 0000 |0000: invoke-static {}, Lcom/crawlmb/CrawlDialog$Action;.values:()[Lcom/crawlmb/CrawlDialog$Action; // method@01b3 │ │ -00939e: 0c00 |0003: move-result-object v0 │ │ -0093a0: 2100 |0004: array-length v0, v0 │ │ -0093a2: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ -0093a6: 6900 7400 |0007: sput-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ -0093aa: 6201 7900 |0009: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ -0093ae: 6e10 b101 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -0093b4: 0a01 |000e: move-result v1 │ │ -0093b6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0093b8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0093bc: 6200 7400 |0012: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ -0093c0: 6201 7600 |0014: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ -0093c4: 6e10 b101 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -0093ca: 0a01 |0019: move-result v1 │ │ -0093cc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0093ce: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0093d2: 6200 7400 |001d: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ -0093d6: 6201 7800 |001f: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ -0093da: 6e10 b101 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -0093e0: 0a01 |0024: move-result v1 │ │ -0093e2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -0093e4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -0093e8: 6200 7400 |0028: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ -0093ec: 6201 7700 |002a: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ -0093f0: 6e10 b101 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -0093f6: 0a01 |002f: move-result v1 │ │ -0093f8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -0093fa: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0093fe: 0e00 |0033: return-void │ │ +0093b4: |[0093b4] com.crawlmb.CrawlDialog$2.:()V │ │ +0093c4: 7100 b401 0000 |0000: invoke-static {}, Lcom/crawlmb/CrawlDialog$Action;.values:()[Lcom/crawlmb/CrawlDialog$Action; // method@01b4 │ │ +0093ca: 0c00 |0003: move-result-object v0 │ │ +0093cc: 2100 |0004: array-length v0, v0 │ │ +0093ce: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ +0093d2: 6900 7400 |0007: sput-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ +0093d6: 6201 7900 |0009: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ +0093da: 6e10 b201 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +0093e0: 0a01 |000e: move-result v1 │ │ +0093e2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0093e4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +0093e8: 6200 7400 |0012: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ +0093ec: 6201 7600 |0014: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ +0093f0: 6e10 b201 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +0093f6: 0a01 |0019: move-result v1 │ │ +0093f8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0093fa: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0093fe: 6200 7400 |001d: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ +009402: 6201 7800 |001f: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ +009406: 6e10 b201 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +00940c: 0a01 |0024: move-result v1 │ │ +00940e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +009410: 4b02 0001 |0026: aput v2, v0, v1 │ │ +009414: 6200 7400 |0028: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ +009418: 6201 7700 |002a: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ +00941c: 6e10 b201 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +009422: 0a01 |002f: move-result v1 │ │ +009424: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +009426: 4b02 0001 |0031: aput v2, v0, v1 │ │ +00942a: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ 0x0028 - 0x0033 │ │ Ljava/lang/NoSuchFieldError; -> 0x0033 │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 90 (CrawlDialog.java) │ │ + source_file_idx : 91 (CrawlDialog.java) │ │ │ │ Class #13 header: │ │ class_idx : 127 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 225 │ │ -source_file_idx : 90 │ │ +source_file_idx : 91 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 5 │ │ +direct_methods_size : 6 │ │ virtual_methods_size: 0 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/crawlmb/CrawlDialog; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="Action" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum<" "Lcom/crawlmb/CrawlDialog$Action;" ">;" } │ │ -Annotations on method #431 '' │ │ +Annotations on method #432 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #13 - │ │ Class descriptor : 'Lcom/crawlmb/CrawlDialog$Action;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -3094,148 +3094,174 @@ │ │ #4 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : 'ToggleKeyboard' │ │ type : 'Lcom/crawlmb/CrawlDialog$Action;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ + name : '$values' │ │ + type : '()[Lcom/crawlmb/CrawlDialog$Action;' │ │ + access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 24 16-bit code units │ │ +0094ac: |[0094ac] com.crawlmb.CrawlDialog$Action.$values:()[Lcom/crawlmb/CrawlDialog$Action; │ │ +0094bc: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0094be: 2300 0801 |0001: new-array v0, v0, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ +0094c2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0094c4: 6202 7600 |0004: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ +0094c8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +0094cc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0094ce: 6202 7800 |0009: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ +0094d2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +0094d6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0094d8: 6202 7700 |000e: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ +0094dc: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0094e0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +0094e2: 6202 7900 |0013: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ +0094e6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0094ea: 1100 |0017: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=15 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ - insns size : 54 16-bit code units │ │ -0094a4: |[0094a4] com.crawlmb.CrawlDialog$Action.:()V │ │ -0094b4: 2200 7f00 |0000: new-instance v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -0094b8: 1a01 9c00 |0002: const-string v1, "GameFatalAlert" // string@009c │ │ -0094bc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0094be: 7030 af01 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01af │ │ -0094c4: 6900 7600 |0008: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ -0094c8: 2201 7f00 |000a: new-instance v1, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -0094cc: 1a03 ac02 |000c: const-string v3, "StartGame" // string@02ac │ │ -0094d0: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -0094d2: 7030 af01 3104 |000f: invoke-direct {v1, v3, v4}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01af │ │ -0094d8: 6901 7800 |0012: sput-object v1, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ -0094dc: 2203 7f00 |0014: new-instance v3, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -0094e0: 1a05 8902 |0016: const-string v5, "OnGameExit" // string@0289 │ │ -0094e4: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -0094e6: 7030 af01 5306 |0019: invoke-direct {v3, v5, v6}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01af │ │ -0094ec: 6903 7700 |001c: sput-object v3, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ -0094f0: 2205 7f00 |001e: new-instance v5, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -0094f4: 1a07 bb02 |0020: const-string v7, "ToggleKeyboard" // string@02bb │ │ -0094f8: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -0094fa: 7030 af01 7508 |0023: invoke-direct {v5, v7, v8}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01af │ │ -009500: 6905 7900 |0026: sput-object v5, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ -009504: 1247 |0028: const/4 v7, #int 4 // #4 │ │ -009506: 2377 0801 |0029: new-array v7, v7, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ -00950a: 4d00 0702 |002b: aput-object v0, v7, v2 │ │ -00950e: 4d01 0704 |002d: aput-object v1, v7, v4 │ │ -009512: 4d03 0706 |002f: aput-object v3, v7, v6 │ │ -009516: 4d05 0708 |0031: aput-object v5, v7, v8 │ │ -00951a: 6907 7500 |0033: sput-object v7, Lcom/crawlmb/CrawlDialog$Action;.$VALUES:[Lcom/crawlmb/CrawlDialog$Action; // field@0075 │ │ -00951e: 0e00 |0035: return-void │ │ + insns size : 47 16-bit code units │ │ +009510: |[009510] com.crawlmb.CrawlDialog$Action.:()V │ │ +009520: 2200 7f00 |0000: new-instance v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +009524: 1a01 9d00 |0002: const-string v1, "GameFatalAlert" // string@009d │ │ +009528: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00952a: 7030 b001 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01b0 │ │ +009530: 6900 7600 |0008: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ +009534: 2200 7f00 |000a: new-instance v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +009538: 1a01 ad02 |000c: const-string v1, "StartGame" // string@02ad │ │ +00953c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +00953e: 7030 b001 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01b0 │ │ +009544: 6900 7800 |0012: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ +009548: 2200 7f00 |0014: new-instance v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +00954c: 1a01 8a02 |0016: const-string v1, "OnGameExit" // string@028a │ │ +009550: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +009552: 7030 b001 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01b0 │ │ +009558: 6900 7700 |001c: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ +00955c: 2200 7f00 |001e: new-instance v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +009560: 1a01 bc02 |0020: const-string v1, "ToggleKeyboard" // string@02bc │ │ +009564: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +009566: 7030 b001 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;.:(Ljava/lang/String;I)V // method@01b0 │ │ +00956c: 6900 7900 |0026: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ +009570: 7100 ae01 0000 |0028: invoke-static {}, Lcom/crawlmb/CrawlDialog$Action;.$values:()[Lcom/crawlmb/CrawlDialog$Action; // method@01ae │ │ +009576: 0c00 |002b: move-result-object v0 │ │ +009578: 6900 7500 |002c: sput-object v0, Lcom/crawlmb/CrawlDialog$Action;.$VALUES:[Lcom/crawlmb/CrawlDialog$Action; // field@0075 │ │ +00957c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ - 0x0033 line=15 │ │ + 0x0028 line=15 │ │ locals : │ │ │ │ - #1 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ + #2 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -009520: |[009520] com.crawlmb.CrawlDialog$Action.:(Ljava/lang/String;I)V │ │ -009530: 7030 5604 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0456 │ │ -009536: 0e00 |0003: return-void │ │ +009580: |[009580] com.crawlmb.CrawlDialog$Action.:(Ljava/lang/String;I)V │ │ +009590: 7030 5b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@045b │ │ +009596: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/CrawlDialog$Action; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ - #2 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ + #3 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : 'convert' │ │ type : '(I)Lcom/crawlmb/CrawlDialog$Action;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -009434: |[009434] com.crawlmb.CrawlDialog$Action.convert:(I)Lcom/crawlmb/CrawlDialog$Action; │ │ -009444: 1c00 7f00 |0000: const-class v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -009448: 6e10 5304 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0453 │ │ -00944e: 0c00 |0005: move-result-object v0 │ │ -009450: 1f00 0801 |0006: check-cast v0, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ -009454: 4601 0001 |0008: aget-object v1, v0, v1 │ │ -009458: 1101 |000a: return-object v1 │ │ +009460: |[009460] com.crawlmb.CrawlDialog$Action.convert:(I)Lcom/crawlmb/CrawlDialog$Action; │ │ +009470: 1c00 7f00 |0000: const-class v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +009474: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0458 │ │ +00947a: 0c00 |0005: move-result-object v0 │ │ +00947c: 1f00 0801 |0006: check-cast v0, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ +009480: 4601 0001 |0008: aget-object v1, v0, v1 │ │ +009484: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ - #3 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ + #4 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/CrawlDialog$Action;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00945c: |[00945c] com.crawlmb.CrawlDialog$Action.valueOf:(Ljava/lang/String;)Lcom/crawlmb/CrawlDialog$Action; │ │ -00946c: 1c00 7f00 |0000: const-class v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -009470: 7120 5704 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0457 │ │ -009476: 0c01 |0005: move-result-object v1 │ │ -009478: 1f01 7f00 |0006: check-cast v1, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ -00947c: 1101 |0008: return-object v1 │ │ +009488: |[009488] com.crawlmb.CrawlDialog$Action.valueOf:(Ljava/lang/String;)Lcom/crawlmb/CrawlDialog$Action; │ │ +009498: 1c00 7f00 |0000: const-class v0, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +00949c: 7120 5c04 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@045c │ │ +0094a2: 0c01 |0005: move-result-object v1 │ │ +0094a4: 1f01 7f00 |0006: check-cast v1, Lcom/crawlmb/CrawlDialog$Action; // type@007f │ │ +0094a8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ + #5 : (in Lcom/crawlmb/CrawlDialog$Action;) │ │ name : 'values' │ │ type : '()[Lcom/crawlmb/CrawlDialog$Action;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -009480: |[009480] com.crawlmb.CrawlDialog$Action.values:()[Lcom/crawlmb/CrawlDialog$Action; │ │ -009490: 6200 7500 |0000: sget-object v0, Lcom/crawlmb/CrawlDialog$Action;.$VALUES:[Lcom/crawlmb/CrawlDialog$Action; // field@0075 │ │ -009494: 6e10 a304 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/CrawlDialog$Action;.clone:()Ljava/lang/Object; // method@04a3 │ │ -00949a: 0c00 |0005: move-result-object v0 │ │ -00949c: 1f00 0801 |0006: check-cast v0, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ -0094a0: 1100 |0008: return-object v0 │ │ +0094ec: |[0094ec] com.crawlmb.CrawlDialog$Action.values:()[Lcom/crawlmb/CrawlDialog$Action; │ │ +0094fc: 6200 7500 |0000: sget-object v0, Lcom/crawlmb/CrawlDialog$Action;.$VALUES:[Lcom/crawlmb/CrawlDialog$Action; // field@0075 │ │ +009500: 6e10 a804 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/CrawlDialog$Action;.clone:()Ljava/lang/Object; // method@04a8 │ │ +009506: 0c00 |0005: move-result-object v0 │ │ +009508: 1f00 0801 |0006: check-cast v0, [Lcom/crawlmb/CrawlDialog$Action; // type@0108 │ │ +00950c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 90 (CrawlDialog.java) │ │ + source_file_idx : 91 (CrawlDialog.java) │ │ │ │ Class #14 header: │ │ class_idx : 128 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 90 │ │ +source_file_idx : 91 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -3262,19 +3288,19 @@ │ │ type : '(Lcom/crawlmb/activity/GameActivity;Lcom/crawlmb/keylistener/GameKeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0095bc: |[0095bc] com.crawlmb.CrawlDialog.:(Lcom/crawlmb/activity/GameActivity;Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ -0095cc: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -0095d2: 5b01 7a00 |0003: iput-object v1, v0, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ -0095d6: 5b02 7b00 |0005: iput-object v2, v0, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -0095da: 0e00 |0007: return-void │ │ +00961c: |[00961c] com.crawlmb.CrawlDialog.:(Lcom/crawlmb/activity/GameActivity;Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ +00962c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +009632: 5b01 7a00 |0003: iput-object v1, v0, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ +009636: 5b02 7b00 |0005: iput-object v2, v0, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +00963a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/CrawlDialog; │ │ @@ -3286,17 +3312,17 @@ │ │ type : '(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009550: |[009550] com.crawlmb.CrawlDialog.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; │ │ -009560: 5400 7b00 |0000: iget-object v0, v0, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -009564: 1100 |0002: return-object v0 │ │ +0095b0: |[0095b0] com.crawlmb.CrawlDialog.access$000:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/keylistener/GameKeyListener; │ │ +0095c0: 5400 7b00 |0000: iget-object v0, v0, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +0095c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/CrawlDialog; │ │ │ │ #2 : (in Lcom/crawlmb/CrawlDialog;) │ │ @@ -3304,17 +3330,17 @@ │ │ type : '(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/activity/GameActivity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009538: |[009538] com.crawlmb.CrawlDialog.access$100:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/activity/GameActivity; │ │ -009548: 5400 7a00 |0000: iget-object v0, v0, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ -00954c: 1100 |0002: return-object v0 │ │ +009598: |[009598] com.crawlmb.CrawlDialog.access$100:(Lcom/crawlmb/CrawlDialog;)Lcom/crawlmb/activity/GameActivity; │ │ +0095a8: 5400 7a00 |0000: iget-object v0, v0, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ +0095ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/CrawlDialog; │ │ │ │ Virtual methods - │ │ @@ -3323,49 +3349,49 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -0095dc: |[0095dc] com.crawlmb.CrawlDialog.HandleMessage:(Landroid/os/Message;)V │ │ -0095ec: 6200 7400 |0000: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ -0095f0: 5222 2100 |0002: iget v2, v2, Landroid/os/Message;.what:I // field@0021 │ │ -0095f4: 7110 b001 0200 |0004: invoke-static {v2}, Lcom/crawlmb/CrawlDialog$Action;.convert:(I)Lcom/crawlmb/CrawlDialog$Action; // method@01b0 │ │ -0095fa: 0c02 |0007: move-result-object v2 │ │ -0095fc: 6e10 b101 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -009602: 0a02 |000b: move-result v2 │ │ -009604: 4402 0002 |000c: aget v2, v0, v2 │ │ -009608: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -00960a: 3202 2a00 |000f: if-eq v2, v0, 0039 // +002a │ │ -00960e: 1220 |0011: const/4 v0, #int 2 // #2 │ │ -009610: 3202 1d00 |0012: if-eq v2, v0, 002f // +001d │ │ -009614: 1230 |0014: const/4 v0, #int 3 // #3 │ │ -009616: 3202 1000 |0015: if-eq v2, v0, 0025 // +0010 │ │ -00961a: 1240 |0017: const/4 v0, #int 4 // #4 │ │ -00961c: 3202 0300 |0018: if-eq v2, v0, 001b // +0003 │ │ -009620: 2824 |001a: goto 003e // +0024 │ │ -009622: 5412 7b00 |001b: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -009626: 5422 a202 |001d: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -00962a: 6200 7f00 |001f: sget-object v0, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ -00962e: 6e20 ce01 0200 |0021: invoke-virtual {v2, v0}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01ce │ │ -009634: 281a |0024: goto 003e // +001a │ │ -009636: 5412 7b00 |0025: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -00963a: 5422 a202 |0027: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -00963e: 6200 8100 |0029: sget-object v0, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ -009642: 6e20 ce01 0200 |002b: invoke-virtual {v2, v0}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01ce │ │ -009648: 2810 |002e: goto 003e // +0010 │ │ -00964a: 5412 7b00 |002f: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -00964e: 6e10 9703 0200 |0031: invoke-virtual {v2}, Lcom/crawlmb/keylistener/GameKeyListener;.getFatalError:()Ljava/lang/String; // method@0397 │ │ -009654: 0c02 |0034: move-result-object v2 │ │ -009656: 6e20 b801 2100 |0035: invoke-virtual {v1, v2}, Lcom/crawlmb/CrawlDialog;.fatalAlert:(Ljava/lang/String;)I // method@01b8 │ │ -00965c: 2806 |0038: goto 003e // +0006 │ │ -00965e: 5412 7a00 |0039: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ -009662: 6e10 7902 0200 |003b: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.toggleKeyboard:()V // method@0279 │ │ -009668: 0e00 |003e: return-void │ │ +00963c: |[00963c] com.crawlmb.CrawlDialog.HandleMessage:(Landroid/os/Message;)V │ │ +00964c: 6200 7400 |0000: sget-object v0, Lcom/crawlmb/CrawlDialog$2;.$SwitchMap$com$crawlmb$CrawlDialog$Action:[I // field@0074 │ │ +009650: 5222 2100 |0002: iget v2, v2, Landroid/os/Message;.what:I // field@0021 │ │ +009654: 7110 b101 0200 |0004: invoke-static {v2}, Lcom/crawlmb/CrawlDialog$Action;.convert:(I)Lcom/crawlmb/CrawlDialog$Action; // method@01b1 │ │ +00965a: 0c02 |0007: move-result-object v2 │ │ +00965c: 6e10 b201 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +009662: 0a02 |000b: move-result v2 │ │ +009664: 4402 0002 |000c: aget v2, v0, v2 │ │ +009668: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +00966a: 3202 2a00 |000f: if-eq v2, v0, 0039 // +002a │ │ +00966e: 1220 |0011: const/4 v0, #int 2 // #2 │ │ +009670: 3202 1d00 |0012: if-eq v2, v0, 002f // +001d │ │ +009674: 1230 |0014: const/4 v0, #int 3 // #3 │ │ +009676: 3202 1000 |0015: if-eq v2, v0, 0025 // +0010 │ │ +00967a: 1240 |0017: const/4 v0, #int 4 // #4 │ │ +00967c: 3202 0300 |0018: if-eq v2, v0, 001b // +0003 │ │ +009680: 2824 |001a: goto 003e // +0024 │ │ +009682: 5412 7b00 |001b: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +009686: 5422 a202 |001d: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +00968a: 6200 7f00 |001f: sget-object v0, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ +00968e: 6e20 d001 0200 |0021: invoke-virtual {v2, v0}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01d0 │ │ +009694: 281a |0024: goto 003e // +001a │ │ +009696: 5412 7b00 |0025: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +00969a: 5422 a202 |0027: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +00969e: 6200 8100 |0029: sget-object v0, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ +0096a2: 6e20 d001 0200 |002b: invoke-virtual {v2, v0}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01d0 │ │ +0096a8: 2810 |002e: goto 003e // +0010 │ │ +0096aa: 5412 7b00 |002f: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +0096ae: 6e10 9b03 0200 |0031: invoke-virtual {v2}, Lcom/crawlmb/keylistener/GameKeyListener;.getFatalError:()Ljava/lang/String; // method@039b │ │ +0096b4: 0c02 |0034: move-result-object v2 │ │ +0096b6: 6e20 b901 2100 |0035: invoke-virtual {v1, v2}, Lcom/crawlmb/CrawlDialog;.fatalAlert:(Ljava/lang/String;)I // method@01b9 │ │ +0096bc: 2806 |0038: goto 003e // +0006 │ │ +0096be: 5412 7a00 |0039: iget-object v2, v1, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ +0096c2: 6e10 7b02 0200 |003b: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.toggleKeyboard:()V // method@027b │ │ +0096c8: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x001b line=46 │ │ 0x0025 line=43 │ │ 0x002f line=40 │ │ 0x0039 line=37 │ │ @@ -3378,31 +3404,31 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -009568: |[009568] com.crawlmb.CrawlDialog.fatalAlert:(Ljava/lang/String;)I │ │ -009578: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00957c: 5421 7a00 |0002: iget-object v1, v2, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ -009580: 7020 0c00 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -009586: 1a01 5600 |0007: const-string v1, "Crawl" // string@0056 │ │ -00958a: 6e20 1900 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ -009590: 0c00 |000c: move-result-object v0 │ │ -009592: 6e20 1100 3000 |000d: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -009598: 0c03 |0010: move-result-object v3 │ │ -00959a: 2200 7d00 |0011: new-instance v0, Lcom/crawlmb/CrawlDialog$1; // type@007d │ │ -00959e: 7020 ab01 2000 |0013: invoke-direct {v0, v2}, Lcom/crawlmb/CrawlDialog$1;.:(Lcom/crawlmb/CrawlDialog;)V // method@01ab │ │ -0095a4: 1a01 8802 |0016: const-string v1, "OK" // string@0288 │ │ -0095a8: 6e30 1300 1300 |0018: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -0095ae: 0c03 |001b: move-result-object v3 │ │ -0095b0: 6e10 1a00 0300 |001c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ -0095b6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -0095b8: 0f03 |0020: return v3 │ │ +0095c8: |[0095c8] com.crawlmb.CrawlDialog.fatalAlert:(Ljava/lang/String;)I │ │ +0095d8: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +0095dc: 5421 7a00 |0002: iget-object v1, v2, Lcom/crawlmb/CrawlDialog;.activity:Lcom/crawlmb/activity/GameActivity; // field@007a │ │ +0095e0: 7020 0c00 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +0095e6: 1a01 5700 |0007: const-string v1, "Crawl" // string@0057 │ │ +0095ea: 6e20 1900 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ +0095f0: 0c00 |000c: move-result-object v0 │ │ +0095f2: 6e20 1100 3000 |000d: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +0095f8: 0c03 |0010: move-result-object v3 │ │ +0095fa: 2200 7d00 |0011: new-instance v0, Lcom/crawlmb/CrawlDialog$1; // type@007d │ │ +0095fe: 7020 ab01 2000 |0013: invoke-direct {v0, v2}, Lcom/crawlmb/CrawlDialog$1;.:(Lcom/crawlmb/CrawlDialog;)V // method@01ab │ │ +009604: 1a01 8902 |0016: const-string v1, "OK" // string@0289 │ │ +009608: 6e30 1300 1300 |0018: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +00960e: 0c03 |001b: move-result-object v3 │ │ +009610: 6e10 1a00 0300 |001c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ +009616: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +009618: 0f03 |0020: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0018 line=60 │ │ 0x001c line=68 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lcom/crawlmb/CrawlDialog; │ │ @@ -3413,37 +3439,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00966c: |[00966c] com.crawlmb.CrawlDialog.restoreDialog:()V │ │ -00967c: 5410 7b00 |0000: iget-object v0, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -009680: 5500 a002 |0002: iget-boolean v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -009684: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -009688: 5410 7b00 |0006: iget-object v0, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ -00968c: 6e10 9703 0000 |0008: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.getFatalError:()Ljava/lang/String; // method@0397 │ │ -009692: 0c00 |000b: move-result-object v0 │ │ -009694: 6e20 b801 0100 |000c: invoke-virtual {v1, v0}, Lcom/crawlmb/CrawlDialog;.fatalAlert:(Ljava/lang/String;)I // method@01b8 │ │ -00969a: 0e00 |000f: return-void │ │ +0096cc: |[0096cc] com.crawlmb.CrawlDialog.restoreDialog:()V │ │ +0096dc: 5410 7b00 |0000: iget-object v0, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +0096e0: 5500 a002 |0002: iget-boolean v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +0096e4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0096e8: 5410 7b00 |0006: iget-object v0, v1, Lcom/crawlmb/CrawlDialog;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@007b │ │ +0096ec: 6e10 9b03 0000 |0008: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.getFatalError:()Ljava/lang/String; // method@039b │ │ +0096f2: 0c00 |000b: move-result-object v0 │ │ +0096f4: 6e20 b901 0100 |000c: invoke-virtual {v1, v0}, Lcom/crawlmb/CrawlDialog;.fatalAlert:(Ljava/lang/String;)I // method@01b9 │ │ +0096fa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=54 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/crawlmb/CrawlDialog; │ │ │ │ - source_file_idx : 90 (CrawlDialog.java) │ │ + source_file_idx : 91 (CrawlDialog.java) │ │ │ │ Class #15 header: │ │ class_idx : 129 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 89 │ │ -source_file_idx : 91 │ │ +source_file_idx : 92 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #15 - │ │ Class descriptor : 'Lcom/crawlmb/CrawlInputConnection;' │ │ @@ -3462,19 +3488,19 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0096d4: |[0096d4] com.crawlmb.CrawlInputConnection.:(Landroid/view/View;Z)V │ │ -0096e4: 7030 1101 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/view/inputmethod/BaseInputConnection;.:(Landroid/view/View;Z)V // method@0111 │ │ -0096ea: 1f01 c800 |0003: check-cast v1, Lcom/crawlmb/view/TermView; // type@00c8 │ │ -0096ee: 5b01 7c00 |0005: iput-object v1, v0, Lcom/crawlmb/CrawlInputConnection;.termView:Lcom/crawlmb/view/TermView; // field@007c │ │ -0096f2: 0e00 |0007: return-void │ │ +009734: |[009734] com.crawlmb.CrawlInputConnection.:(Landroid/view/View;Z)V │ │ +009744: 7030 1101 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/view/inputmethod/BaseInputConnection;.:(Landroid/view/View;Z)V // method@0111 │ │ +00974a: 1f01 c800 |0003: check-cast v1, Lcom/crawlmb/view/TermView; // type@00c8 │ │ +00974e: 5b01 7c00 |0005: iput-object v1, v0, Lcom/crawlmb/CrawlInputConnection;.termView:Lcom/crawlmb/view/TermView; // field@007c │ │ +009752: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/CrawlInputConnection; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/View; │ │ @@ -3486,43 +3512,43 @@ │ │ type : '(Ljava/lang/CharSequence;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -00969c: |[00969c] com.crawlmb.CrawlInputConnection.commitText:(Ljava/lang/CharSequence;I)Z │ │ -0096ac: 7210 4d04 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@044d │ │ -0096b2: 0a03 |0003: move-result v3 │ │ -0096b4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0096b6: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -0096ba: 0f00 |0007: return v0 │ │ -0096bc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -0096be: 7220 4c04 3200 |0009: invoke-interface {v2, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@044c │ │ -0096c4: 0a02 |000c: move-result v2 │ │ -0096c6: 5413 7c00 |000d: iget-object v3, v1, Lcom/crawlmb/CrawlInputConnection;.termView:Lcom/crawlmb/view/TermView; // field@007c │ │ -0096ca: 6e20 ea03 2300 |000f: invoke-virtual {v3, v2}, Lcom/crawlmb/view/TermView;.addKey:(I)V // method@03ea │ │ -0096d0: 0f00 |0012: return v0 │ │ +0096fc: |[0096fc] com.crawlmb.CrawlInputConnection.commitText:(Ljava/lang/CharSequence;I)Z │ │ +00970c: 7210 5204 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0452 │ │ +009712: 0a03 |0003: move-result v3 │ │ +009714: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +009716: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +00971a: 0f00 |0007: return v0 │ │ +00971c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00971e: 7220 5104 3200 |0009: invoke-interface {v2, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@0451 │ │ +009724: 0a02 |000c: move-result v2 │ │ +009726: 5413 7c00 |000d: iget-object v3, v1, Lcom/crawlmb/CrawlInputConnection;.termView:Lcom/crawlmb/view/TermView; // field@007c │ │ +00972a: 6e20 ef03 2300 |000f: invoke-virtual {v3, v2}, Lcom/crawlmb/view/TermView;.addKey:(I)V // method@03ef │ │ +009730: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0009 line=24 │ │ 0x000d line=25 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/crawlmb/CrawlInputConnection; │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ - source_file_idx : 91 (CrawlInputConnection.java) │ │ + source_file_idx : 92 (CrawlInputConnection.java) │ │ │ │ Class #16 header: │ │ class_idx : 130 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 49 │ │ -source_file_idx : 137 │ │ +source_file_idx : 138 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #16 - │ │ Class descriptor : 'Lcom/crawlmb/EditConfigFilePreference;' │ │ @@ -3537,17 +3563,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0096f4: |[0096f4] com.crawlmb.EditConfigFilePreference.:(Landroid/content/Context;)V │ │ -009704: 7020 b200 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@00b2 │ │ -00970a: 0e00 |0003: return-void │ │ +009754: |[009754] com.crawlmb.EditConfigFilePreference.:(Landroid/content/Context;)V │ │ +009764: 7020 b200 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@00b2 │ │ +00976a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/EditConfigFilePreference; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -3556,29 +3582,29 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -00970c: |[00970c] com.crawlmb.EditConfigFilePreference.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -00971c: 7020 b200 3200 |0000: invoke-direct {v2, v3}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@00b2 │ │ -009722: 6e10 3000 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0030 │ │ -009728: 0c03 |0006: move-result-object v3 │ │ -00972a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -00972c: 2300 1001 |0008: new-array v0, v0, [Ljava/lang/Object; // type@0110 │ │ -009730: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -009732: 4d04 0001 |000b: aput-object v4, v0, v1 │ │ -009736: 1401 0900 087f |000d: const v1, #float 1.80775e+38 // #7f080009 │ │ -00973c: 6e30 5500 1300 |0010: invoke-virtual {v3, v1, v0}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0055 │ │ -009742: 0c03 |0013: move-result-object v3 │ │ -009744: 6e20 c101 4200 |0014: invoke-virtual {v2, v4}, Lcom/crawlmb/EditConfigFilePreference;.setKey:(Ljava/lang/String;)V // method@01c1 │ │ -00974a: 6e20 c201 3200 |0017: invoke-virtual {v2, v3}, Lcom/crawlmb/EditConfigFilePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@01c2 │ │ -009750: 7020 bf01 4200 |001a: invoke-direct {v2, v4}, Lcom/crawlmb/EditConfigFilePreference;.setEditConfigFileIntent:(Ljava/lang/String;)V // method@01bf │ │ -009756: 0e00 |001d: return-void │ │ +00976c: |[00976c] com.crawlmb.EditConfigFilePreference.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +00977c: 7020 b200 3200 |0000: invoke-direct {v2, v3}, Landroid/preference/Preference;.:(Landroid/content/Context;)V // method@00b2 │ │ +009782: 6e10 3000 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0030 │ │ +009788: 0c03 |0006: move-result-object v3 │ │ +00978a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +00978c: 2300 1001 |0008: new-array v0, v0, [Ljava/lang/Object; // type@0110 │ │ +009790: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +009792: 4d04 0001 |000b: aput-object v4, v0, v1 │ │ +009796: 1401 0900 087f |000d: const v1, #float 1.80775e+38 // #7f080009 │ │ +00979c: 6e30 5500 1300 |0010: invoke-virtual {v3, v1, v0}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0055 │ │ +0097a2: 0c03 |0013: move-result-object v3 │ │ +0097a4: 6e20 c201 4200 |0014: invoke-virtual {v2, v4}, Lcom/crawlmb/EditConfigFilePreference;.setKey:(Ljava/lang/String;)V // method@01c2 │ │ +0097aa: 6e20 c301 3200 |0017: invoke-virtual {v2, v3}, Lcom/crawlmb/EditConfigFilePreference;.setTitle:(Ljava/lang/CharSequence;)V // method@01c3 │ │ +0097b0: 7020 c001 4200 |001a: invoke-direct {v2, v4}, Lcom/crawlmb/EditConfigFilePreference;.setEditConfigFileIntent:(Ljava/lang/String;)V // method@01c0 │ │ +0097b6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=20 │ │ 0x0014 line=21 │ │ 0x0017 line=22 │ │ 0x001a line=24 │ │ @@ -3592,64 +3618,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -009758: |[009758] com.crawlmb.EditConfigFilePreference.setEditConfigFileIntent:(Ljava/lang/String;)V │ │ -009768: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ -00976c: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -009770: 7010 7604 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -009776: 6e10 be01 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/EditConfigFilePreference;.getContext:()Landroid/content/Context; // method@01be │ │ -00977c: 0c02 |000a: move-result-object v2 │ │ -00977e: 6e10 2f00 0200 |000b: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@002f │ │ -009784: 0c02 |000e: move-result-object v2 │ │ -009786: 6e20 7b04 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00978c: 1a02 1c00 |0012: const-string v2, "/settings/" // string@001c │ │ -009790: 6e20 7c04 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -009796: 6e20 7c04 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00979c: 1a04 1000 |001a: const-string v4, ".txt" // string@0010 │ │ -0097a0: 6e20 7c04 4100 |001c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -0097a6: 6e10 7e04 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -0097ac: 0c04 |0022: move-result-object v4 │ │ -0097ae: 7020 3204 4000 |0023: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -0097b4: 7110 9700 0000 |0026: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0097 │ │ -0097ba: 0c04 |0029: move-result-object v4 │ │ -0097bc: 2200 1000 |002a: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -0097c0: 1a01 3e03 |002c: const-string v1, "android.intent.action.VIEW" // string@033e │ │ -0097c4: 7030 3700 1004 |002e: invoke-direct {v0, v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0037 │ │ -0097ca: 1a01 8207 |0031: const-string v1, "text/plain" // string@0782 │ │ -0097ce: 6e30 3c00 4001 |0033: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@003c │ │ -0097d4: 6e10 be01 0300 |0036: invoke-virtual {v3}, Lcom/crawlmb/EditConfigFilePreference;.getContext:()Landroid/content/Context; // method@01be │ │ -0097da: 0c04 |0039: move-result-object v4 │ │ -0097dc: 1c01 7b00 |003a: const-class v1, Lcom/crawlmb/ConfigEditor; // type@007b │ │ -0097e0: 6e30 3b00 4001 |003c: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@003b │ │ -0097e6: 6e20 c001 0300 |003f: invoke-virtual {v3, v0}, Lcom/crawlmb/EditConfigFilePreference;.setIntent:(Landroid/content/Intent;)V // method@01c0 │ │ -0097ec: 0e00 |0042: return-void │ │ +0097b8: |[0097b8] com.crawlmb.EditConfigFilePreference.setEditConfigFileIntent:(Ljava/lang/String;)V │ │ +0097c8: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ +0097cc: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +0097d0: 7010 7b04 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +0097d6: 6e10 bf01 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/EditConfigFilePreference;.getContext:()Landroid/content/Context; // method@01bf │ │ +0097dc: 0c02 |000a: move-result-object v2 │ │ +0097de: 6e10 2f00 0200 |000b: invoke-virtual {v2}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@002f │ │ +0097e4: 0c02 |000e: move-result-object v2 │ │ +0097e6: 6e20 8004 2100 |000f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +0097ec: 1a02 1d00 |0012: const-string v2, "/settings/" // string@001d │ │ +0097f0: 6e20 8104 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +0097f6: 6e20 8104 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +0097fc: 1a04 1100 |001a: const-string v4, ".txt" // string@0011 │ │ +009800: 6e20 8104 4100 |001c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +009806: 6e10 8304 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00980c: 0c04 |0022: move-result-object v4 │ │ +00980e: 7020 3704 4000 |0023: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +009814: 7110 9700 0000 |0026: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0097 │ │ +00981a: 0c04 |0029: move-result-object v4 │ │ +00981c: 2200 1000 |002a: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +009820: 1a01 3f03 |002c: const-string v1, "android.intent.action.VIEW" // string@033f │ │ +009824: 7030 3700 1004 |002e: invoke-direct {v0, v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0037 │ │ +00982a: 1a01 8307 |0031: const-string v1, "text/plain" // string@0783 │ │ +00982e: 6e30 3c00 4001 |0033: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@003c │ │ +009834: 6e10 bf01 0300 |0036: invoke-virtual {v3}, Lcom/crawlmb/EditConfigFilePreference;.getContext:()Landroid/content/Context; // method@01bf │ │ +00983a: 0c04 |0039: move-result-object v4 │ │ +00983c: 1c01 7b00 |003a: const-class v1, Lcom/crawlmb/ConfigEditor; // type@007b │ │ +009840: 6e30 3b00 4001 |003c: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@003b │ │ +009846: 6e20 c101 0300 |003f: invoke-virtual {v3, v0}, Lcom/crawlmb/EditConfigFilePreference;.setIntent:(Landroid/content/Intent;)V // method@01c1 │ │ +00984c: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0026 line=30 │ │ 0x002a line=31 │ │ 0x0033 line=32 │ │ 0x0036 line=33 │ │ 0x003f line=34 │ │ locals : │ │ 0x0000 - 0x0043 reg=3 this Lcom/crawlmb/EditConfigFilePreference; │ │ 0x0000 - 0x0043 reg=4 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 137 (EditConfigFilePreference.java) │ │ + source_file_idx : 138 (EditConfigFilePreference.java) │ │ │ │ Class #17 header: │ │ class_idx : 131 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 233 │ │ -source_file_idx : 159 │ │ +source_file_idx : 160 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -3673,76 +3699,76 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -0097f0: |[0097f0] com.crawlmb.GameThread$1.:()V │ │ -009800: 7100 c901 0000 |0000: invoke-static {}, Lcom/crawlmb/GameThread$Request;.values:()[Lcom/crawlmb/GameThread$Request; // method@01c9 │ │ -009806: 0c00 |0003: move-result-object v0 │ │ -009808: 2100 |0004: array-length v0, v0 │ │ -00980a: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ -00980e: 6900 7d00 |0007: sput-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ -009812: 6201 8100 |0009: sget-object v1, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ -009816: 6e10 c701 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c7 │ │ -00981c: 0a01 |000e: move-result v1 │ │ -00981e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -009820: 4b02 0001 |0010: aput v2, v0, v1 │ │ -009824: 6200 7d00 |0012: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ -009828: 6201 8200 |0014: sget-object v1, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ -00982c: 6e10 c701 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c7 │ │ -009832: 0a01 |0019: move-result v1 │ │ -009834: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -009836: 4b02 0001 |001b: aput v2, v0, v1 │ │ -00983a: 6200 7d00 |001d: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ -00983e: 6201 8000 |001f: sget-object v1, Lcom/crawlmb/GameThread$Request;.SaveGame:Lcom/crawlmb/GameThread$Request; // field@0080 │ │ -009842: 6e10 c701 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c7 │ │ -009848: 0a01 |0024: move-result v1 │ │ -00984a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -00984c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -009850: 6200 7d00 |0028: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ -009854: 6201 7f00 |002a: sget-object v1, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ -009858: 6e10 c701 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c7 │ │ -00985e: 0a01 |002f: move-result v1 │ │ -009860: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -009862: 4b02 0001 |0031: aput v2, v0, v1 │ │ -009866: 0e00 |0033: return-void │ │ +009850: |[009850] com.crawlmb.GameThread$1.:()V │ │ +009860: 7100 cb01 0000 |0000: invoke-static {}, Lcom/crawlmb/GameThread$Request;.values:()[Lcom/crawlmb/GameThread$Request; // method@01cb │ │ +009866: 0c00 |0003: move-result-object v0 │ │ +009868: 2100 |0004: array-length v0, v0 │ │ +00986a: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ +00986e: 6900 7d00 |0007: sput-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ +009872: 6201 8100 |0009: sget-object v1, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ +009876: 6e10 c901 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c9 │ │ +00987c: 0a01 |000e: move-result v1 │ │ +00987e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +009880: 4b02 0001 |0010: aput v2, v0, v1 │ │ +009884: 6200 7d00 |0012: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ +009888: 6201 8200 |0014: sget-object v1, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ +00988c: 6e10 c901 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c9 │ │ +009892: 0a01 |0019: move-result v1 │ │ +009894: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +009896: 4b02 0001 |001b: aput v2, v0, v1 │ │ +00989a: 6200 7d00 |001d: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ +00989e: 6201 8000 |001f: sget-object v1, Lcom/crawlmb/GameThread$Request;.SaveGame:Lcom/crawlmb/GameThread$Request; // field@0080 │ │ +0098a2: 6e10 c901 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c9 │ │ +0098a8: 0a01 |0024: move-result v1 │ │ +0098aa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0098ac: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0098b0: 6200 7d00 |0028: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ +0098b4: 6201 7f00 |002a: sget-object v1, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ +0098b8: 6e10 c901 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c9 │ │ +0098be: 0a01 |002f: move-result v1 │ │ +0098c0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0098c2: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0098c6: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ 0x0028 - 0x0033 │ │ Ljava/lang/NoSuchFieldError; -> 0x0033 │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 159 (GameThread.java) │ │ + source_file_idx : 160 (GameThread.java) │ │ │ │ Class #18 header: │ │ class_idx : 132 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 225 │ │ -source_file_idx : 159 │ │ +source_file_idx : 160 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 5 │ │ +direct_methods_size : 6 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/crawlmb/GameThread; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="Request" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum<" "Lcom/crawlmb/GameThread$Request;" ">;" } │ │ -Annotations on method #453 '' │ │ +Annotations on method #455 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #18 - │ │ Class descriptor : 'Lcom/crawlmb/GameThread$Request;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -3766,151 +3792,177 @@ │ │ #4 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : 'StopGame' │ │ type : 'Lcom/crawlmb/GameThread$Request;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/crawlmb/GameThread$Request;) │ │ + name : '$values' │ │ + type : '()[Lcom/crawlmb/GameThread$Request;' │ │ + access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 24 16-bit code units │ │ +009948: |[009948] com.crawlmb.GameThread$Request.$values:()[Lcom/crawlmb/GameThread$Request; │ │ +009958: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +00995a: 2300 0901 |0001: new-array v0, v0, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ +00995e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +009960: 6202 8100 |0004: sget-object v2, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ +009964: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +009968: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +00996a: 6202 8200 |0009: sget-object v2, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ +00996e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +009972: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +009974: 6202 8000 |000e: sget-object v2, Lcom/crawlmb/GameThread$Request;.SaveGame:Lcom/crawlmb/GameThread$Request; // field@0080 │ │ +009978: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +00997c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +00997e: 6202 7f00 |0013: sget-object v2, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ +009982: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +009986: 1100 |0017: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=9 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 9 │ │ + registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ - insns size : 54 16-bit code units │ │ -00990c: |[00990c] com.crawlmb.GameThread$Request.:()V │ │ -00991c: 2200 8400 |0000: new-instance v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -009920: 1a01 ac02 |0002: const-string v1, "StartGame" // string@02ac │ │ -009924: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -009926: 7030 c501 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c5 │ │ -00992c: 6900 8100 |0008: sput-object v0, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ -009930: 2201 8400 |000a: new-instance v1, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -009934: 1a03 ae02 |000c: const-string v3, "StopGame" // string@02ae │ │ -009938: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -00993a: 7030 c501 3104 |000f: invoke-direct {v1, v3, v4}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c5 │ │ -009940: 6901 8200 |0012: sput-object v1, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ -009944: 2203 8400 |0014: new-instance v3, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -009948: 1a05 a502 |0016: const-string v5, "SaveGame" // string@02a5 │ │ -00994c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -00994e: 7030 c501 5306 |0019: invoke-direct {v3, v5, v6}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c5 │ │ -009954: 6903 8000 |001c: sput-object v3, Lcom/crawlmb/GameThread$Request;.SaveGame:Lcom/crawlmb/GameThread$Request; // field@0080 │ │ -009958: 2205 8400 |001e: new-instance v5, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -00995c: 1a07 8902 |0020: const-string v7, "OnGameExit" // string@0289 │ │ -009960: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -009962: 7030 c501 7508 |0023: invoke-direct {v5, v7, v8}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c5 │ │ -009968: 6905 7f00 |0026: sput-object v5, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ -00996c: 1247 |0028: const/4 v7, #int 4 // #4 │ │ -00996e: 2377 0901 |0029: new-array v7, v7, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ -009972: 4d00 0702 |002b: aput-object v0, v7, v2 │ │ -009976: 4d01 0704 |002d: aput-object v1, v7, v4 │ │ -00997a: 4d03 0706 |002f: aput-object v3, v7, v6 │ │ -00997e: 4d05 0708 |0031: aput-object v5, v7, v8 │ │ -009982: 6907 7e00 |0033: sput-object v7, Lcom/crawlmb/GameThread$Request;.$VALUES:[Lcom/crawlmb/GameThread$Request; // field@007e │ │ -009986: 0e00 |0035: return-void │ │ + insns size : 47 16-bit code units │ │ +0099ac: |[0099ac] com.crawlmb.GameThread$Request.:()V │ │ +0099bc: 2200 8400 |0000: new-instance v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +0099c0: 1a01 ad02 |0002: const-string v1, "StartGame" // string@02ad │ │ +0099c4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0099c6: 7030 c701 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c7 │ │ +0099cc: 6900 8100 |0008: sput-object v0, Lcom/crawlmb/GameThread$Request;.StartGame:Lcom/crawlmb/GameThread$Request; // field@0081 │ │ +0099d0: 2200 8400 |000a: new-instance v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +0099d4: 1a01 af02 |000c: const-string v1, "StopGame" // string@02af │ │ +0099d8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0099da: 7030 c701 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c7 │ │ +0099e0: 6900 8200 |0012: sput-object v0, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ +0099e4: 2200 8400 |0014: new-instance v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +0099e8: 1a01 a602 |0016: const-string v1, "SaveGame" // string@02a6 │ │ +0099ec: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +0099ee: 7030 c701 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c7 │ │ +0099f4: 6900 8000 |001c: sput-object v0, Lcom/crawlmb/GameThread$Request;.SaveGame:Lcom/crawlmb/GameThread$Request; // field@0080 │ │ +0099f8: 2200 8400 |001e: new-instance v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +0099fc: 1a01 8a02 |0020: const-string v1, "OnGameExit" // string@028a │ │ +009a00: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +009a02: 7030 c701 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;.:(Ljava/lang/String;I)V // method@01c7 │ │ +009a08: 6900 7f00 |0026: sput-object v0, Lcom/crawlmb/GameThread$Request;.OnGameExit:Lcom/crawlmb/GameThread$Request; // field@007f │ │ +009a0c: 7100 c501 0000 |0028: invoke-static {}, Lcom/crawlmb/GameThread$Request;.$values:()[Lcom/crawlmb/GameThread$Request; // method@01c5 │ │ +009a12: 0c00 |002b: move-result-object v0 │ │ +009a14: 6900 7e00 |002c: sput-object v0, Lcom/crawlmb/GameThread$Request;.$VALUES:[Lcom/crawlmb/GameThread$Request; // field@007e │ │ +009a18: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x000a line=11 │ │ 0x0014 line=12 │ │ 0x001e line=13 │ │ - 0x0033 line=9 │ │ + 0x0028 line=9 │ │ locals : │ │ │ │ - #1 : (in Lcom/crawlmb/GameThread$Request;) │ │ + #2 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -009988: |[009988] com.crawlmb.GameThread$Request.:(Ljava/lang/String;I)V │ │ -009998: 7030 5604 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0456 │ │ -00999e: 0e00 |0003: return-void │ │ +009a1c: |[009a1c] com.crawlmb.GameThread$Request.:(Ljava/lang/String;I)V │ │ +009a2c: 7030 5b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@045b │ │ +009a32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/GameThread$Request; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ - #2 : (in Lcom/crawlmb/GameThread$Request;) │ │ + #3 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : 'convert' │ │ type : '(I)Lcom/crawlmb/GameThread$Request;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -00989c: |[00989c] com.crawlmb.GameThread$Request.convert:(I)Lcom/crawlmb/GameThread$Request; │ │ -0098ac: 1c00 8400 |0000: const-class v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -0098b0: 6e10 5304 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0453 │ │ -0098b6: 0c00 |0005: move-result-object v0 │ │ -0098b8: 1f00 0901 |0006: check-cast v0, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ -0098bc: 4601 0001 |0008: aget-object v1, v0, v1 │ │ -0098c0: 1101 |000a: return-object v1 │ │ +0098fc: |[0098fc] com.crawlmb.GameThread$Request.convert:(I)Lcom/crawlmb/GameThread$Request; │ │ +00990c: 1c00 8400 |0000: const-class v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +009910: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0458 │ │ +009916: 0c00 |0005: move-result-object v0 │ │ +009918: 1f00 0901 |0006: check-cast v0, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ +00991c: 4601 0001 |0008: aget-object v1, v0, v1 │ │ +009920: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ - #3 : (in Lcom/crawlmb/GameThread$Request;) │ │ + #4 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/GameThread$Request;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0098c4: |[0098c4] com.crawlmb.GameThread$Request.valueOf:(Ljava/lang/String;)Lcom/crawlmb/GameThread$Request; │ │ -0098d4: 1c00 8400 |0000: const-class v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -0098d8: 7120 5704 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0457 │ │ -0098de: 0c01 |0005: move-result-object v1 │ │ -0098e0: 1f01 8400 |0006: check-cast v1, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ -0098e4: 1101 |0008: return-object v1 │ │ +009924: |[009924] com.crawlmb.GameThread$Request.valueOf:(Ljava/lang/String;)Lcom/crawlmb/GameThread$Request; │ │ +009934: 1c00 8400 |0000: const-class v0, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +009938: 7120 5c04 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@045c │ │ +00993e: 0c01 |0005: move-result-object v1 │ │ +009940: 1f01 8400 |0006: check-cast v1, Lcom/crawlmb/GameThread$Request; // type@0084 │ │ +009944: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/crawlmb/GameThread$Request;) │ │ + #5 : (in Lcom/crawlmb/GameThread$Request;) │ │ name : 'values' │ │ type : '()[Lcom/crawlmb/GameThread$Request;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0098e8: |[0098e8] com.crawlmb.GameThread$Request.values:()[Lcom/crawlmb/GameThread$Request; │ │ -0098f8: 6200 7e00 |0000: sget-object v0, Lcom/crawlmb/GameThread$Request;.$VALUES:[Lcom/crawlmb/GameThread$Request; // field@007e │ │ -0098fc: 6e10 a404 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/GameThread$Request;.clone:()Ljava/lang/Object; // method@04a4 │ │ -009902: 0c00 |0005: move-result-object v0 │ │ -009904: 1f00 0901 |0006: check-cast v0, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ -009908: 1100 |0008: return-object v0 │ │ +009988: |[009988] com.crawlmb.GameThread$Request.values:()[Lcom/crawlmb/GameThread$Request; │ │ +009998: 6200 7e00 |0000: sget-object v0, Lcom/crawlmb/GameThread$Request;.$VALUES:[Lcom/crawlmb/GameThread$Request; // field@007e │ │ +00999c: 6e10 a904 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/GameThread$Request;.clone:()Ljava/lang/Object; // method@04a9 │ │ +0099a2: 0c00 |0005: move-result-object v0 │ │ +0099a4: 1f00 0901 |0006: check-cast v0, [Lcom/crawlmb/GameThread$Request; // type@0109 │ │ +0099a8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 159 (GameThread.java) │ │ + source_file_idx : 160 (GameThread.java) │ │ │ │ Class #19 header: │ │ class_idx : 133 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 159 │ │ +source_file_idx : 160 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 3 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -3954,25 +4006,25 @@ │ │ type : '(Lcom/crawlmb/keylistener/GameKeyListener;Lcom/crawlmb/NativeWrapper;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0099a0: |[0099a0] com.crawlmb.GameThread.:(Lcom/crawlmb/keylistener/GameKeyListener;Lcom/crawlmb/NativeWrapper;)V │ │ -0099b0: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -0099b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0099b8: 5b10 8800 |0004: iput-object v0, v1, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ -0099bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0099be: 5c10 8400 |0007: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -0099c2: 5c10 8300 |0009: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ -0099c6: 5c10 8600 |000b: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ -0099ca: 5b13 8500 |000d: iput-object v3, v1, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ -0099ce: 5b12 8700 |000f: iput-object v2, v1, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -0099d2: 0e00 |0011: return-void │ │ +009a34: |[009a34] com.crawlmb.GameThread.:(Lcom/crawlmb/keylistener/GameKeyListener;Lcom/crawlmb/NativeWrapper;)V │ │ +009a44: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +009a4a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +009a4c: 5b10 8800 |0004: iput-object v0, v1, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ +009a50: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +009a52: 5c10 8400 |0007: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009a56: 5c10 8300 |0009: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ +009a5a: 5c10 8600 |000b: iput-boolean v0, v1, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ +009a5e: 5b13 8500 |000d: iput-object v3, v1, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ +009a62: 5b12 8700 |000f: iput-object v2, v1, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009a66: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0004 line=22 │ │ 0x0007 line=23 │ │ 0x0009 line=24 │ │ 0x000b line=25 │ │ @@ -3988,39 +4040,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -0099d4: |[0099d4] com.crawlmb.GameThread.onGameExit:()V │ │ -0099e4: 1a00 5600 |0000: const-string v0, "Crawl" // string@0056 │ │ -0099e8: 1a01 a000 |0002: const-string v1, "GameThread.onGameExit()" // string@00a0 │ │ -0099ec: 7120 cb00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -0099f2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0099f4: 5c20 8400 |0008: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -0099f8: 5421 8700 |000a: iget-object v1, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -0099fc: 6e10 a203 0100 |000c: invoke-virtual {v1}, Lcom/crawlmb/keylistener/GameKeyListener;.getSignalGameExit:()Z // method@03a2 │ │ -009a02: 0a01 |000f: move-result v1 │ │ -009a04: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ -009a08: 5521 8600 |0012: iget-boolean v1, v2, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ -009a0c: 3801 0900 |0014: if-eqz v1, 001d // +0009 │ │ -009a10: 5421 8700 |0016: iget-object v1, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009a14: 5511 a002 |0018: iget-boolean v1, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -009a18: 3901 0300 |001a: if-nez v1, 001d // +0003 │ │ -009a1c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -009a1e: 5c20 8300 |001d: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ -009a22: 3800 0f00 |001f: if-eqz v0, 002e // +000f │ │ -009a26: 5420 8700 |0021: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009a2a: 5400 a302 |0023: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -009a2e: 6201 7800 |0025: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ -009a32: 6e10 b101 0100 |0027: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -009a38: 0a01 |002a: move-result v1 │ │ -009a3a: 6e20 a600 1000 |002b: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ -009a40: 0e00 |002e: return-void │ │ +009a68: |[009a68] com.crawlmb.GameThread.onGameExit:()V │ │ +009a78: 1a00 5700 |0000: const-string v0, "Crawl" // string@0057 │ │ +009a7c: 1a01 a100 |0002: const-string v1, "GameThread.onGameExit()" // string@00a1 │ │ +009a80: 7120 cb00 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009a86: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +009a88: 5c20 8400 |0008: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009a8c: 5421 8700 |000a: iget-object v1, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009a90: 6e10 a603 0100 |000c: invoke-virtual {v1}, Lcom/crawlmb/keylistener/GameKeyListener;.getSignalGameExit:()Z // method@03a6 │ │ +009a96: 0a01 |000f: move-result v1 │ │ +009a98: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ +009a9c: 5521 8600 |0012: iget-boolean v1, v2, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ +009aa0: 3801 0900 |0014: if-eqz v1, 001d // +0009 │ │ +009aa4: 5421 8700 |0016: iget-object v1, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009aa8: 5511 a002 |0018: iget-boolean v1, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +009aac: 3901 0300 |001a: if-nez v1, 001d // +0003 │ │ +009ab0: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +009ab2: 5c20 8300 |001d: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ +009ab6: 3800 0f00 |001f: if-eqz v0, 002e // +000f │ │ +009aba: 5420 8700 |0021: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009abe: 5400 a302 |0023: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +009ac2: 6201 7800 |0025: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ +009ac6: 6e10 b201 0100 |0027: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +009acc: 0a01 |002a: move-result v1 │ │ +009ace: 6e20 a600 1000 |002b: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ +009ad4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=133 │ │ 0x0008 line=134 │ │ 0x000a line=137 │ │ 0x000c line=139 │ │ 0x0021 line=143 │ │ @@ -4032,29 +4084,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -009a7c: |[009a7c] com.crawlmb.GameThread.save:()V │ │ -009a8c: 5520 8400 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -009a90: 1a01 5600 |0002: const-string v1, "Crawl" // string@0056 │ │ -009a94: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -009a98: 1a00 c406 |0006: const-string v0, "save().no game running" // string@06c4 │ │ -009a9c: 7120 cb00 0100 |0008: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -009aa2: 0e00 |000b: return-void │ │ -009aa4: 5420 8800 |000c: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ -009aa8: 3900 0800 |000e: if-nez v0, 0016 // +0008 │ │ -009aac: 1a00 c506 |0010: const-string v0, "save().no thread" // string@06c5 │ │ -009ab0: 7120 cb00 0100 |0012: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -009ab6: 0e00 |0015: return-void │ │ -009ab8: 5420 8700 |0016: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009abc: 6e10 a803 0000 |0018: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.signalSave:()V // method@03a8 │ │ -009ac2: 0e00 |001b: return-void │ │ +009b10: |[009b10] com.crawlmb.GameThread.save:()V │ │ +009b20: 5520 8400 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009b24: 1a01 5700 |0002: const-string v1, "Crawl" // string@0057 │ │ +009b28: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +009b2c: 1a00 c506 |0006: const-string v0, "save().no game running" // string@06c5 │ │ +009b30: 7120 cb00 0100 |0008: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009b36: 0e00 |000b: return-void │ │ +009b38: 5420 8800 |000c: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ +009b3c: 3900 0800 |000e: if-nez v0, 0016 // +0008 │ │ +009b40: 1a00 c606 |0010: const-string v0, "save().no thread" // string@06c6 │ │ +009b44: 7120 cb00 0100 |0012: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009b4a: 0e00 |0015: return-void │ │ +009b4c: 5420 8700 |0016: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009b50: 6e10 ac03 0000 |0018: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.signalSave:()V // method@03ac │ │ +009b56: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0008 line=119 │ │ 0x000c line=122 │ │ 0x0012 line=123 │ │ 0x0016 line=127 │ │ @@ -4066,41 +4118,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -009b48: |[009b48] com.crawlmb.GameThread.start:()V │ │ -009b58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -009b5a: 5c20 8600 |0001: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ -009b5e: 5420 8700 |0003: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009b62: 5500 a002 |0005: iget-boolean v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -009b66: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -009b6a: 1a00 5600 |0009: const-string v0, "Crawl" // string@0056 │ │ -009b6e: 1a01 5f07 |000b: const-string v1, "start.fatalError is set" // string@075f │ │ -009b72: 7120 cb00 1000 |000d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -009b78: 2824 |0010: goto 0034 // +0024 │ │ -009b7a: 5520 8400 |0011: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -009b7e: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -009b82: 5420 8700 |0015: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009b86: 5400 a502 |0017: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -009b8a: 6e10 f001 0000 |0019: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f0 │ │ -009b90: 2818 |001c: goto 0034 // +0018 │ │ -009b92: 5420 8500 |001d: iget-object v0, v2, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ -009b96: 6e10 ed01 0000 |001f: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.onGameStart:()Z // method@01ed │ │ -009b9c: 5420 8700 |0022: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009ba0: 6e10 a603 0000 |0024: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.resetKeyBuffer:()V // method@03a6 │ │ -009ba6: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -009ba8: 5c20 8400 |0028: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -009bac: 2200 ef00 |002a: new-instance v0, Ljava/lang/Thread; // type@00ef │ │ -009bb0: 7020 8104 2000 |002c: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0481 │ │ -009bb6: 5b20 8800 |002f: iput-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ -009bba: 6e10 8304 0000 |0031: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@0483 │ │ -009bc0: 0e00 |0034: return-void │ │ +009bdc: |[009bdc] com.crawlmb.GameThread.start:()V │ │ +009bec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009bee: 5c20 8600 |0001: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.plugin_change:Z // field@0086 │ │ +009bf2: 5420 8700 |0003: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009bf6: 5500 a002 |0005: iget-boolean v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +009bfa: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +009bfe: 1a00 5700 |0009: const-string v0, "Crawl" // string@0057 │ │ +009c02: 1a01 6007 |000b: const-string v1, "start.fatalError is set" // string@0760 │ │ +009c06: 7120 cb00 1000 |000d: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009c0c: 2824 |0010: goto 0034 // +0024 │ │ +009c0e: 5520 8400 |0011: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009c12: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +009c16: 5420 8700 |0015: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009c1a: 5400 a502 |0017: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +009c1e: 6e10 f201 0000 |0019: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f2 │ │ +009c24: 2818 |001c: goto 0034 // +0018 │ │ +009c26: 5420 8500 |001d: iget-object v0, v2, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ +009c2a: 6e10 ef01 0000 |001f: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.onGameStart:()Z // method@01ef │ │ +009c30: 5420 8700 |0022: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009c34: 6e10 aa03 0000 |0024: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.resetKeyBuffer:()V // method@03aa │ │ +009c3a: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +009c3c: 5c20 8400 |0028: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009c40: 2200 ef00 |002a: new-instance v0, Ljava/lang/Thread; // type@00ef │ │ +009c44: 7020 8604 2000 |002c: invoke-direct {v0, v2}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@0486 │ │ +009c4a: 5b20 8800 |002f: iput-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ +009c4e: 6e10 8804 0000 |0031: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@0488 │ │ +009c54: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0003 line=60 │ │ 0x000d line=63 │ │ 0x0011 line=65 │ │ 0x0015 line=66 │ │ @@ -4117,32 +4169,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -009bc4: |[009bc4] com.crawlmb.GameThread.stop:()V │ │ -009bd4: 5520 8400 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ -009bd8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -009bdc: 0e00 |0004: return-void │ │ -009bde: 5420 8800 |0005: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ -009be2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -009be6: 0e00 |0009: return-void │ │ -009be8: 5420 8700 |000a: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ -009bec: 6e10 a703 0000 |000c: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.signalGameExit:()V // method@03a7 │ │ -009bf2: 5420 8800 |000f: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ -009bf6: 6e10 8204 0000 |0011: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@0482 │ │ -009bfc: 280b |0014: goto 001f // +000b │ │ -009bfe: 0d00 |0015: move-exception v0 │ │ -009c00: 1a01 5600 |0016: const-string v1, "Crawl" // string@0056 │ │ -009c04: 6e10 5904 0000 |0018: invoke-virtual {v0}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@0459 │ │ -009c0a: 0c00 |001b: move-result-object v0 │ │ -009c0c: 7120 cb00 0100 |001c: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -009c12: 0e00 |001f: return-void │ │ +009c58: |[009c58] com.crawlmb.GameThread.stop:()V │ │ +009c68: 5520 8400 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_thread_running:Z // field@0084 │ │ +009c6c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +009c70: 0e00 |0004: return-void │ │ +009c72: 5420 8800 |0005: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ +009c76: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +009c7a: 0e00 |0009: return-void │ │ +009c7c: 5420 8700 |000a: iget-object v0, v2, Lcom/crawlmb/GameThread;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@0087 │ │ +009c80: 6e10 ab03 0000 |000c: invoke-virtual {v0}, Lcom/crawlmb/keylistener/GameKeyListener;.signalGameExit:()V // method@03ab │ │ +009c86: 5420 8800 |000f: iget-object v0, v2, Lcom/crawlmb/GameThread;.thread:Ljava/lang/Thread; // field@0088 │ │ +009c8a: 6e10 8704 0000 |0011: invoke-virtual {v0}, Ljava/lang/Thread;.join:()V // method@0487 │ │ +009c90: 280b |0014: goto 001f // +000b │ │ +009c92: 0d00 |0015: move-exception v0 │ │ +009c94: 1a01 5700 |0016: const-string v1, "Crawl" // string@0057 │ │ +009c98: 6e10 5e04 0000 |0018: invoke-virtual {v0}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@045e │ │ +009c9e: 0c00 |001b: move-result-object v0 │ │ +009ca0: 7120 cb00 0100 |001c: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009ca6: 0e00 |001f: return-void │ │ catches : 1 │ │ 0x000f - 0x0014 │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=97 │ │ 0x000a line=102 │ │ @@ -4157,25 +4209,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -009a44: |[009a44] com.crawlmb.GameThread.run:()V │ │ -009a54: 5520 8300 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ -009a58: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -009a5c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -009a5e: 5c20 8300 |0005: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ -009a62: 1a00 5600 |0007: const-string v0, "Crawl" // string@0056 │ │ -009a66: 1a01 a100 |0009: const-string v1, "GameThread.run" // string@00a1 │ │ -009a6a: 7120 cb00 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -009a70: 5420 8500 |000e: iget-object v0, v2, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ -009a74: 6e10 e601 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.gameStart:()V // method@01e6 │ │ -009a7a: 0e00 |0013: return-void │ │ +009ad8: |[009ad8] com.crawlmb.GameThread.run:()V │ │ +009ae8: 5520 8300 |0000: iget-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ +009aec: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +009af0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +009af2: 5c20 8300 |0005: iput-boolean v0, v2, Lcom/crawlmb/GameThread;.game_restart:Z // field@0083 │ │ +009af6: 1a00 5700 |0007: const-string v0, "Crawl" // string@0057 │ │ +009afa: 1a01 a200 |0009: const-string v1, "GameThread.run" // string@00a2 │ │ +009afe: 7120 cb00 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +009b04: 5420 8500 |000e: iget-object v0, v2, Lcom/crawlmb/GameThread;.nativew:Lcom/crawlmb/NativeWrapper; // field@0085 │ │ +009b08: 6e10 e801 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/NativeWrapper;.gameStart:()V // method@01e8 │ │ +009b0e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x000b line=168 │ │ 0x000e line=171 │ │ locals : │ │ @@ -4186,41 +4238,41 @@ │ │ type : '(Lcom/crawlmb/GameThread$Request;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -009ac4: |[009ac4] com.crawlmb.GameThread.send:(Lcom/crawlmb/GameThread$Request;)V │ │ -009ad4: 1d01 |0000: monitor-enter v1 │ │ -009ad6: 6200 7d00 |0001: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ -009ada: 6e10 c701 0200 |0003: invoke-virtual {v2}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c7 │ │ -009ae0: 0a02 |0006: move-result v2 │ │ -009ae2: 4402 0002 |0007: aget v2, v0, v2 │ │ -009ae6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -009ae8: 3202 1800 |000a: if-eq v2, v0, 0022 // +0018 │ │ -009aec: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -009aee: 3202 1100 |000d: if-eq v2, v0, 001e // +0011 │ │ -009af2: 1230 |000f: const/4 v0, #int 3 // #3 │ │ -009af4: 3202 0a00 |0010: if-eq v2, v0, 001a // +000a │ │ -009af8: 1240 |0012: const/4 v0, #int 4 // #4 │ │ -009afa: 3202 0300 |0013: if-eq v2, v0, 0016 // +0003 │ │ -009afe: 2810 |0015: goto 0025 // +0010 │ │ -009b00: 7010 cb01 0100 |0016: invoke-direct {v1}, Lcom/crawlmb/GameThread;.onGameExit:()V // method@01cb │ │ -009b06: 280c |0019: goto 0025 // +000c │ │ -009b08: 7010 cd01 0100 |001a: invoke-direct {v1}, Lcom/crawlmb/GameThread;.save:()V // method@01cd │ │ -009b0e: 2808 |001d: goto 0025 // +0008 │ │ -009b10: 7010 d101 0100 |001e: invoke-direct {v1}, Lcom/crawlmb/GameThread;.stop:()V // method@01d1 │ │ -009b16: 2804 |0021: goto 0025 // +0004 │ │ -009b18: 7010 d001 0100 |0022: invoke-direct {v1}, Lcom/crawlmb/GameThread;.start:()V // method@01d0 │ │ -009b1e: 1e01 |0025: monitor-exit v1 │ │ -009b20: 0e00 |0026: return-void │ │ -009b22: 0d02 |0027: move-exception v2 │ │ -009b24: 1e01 |0028: monitor-exit v1 │ │ -009b26: 2702 |0029: throw v2 │ │ +009b58: |[009b58] com.crawlmb.GameThread.send:(Lcom/crawlmb/GameThread$Request;)V │ │ +009b68: 1d01 |0000: monitor-enter v1 │ │ +009b6a: 6200 7d00 |0001: sget-object v0, Lcom/crawlmb/GameThread$1;.$SwitchMap$com$crawlmb$GameThread$Request:[I // field@007d │ │ +009b6e: 6e10 c901 0200 |0003: invoke-virtual {v2}, Lcom/crawlmb/GameThread$Request;.ordinal:()I // method@01c9 │ │ +009b74: 0a02 |0006: move-result v2 │ │ +009b76: 4402 0002 |0007: aget v2, v0, v2 │ │ +009b7a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +009b7c: 3202 1800 |000a: if-eq v2, v0, 0022 // +0018 │ │ +009b80: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +009b82: 3202 1100 |000d: if-eq v2, v0, 001e // +0011 │ │ +009b86: 1230 |000f: const/4 v0, #int 3 // #3 │ │ +009b88: 3202 0a00 |0010: if-eq v2, v0, 001a // +000a │ │ +009b8c: 1240 |0012: const/4 v0, #int 4 // #4 │ │ +009b8e: 3202 0300 |0013: if-eq v2, v0, 0016 // +0003 │ │ +009b92: 2810 |0015: goto 0025 // +0010 │ │ +009b94: 7010 cd01 0100 |0016: invoke-direct {v1}, Lcom/crawlmb/GameThread;.onGameExit:()V // method@01cd │ │ +009b9a: 280c |0019: goto 0025 // +000c │ │ +009b9c: 7010 cf01 0100 |001a: invoke-direct {v1}, Lcom/crawlmb/GameThread;.save:()V // method@01cf │ │ +009ba2: 2808 |001d: goto 0025 // +0008 │ │ +009ba4: 7010 d301 0100 |001e: invoke-direct {v1}, Lcom/crawlmb/GameThread;.stop:()V // method@01d3 │ │ +009baa: 2804 |0021: goto 0025 // +0004 │ │ +009bac: 7010 d201 0100 |0022: invoke-direct {v1}, Lcom/crawlmb/GameThread;.start:()V // method@01d2 │ │ +009bb2: 1e01 |0025: monitor-exit v1 │ │ +009bb4: 0e00 |0026: return-void │ │ +009bb6: 0d02 |0027: move-exception v2 │ │ +009bb8: 1e01 |0028: monitor-exit v1 │ │ +009bba: 2702 |0029: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0001 line=35 │ │ 0x0016 line=46 │ │ 0x001a line=43 │ │ @@ -4236,27 +4288,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -009b34: |[009b34] com.crawlmb.GameThread.setFullyInitialized:()V │ │ -009b44: 0e00 |0000: return-void │ │ +009bc8: |[009bc8] com.crawlmb.GameThread.setFullyInitialized:()V │ │ +009bd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 159 (GameThread.java) │ │ + source_file_idx : 160 (GameThread.java) │ │ │ │ Class #20 header: │ │ class_idx : 134 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 233 │ │ -source_file_idx : 295 │ │ +source_file_idx : 296 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -4280,134 +4332,134 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 229 16-bit code units │ │ -009c24: |[009c24] com.crawlmb.KeyBuffer$1.:()V │ │ -009c34: 7100 da03 0000 |0000: invoke-static {}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03da │ │ -009c3a: 0c00 |0003: move-result-object v0 │ │ -009c3c: 2100 |0004: array-length v0, v0 │ │ -009c3e: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ -009c42: 6900 8900 |0007: sput-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009c46: 6201 bb02 |0009: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ -009c4a: 6e10 d803 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009c50: 0a01 |000e: move-result v1 │ │ -009c52: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -009c54: 4b02 0001 |0010: aput v2, v0, v1 │ │ -009c58: 6200 8900 |0012: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009c5c: 6201 bf02 |0014: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ -009c60: 6e10 d803 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009c66: 0a01 |0019: move-result v1 │ │ -009c68: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -009c6a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -009c6e: 6200 8900 |001d: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009c72: 6201 ba02 |001f: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ -009c76: 6e10 d803 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009c7c: 0a01 |0024: move-result v1 │ │ -009c7e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -009c80: 4b02 0001 |0026: aput v2, v0, v1 │ │ -009c84: 6200 8900 |0028: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009c88: 6201 bd02 |002a: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bd │ │ -009c8c: 6e10 d803 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009c92: 0a01 |002f: move-result v1 │ │ -009c94: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -009c96: 4b02 0001 |0031: aput v2, v0, v1 │ │ -009c9a: 6200 8900 |0033: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009c9e: 6201 c302 |0035: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ -009ca2: 6e10 d803 0100 |0037: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009ca8: 0a01 |003a: move-result v1 │ │ -009caa: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -009cac: 4b02 0001 |003c: aput v2, v0, v1 │ │ -009cb0: 6200 8900 |003e: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009cb4: 6201 c402 |0040: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ -009cb8: 6e10 d803 0100 |0042: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009cbe: 0a01 |0045: move-result v1 │ │ -009cc0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -009cc2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -009cc6: 6200 8900 |0049: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009cca: 6201 c102 |004b: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ -009cce: 6e10 d803 0100 |004d: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009cd4: 0a01 |0050: move-result v1 │ │ -009cd6: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -009cd8: 4b02 0001 |0052: aput v2, v0, v1 │ │ -009cdc: 6200 8900 |0054: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009ce0: 6201 be02 |0056: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ -009ce4: 6e10 d803 0100 |0058: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009cea: 0a01 |005b: move-result v1 │ │ -009cec: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -009cf0: 4b02 0001 |005e: aput v2, v0, v1 │ │ -009cf4: 6200 8900 |0060: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009cf8: 6201 b602 |0062: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ -009cfc: 6e10 d803 0100 |0064: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d02: 0a01 |0067: move-result v1 │ │ -009d04: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -009d08: 4b02 0001 |006a: aput v2, v0, v1 │ │ -009d0c: 6200 8900 |006c: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d10: 6201 b902 |006e: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ -009d14: 6e10 d803 0100 |0070: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d1a: 0a01 |0073: move-result v1 │ │ -009d1c: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ -009d20: 4b02 0001 |0076: aput v2, v0, v1 │ │ -009d24: 6200 8900 |0078: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d28: 6201 b702 |007a: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ -009d2c: 6e10 d803 0100 |007c: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d32: 0a01 |007f: move-result v1 │ │ -009d34: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ -009d38: 4b02 0001 |0082: aput v2, v0, v1 │ │ -009d3c: 6200 8900 |0084: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d40: 6201 b802 |0086: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ -009d44: 6e10 d803 0100 |0088: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d4a: 0a01 |008b: move-result v1 │ │ -009d4c: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -009d50: 4b02 0001 |008e: aput v2, v0, v1 │ │ -009d54: 6200 8900 |0090: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d58: 6201 b502 |0092: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ -009d5c: 6e10 d803 0100 |0094: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d62: 0a01 |0097: move-result v1 │ │ -009d64: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ -009d68: 4b02 0001 |009a: aput v2, v0, v1 │ │ -009d6c: 6200 8900 |009c: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d70: 6201 c202 |009e: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ -009d74: 6e10 d803 0100 |00a0: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d7a: 0a01 |00a3: move-result v1 │ │ -009d7c: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ -009d80: 4b02 0001 |00a6: aput v2, v0, v1 │ │ -009d84: 6200 8900 |00a8: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009d88: 6201 c602 |00aa: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ -009d8c: 6e10 d803 0100 |00ac: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009d92: 0a01 |00af: move-result v1 │ │ -009d94: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ -009d98: 4b02 0001 |00b2: aput v2, v0, v1 │ │ -009d9c: 6200 8900 |00b4: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009da0: 6201 c702 |00b6: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ -009da4: 6e10 d803 0100 |00b8: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009daa: 0a01 |00bb: move-result v1 │ │ -009dac: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ -009db0: 4b02 0001 |00be: aput v2, v0, v1 │ │ -009db4: 6200 8900 |00c0: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009db8: 6201 bc02 |00c2: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ -009dbc: 6e10 d803 0100 |00c4: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009dc2: 0a01 |00c7: move-result v1 │ │ -009dc4: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ -009dc8: 4b02 0001 |00ca: aput v2, v0, v1 │ │ -009dcc: 6200 8900 |00cc: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009dd0: 6201 c502 |00ce: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ -009dd4: 6e10 d803 0100 |00d0: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009dda: 0a01 |00d3: move-result v1 │ │ -009ddc: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ -009de0: 4b02 0001 |00d6: aput v2, v0, v1 │ │ -009de4: 6200 8900 |00d8: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009de8: 6201 c002 |00da: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c0 │ │ -009dec: 6e10 d803 0100 |00dc: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009df2: 0a01 |00df: move-result v1 │ │ -009df4: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ -009df8: 4b02 0001 |00e2: aput v2, v0, v1 │ │ -009dfc: 0e00 |00e4: return-void │ │ +009cb8: |[009cb8] com.crawlmb.KeyBuffer$1.:()V │ │ +009cc8: 7100 df03 0000 |0000: invoke-static {}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03df │ │ +009cce: 0c00 |0003: move-result-object v0 │ │ +009cd0: 2100 |0004: array-length v0, v0 │ │ +009cd2: 2300 0401 |0005: new-array v0, v0, [I // type@0104 │ │ +009cd6: 6900 8900 |0007: sput-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009cda: 6201 bb02 |0009: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ +009cde: 6e10 dd03 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009ce4: 0a01 |000e: move-result v1 │ │ +009ce6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +009ce8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +009cec: 6200 8900 |0012: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009cf0: 6201 bf02 |0014: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ +009cf4: 6e10 dd03 0100 |0016: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009cfa: 0a01 |0019: move-result v1 │ │ +009cfc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +009cfe: 4b02 0001 |001b: aput v2, v0, v1 │ │ +009d02: 6200 8900 |001d: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d06: 6201 ba02 |001f: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ +009d0a: 6e10 dd03 0100 |0021: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d10: 0a01 |0024: move-result v1 │ │ +009d12: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +009d14: 4b02 0001 |0026: aput v2, v0, v1 │ │ +009d18: 6200 8900 |0028: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d1c: 6201 bd02 |002a: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bd │ │ +009d20: 6e10 dd03 0100 |002c: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d26: 0a01 |002f: move-result v1 │ │ +009d28: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +009d2a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +009d2e: 6200 8900 |0033: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d32: 6201 c302 |0035: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ +009d36: 6e10 dd03 0100 |0037: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d3c: 0a01 |003a: move-result v1 │ │ +009d3e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +009d40: 4b02 0001 |003c: aput v2, v0, v1 │ │ +009d44: 6200 8900 |003e: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d48: 6201 c402 |0040: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ +009d4c: 6e10 dd03 0100 |0042: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d52: 0a01 |0045: move-result v1 │ │ +009d54: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +009d56: 4b02 0001 |0047: aput v2, v0, v1 │ │ +009d5a: 6200 8900 |0049: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d5e: 6201 c102 |004b: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ +009d62: 6e10 dd03 0100 |004d: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d68: 0a01 |0050: move-result v1 │ │ +009d6a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +009d6c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +009d70: 6200 8900 |0054: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d74: 6201 be02 |0056: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ +009d78: 6e10 dd03 0100 |0058: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d7e: 0a01 |005b: move-result v1 │ │ +009d80: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +009d84: 4b02 0001 |005e: aput v2, v0, v1 │ │ +009d88: 6200 8900 |0060: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009d8c: 6201 b602 |0062: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ +009d90: 6e10 dd03 0100 |0064: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009d96: 0a01 |0067: move-result v1 │ │ +009d98: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +009d9c: 4b02 0001 |006a: aput v2, v0, v1 │ │ +009da0: 6200 8900 |006c: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009da4: 6201 b902 |006e: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ +009da8: 6e10 dd03 0100 |0070: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009dae: 0a01 |0073: move-result v1 │ │ +009db0: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ +009db4: 4b02 0001 |0076: aput v2, v0, v1 │ │ +009db8: 6200 8900 |0078: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009dbc: 6201 b702 |007a: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ +009dc0: 6e10 dd03 0100 |007c: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009dc6: 0a01 |007f: move-result v1 │ │ +009dc8: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ +009dcc: 4b02 0001 |0082: aput v2, v0, v1 │ │ +009dd0: 6200 8900 |0084: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009dd4: 6201 b802 |0086: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ +009dd8: 6e10 dd03 0100 |0088: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009dde: 0a01 |008b: move-result v1 │ │ +009de0: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +009de4: 4b02 0001 |008e: aput v2, v0, v1 │ │ +009de8: 6200 8900 |0090: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009dec: 6201 b502 |0092: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ +009df0: 6e10 dd03 0100 |0094: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009df6: 0a01 |0097: move-result v1 │ │ +009df8: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ +009dfc: 4b02 0001 |009a: aput v2, v0, v1 │ │ +009e00: 6200 8900 |009c: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e04: 6201 c202 |009e: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ +009e08: 6e10 dd03 0100 |00a0: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e0e: 0a01 |00a3: move-result v1 │ │ +009e10: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ +009e14: 4b02 0001 |00a6: aput v2, v0, v1 │ │ +009e18: 6200 8900 |00a8: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e1c: 6201 c602 |00aa: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ +009e20: 6e10 dd03 0100 |00ac: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e26: 0a01 |00af: move-result v1 │ │ +009e28: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ +009e2c: 4b02 0001 |00b2: aput v2, v0, v1 │ │ +009e30: 6200 8900 |00b4: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e34: 6201 c702 |00b6: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ +009e38: 6e10 dd03 0100 |00b8: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e3e: 0a01 |00bb: move-result v1 │ │ +009e40: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ +009e44: 4b02 0001 |00be: aput v2, v0, v1 │ │ +009e48: 6200 8900 |00c0: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e4c: 6201 bc02 |00c2: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ +009e50: 6e10 dd03 0100 |00c4: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e56: 0a01 |00c7: move-result v1 │ │ +009e58: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ +009e5c: 4b02 0001 |00ca: aput v2, v0, v1 │ │ +009e60: 6200 8900 |00cc: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e64: 6201 c502 |00ce: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ +009e68: 6e10 dd03 0100 |00d0: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e6e: 0a01 |00d3: move-result v1 │ │ +009e70: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ +009e74: 4b02 0001 |00d6: aput v2, v0, v1 │ │ +009e78: 6200 8900 |00d8: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +009e7c: 6201 c002 |00da: sget-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c0 │ │ +009e80: 6e10 dd03 0100 |00dc: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +009e86: 0a01 |00df: move-result v1 │ │ +009e88: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ +009e8c: 4b02 0001 |00e2: aput v2, v0, v1 │ │ +009e90: 0e00 |00e4: return-void │ │ catches : 19 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -4444,21 +4496,21 @@ │ │ 0x00d8 - 0x00e4 │ │ Ljava/lang/NoSuchFieldError; -> 0x00e4 │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 295 (KeyBuffer.java) │ │ + source_file_idx : 296 (KeyBuffer.java) │ │ │ │ Class #21 header: │ │ class_idx : 135 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 295 │ │ +source_file_idx : 296 │ │ static_fields_size : 0 │ │ instance_fields_size: 18 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 11 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -4553,45 +4605,45 @@ │ │ type : '(Lcom/crawlmb/keylistener/GameKeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 61 16-bit code units │ │ -00a4e8: |[00a4e8] com.crawlmb.KeyBuffer.:(Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ -00a4f8: 7010 6304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0463 │ │ -00a4fe: 2200 f900 |0003: new-instance v0, Ljava/util/LinkedList; // type@00f9 │ │ -00a502: 7010 9404 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0494 │ │ -00a508: 5b20 9200 |0008: iput-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a50c: 2200 f900 |000a: new-instance v0, Ljava/util/LinkedList; // type@00f9 │ │ -00a510: 7010 9404 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0494 │ │ -00a516: 5b20 9300 |000f: iput-object v0, v2, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ -00a51a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -00a51c: 5c20 9b00 |0012: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ -00a520: 5920 9500 |0014: iput v0, v2, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ -00a524: 5c20 9900 |0016: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ -00a528: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -00a52a: 5b21 9400 |0019: iput-object v1, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ -00a52e: 5c20 9000 |001b: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -00a532: 5c20 9800 |001d: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a536: 5c20 8c00 |001f: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a53a: 5c20 9600 |0021: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a53e: 5c20 8a00 |0023: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ -00a542: 5c20 8d00 |0025: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ -00a546: 5c20 8f00 |0027: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ -00a54a: 5c20 8e00 |0029: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ -00a54e: 5c20 9700 |002b: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ -00a552: 5c20 8b00 |002d: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ -00a556: 5c20 9100 |002f: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ -00a55a: 5b23 9a00 |0031: iput-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a55e: 5433 a502 |0033: iget-object v3, v3, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -00a562: 5b23 9400 |0035: iput-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ -00a566: 6e10 d601 0200 |0037: invoke-virtual {v2}, Lcom/crawlmb/KeyBuffer;.clear:()V // method@01d6 │ │ -00a56c: 5920 9500 |003a: iput v0, v2, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ -00a570: 0e00 |003c: return-void │ │ +00a57c: |[00a57c] com.crawlmb.KeyBuffer.:(Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ +00a58c: 7010 6804 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0468 │ │ +00a592: 2200 f900 |0003: new-instance v0, Ljava/util/LinkedList; // type@00f9 │ │ +00a596: 7010 9904 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0499 │ │ +00a59c: 5b20 9200 |0008: iput-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a5a0: 2200 f900 |000a: new-instance v0, Ljava/util/LinkedList; // type@00f9 │ │ +00a5a4: 7010 9904 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0499 │ │ +00a5aa: 5b20 9300 |000f: iput-object v0, v2, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ +00a5ae: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +00a5b0: 5c20 9b00 |0012: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ +00a5b4: 5920 9500 |0014: iput v0, v2, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ +00a5b8: 5c20 9900 |0016: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ +00a5bc: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +00a5be: 5b21 9400 |0019: iput-object v1, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ +00a5c2: 5c20 9000 |001b: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a5c6: 5c20 9800 |001d: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a5ca: 5c20 8c00 |001f: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a5ce: 5c20 9600 |0021: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a5d2: 5c20 8a00 |0023: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ +00a5d6: 5c20 8d00 |0025: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ +00a5da: 5c20 8f00 |0027: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ +00a5de: 5c20 8e00 |0029: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ +00a5e2: 5c20 9700 |002b: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ +00a5e6: 5c20 8b00 |002d: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ +00a5ea: 5c20 9100 |002f: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ +00a5ee: 5b23 9a00 |0031: iput-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a5f2: 5433 a502 |0033: iget-object v3, v3, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +00a5f6: 5b23 9400 |0035: iput-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ +00a5fa: 6e10 d801 0200 |0037: invoke-virtual {v2}, Lcom/crawlmb/KeyBuffer;.clear:()V // method@01d8 │ │ +00a600: 5920 9500 |003a: iput v0, v2, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ +00a604: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=16 │ │ 0x000a line=17 │ │ 0x0012 line=18 │ │ 0x0014 line=19 │ │ @@ -4621,53 +4673,53 @@ │ │ type : '(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -00a2ec: |[00a2ec] com.crawlmb.KeyBuffer.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; │ │ -00a2fc: 5530 8c00 |0000: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a300: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -00a302: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -00a304: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -00a308: 6e10 d900 0500 |0006: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@00d9 │ │ -00a30e: 0a00 |0009: move-result v0 │ │ -00a310: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ -00a314: 5530 8a00 |000c: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ -00a318: 5c30 8c00 |000e: iput-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a31c: 1300 1200 |0010: const/16 v0, #int 18 // #12 │ │ -00a320: 2802 |0012: goto 0014 // +0002 │ │ -00a322: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -00a324: 3805 1200 |0014: if-eqz v5, 0026 // +0012 │ │ -00a328: 6e20 db00 0500 |0016: invoke-virtual {v5, v0}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@00db │ │ -00a32e: 0a05 |0019: move-result v5 │ │ -00a330: 1300 2000 |001a: const/16 v0, #int 32 // #20 │ │ -00a334: 3705 0700 |001c: if-le v5, v0, 0023 // +0007 │ │ -00a338: 1300 7f00 |001e: const/16 v0, #int 127 // #7f │ │ -00a33c: 3505 0300 |0020: if-ge v5, v0, 0023 // +0003 │ │ -00a340: 2802 |0022: goto 0024 // +0002 │ │ -00a342: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -00a344: 0112 |0024: move v2, v1 │ │ -00a346: 2802 |0025: goto 0027 // +0002 │ │ -00a348: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -00a34a: 3802 0300 |0027: if-eqz v2, 002a // +0003 │ │ -00a34e: 2802 |0029: goto 002b // +0002 │ │ -00a350: 0145 |002a: move v5, v4 │ │ -00a352: 1300 6f00 |002b: const/16 v0, #int 111 // #6f │ │ -00a356: 3304 0300 |002d: if-ne v4, v0, 0030 // +0003 │ │ -00a35a: 1245 |002f: const/4 v5, #int 4 // #4 │ │ -00a35c: 5534 8c00 |0030: iget-boolean v4, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a360: 7130 b503 4502 |0032: invoke-static {v5, v4, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b5 │ │ -00a366: 0c04 |0035: move-result-object v4 │ │ -00a368: 7100 0702 0000 |0036: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -00a36e: 0c05 |0039: move-result-object v5 │ │ -00a370: 6e20 e003 4500 |003a: invoke-virtual {v5, v4}, Lcom/crawlmb/keymap/KeyMapper;.findKeyMapByAssign:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; // method@03e0 │ │ -00a376: 0c04 |003d: move-result-object v4 │ │ -00a378: 1104 |003e: return-object v4 │ │ +00a380: |[00a380] com.crawlmb.KeyBuffer.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; │ │ +00a390: 5530 8c00 |0000: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a394: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00a396: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +00a398: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +00a39c: 6e10 d900 0500 |0006: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@00d9 │ │ +00a3a2: 0a00 |0009: move-result v0 │ │ +00a3a4: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ +00a3a8: 5530 8a00 |000c: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ +00a3ac: 5c30 8c00 |000e: iput-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a3b0: 1300 1200 |0010: const/16 v0, #int 18 // #12 │ │ +00a3b4: 2802 |0012: goto 0014 // +0002 │ │ +00a3b6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +00a3b8: 3805 1200 |0014: if-eqz v5, 0026 // +0012 │ │ +00a3bc: 6e20 db00 0500 |0016: invoke-virtual {v5, v0}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@00db │ │ +00a3c2: 0a05 |0019: move-result v5 │ │ +00a3c4: 1300 2000 |001a: const/16 v0, #int 32 // #20 │ │ +00a3c8: 3705 0700 |001c: if-le v5, v0, 0023 // +0007 │ │ +00a3cc: 1300 7f00 |001e: const/16 v0, #int 127 // #7f │ │ +00a3d0: 3505 0300 |0020: if-ge v5, v0, 0023 // +0003 │ │ +00a3d4: 2802 |0022: goto 0024 // +0002 │ │ +00a3d6: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +00a3d8: 0112 |0024: move v2, v1 │ │ +00a3da: 2802 |0025: goto 0027 // +0002 │ │ +00a3dc: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +00a3de: 3802 0300 |0027: if-eqz v2, 002a // +0003 │ │ +00a3e2: 2802 |0029: goto 002b // +0002 │ │ +00a3e4: 0145 |002a: move v5, v4 │ │ +00a3e6: 1300 6f00 |002b: const/16 v0, #int 111 // #6f │ │ +00a3ea: 3304 0300 |002d: if-ne v4, v0, 0030 // +0003 │ │ +00a3ee: 1245 |002f: const/4 v5, #int 4 // #4 │ │ +00a3f0: 5534 8c00 |0030: iget-boolean v4, v3, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a3f4: 7130 b903 4502 |0032: invoke-static {v5, v4, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b9 │ │ +00a3fa: 0c04 |0035: move-result-object v4 │ │ +00a3fc: 7100 0902 0000 |0036: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +00a402: 0c05 |0039: move-result-object v5 │ │ +00a404: 6e20 e503 4500 |003a: invoke-virtual {v5, v4}, Lcom/crawlmb/keymap/KeyMapper;.findKeyMapByAssign:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; // method@03e5 │ │ +00a40a: 0c04 |003d: move-result-object v4 │ │ +00a40c: 1104 |003e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=212 │ │ 0x000c line=213 │ │ 0x0016 line=219 │ │ 0x0030 line=231 │ │ @@ -4682,162 +4734,162 @@ │ │ type : '(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 350 16-bit code units │ │ -009f78: |[009f78] com.crawlmb.KeyBuffer.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z │ │ -009f88: 6200 bc02 |0000: sget-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ -009f8c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -009f8e: 3303 2100 |0003: if-ne v3, v0, 0024 // +0021 │ │ -009f92: 3805 0900 |0005: if-eqz v5, 000e // +0009 │ │ -009f96: 6e10 da00 0500 |0007: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ -009f9c: 0a00 |000a: move-result v0 │ │ -009f9e: 3d00 0300 |000b: if-lez v0, 000e // +0003 │ │ -009fa2: 0f01 |000d: return v1 │ │ -009fa4: 5520 9000 |000e: iget-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -009fa8: b710 |0010: xor-int/2addr v0, v1 │ │ -009faa: 5c20 9000 |0011: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -009fae: b710 |0013: xor-int/2addr v0, v1 │ │ -009fb0: 5c20 8f00 |0014: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ -009fb4: 5c21 8d00 |0016: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ -009fb8: 5520 8e00 |0018: iget-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ -009fbc: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ -009fc0: 7100 0702 0000 |001c: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -009fc6: 0c03 |001f: move-result-object v3 │ │ -009fc8: 6e10 e303 0300 |0020: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper;.getCtrlDoubleTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03e3 │ │ -009fce: 0c03 |0023: move-result-object v3 │ │ -009fd0: 6200 8900 |0024: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -009fd4: 6e10 d803 0300 |0026: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -009fda: 0a03 |0029: move-result v3 │ │ -009fdc: 4403 0003 |002a: aget v3, v0, v3 │ │ -009fe0: 2b03 e800 0000 |002c: packed-switch v3, 00000114 // +000000e8 │ │ -009fe6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -009fe8: 2900 e300 |0030: goto/16 0113 // +00e3 │ │ -009fec: 5423 9400 |0032: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ -009ff0: 6e10 e401 0300 |0034: invoke-virtual {v3}, Lcom/crawlmb/NativeWrapper;.decreaseFontSize:()V // method@01e4 │ │ -009ff6: 2900 dc00 |0037: goto/16 0113 // +00dc │ │ -009ffa: 5423 9400 |0039: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ -009ffe: 6e10 e801 0300 |003b: invoke-virtual {v3}, Lcom/crawlmb/NativeWrapper;.increaseFontSize:()V // method@01e8 │ │ -00a004: 2900 d500 |003e: goto/16 0113 // +00d5 │ │ -00a008: 3805 0900 |0040: if-eqz v5, 0049 // +0009 │ │ -00a00c: 6e10 da00 0500 |0042: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ -00a012: 0a03 |0045: move-result v3 │ │ -00a014: 3d03 0300 |0046: if-lez v3, 0049 // +0003 │ │ -00a018: 0f01 |0048: return v1 │ │ -00a01a: 5523 9800 |0049: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a01e: b713 |004b: xor-int/2addr v3, v1 │ │ -00a020: 5c23 9800 |004c: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a024: b713 |004e: xor-int/2addr v3, v1 │ │ -00a026: 5c23 9700 |004f: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ -00a02a: 5c21 9600 |0051: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a02e: 2900 c000 |0053: goto/16 0113 // +00c0 │ │ -00a032: 3805 0900 |0055: if-eqz v5, 005e // +0009 │ │ -00a036: 6e10 da00 0500 |0057: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ -00a03c: 0a03 |005a: move-result v3 │ │ -00a03e: 3d03 0300 |005b: if-lez v3, 005e // +0003 │ │ -00a042: 0f01 |005d: return v1 │ │ -00a044: 5523 8c00 |005e: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a048: b713 |0060: xor-int/2addr v3, v1 │ │ -00a04a: 5c23 8c00 |0061: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a04e: b713 |0063: xor-int/2addr v3, v1 │ │ -00a050: 5c23 8b00 |0064: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ -00a054: 5c21 8a00 |0066: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ -00a058: 2900 ab00 |0068: goto/16 0113 // +00ab │ │ -00a05c: 5423 9a00 |006a: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a060: 6e10 9f03 0300 |006c: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyRight:()I // method@039f │ │ -00a066: 0a03 |006f: move-result v3 │ │ -00a068: 6e20 d401 3200 |0070: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a06e: 2900 a000 |0073: goto/16 0113 // +00a0 │ │ -00a072: 5423 9a00 |0075: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a076: 6e10 9e03 0300 |0077: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyLeft:()I // method@039e │ │ -00a07c: 0a03 |007a: move-result v3 │ │ -00a07e: 6e20 d401 3200 |007b: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a084: 2900 9500 |007e: goto/16 0113 // +0095 │ │ -00a088: 5423 9a00 |0080: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a08c: 6e10 a103 0300 |0082: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyUp:()I // method@03a1 │ │ -00a092: 0a03 |0085: move-result v3 │ │ -00a094: 6e20 d401 3200 |0086: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a09a: 2900 8a00 |0089: goto/16 0113 // +008a │ │ -00a09e: 5423 9a00 |008b: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a0a2: 6e10 9b03 0300 |008d: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyDown:()I // method@039b │ │ -00a0a8: 0a03 |0090: move-result v3 │ │ -00a0aa: 6e20 d401 3200 |0091: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a0b0: 2900 7f00 |0094: goto/16 0113 // +007f │ │ -00a0b4: 5423 9a00 |0096: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a0b8: 6e10 9c03 0300 |0098: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyEnter:()I // method@039c │ │ -00a0be: 0a03 |009b: move-result v3 │ │ -00a0c0: 6e20 d401 3200 |009c: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a0c6: 2900 7400 |009f: goto/16 0113 // +0074 │ │ -00a0ca: 1303 2e00 |00a1: const/16 v3, #int 46 // #2e │ │ -00a0ce: 6e20 d401 3200 |00a3: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a0d4: 2900 6d00 |00a6: goto/16 0113 // +006d │ │ -00a0d8: 5423 9a00 |00a8: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a0dc: 6e10 a003 0300 |00aa: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyTab:()I // method@03a0 │ │ -00a0e2: 0a03 |00ad: move-result v3 │ │ -00a0e4: 6e20 d401 3200 |00ae: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a0ea: 2900 6200 |00b1: goto/16 0113 // +0062 │ │ -00a0ee: 1303 2000 |00b3: const/16 v3, #int 32 // #20 │ │ -00a0f2: 6e20 d401 3200 |00b5: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a0f8: 2900 5b00 |00b8: goto/16 0113 // +005b │ │ -00a0fc: 5423 9a00 |00ba: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a100: 6e10 9a03 0300 |00bc: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyDelete:()I // method@039a │ │ -00a106: 0a03 |00bf: move-result v3 │ │ -00a108: 6e20 d401 3200 |00c0: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a10e: 2850 |00c3: goto 0113 // +0050 │ │ -00a110: 5423 9a00 |00c4: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a114: 6e10 9903 0300 |00c6: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyBackspace:()I // method@0399 │ │ -00a11a: 0a03 |00c9: move-result v3 │ │ -00a11c: 6e20 d401 3200 |00ca: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a122: 2846 |00cd: goto 0113 // +0046 │ │ -00a124: 5423 9a00 |00ce: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a128: 6e10 9d03 0300 |00d0: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyEsc:()I // method@039d │ │ -00a12e: 0a03 |00d3: move-result v3 │ │ -00a130: 6e20 d401 3200 |00d4: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a136: 283c |00d7: goto 0113 // +003c │ │ -00a138: 5523 9600 |00d8: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a13c: 3803 2f00 |00da: if-eqz v3, 0109 // +002f │ │ -00a140: 2b04 6000 0000 |00dc: packed-switch v4, 0000013c // +00000060 │ │ -00a146: 2b04 7500 0000 |00df: packed-switch v4, 00000154 // +00000075 │ │ -00a14c: 2827 |00e2: goto 0109 // +0027 │ │ -00a14e: 1304 7c00 |00e3: const/16 v4, #int 124 // #7c │ │ -00a152: 2824 |00e5: goto 0109 // +0024 │ │ -00a154: 1304 7d00 |00e6: const/16 v4, #int 125 // #7d │ │ -00a158: 2821 |00e8: goto 0109 // +0021 │ │ -00a15a: 1304 7b00 |00e9: const/16 v4, #int 123 // #7b │ │ -00a15e: 281e |00eb: goto 0109 // +001e │ │ -00a160: 1304 2800 |00ec: const/16 v4, #int 40 // #28 │ │ -00a164: 281b |00ee: goto 0109 // +001b │ │ -00a166: 1304 2a00 |00ef: const/16 v4, #int 42 // #2a │ │ -00a16a: 2818 |00f1: goto 0109 // +0018 │ │ -00a16c: 1304 2600 |00f2: const/16 v4, #int 38 // #26 │ │ -00a170: 2815 |00f4: goto 0109 // +0015 │ │ -00a172: 1304 5e00 |00f5: const/16 v4, #int 94 // #5e │ │ -00a176: 2812 |00f7: goto 0109 // +0012 │ │ -00a178: 1304 2500 |00f8: const/16 v4, #int 37 // #25 │ │ -00a17c: 280f |00fa: goto 0109 // +000f │ │ -00a17e: 1304 2400 |00fb: const/16 v4, #int 36 // #24 │ │ -00a182: 280c |00fd: goto 0109 // +000c │ │ -00a184: 1304 2300 |00fe: const/16 v4, #int 35 // #23 │ │ -00a188: 2809 |0100: goto 0109 // +0009 │ │ -00a18a: 1304 4000 |0101: const/16 v4, #int 64 // #40 │ │ -00a18e: 2806 |0103: goto 0109 // +0006 │ │ -00a190: 1304 2100 |0104: const/16 v4, #int 33 // #21 │ │ -00a194: 2803 |0106: goto 0109 // +0003 │ │ -00a196: 1304 2900 |0107: const/16 v4, #int 41 // #29 │ │ -00a19a: 1303 2b00 |0109: const/16 v3, #int 43 // #2b │ │ -00a19e: 3234 0300 |010b: if-eq v4, v3, 010e // +0003 │ │ -00a1a2: 2803 |010d: goto 0110 // +0003 │ │ -00a1a4: 1304 2c00 |010e: const/16 v4, #int 44 // #2c │ │ -00a1a8: 6e20 d401 4200 |0110: invoke-virtual {v2, v4}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a1ae: 0f01 |0113: return v1 │ │ -00a1b0: 0001 1200 0100 0000 ac00 0000 a200 ... |0114: packed-switch-data (40 units) │ │ -00a200: 0001 0a00 3000 0000 2b00 0000 2800 ... |013c: packed-switch-data (24 units) │ │ -00a230: 0001 0300 4700 0000 0a00 0000 0700 ... |0154: packed-switch-data (10 units) │ │ +00a00c: |[00a00c] com.crawlmb.KeyBuffer.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z │ │ +00a01c: 6200 bc02 |0000: sget-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ +00a020: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00a022: 3303 2100 |0003: if-ne v3, v0, 0024 // +0021 │ │ +00a026: 3805 0900 |0005: if-eqz v5, 000e // +0009 │ │ +00a02a: 6e10 da00 0500 |0007: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ +00a030: 0a00 |000a: move-result v0 │ │ +00a032: 3d00 0300 |000b: if-lez v0, 000e // +0003 │ │ +00a036: 0f01 |000d: return v1 │ │ +00a038: 5520 9000 |000e: iget-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a03c: b710 |0010: xor-int/2addr v0, v1 │ │ +00a03e: 5c20 9000 |0011: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a042: b710 |0013: xor-int/2addr v0, v1 │ │ +00a044: 5c20 8f00 |0014: iput-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ +00a048: 5c21 8d00 |0016: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ +00a04c: 5520 8e00 |0018: iget-boolean v0, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ +00a050: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ +00a054: 7100 0902 0000 |001c: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +00a05a: 0c03 |001f: move-result-object v3 │ │ +00a05c: 6e10 e803 0300 |0020: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper;.getCtrlDoubleTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03e8 │ │ +00a062: 0c03 |0023: move-result-object v3 │ │ +00a064: 6200 8900 |0024: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +00a068: 6e10 dd03 0300 |0026: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +00a06e: 0a03 |0029: move-result v3 │ │ +00a070: 4403 0003 |002a: aget v3, v0, v3 │ │ +00a074: 2b03 e800 0000 |002c: packed-switch v3, 00000114 // +000000e8 │ │ +00a07a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +00a07c: 2900 e300 |0030: goto/16 0113 // +00e3 │ │ +00a080: 5423 9400 |0032: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ +00a084: 6e10 e601 0300 |0034: invoke-virtual {v3}, Lcom/crawlmb/NativeWrapper;.decreaseFontSize:()V // method@01e6 │ │ +00a08a: 2900 dc00 |0037: goto/16 0113 // +00dc │ │ +00a08e: 5423 9400 |0039: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.nativew:Lcom/crawlmb/NativeWrapper; // field@0094 │ │ +00a092: 6e10 ea01 0300 |003b: invoke-virtual {v3}, Lcom/crawlmb/NativeWrapper;.increaseFontSize:()V // method@01ea │ │ +00a098: 2900 d500 |003e: goto/16 0113 // +00d5 │ │ +00a09c: 3805 0900 |0040: if-eqz v5, 0049 // +0009 │ │ +00a0a0: 6e10 da00 0500 |0042: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ +00a0a6: 0a03 |0045: move-result v3 │ │ +00a0a8: 3d03 0300 |0046: if-lez v3, 0049 // +0003 │ │ +00a0ac: 0f01 |0048: return v1 │ │ +00a0ae: 5523 9800 |0049: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a0b2: b713 |004b: xor-int/2addr v3, v1 │ │ +00a0b4: 5c23 9800 |004c: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a0b8: b713 |004e: xor-int/2addr v3, v1 │ │ +00a0ba: 5c23 9700 |004f: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ +00a0be: 5c21 9600 |0051: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a0c2: 2900 c000 |0053: goto/16 0113 // +00c0 │ │ +00a0c6: 3805 0900 |0055: if-eqz v5, 005e // +0009 │ │ +00a0ca: 6e10 da00 0500 |0057: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ +00a0d0: 0a03 |005a: move-result v3 │ │ +00a0d2: 3d03 0300 |005b: if-lez v3, 005e // +0003 │ │ +00a0d6: 0f01 |005d: return v1 │ │ +00a0d8: 5523 8c00 |005e: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a0dc: b713 |0060: xor-int/2addr v3, v1 │ │ +00a0de: 5c23 8c00 |0061: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a0e2: b713 |0063: xor-int/2addr v3, v1 │ │ +00a0e4: 5c23 8b00 |0064: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ +00a0e8: 5c21 8a00 |0066: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ +00a0ec: 2900 ab00 |0068: goto/16 0113 // +00ab │ │ +00a0f0: 5423 9a00 |006a: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a0f4: 6e10 a303 0300 |006c: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyRight:()I // method@03a3 │ │ +00a0fa: 0a03 |006f: move-result v3 │ │ +00a0fc: 6e20 d601 3200 |0070: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a102: 2900 a000 |0073: goto/16 0113 // +00a0 │ │ +00a106: 5423 9a00 |0075: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a10a: 6e10 a203 0300 |0077: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyLeft:()I // method@03a2 │ │ +00a110: 0a03 |007a: move-result v3 │ │ +00a112: 6e20 d601 3200 |007b: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a118: 2900 9500 |007e: goto/16 0113 // +0095 │ │ +00a11c: 5423 9a00 |0080: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a120: 6e10 a503 0300 |0082: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyUp:()I // method@03a5 │ │ +00a126: 0a03 |0085: move-result v3 │ │ +00a128: 6e20 d601 3200 |0086: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a12e: 2900 8a00 |0089: goto/16 0113 // +008a │ │ +00a132: 5423 9a00 |008b: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a136: 6e10 9f03 0300 |008d: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyDown:()I // method@039f │ │ +00a13c: 0a03 |0090: move-result v3 │ │ +00a13e: 6e20 d601 3200 |0091: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a144: 2900 7f00 |0094: goto/16 0113 // +007f │ │ +00a148: 5423 9a00 |0096: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a14c: 6e10 a003 0300 |0098: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyEnter:()I // method@03a0 │ │ +00a152: 0a03 |009b: move-result v3 │ │ +00a154: 6e20 d601 3200 |009c: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a15a: 2900 7400 |009f: goto/16 0113 // +0074 │ │ +00a15e: 1303 2e00 |00a1: const/16 v3, #int 46 // #2e │ │ +00a162: 6e20 d601 3200 |00a3: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a168: 2900 6d00 |00a6: goto/16 0113 // +006d │ │ +00a16c: 5423 9a00 |00a8: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a170: 6e10 a403 0300 |00aa: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyTab:()I // method@03a4 │ │ +00a176: 0a03 |00ad: move-result v3 │ │ +00a178: 6e20 d601 3200 |00ae: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a17e: 2900 6200 |00b1: goto/16 0113 // +0062 │ │ +00a182: 1303 2000 |00b3: const/16 v3, #int 32 // #20 │ │ +00a186: 6e20 d601 3200 |00b5: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a18c: 2900 5b00 |00b8: goto/16 0113 // +005b │ │ +00a190: 5423 9a00 |00ba: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a194: 6e10 9e03 0300 |00bc: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyDelete:()I // method@039e │ │ +00a19a: 0a03 |00bf: move-result v3 │ │ +00a19c: 6e20 d601 3200 |00c0: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a1a2: 2850 |00c3: goto 0113 // +0050 │ │ +00a1a4: 5423 9a00 |00c4: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a1a8: 6e10 9d03 0300 |00c6: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyBackspace:()I // method@039d │ │ +00a1ae: 0a03 |00c9: move-result v3 │ │ +00a1b0: 6e20 d601 3200 |00ca: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a1b6: 2846 |00cd: goto 0113 // +0046 │ │ +00a1b8: 5423 9a00 |00ce: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a1bc: 6e10 a103 0300 |00d0: invoke-virtual {v3}, Lcom/crawlmb/keylistener/GameKeyListener;.getKeyEsc:()I // method@03a1 │ │ +00a1c2: 0a03 |00d3: move-result v3 │ │ +00a1c4: 6e20 d601 3200 |00d4: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a1ca: 283c |00d7: goto 0113 // +003c │ │ +00a1cc: 5523 9600 |00d8: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a1d0: 3803 2f00 |00da: if-eqz v3, 0109 // +002f │ │ +00a1d4: 2b04 6000 0000 |00dc: packed-switch v4, 0000013c // +00000060 │ │ +00a1da: 2b04 7500 0000 |00df: packed-switch v4, 00000154 // +00000075 │ │ +00a1e0: 2827 |00e2: goto 0109 // +0027 │ │ +00a1e2: 1304 7c00 |00e3: const/16 v4, #int 124 // #7c │ │ +00a1e6: 2824 |00e5: goto 0109 // +0024 │ │ +00a1e8: 1304 7d00 |00e6: const/16 v4, #int 125 // #7d │ │ +00a1ec: 2821 |00e8: goto 0109 // +0021 │ │ +00a1ee: 1304 7b00 |00e9: const/16 v4, #int 123 // #7b │ │ +00a1f2: 281e |00eb: goto 0109 // +001e │ │ +00a1f4: 1304 2800 |00ec: const/16 v4, #int 40 // #28 │ │ +00a1f8: 281b |00ee: goto 0109 // +001b │ │ +00a1fa: 1304 2a00 |00ef: const/16 v4, #int 42 // #2a │ │ +00a1fe: 2818 |00f1: goto 0109 // +0018 │ │ +00a200: 1304 2600 |00f2: const/16 v4, #int 38 // #26 │ │ +00a204: 2815 |00f4: goto 0109 // +0015 │ │ +00a206: 1304 5e00 |00f5: const/16 v4, #int 94 // #5e │ │ +00a20a: 2812 |00f7: goto 0109 // +0012 │ │ +00a20c: 1304 2500 |00f8: const/16 v4, #int 37 // #25 │ │ +00a210: 280f |00fa: goto 0109 // +000f │ │ +00a212: 1304 2400 |00fb: const/16 v4, #int 36 // #24 │ │ +00a216: 280c |00fd: goto 0109 // +000c │ │ +00a218: 1304 2300 |00fe: const/16 v4, #int 35 // #23 │ │ +00a21c: 2809 |0100: goto 0109 // +0009 │ │ +00a21e: 1304 4000 |0101: const/16 v4, #int 64 // #40 │ │ +00a222: 2806 |0103: goto 0109 // +0006 │ │ +00a224: 1304 2100 |0104: const/16 v4, #int 33 // #21 │ │ +00a228: 2803 |0106: goto 0109 // +0003 │ │ +00a22a: 1304 2900 |0107: const/16 v4, #int 41 // #29 │ │ +00a22e: 1303 2b00 |0109: const/16 v3, #int 43 // #2b │ │ +00a232: 3234 0300 |010b: if-eq v4, v3, 010e // +0003 │ │ +00a236: 2803 |010d: goto 0110 // +0003 │ │ +00a238: 1304 2c00 |010e: const/16 v4, #int 44 // #2c │ │ +00a23c: 6e20 d601 4200 |0110: invoke-virtual {v2, v4}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a242: 0f01 |0113: return v1 │ │ +00a244: 0001 1200 0100 0000 ac00 0000 a200 ... |0114: packed-switch-data (40 units) │ │ +00a294: 0001 0a00 3000 0000 2b00 0000 2800 ... |013c: packed-switch-data (24 units) │ │ +00a2c4: 0001 0300 4700 0000 0a00 0000 0700 ... |0154: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0007 line=242 │ │ 0x000e line=244 │ │ 0x0014 line=245 │ │ 0x0016 line=246 │ │ @@ -4878,50 +4930,50 @@ │ │ type : '(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -00a244: |[00a244] com.crawlmb.KeyBuffer.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z │ │ -00a254: 6200 8900 |0000: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ -00a258: 6e10 d803 0300 |0002: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03d8 │ │ -00a25e: 0a03 |0005: move-result v3 │ │ -00a260: 4403 0003 |0006: aget v3, v0, v3 │ │ -00a264: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00a266: 3203 2f00 |0009: if-eq v3, v0, 0038 // +002f │ │ -00a26a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -00a26c: 2b03 2e00 0000 |000c: packed-switch v3, 0000003a // +0000002e │ │ -00a272: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -00a274: 2828 |0010: goto 0038 // +0028 │ │ -00a276: 5423 9a00 |0011: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ -00a27a: 5433 a302 |0013: iget-object v3, v3, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -00a27e: 6201 7900 |0015: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ -00a282: 6e10 b101 0100 |0017: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -00a288: 0a01 |001a: move-result v1 │ │ -00a28a: 6e20 a600 1300 |001b: invoke-virtual {v3, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ -00a290: 281a |001e: goto 0038 // +001a │ │ -00a292: 5c21 8d00 |001f: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ -00a296: 5523 8f00 |0021: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ -00a29a: b703 |0023: xor-int/2addr v3, v0 │ │ -00a29c: 5c23 9000 |0024: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -00a2a0: 5c23 8e00 |0026: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ -00a2a4: 2810 |0028: goto 0038 // +0010 │ │ -00a2a6: 5c21 9600 |0029: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a2aa: 5523 9700 |002b: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ -00a2ae: b703 |002d: xor-int/2addr v3, v0 │ │ -00a2b0: 5c23 9800 |002e: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a2b4: 2808 |0030: goto 0038 // +0008 │ │ -00a2b6: 5c21 8a00 |0031: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ -00a2ba: 5523 8b00 |0033: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ -00a2be: b703 |0035: xor-int/2addr v3, v0 │ │ -00a2c0: 5c23 8c00 |0036: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ -00a2c4: 0f00 |0038: return v0 │ │ -00a2c6: 0000 |0039: nop // spacer │ │ -00a2c8: 0001 0700 0d00 0000 2500 0000 1d00 ... |003a: packed-switch-data (18 units) │ │ +00a2d8: |[00a2d8] com.crawlmb.KeyBuffer.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z │ │ +00a2e8: 6200 8900 |0000: sget-object v0, Lcom/crawlmb/KeyBuffer$1;.$SwitchMap$com$crawlmb$keymap$KeyMapper$KeyAction:[I // field@0089 │ │ +00a2ec: 6e10 dd03 0300 |0002: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ordinal:()I // method@03dd │ │ +00a2f2: 0a03 |0005: move-result v3 │ │ +00a2f4: 4403 0003 |0006: aget v3, v0, v3 │ │ +00a2f8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00a2fa: 3203 2f00 |0009: if-eq v3, v0, 0038 // +002f │ │ +00a2fe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +00a300: 2b03 2e00 0000 |000c: packed-switch v3, 0000003a // +0000002e │ │ +00a306: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +00a308: 2828 |0010: goto 0038 // +0028 │ │ +00a30a: 5423 9a00 |0011: iget-object v3, v2, Lcom/crawlmb/KeyBuffer;.state:Lcom/crawlmb/keylistener/GameKeyListener; // field@009a │ │ +00a30e: 5433 a302 |0013: iget-object v3, v3, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +00a312: 6201 7900 |0015: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; // field@0079 │ │ +00a316: 6e10 b201 0100 |0017: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +00a31c: 0a01 |001a: move-result v1 │ │ +00a31e: 6e20 a600 1300 |001b: invoke-virtual {v3, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ +00a324: 281a |001e: goto 0038 // +001a │ │ +00a326: 5c21 8d00 |001f: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ +00a32a: 5523 8f00 |0021: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ +00a32e: b703 |0023: xor-int/2addr v3, v0 │ │ +00a330: 5c23 9000 |0024: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a334: 5c23 8e00 |0026: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ +00a338: 2810 |0028: goto 0038 // +0010 │ │ +00a33a: 5c21 9600 |0029: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a33e: 5523 9700 |002b: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ +00a342: b703 |002d: xor-int/2addr v3, v0 │ │ +00a344: 5c23 9800 |002e: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a348: 2808 |0030: goto 0038 // +0008 │ │ +00a34a: 5c21 8a00 |0031: iput-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ +00a34e: 5523 8b00 |0033: iget-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ +00a352: b703 |0035: xor-int/2addr v3, v0 │ │ +00a354: 5c23 8c00 |0036: iput-boolean v3, v2, Lcom/crawlmb/KeyBuffer;.alt_mod:Z // field@008c │ │ +00a358: 0f00 |0038: return v0 │ │ +00a35a: 0000 |0039: nop // spacer │ │ +00a35c: 0001 0700 0d00 0000 2500 0000 1d00 ... |003a: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ 0x0011 line=401 │ │ 0x001f line=390 │ │ 0x0021 line=391 │ │ 0x0026 line=393 │ │ @@ -4939,57 +4991,57 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -00a574: |[00a574] com.crawlmb.KeyBuffer.add:(I)V │ │ -00a584: 5430 9200 |0000: iget-object v0, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a588: 1d00 |0002: monitor-enter v0 │ │ -00a58a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00a58c: 5c31 8e00 |0004: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ -00a590: 1302 7f00 |0006: const/16 v2, #int 127 // #7f │ │ -00a594: 3624 2700 |0008: if-gt v4, v2, 002f // +0027 │ │ -00a598: 1302 6100 |000a: const/16 v2, #int 97 // #61 │ │ -00a59c: 3424 2300 |000c: if-lt v4, v2, 002f // +0023 │ │ -00a5a0: 1302 7a00 |000e: const/16 v2, #int 122 // #7a │ │ -00a5a4: 3624 1f00 |0010: if-gt v4, v2, 002f // +001f │ │ -00a5a8: 5532 9000 |0012: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -00a5ac: 3802 0b00 |0014: if-eqz v2, 001f // +000b │ │ -00a5b0: d804 049f |0016: add-int/lit8 v4, v4, #int -97 // #9f │ │ -00a5b4: d804 0401 |0018: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00a5b8: 5532 8d00 |001a: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ -00a5bc: 5c32 9000 |001c: iput-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ -00a5c0: 2811 |001e: goto 002f // +0011 │ │ -00a5c2: 5532 9800 |001f: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a5c6: 3802 0e00 |0021: if-eqz v2, 002f // +000e │ │ -00a5ca: 5532 9100 |0023: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ -00a5ce: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ -00a5d2: d804 049f |0027: add-int/lit8 v4, v4, #int -97 // #9f │ │ -00a5d6: d804 0441 |0029: add-int/lit8 v4, v4, #int 65 // #41 │ │ -00a5da: 5532 9600 |002b: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a5de: 5c32 9800 |002d: iput-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ -00a5e2: 5c31 9100 |002f: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ -00a5e6: 5531 8a00 |0031: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ -00a5ea: 5c31 8b00 |0033: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ -00a5ee: 5531 8d00 |0035: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ -00a5f2: 5c31 8f00 |0037: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ -00a5f6: 5531 9600 |0039: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ -00a5fa: 5c31 9700 |003b: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ -00a5fe: 5431 9200 |003d: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a602: 7110 5c04 0400 |003f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00a608: 0c04 |0042: move-result-object v4 │ │ -00a60a: 7220 9b04 4100 |0043: invoke-interface {v1, v4}, Ljava/util/Queue;.offer:(Ljava/lang/Object;)Z // method@049b │ │ -00a610: 6e10 e101 0300 |0046: invoke-virtual {v3}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e1 │ │ -00a616: 1e00 |0049: monitor-exit v0 │ │ -00a618: 0e00 |004a: return-void │ │ -00a61a: 0d04 |004b: move-exception v4 │ │ -00a61c: 1e00 |004c: monitor-exit v0 │ │ -00a61e: 2704 |004d: throw v4 │ │ +00a608: |[00a608] com.crawlmb.KeyBuffer.add:(I)V │ │ +00a618: 5430 9200 |0000: iget-object v0, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a61c: 1d00 |0002: monitor-enter v0 │ │ +00a61e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00a620: 5c31 8e00 |0004: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_key_overload:Z // field@008e │ │ +00a624: 1302 7f00 |0006: const/16 v2, #int 127 // #7f │ │ +00a628: 3624 2700 |0008: if-gt v4, v2, 002f // +0027 │ │ +00a62c: 1302 6100 |000a: const/16 v2, #int 97 // #61 │ │ +00a630: 3424 2300 |000c: if-lt v4, v2, 002f // +0023 │ │ +00a634: 1302 7a00 |000e: const/16 v2, #int 122 // #7a │ │ +00a638: 3624 1f00 |0010: if-gt v4, v2, 002f // +001f │ │ +00a63c: 5532 9000 |0012: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a640: 3802 0b00 |0014: if-eqz v2, 001f // +000b │ │ +00a644: d804 049f |0016: add-int/lit8 v4, v4, #int -97 // #9f │ │ +00a648: d804 0401 |0018: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00a64c: 5532 8d00 |001a: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ +00a650: 5c32 9000 |001c: iput-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.ctrl_mod:Z // field@0090 │ │ +00a654: 2811 |001e: goto 002f // +0011 │ │ +00a656: 5532 9800 |001f: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a65a: 3802 0e00 |0021: if-eqz v2, 002f // +000e │ │ +00a65e: 5532 9100 |0023: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ +00a662: 3902 0600 |0025: if-nez v2, 002b // +0006 │ │ +00a666: d804 049f |0027: add-int/lit8 v4, v4, #int -97 // #9f │ │ +00a66a: d804 0441 |0029: add-int/lit8 v4, v4, #int 65 // #41 │ │ +00a66e: 5532 9600 |002b: iget-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a672: 5c32 9800 |002d: iput-boolean v2, v3, Lcom/crawlmb/KeyBuffer;.shift_mod:Z // field@0098 │ │ +00a676: 5c31 9100 |002f: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.eat_shift:Z // field@0091 │ │ +00a67a: 5531 8a00 |0031: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.alt_down:Z // field@008a │ │ +00a67e: 5c31 8b00 |0033: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.alt_key_pressed:Z // field@008b │ │ +00a682: 5531 8d00 |0035: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_down:Z // field@008d │ │ +00a686: 5c31 8f00 |0037: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.ctrl_key_pressed:Z // field@008f │ │ +00a68a: 5531 9600 |0039: iget-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.shift_down:Z // field@0096 │ │ +00a68e: 5c31 9700 |003b: iput-boolean v1, v3, Lcom/crawlmb/KeyBuffer;.shift_key_pressed:Z // field@0097 │ │ +00a692: 5431 9200 |003d: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a696: 7110 6104 0400 |003f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00a69c: 0c04 |0042: move-result-object v4 │ │ +00a69e: 7220 a004 4100 |0043: invoke-interface {v1, v4}, Ljava/util/Queue;.offer:(Ljava/lang/Object;)Z // method@04a0 │ │ +00a6a4: 6e10 e301 0300 |0046: invoke-virtual {v3}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e3 │ │ +00a6aa: 1e00 |0049: monitor-exit v0 │ │ +00a6ac: 0e00 |004a: return-void │ │ +00a6ae: 0d04 |004b: move-exception v4 │ │ +00a6b0: 1e00 |004c: monitor-exit v0 │ │ +00a6b2: 2704 |004d: throw v4 │ │ catches : 1 │ │ 0x0004 - 0x004d │ │ -> 0x004b │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=49 │ │ 0x0012 line=55 │ │ @@ -5013,28 +5065,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -00a62c: |[00a62c] com.crawlmb.KeyBuffer.addDirection:(I)V │ │ -00a63c: 1300 3500 |0000: const/16 v0, #int 53 // #35 │ │ -00a640: 3303 1300 |0002: if-ne v3, v0, 0015 // +0013 │ │ -00a644: 7100 0702 0000 |0004: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -00a64a: 0c03 |0007: move-result-object v3 │ │ -00a64c: 6e10 e203 0300 |0008: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper;.getCenterScreenTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03e2 │ │ -00a652: 0c03 |000b: move-result-object v3 │ │ -00a654: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00a656: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -00a658: 7040 dd01 3210 |000e: invoke-direct {v2, v3, v0, v1}, Lcom/crawlmb/KeyBuffer;.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z // method@01dd │ │ -00a65e: 7020 de01 3200 |0011: invoke-direct {v2, v3}, Lcom/crawlmb/KeyBuffer;.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z // method@01de │ │ -00a664: 2804 |0014: goto 0018 // +0004 │ │ -00a666: 6e20 d401 3200 |0015: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -00a66c: 0e00 |0018: return-void │ │ +00a6c0: |[00a6c0] com.crawlmb.KeyBuffer.addDirection:(I)V │ │ +00a6d0: 1300 3500 |0000: const/16 v0, #int 53 // #35 │ │ +00a6d4: 3303 1300 |0002: if-ne v3, v0, 0015 // +0013 │ │ +00a6d8: 7100 0902 0000 |0004: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +00a6de: 0c03 |0007: move-result-object v3 │ │ +00a6e0: 6e10 e703 0300 |0008: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapper;.getCenterScreenTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03e7 │ │ +00a6e6: 0c03 |000b: move-result-object v3 │ │ +00a6e8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00a6ea: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +00a6ec: 7040 df01 3210 |000e: invoke-direct {v2, v3, v0, v1}, Lcom/crawlmb/KeyBuffer;.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z // method@01df │ │ +00a6f2: 7020 e001 3200 |0011: invoke-direct {v2, v3}, Lcom/crawlmb/KeyBuffer;.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z // method@01e0 │ │ +00a6f8: 2804 |0014: goto 0018 // +0004 │ │ +00a6fa: 6e20 d601 3200 |0015: invoke-virtual {v2, v3}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +00a700: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=86 │ │ 0x000e line=87 │ │ 0x0011 line=88 │ │ 0x0015 line=92 │ │ locals : │ │ @@ -5046,24 +5098,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00a670: |[00a670] com.crawlmb.KeyBuffer.clear:()V │ │ -00a680: 5420 9200 |0000: iget-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a684: 1d00 |0002: monitor-enter v0 │ │ -00a686: 5421 9200 |0003: iget-object v1, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a68a: 7210 9a04 0100 |0005: invoke-interface {v1}, Ljava/util/Queue;.clear:()V // method@049a │ │ -00a690: 1e00 |0008: monitor-exit v0 │ │ -00a692: 0e00 |0009: return-void │ │ -00a694: 0d01 |000a: move-exception v1 │ │ -00a696: 1e00 |000b: monitor-exit v0 │ │ -00a698: 2701 |000c: throw v1 │ │ +00a704: |[00a704] com.crawlmb.KeyBuffer.clear:()V │ │ +00a714: 5420 9200 |0000: iget-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a718: 1d00 |0002: monitor-enter v0 │ │ +00a71a: 5421 9200 |0003: iget-object v1, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a71e: 7210 9f04 0100 |0005: invoke-interface {v1}, Ljava/util/Queue;.clear:()V // method@049f │ │ +00a724: 1e00 |0008: monitor-exit v0 │ │ +00a726: 0e00 |0009: return-void │ │ +00a728: 0d01 |000a: move-exception v1 │ │ +00a72a: 1e00 |000b: monitor-exit v0 │ │ +00a72c: 2701 |000c: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=100 │ │ 0x0008 line=101 │ │ @@ -5075,77 +5127,77 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 113 16-bit code units │ │ -00a37c: |[00a37c] com.crawlmb.KeyBuffer.get:(I)I │ │ -00a38c: 1a00 b902 |0000: const-string v0, "The getch() wait exception" // string@02b9 │ │ -00a390: 5451 9200 |0002: iget-object v1, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a394: 1d01 |0004: monitor-enter v1 │ │ -00a396: 6e10 da01 0500 |0005: invoke-virtual {v5}, Lcom/crawlmb/KeyBuffer;.getSpecialKey:()I // method@01da │ │ -00a39c: 0a02 |0008: move-result v2 │ │ -00a39e: 3a02 0300 |0009: if-ltz v2, 000c // +0003 │ │ -00a3a2: 2861 |000b: goto 006c // +0061 │ │ -00a3a4: 5452 9200 |000c: iget-object v2, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a3a8: 7210 9c04 0200 |000e: invoke-interface {v2}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@049c │ │ -00a3ae: 0c02 |0011: move-result-object v2 │ │ -00a3b0: 3802 0f00 |0012: if-eqz v2, 0021 // +000f │ │ -00a3b4: 5456 9200 |0014: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a3b8: 7210 9d04 0600 |0016: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@049d │ │ -00a3be: 0c06 |0019: move-result-object v6 │ │ -00a3c0: 1f06 e500 |001a: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -00a3c4: 6e10 5a04 0600 |001c: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -00a3ca: 0a02 |001f: move-result v2 │ │ -00a3cc: 284c |0020: goto 006c // +004c │ │ -00a3ce: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -00a3d0: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -00a3d2: 3326 4800 |0023: if-ne v6, v2, 006b // +0048 │ │ -00a3d6: 5456 9300 |0025: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ -00a3da: 7210 9c04 0600 |0027: invoke-interface {v6}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@049c │ │ -00a3e0: 0c06 |002a: move-result-object v6 │ │ -00a3e2: 3806 0f00 |002b: if-eqz v6, 003a // +000f │ │ -00a3e6: 5456 9300 |002d: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ -00a3ea: 7210 9d04 0600 |002f: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@049d │ │ -00a3f0: 0c06 |0032: move-result-object v6 │ │ -00a3f2: 1f06 e500 |0033: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -00a3f6: 6e10 5a04 0600 |0035: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -00a3fc: 0a02 |0038: move-result v2 │ │ -00a3fe: 2833 |0039: goto 006c // +0033 │ │ -00a400: 5c52 9b00 |003a: iput-boolean v2, v5, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ -00a404: 5456 9200 |003c: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a408: 6e10 6604 0600 |003e: invoke-virtual {v6}, Ljava/lang/Object;.wait:()V // method@0466 │ │ -00a40e: 5c53 9b00 |0041: iput-boolean v3, v5, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ -00a412: 2813 |0043: goto 0056 // +0013 │ │ -00a414: 0d06 |0044: move-exception v6 │ │ -00a416: 1a02 5600 |0045: const-string v2, "Crawl" // string@0056 │ │ -00a41a: 2204 ed00 |0047: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ -00a41e: 7020 7804 0400 |0049: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00a424: 6e20 7b04 6400 |004c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00a42a: 6e10 7e04 0400 |004f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00a430: 0c06 |0052: move-result-object v6 │ │ -00a432: 7120 cb00 6200 |0053: invoke-static {v2, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -00a438: 5456 9200 |0056: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a43c: 7210 9c04 0600 |0058: invoke-interface {v6}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@049c │ │ -00a442: 0c06 |005b: move-result-object v6 │ │ -00a444: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ -00a448: 5456 9200 |005e: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a44c: 7210 9d04 0600 |0060: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@049d │ │ -00a452: 0c06 |0063: move-result-object v6 │ │ -00a454: 1f06 e500 |0064: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ -00a458: 6e10 5a04 0600 |0066: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -00a45e: 0a02 |0069: move-result v2 │ │ -00a460: 2802 |006a: goto 006c // +0002 │ │ -00a462: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -00a464: 1e01 |006c: monitor-exit v1 │ │ -00a466: 0f02 |006d: return v2 │ │ -00a468: 0d06 |006e: move-exception v6 │ │ -00a46a: 1e01 |006f: monitor-exit v1 │ │ -00a46c: 2706 |0070: throw v6 │ │ +00a410: |[00a410] com.crawlmb.KeyBuffer.get:(I)I │ │ +00a420: 1a00 ba02 |0000: const-string v0, "The getch() wait exception" // string@02ba │ │ +00a424: 5451 9200 |0002: iget-object v1, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a428: 1d01 |0004: monitor-enter v1 │ │ +00a42a: 6e10 dc01 0500 |0005: invoke-virtual {v5}, Lcom/crawlmb/KeyBuffer;.getSpecialKey:()I // method@01dc │ │ +00a430: 0a02 |0008: move-result v2 │ │ +00a432: 3a02 0300 |0009: if-ltz v2, 000c // +0003 │ │ +00a436: 2861 |000b: goto 006c // +0061 │ │ +00a438: 5452 9200 |000c: iget-object v2, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a43c: 7210 a104 0200 |000e: invoke-interface {v2}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@04a1 │ │ +00a442: 0c02 |0011: move-result-object v2 │ │ +00a444: 3802 0f00 |0012: if-eqz v2, 0021 // +000f │ │ +00a448: 5456 9200 |0014: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a44c: 7210 a204 0600 |0016: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@04a2 │ │ +00a452: 0c06 |0019: move-result-object v6 │ │ +00a454: 1f06 e500 |001a: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +00a458: 6e10 5f04 0600 |001c: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +00a45e: 0a02 |001f: move-result v2 │ │ +00a460: 284c |0020: goto 006c // +004c │ │ +00a462: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +00a464: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +00a466: 3326 4800 |0023: if-ne v6, v2, 006b // +0048 │ │ +00a46a: 5456 9300 |0025: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ +00a46e: 7210 a104 0600 |0027: invoke-interface {v6}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@04a1 │ │ +00a474: 0c06 |002a: move-result-object v6 │ │ +00a476: 3806 0f00 |002b: if-eqz v6, 003a // +000f │ │ +00a47a: 5456 9300 |002d: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keymacro:Ljava/util/Queue; // field@0093 │ │ +00a47e: 7210 a204 0600 |002f: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@04a2 │ │ +00a484: 0c06 |0032: move-result-object v6 │ │ +00a486: 1f06 e500 |0033: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +00a48a: 6e10 5f04 0600 |0035: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +00a490: 0a02 |0038: move-result v2 │ │ +00a492: 2833 |0039: goto 006c // +0033 │ │ +00a494: 5c52 9b00 |003a: iput-boolean v2, v5, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ +00a498: 5456 9200 |003c: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a49c: 6e10 6b04 0600 |003e: invoke-virtual {v6}, Ljava/lang/Object;.wait:()V // method@046b │ │ +00a4a2: 5c53 9b00 |0041: iput-boolean v3, v5, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ +00a4a6: 2813 |0043: goto 0056 // +0013 │ │ +00a4a8: 0d06 |0044: move-exception v6 │ │ +00a4aa: 1a02 5700 |0045: const-string v2, "Crawl" // string@0057 │ │ +00a4ae: 2204 ed00 |0047: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ +00a4b2: 7020 7d04 0400 |0049: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00a4b8: 6e20 8004 6400 |004c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00a4be: 6e10 8304 0400 |004f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00a4c4: 0c06 |0052: move-result-object v6 │ │ +00a4c6: 7120 cb00 6200 |0053: invoke-static {v2, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +00a4cc: 5456 9200 |0056: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a4d0: 7210 a104 0600 |0058: invoke-interface {v6}, Ljava/util/Queue;.peek:()Ljava/lang/Object; // method@04a1 │ │ +00a4d6: 0c06 |005b: move-result-object v6 │ │ +00a4d8: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ +00a4dc: 5456 9200 |005e: iget-object v6, v5, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a4e0: 7210 a204 0600 |0060: invoke-interface {v6}, Ljava/util/Queue;.poll:()Ljava/lang/Object; // method@04a2 │ │ +00a4e6: 0c06 |0063: move-result-object v6 │ │ +00a4e8: 1f06 e500 |0064: check-cast v6, Ljava/lang/Integer; // type@00e5 │ │ +00a4ec: 6e10 5f04 0600 |0066: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +00a4f2: 0a02 |0069: move-result v2 │ │ +00a4f4: 2802 |006a: goto 006c // +0002 │ │ +00a4f6: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +00a4f8: 1e01 |006c: monitor-exit v1 │ │ +00a4fa: 0f02 |006d: return v2 │ │ +00a4fc: 0d06 |006e: move-exception v6 │ │ +00a4fe: 1e01 |006f: monitor-exit v1 │ │ +00a500: 2706 |0070: throw v6 │ │ catches : 3 │ │ 0x0005 - 0x0039 │ │ -> 0x006e │ │ 0x003a - 0x0043 │ │ Ljava/lang/Exception; -> 0x0044 │ │ -> 0x006e │ │ 0x0045 - 0x0070 │ │ @@ -5173,17 +5225,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -009ef0: |[009ef0] com.crawlmb.KeyBuffer.getSignalGameExit:()Z │ │ -009f00: 5510 9900 |0000: iget-boolean v0, v1, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ -009f04: 0f00 |0002: return v0 │ │ +009f84: |[009f84] com.crawlmb.KeyBuffer.getSignalGameExit:()Z │ │ +009f94: 5510 9900 |0000: iget-boolean v0, v1, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ +009f98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/KeyBuffer; │ │ │ │ #5 : (in Lcom/crawlmb/KeyBuffer;) │ │ @@ -5191,37 +5243,37 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -00a490: |[00a490] com.crawlmb.KeyBuffer.getSpecialKey:()I │ │ -00a4a0: 5530 9900 |0000: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ -00a4a4: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ -00a4a8: 5230 9500 |0004: iget v0, v3, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ -00a4ac: d801 0001 |0006: add-int/lit8 v1, v0, #int 1 // #01 │ │ -00a4b0: 5931 9500 |0008: iput v1, v3, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ -00a4b4: dc00 0004 |000a: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -00a4b8: 1301 1b00 |000c: const/16 v1, #int 27 // #1b │ │ -00a4bc: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ -00a4c0: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -00a4c2: 3220 0f00 |0011: if-eq v0, v2, 0020 // +000f │ │ -00a4c6: 1221 |0013: const/4 v1, #int 2 // #2 │ │ -00a4c8: 3210 0900 |0014: if-eq v0, v1, 001d // +0009 │ │ -00a4cc: 1231 |0016: const/4 v1, #int 3 // #3 │ │ -00a4ce: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ -00a4d2: 2808 |0019: goto 0021 // +0008 │ │ -00a4d4: 1300 7900 |001a: const/16 v0, #int 121 // #79 │ │ -00a4d8: 0f00 |001c: return v0 │ │ -00a4da: 1300 5300 |001d: const/16 v0, #int 83 // #53 │ │ -00a4de: 0f00 |001f: return v0 │ │ -00a4e0: 0f01 |0020: return v1 │ │ -00a4e2: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ -00a4e4: 0f00 |0022: return v0 │ │ +00a524: |[00a524] com.crawlmb.KeyBuffer.getSpecialKey:()I │ │ +00a534: 5530 9900 |0000: iget-boolean v0, v3, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ +00a538: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ +00a53c: 5230 9500 |0004: iget v0, v3, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ +00a540: d801 0001 |0006: add-int/lit8 v1, v0, #int 1 // #01 │ │ +00a544: 5931 9500 |0008: iput v1, v3, Lcom/crawlmb/KeyBuffer;.quit_key_seq:I // field@0095 │ │ +00a548: dc00 0004 |000a: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +00a54c: 1301 1b00 |000c: const/16 v1, #int 27 // #1b │ │ +00a550: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ +00a554: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +00a556: 3220 0f00 |0011: if-eq v0, v2, 0020 // +000f │ │ +00a55a: 1221 |0013: const/4 v1, #int 2 // #2 │ │ +00a55c: 3210 0900 |0014: if-eq v0, v1, 001d // +0009 │ │ +00a560: 1231 |0016: const/4 v1, #int 3 // #3 │ │ +00a562: 3210 0300 |0017: if-eq v0, v1, 001a // +0003 │ │ +00a566: 2808 |0019: goto 0021 // +0008 │ │ +00a568: 1300 7900 |001a: const/16 v0, #int 121 // #79 │ │ +00a56c: 0f00 |001c: return v0 │ │ +00a56e: 1300 5300 |001d: const/16 v0, #int 83 // #53 │ │ +00a572: 0f00 |001f: return v0 │ │ +00a574: 0f01 |0020: return v1 │ │ +00a576: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ +00a578: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=190 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lcom/crawlmb/KeyBuffer; │ │ │ │ @@ -5230,27 +5282,27 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -009f08: |[009f08] com.crawlmb.KeyBuffer.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -009f18: 7030 d801 2103 |0000: invoke-direct {v1, v2, v3}, Lcom/crawlmb/KeyBuffer;.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; // method@01d8 │ │ -009f1e: 0c02 |0003: move-result-object v2 │ │ -009f20: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ -009f24: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -009f26: 0f02 |0007: return v2 │ │ -009f28: 6e10 b003 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03b0 │ │ -009f2e: 0c00 |000b: move-result-object v0 │ │ -009f30: 6e10 af03 0200 |000c: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getCharacter:()C // method@03af │ │ -009f36: 0a02 |000f: move-result v2 │ │ -009f38: 7040 dd01 0132 |0010: invoke-direct {v1, v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z // method@01dd │ │ -009f3e: 0a02 |0013: move-result v2 │ │ -009f40: 0f02 |0014: return v2 │ │ +009f9c: |[009f9c] com.crawlmb.KeyBuffer.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +009fac: 7030 da01 2103 |0000: invoke-direct {v1, v2, v3}, Lcom/crawlmb/KeyBuffer;.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; // method@01da │ │ +009fb2: 0c02 |0003: move-result-object v2 │ │ +009fb4: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ +009fb8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +009fba: 0f02 |0007: return v2 │ │ +009fbc: 6e10 b403 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03b4 │ │ +009fc2: 0c00 |000b: move-result-object v0 │ │ +009fc4: 6e10 b303 0200 |000c: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getCharacter:()C // method@03b3 │ │ +009fca: 0a02 |000f: move-result v2 │ │ +009fcc: 7040 df01 0132 |0010: invoke-direct {v1, v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.performActionKeyDown:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;ILandroid/view/KeyEvent;)Z // method@01df │ │ +009fd2: 0a02 |0013: move-result v2 │ │ +009fd4: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ 0x0008 line=429 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lcom/crawlmb/KeyBuffer; │ │ 0x0000 - 0x0015 reg=2 (null) I │ │ @@ -5261,25 +5313,25 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -009f44: |[009f44] com.crawlmb.KeyBuffer.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -009f54: 7030 d801 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/KeyBuffer;.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; // method@01d8 │ │ -009f5a: 0c01 |0003: move-result-object v1 │ │ -009f5c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -009f60: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -009f62: 0f01 |0007: return v1 │ │ -009f64: 6e10 b003 0100 |0008: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03b0 │ │ -009f6a: 0c01 |000b: move-result-object v1 │ │ -009f6c: 7020 de01 1000 |000c: invoke-direct {v0, v1}, Lcom/crawlmb/KeyBuffer;.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z // method@01de │ │ -009f72: 0a01 |000f: move-result v1 │ │ -009f74: 0f01 |0010: return v1 │ │ +009fd8: |[009fd8] com.crawlmb.KeyBuffer.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +009fe8: 7030 da01 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/KeyBuffer;.getKeyMapFromKeyCode:(ILandroid/view/KeyEvent;)Lcom/crawlmb/keymap/KeyMap; // method@01da │ │ +009fee: 0c01 |0003: move-result-object v1 │ │ +009ff0: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +009ff4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +009ff6: 0f01 |0007: return v1 │ │ +009ff8: 6e10 b403 0100 |0008: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03b4 │ │ +009ffe: 0c01 |000b: move-result-object v1 │ │ +00a000: 7020 e001 1000 |000c: invoke-direct {v0, v1}, Lcom/crawlmb/KeyBuffer;.performActionKeyUp:(Lcom/crawlmb/keymap/KeyMapper$KeyAction;)Z // method@01e0 │ │ +00a006: 0a01 |000f: move-result v1 │ │ +00a008: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=437 │ │ 0x0008 line=444 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lcom/crawlmb/KeyBuffer; │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ @@ -5290,19 +5342,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00a6a8: |[00a6a8] com.crawlmb.KeyBuffer.signalGameExit:()V │ │ -00a6b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00a6ba: 5c10 9900 |0001: iput-boolean v0, v1, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ -00a6be: 6e10 e101 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e1 │ │ -00a6c4: 0e00 |0006: return-void │ │ +00a73c: |[00a73c] com.crawlmb.KeyBuffer.signalGameExit:()V │ │ +00a74c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00a74e: 5c10 9900 |0001: iput-boolean v0, v1, Lcom/crawlmb/KeyBuffer;.signal_game_exit:Z // field@0099 │ │ +00a752: 6e10 e301 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e3 │ │ +00a758: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=175 │ │ 0x0003 line=176 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/KeyBuffer; │ │ │ │ @@ -5311,30 +5363,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00a6c8: |[00a6c8] com.crawlmb.KeyBuffer.signalSave:()V │ │ -00a6d8: 5430 9200 |0000: iget-object v0, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a6dc: 1d00 |0002: monitor-enter v0 │ │ -00a6de: 5431 9200 |0003: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a6e2: 7210 9a04 0100 |0005: invoke-interface {v1}, Ljava/util/Queue;.clear:()V // method@049a │ │ -00a6e8: 5431 9200 |0008: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a6ec: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -00a6ee: 7110 5c04 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00a6f4: 0c02 |000e: move-result-object v2 │ │ -00a6f6: 7220 9b04 2100 |000f: invoke-interface {v1, v2}, Ljava/util/Queue;.offer:(Ljava/lang/Object;)Z // method@049b │ │ -00a6fc: 6e10 e101 0300 |0012: invoke-virtual {v3}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e1 │ │ -00a702: 1e00 |0015: monitor-exit v0 │ │ -00a704: 0e00 |0016: return-void │ │ -00a706: 0d01 |0017: move-exception v1 │ │ -00a708: 1e00 |0018: monitor-exit v0 │ │ -00a70a: 2701 |0019: throw v1 │ │ +00a75c: |[00a75c] com.crawlmb.KeyBuffer.signalSave:()V │ │ +00a76c: 5430 9200 |0000: iget-object v0, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a770: 1d00 |0002: monitor-enter v0 │ │ +00a772: 5431 9200 |0003: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a776: 7210 9f04 0100 |0005: invoke-interface {v1}, Ljava/util/Queue;.clear:()V // method@049f │ │ +00a77c: 5431 9200 |0008: iget-object v1, v3, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a780: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +00a782: 7110 6104 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00a788: 0c02 |000e: move-result-object v2 │ │ +00a78a: 7220 a004 2100 |000f: invoke-interface {v1, v2}, Ljava/util/Queue;.offer:(Ljava/lang/Object;)Z // method@04a0 │ │ +00a790: 6e10 e301 0300 |0012: invoke-virtual {v3}, Lcom/crawlmb/KeyBuffer;.wakeUp:()V // method@01e3 │ │ +00a796: 1e00 |0015: monitor-exit v0 │ │ +00a798: 0e00 |0016: return-void │ │ +00a79a: 0d01 |0017: move-exception v1 │ │ +00a79c: 1e00 |0018: monitor-exit v0 │ │ +00a79e: 2701 |0019: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=154 │ │ 0x0003 line=156 │ │ 0x0008 line=157 │ │ @@ -5348,44 +5400,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00a718: |[00a718] com.crawlmb.KeyBuffer.wakeUp:()V │ │ -00a728: 5420 9200 |0000: iget-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a72c: 1d00 |0002: monitor-enter v0 │ │ -00a72e: 5521 9b00 |0003: iget-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ -00a732: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ -00a736: 5421 9200 |0007: iget-object v1, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ -00a73a: 6e10 6404 0100 |0009: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@0464 │ │ -00a740: 1e00 |000c: monitor-exit v0 │ │ -00a742: 0e00 |000d: return-void │ │ -00a744: 0d01 |000e: move-exception v1 │ │ -00a746: 1e00 |000f: monitor-exit v0 │ │ -00a748: 2701 |0010: throw v1 │ │ +00a7ac: |[00a7ac] com.crawlmb.KeyBuffer.wakeUp:()V │ │ +00a7bc: 5420 9200 |0000: iget-object v0, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a7c0: 1d00 |0002: monitor-enter v0 │ │ +00a7c2: 5521 9b00 |0003: iget-boolean v1, v2, Lcom/crawlmb/KeyBuffer;.wait:Z // field@009b │ │ +00a7c6: 3801 0700 |0005: if-eqz v1, 000c // +0007 │ │ +00a7ca: 5421 9200 |0007: iget-object v1, v2, Lcom/crawlmb/KeyBuffer;.keybuffer:Ljava/util/Queue; // field@0092 │ │ +00a7ce: 6e10 6904 0100 |0009: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@0469 │ │ +00a7d4: 1e00 |000c: monitor-exit v0 │ │ +00a7d6: 0e00 |000d: return-void │ │ +00a7d8: 0d01 |000e: move-exception v1 │ │ +00a7da: 1e00 |000f: monitor-exit v0 │ │ +00a7dc: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x000e │ │ positions : │ │ 0x0000 line=164 │ │ 0x0003 line=166 │ │ 0x0007 line=168 │ │ 0x000c line=170 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/crawlmb/KeyBuffer; │ │ │ │ - source_file_idx : 295 (KeyBuffer.java) │ │ + source_file_idx : 296 (KeyBuffer.java) │ │ │ │ Class #22 header: │ │ class_idx : 136 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 642 │ │ +source_file_idx : 643 │ │ static_fields_size : 1 │ │ instance_fields_size: 3 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 12 │ │ │ │ Class #22 - │ │ Class descriptor : 'Lcom/crawlmb/NativeWrapper;' │ │ @@ -5416,22 +5468,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00a7c4: |[00a7c4] com.crawlmb.NativeWrapper.:()V │ │ -00a7d4: 1a00 b003 |0000: const-string v0, "crawl" // string@03b0 │ │ -00a7d8: 7110 8004 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@0480 │ │ -00a7de: 1c00 8800 |0005: const-class v0, Lcom/crawlmb/NativeWrapper; // type@0088 │ │ -00a7e2: 6e10 5204 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getCanonicalName:()Ljava/lang/String; // method@0452 │ │ -00a7e8: 0c00 |000a: move-result-object v0 │ │ -00a7ea: 6900 9c00 |000b: sput-object v0, Lcom/crawlmb/NativeWrapper;.TAG:Ljava/lang/String; // field@009c │ │ -00a7ee: 0e00 |000d: return-void │ │ +00a858: |[00a858] com.crawlmb.NativeWrapper.:()V │ │ +00a868: 1a00 b103 |0000: const-string v0, "crawl" // string@03b1 │ │ +00a86c: 7110 8504 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@0485 │ │ +00a872: 1c00 8800 |0005: const-class v0, Lcom/crawlmb/NativeWrapper; // type@0088 │ │ +00a876: 6e10 5704 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getCanonicalName:()Ljava/lang/String; // method@0457 │ │ +00a87c: 0c00 |000a: move-result-object v0 │ │ +00a87e: 6900 9c00 |000b: sput-object v0, Lcom/crawlmb/NativeWrapper;.TAG:Ljava/lang/String; // field@009c │ │ +00a882: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=13 │ │ 0x0005 line=20 │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/NativeWrapper;) │ │ @@ -5439,22 +5491,22 @@ │ │ type : '(Lcom/crawlmb/keylistener/GameKeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00a7f0: |[00a7f0] com.crawlmb.NativeWrapper.:(Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ -00a800: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -00a806: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00a808: 5b10 9f00 |0004: iput-object v0, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a80c: 1a00 8c05 |0006: const-string v0, "lock" // string@058c │ │ -00a810: 5b10 9d00 |0008: iput-object v0, v1, Lcom/crawlmb/NativeWrapper;.display_lock:Ljava/lang/String; // field@009d │ │ -00a814: 5b12 9e00 |000a: iput-object v2, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a818: 0e00 |000c: return-void │ │ +00a884: |[00a884] com.crawlmb.NativeWrapper.:(Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ +00a894: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +00a89a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00a89c: 5b10 9f00 |0004: iput-object v0, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a8a0: 1a00 8d05 |0006: const-string v0, "lock" // string@058d │ │ +00a8a4: 5b10 9d00 |0008: iput-object v0, v1, Lcom/crawlmb/NativeWrapper;.display_lock:Ljava/lang/String; // field@009d │ │ +00a8a8: 5b12 9e00 |000a: iput-object v2, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a8ac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=16 │ │ 0x0008 line=19 │ │ 0x000a line=46 │ │ locals : │ │ @@ -5472,54 +5524,54 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 63 16-bit code units │ │ -00aa48: |[00aa48] com.crawlmb.NativeWrapper.showLoadingMessage:()V │ │ -00aa58: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00aa5c: 1d00 |0002: monitor-enter v0 │ │ -00aa5e: 54d1 9f00 |0003: iget-object v1, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00aa62: 6e10 f603 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.getResources:()Landroid/content/res/Resources; // method@03f6 │ │ -00aa68: 0c01 |0008: move-result-object v1 │ │ -00aa6a: 1402 0300 017f |0009: const v2, #float 1.7147e+38 // #7f010003 │ │ -00aa70: 6e20 5600 2100 |000c: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ -00aa76: 0c01 |000f: move-result-object v1 │ │ -00aa78: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -00aa7a: 120a |0011: const/4 v10, #int 0 // #0 │ │ -00aa7c: 2113 |0012: array-length v3, v1 │ │ -00aa7e: 353a 2000 |0013: if-ge v10, v3, 0033 // +0020 │ │ -00aa82: 460b 010a |0015: aget-object v11, v1, v10 │ │ -00aa86: 120c |0017: const/4 v12, #int 0 // #0 │ │ -00aa88: 6e10 6c04 0b00 |0018: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@046c │ │ -00aa8e: 0a03 |001b: move-result v3 │ │ -00aa90: 353c 1400 |001c: if-ge v12, v3, 0030 // +0014 │ │ -00aa94: 54d3 9f00 |001e: iget-object v3, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00aa98: 6e20 6704 cb00 |0020: invoke-virtual {v11, v12}, Ljava/lang/String;.charAt:(I)C // method@0467 │ │ -00aa9e: 0a06 |0023: move-result v6 │ │ -00aaa0: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ -00aaa2: 1508 00ff |0025: const/high16 v8, #int -16777216 // #ff00 │ │ -00aaa6: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -00aaa8: 01a4 |0028: move v4, v10 │ │ -00aaaa: 01c5 |0029: move v5, v12 │ │ -00aaac: 7407 f003 0300 |002a: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/crawlmb/view/TermView;.drawPoint:(IICIIZ)V // method@03f0 │ │ -00aab2: d80c 0c01 |002d: add-int/lit8 v12, v12, #int 1 // #01 │ │ -00aab6: 28e9 |002f: goto 0018 // -0017 │ │ -00aab8: d80a 0a01 |0030: add-int/lit8 v10, v10, #int 1 // #01 │ │ -00aabc: 28e0 |0032: goto 0012 // -0020 │ │ -00aabe: 54d1 9f00 |0033: iget-object v1, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00aac2: 6e10 fd03 0100 |0035: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@03fd │ │ -00aac8: 1e00 |0038: monitor-exit v0 │ │ -00aaca: 0e00 |0039: return-void │ │ -00aacc: 0d01 |003a: move-exception v1 │ │ -00aace: 1e00 |003b: monitor-exit v0 │ │ -00aad0: 2802 |003c: goto 003e // +0002 │ │ -00aad2: 2701 |003d: throw v1 │ │ -00aad4: 28ff |003e: goto 003d // -0001 │ │ +00aadc: |[00aadc] com.crawlmb.NativeWrapper.showLoadingMessage:()V │ │ +00aaec: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00aaf0: 1d00 |0002: monitor-enter v0 │ │ +00aaf2: 54d1 9f00 |0003: iget-object v1, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00aaf6: 6e10 fb03 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.getResources:()Landroid/content/res/Resources; // method@03fb │ │ +00aafc: 0c01 |0008: move-result-object v1 │ │ +00aafe: 1402 0300 017f |0009: const v2, #float 1.7147e+38 // #7f010003 │ │ +00ab04: 6e20 5600 2100 |000c: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ +00ab0a: 0c01 |000f: move-result-object v1 │ │ +00ab0c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +00ab0e: 120a |0011: const/4 v10, #int 0 // #0 │ │ +00ab10: 2113 |0012: array-length v3, v1 │ │ +00ab12: 353a 2000 |0013: if-ge v10, v3, 0033 // +0020 │ │ +00ab16: 460b 010a |0015: aget-object v11, v1, v10 │ │ +00ab1a: 120c |0017: const/4 v12, #int 0 // #0 │ │ +00ab1c: 6e10 7104 0b00 |0018: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0471 │ │ +00ab22: 0a03 |001b: move-result v3 │ │ +00ab24: 353c 1400 |001c: if-ge v12, v3, 0030 // +0014 │ │ +00ab28: 54d3 9f00 |001e: iget-object v3, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00ab2c: 6e20 6c04 cb00 |0020: invoke-virtual {v11, v12}, Ljava/lang/String;.charAt:(I)C // method@046c │ │ +00ab32: 0a06 |0023: move-result v6 │ │ +00ab34: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ +00ab36: 1508 00ff |0025: const/high16 v8, #int -16777216 // #ff00 │ │ +00ab3a: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +00ab3c: 01a4 |0028: move v4, v10 │ │ +00ab3e: 01c5 |0029: move v5, v12 │ │ +00ab40: 7407 f503 0300 |002a: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/crawlmb/view/TermView;.drawPoint:(IICIIZ)V // method@03f5 │ │ +00ab46: d80c 0c01 |002d: add-int/lit8 v12, v12, #int 1 // #01 │ │ +00ab4a: 28e9 |002f: goto 0018 // -0017 │ │ +00ab4c: d80a 0a01 |0030: add-int/lit8 v10, v10, #int 1 // #01 │ │ +00ab50: 28e0 |0032: goto 0012 // -0020 │ │ +00ab52: 54d1 9f00 |0033: iget-object v1, v13, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00ab56: 6e10 0204 0100 |0035: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@0402 │ │ +00ab5c: 1e00 |0038: monitor-exit v0 │ │ +00ab5e: 0e00 |0039: return-void │ │ +00ab60: 0d01 |003a: move-exception v1 │ │ +00ab62: 1e00 |003b: monitor-exit v0 │ │ +00ab64: 2802 |003c: goto 003e // +0002 │ │ +00ab66: 2701 |003d: throw v1 │ │ +00ab68: 28ff |003e: goto 003d // -0001 │ │ catches : 1 │ │ 0x0003 - 0x003c │ │ -> 0x003a │ │ positions : │ │ 0x0002 line=29 │ │ 0x0003 line=31 │ │ 0x0012 line=32 │ │ @@ -5537,25 +5589,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -00a81c: |[00a81c] com.crawlmb.NativeWrapper.decreaseFontSize:()V │ │ -00a82c: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a830: 1d00 |0002: monitor-enter v0 │ │ -00a832: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a836: 6e10 ef03 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.decreaseFontSize:()V // method@03ef │ │ -00a83c: 6e10 f001 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f0 │ │ -00a842: 1e00 |000b: monitor-exit v0 │ │ -00a844: 0e00 |000c: return-void │ │ -00a846: 0d01 |000d: move-exception v1 │ │ -00a848: 1e00 |000e: monitor-exit v0 │ │ -00a84a: 2701 |000f: throw v1 │ │ +00a8b0: |[00a8b0] com.crawlmb.NativeWrapper.decreaseFontSize:()V │ │ +00a8c0: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00a8c4: 1d00 |0002: monitor-enter v0 │ │ +00a8c6: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a8ca: 6e10 f403 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.decreaseFontSize:()V // method@03f4 │ │ +00a8d0: 6e10 f201 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f2 │ │ +00a8d6: 1e00 |000b: monitor-exit v0 │ │ +00a8d8: 0e00 |000c: return-void │ │ +00a8da: 0d01 |000d: move-exception v1 │ │ +00a8dc: 1e00 |000e: monitor-exit v0 │ │ +00a8de: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=97 │ │ 0x0003 line=99 │ │ 0x0008 line=100 │ │ @@ -5568,38 +5620,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -00a858: |[00a858] com.crawlmb.NativeWrapper.fatal:(Ljava/lang/String;)V │ │ -00a868: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a86c: 1d00 |0002: monitor-enter v0 │ │ -00a86e: 5451 9e00 |0003: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a872: 5b16 a102 |0005: iput-object v6, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ -00a876: 5451 9e00 |0007: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a87a: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -00a87c: 5c12 a002 |000a: iput-boolean v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -00a880: 5451 9e00 |000c: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a884: 5411 a302 |000e: iget-object v1, v1, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -00a888: 5452 9e00 |0010: iget-object v2, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a88c: 5422 a302 |0012: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -00a890: 6203 7600 |0014: sget-object v3, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ -00a894: 6e10 b101 0300 |0016: invoke-virtual {v3}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -00a89a: 0a03 |0019: move-result v3 │ │ -00a89c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -00a89e: 6e56 a300 3244 |001b: invoke-virtual {v2, v3, v4, v4, v6}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@00a3 │ │ -00a8a4: 0c06 |001e: move-result-object v6 │ │ -00a8a6: 6e20 a700 6100 |001f: invoke-virtual {v1, v6}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00a7 │ │ -00a8ac: 1e00 |0022: monitor-exit v0 │ │ -00a8ae: 0e00 |0023: return-void │ │ -00a8b0: 0d06 |0024: move-exception v6 │ │ -00a8b2: 1e00 |0025: monitor-exit v0 │ │ -00a8b4: 2706 |0026: throw v6 │ │ +00a8ec: |[00a8ec] com.crawlmb.NativeWrapper.fatal:(Ljava/lang/String;)V │ │ +00a8fc: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00a900: 1d00 |0002: monitor-enter v0 │ │ +00a902: 5451 9e00 |0003: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a906: 5b16 a102 |0005: iput-object v6, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ +00a90a: 5451 9e00 |0007: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a90e: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +00a910: 5c12 a002 |000a: iput-boolean v2, v1, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +00a914: 5451 9e00 |000c: iget-object v1, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a918: 5411 a302 |000e: iget-object v1, v1, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +00a91c: 5452 9e00 |0010: iget-object v2, v5, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a920: 5422 a302 |0012: iget-object v2, v2, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +00a924: 6203 7600 |0014: sget-object v3, Lcom/crawlmb/CrawlDialog$Action;.GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; // field@0076 │ │ +00a928: 6e10 b201 0300 |0016: invoke-virtual {v3}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +00a92e: 0a03 |0019: move-result v3 │ │ +00a930: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +00a932: 6e56 a300 3244 |001b: invoke-virtual {v2, v3, v4, v4, v6}, Landroid/os/Handler;.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message; // method@00a3 │ │ +00a938: 0c06 |001e: move-result-object v6 │ │ +00a93a: 6e20 a700 6100 |001f: invoke-virtual {v1, v6}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00a7 │ │ +00a940: 1e00 |0022: monitor-exit v0 │ │ +00a942: 0e00 |0023: return-void │ │ +00a944: 0d06 |0024: move-exception v6 │ │ +00a946: 1e00 |0025: monitor-exit v0 │ │ +00a948: 2706 |0026: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0026 │ │ -> 0x0024 │ │ positions : │ │ 0x0002 line=107 │ │ 0x0003 line=109 │ │ 0x0007 line=110 │ │ @@ -5616,24 +5668,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -00a8c4: |[00a8c4] com.crawlmb.NativeWrapper.gameStart:()V │ │ -00a8d4: 5410 9f00 |0000: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a8d8: 6e10 f103 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -00a8de: 0c00 |0005: move-result-object v0 │ │ -00a8e0: 6e10 2f00 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@002f │ │ -00a8e6: 0c00 |0009: move-result-object v0 │ │ -00a8e8: 6e10 3804 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0438 │ │ -00a8ee: 0c00 |000d: move-result-object v0 │ │ -00a8f0: 6e20 e901 0100 |000e: invoke-virtual {v1, v0}, Lcom/crawlmb/NativeWrapper;.initGame:(Ljava/lang/String;)V // method@01e9 │ │ -00a8f6: 0e00 |0011: return-void │ │ +00a958: |[00a958] com.crawlmb.NativeWrapper.gameStart:()V │ │ +00a968: 5410 9f00 |0000: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a96c: 6e10 f603 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +00a972: 0c00 |0005: move-result-object v0 │ │ +00a974: 6e10 2f00 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@002f │ │ +00a97a: 0c00 |0009: move-result-object v0 │ │ +00a97c: 6e10 3d04 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@043d │ │ +00a982: 0c00 |000d: move-result-object v0 │ │ +00a984: 6e20 eb01 0100 |000e: invoke-virtual {v1, v0}, Lcom/crawlmb/NativeWrapper;.initGame:(Ljava/lang/String;)V // method@01eb │ │ +00a98a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/crawlmb/NativeWrapper; │ │ │ │ #3 : (in Lcom/crawlmb/NativeWrapper;) │ │ @@ -5641,22 +5693,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00a798: |[00a798] com.crawlmb.NativeWrapper.getch:(I)I │ │ -00a7a8: 5410 9e00 |0000: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a7ac: 5400 a202 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -00a7b0: 6e10 cf01 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/GameThread;.setFullyInitialized:()V // method@01cf │ │ -00a7b6: 5410 9e00 |0007: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a7ba: 6e20 9803 2000 |0009: invoke-virtual {v0, v2}, Lcom/crawlmb/keylistener/GameKeyListener;.getKey:(I)I // method@0398 │ │ -00a7c0: 0a02 |000c: move-result v2 │ │ -00a7c2: 0f02 |000d: return v2 │ │ +00a82c: |[00a82c] com.crawlmb.NativeWrapper.getch:(I)I │ │ +00a83c: 5410 9e00 |0000: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a840: 5400 a202 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +00a844: 6e10 d101 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/GameThread;.setFullyInitialized:()V // method@01d1 │ │ +00a84a: 5410 9e00 |0007: iget-object v0, v1, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00a84e: 6e20 9c03 2000 |0009: invoke-virtual {v0, v2}, Lcom/crawlmb/keylistener/GameKeyListener;.getKey:(I)I // method@039c │ │ +00a854: 0a02 |000c: move-result v2 │ │ +00a856: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0007 line=52 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/NativeWrapper; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ @@ -5666,25 +5718,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -00a8f8: |[00a8f8] com.crawlmb.NativeWrapper.increaseFontSize:()V │ │ -00a908: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a90c: 1d00 |0002: monitor-enter v0 │ │ -00a90e: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a912: 6e10 fb03 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.increaseFontSize:()V // method@03fb │ │ -00a918: 6e10 f001 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f0 │ │ -00a91e: 1e00 |000b: monitor-exit v0 │ │ -00a920: 0e00 |000c: return-void │ │ -00a922: 0d01 |000d: move-exception v1 │ │ -00a924: 1e00 |000e: monitor-exit v0 │ │ -00a926: 2701 |000f: throw v1 │ │ +00a98c: |[00a98c] com.crawlmb.NativeWrapper.increaseFontSize:()V │ │ +00a99c: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00a9a0: 1d00 |0002: monitor-enter v0 │ │ +00a9a2: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a9a6: 6e10 0004 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.increaseFontSize:()V // method@0400 │ │ +00a9ac: 6e10 f201 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/NativeWrapper;.resize:()V // method@01f2 │ │ +00a9b2: 1e00 |000b: monitor-exit v0 │ │ +00a9b4: 0e00 |000c: return-void │ │ +00a9b6: 0d01 |000d: move-exception v1 │ │ +00a9b8: 1e00 |000e: monitor-exit v0 │ │ +00a9ba: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=79 │ │ 0x0003 line=81 │ │ 0x0008 line=82 │ │ @@ -5703,24 +5755,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00a934: |[00a934] com.crawlmb.NativeWrapper.invalidateTerminal:()V │ │ -00a944: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a948: 1d00 |0002: monitor-enter v0 │ │ -00a94a: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a94e: 6e10 1204 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.postInvalidate:()V // method@0412 │ │ -00a954: 1e00 |0008: monitor-exit v0 │ │ -00a956: 0e00 |0009: return-void │ │ -00a958: 0d01 |000a: move-exception v1 │ │ -00a95a: 1e00 |000b: monitor-exit v0 │ │ -00a95c: 2701 |000c: throw v1 │ │ +00a9c8: |[00a9c8] com.crawlmb.NativeWrapper.invalidateTerminal:()V │ │ +00a9d8: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00a9dc: 1d00 |0002: monitor-enter v0 │ │ +00a9de: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a9e2: 6e10 1704 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.postInvalidate:()V // method@0417 │ │ +00a9e8: 1e00 |0008: monitor-exit v0 │ │ +00a9ea: 0e00 |0009: return-void │ │ +00a9ec: 0d01 |000a: move-exception v1 │ │ +00a9ee: 1e00 |000b: monitor-exit v0 │ │ +00a9f0: 2701 |000c: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=140 │ │ 0x0003 line=142 │ │ 0x0008 line=143 │ │ @@ -5732,23 +5784,23 @@ │ │ type : '(Lcom/crawlmb/view/TermView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -00a96c: |[00a96c] com.crawlmb.NativeWrapper.link:(Lcom/crawlmb/view/TermView;)V │ │ -00a97c: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a980: 1d00 |0002: monitor-enter v0 │ │ -00a982: 5b12 9f00 |0003: iput-object v2, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a986: 1e00 |0005: monitor-exit v0 │ │ -00a988: 0e00 |0006: return-void │ │ -00a98a: 0d02 |0007: move-exception v2 │ │ -00a98c: 1e00 |0008: monitor-exit v0 │ │ -00a98e: 2702 |0009: throw v2 │ │ +00aa00: |[00aa00] com.crawlmb.NativeWrapper.link:(Lcom/crawlmb/view/TermView;)V │ │ +00aa10: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00aa14: 1d00 |0002: monitor-enter v0 │ │ +00aa16: 5b12 9f00 |0003: iput-object v2, v1, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00aa1a: 1e00 |0005: monitor-exit v0 │ │ +00aa1c: 0e00 |0006: return-void │ │ +00aa1e: 0d02 |0007: move-exception v2 │ │ +00aa20: 1e00 |0008: monitor-exit v0 │ │ +00aa22: 2702 |0009: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x0007 │ │ positions : │ │ 0x0002 line=88 │ │ 0x0003 line=90 │ │ 0x0005 line=91 │ │ @@ -5761,22 +5813,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00a99c: |[00a99c] com.crawlmb.NativeWrapper.onGameExit:()V │ │ -00a9ac: 5420 9e00 |0000: iget-object v0, v2, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ -00a9b0: 5400 a302 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -00a9b4: 6201 7700 |0004: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ -00a9b8: 6e10 b101 0100 |0006: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -00a9be: 0a01 |0009: move-result v1 │ │ -00a9c0: 6e20 a600 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ -00a9c6: 0e00 |000d: return-void │ │ +00aa30: |[00aa30] com.crawlmb.NativeWrapper.onGameExit:()V │ │ +00aa40: 5420 9e00 |0000: iget-object v0, v2, Lcom/crawlmb/NativeWrapper;.keyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@009e │ │ +00aa44: 5400 a302 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +00aa48: 6201 7700 |0004: sget-object v1, Lcom/crawlmb/CrawlDialog$Action;.OnGameExit:Lcom/crawlmb/CrawlDialog$Action; // field@0077 │ │ +00aa4c: 6e10 b201 0100 |0006: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +00aa52: 0a01 |0009: move-result v1 │ │ +00aa54: 6e20 a600 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ +00aa5a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/crawlmb/NativeWrapper; │ │ │ │ #9 : (in Lcom/crawlmb/NativeWrapper;) │ │ @@ -5784,26 +5836,26 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00a758: |[00a758] com.crawlmb.NativeWrapper.onGameStart:()Z │ │ -00a768: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a76c: 1d00 |0002: monitor-enter v0 │ │ -00a76e: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a772: 6e10 0504 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.onGameStart:()Z // method@0405 │ │ -00a778: 0a01 |0008: move-result v1 │ │ -00a77a: 7010 f101 0200 |0009: invoke-direct {v2}, Lcom/crawlmb/NativeWrapper;.showLoadingMessage:()V // method@01f1 │ │ -00a780: 1e00 |000c: monitor-exit v0 │ │ -00a782: 0f01 |000d: return v1 │ │ -00a784: 0d01 |000e: move-exception v1 │ │ -00a786: 1e00 |000f: monitor-exit v0 │ │ -00a788: 2701 |0010: throw v1 │ │ +00a7ec: |[00a7ec] com.crawlmb.NativeWrapper.onGameStart:()Z │ │ +00a7fc: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00a800: 1d00 |0002: monitor-enter v0 │ │ +00a802: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00a806: 6e10 0a04 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.onGameStart:()Z // method@040a │ │ +00a80c: 0a01 |0008: move-result v1 │ │ +00a80e: 7010 f301 0200 |0009: invoke-direct {v2}, Lcom/crawlmb/NativeWrapper;.showLoadingMessage:()V // method@01f3 │ │ +00a814: 1e00 |000c: monitor-exit v0 │ │ +00a816: 0f01 |000d: return v1 │ │ +00a818: 0d01 |000e: move-exception v1 │ │ +00a81a: 1e00 |000f: monitor-exit v0 │ │ +00a81c: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x000e │ │ positions : │ │ 0x0002 line=68 │ │ 0x0003 line=70 │ │ 0x0009 line=71 │ │ @@ -5817,30 +5869,30 @@ │ │ type : '(IICII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -00a9c8: |[00a9c8] com.crawlmb.NativeWrapper.printTerminalChar:(IICII)V │ │ -00a9d8: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00a9dc: 1d00 |0002: monitor-enter v0 │ │ -00a9de: 5481 9f00 |0003: iget-object v1, v8, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00a9e2: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -00a9e4: 0192 |0006: move v2, v9 │ │ -00a9e6: 01a3 |0007: move v3, v10 │ │ -00a9e8: 01b4 |0008: move v4, v11 │ │ -00a9ea: 01c5 |0009: move v5, v12 │ │ -00a9ec: 01d6 |000a: move v6, v13 │ │ -00a9ee: 7407 f003 0100 |000b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/crawlmb/view/TermView;.drawPoint:(IICIIZ)V // method@03f0 │ │ -00a9f4: 1e00 |000e: monitor-exit v0 │ │ -00a9f6: 0e00 |000f: return-void │ │ -00a9f8: 0d09 |0010: move-exception v9 │ │ -00a9fa: 1e00 |0011: monitor-exit v0 │ │ -00a9fc: 2709 |0012: throw v9 │ │ +00aa5c: |[00aa5c] com.crawlmb.NativeWrapper.printTerminalChar:(IICII)V │ │ +00aa6c: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00aa70: 1d00 |0002: monitor-enter v0 │ │ +00aa72: 5481 9f00 |0003: iget-object v1, v8, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00aa76: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +00aa78: 0192 |0006: move v2, v9 │ │ +00aa7a: 01a3 |0007: move v3, v10 │ │ +00aa7c: 01b4 |0008: move v4, v11 │ │ +00aa7e: 01c5 |0009: move v5, v12 │ │ +00aa80: 01d6 |000a: move v6, v13 │ │ +00aa82: 7407 f503 0100 |000b: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/crawlmb/view/TermView;.drawPoint:(IICIIZ)V // method@03f5 │ │ +00aa88: 1e00 |000e: monitor-exit v0 │ │ +00aa8a: 0e00 |000f: return-void │ │ +00aa8c: 0d09 |0010: move-exception v9 │ │ +00aa8e: 1e00 |0011: monitor-exit v0 │ │ +00aa90: 2709 |0012: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0002 line=128 │ │ 0x0003 line=134 │ │ 0x000e line=135 │ │ @@ -5857,43 +5909,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -00aa0c: |[00aa0c] com.crawlmb.NativeWrapper.resize:()V │ │ -00aa1c: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00aa20: 1d00 |0002: monitor-enter v0 │ │ -00aa22: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ -00aa26: 6e10 0504 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.onGameStart:()Z // method@0405 │ │ -00aa2c: 7010 ef01 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/NativeWrapper;.refreshTerminal:()V // method@01ef │ │ -00aa32: 1e00 |000b: monitor-exit v0 │ │ -00aa34: 0e00 |000c: return-void │ │ -00aa36: 0d01 |000d: move-exception v1 │ │ -00aa38: 1e00 |000e: monitor-exit v0 │ │ -00aa3a: 2701 |000f: throw v1 │ │ +00aaa0: |[00aaa0] com.crawlmb.NativeWrapper.resize:()V │ │ +00aab0: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00aab4: 1d00 |0002: monitor-enter v0 │ │ +00aab6: 5421 9f00 |0003: iget-object v1, v2, Lcom/crawlmb/NativeWrapper;.term:Lcom/crawlmb/view/TermView; // field@009f │ │ +00aaba: 6e10 0a04 0100 |0005: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.onGameStart:()Z // method@040a │ │ +00aac0: 7010 f101 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/NativeWrapper;.refreshTerminal:()V // method@01f1 │ │ +00aac6: 1e00 |000b: monitor-exit v0 │ │ +00aac8: 0e00 |000c: return-void │ │ +00aaca: 0d01 |000d: move-exception v1 │ │ +00aacc: 1e00 |000e: monitor-exit v0 │ │ +00aace: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=119 │ │ 0x0003 line=121 │ │ 0x0008 line=122 │ │ 0x000b line=123 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/crawlmb/NativeWrapper; │ │ │ │ - source_file_idx : 642 (NativeWrapper.java) │ │ + source_file_idx : 643 (NativeWrapper.java) │ │ │ │ Class #23 header: │ │ class_idx : 137 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 233 │ │ -source_file_idx : 652 │ │ +source_file_idx : 653 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 5 │ │ │ │ Class #23 - │ │ Class descriptor : 'Lcom/crawlmb/PassThroughListener;' │ │ @@ -5930,21 +5982,21 @@ │ │ │ │ #4 : (in Lcom/crawlmb/PassThroughListener;) │ │ name : 'savePosition' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 652 (PassThroughListener.java) │ │ + source_file_idx : 653 (PassThroughListener.java) │ │ │ │ Class #24 header: │ │ class_idx : 138 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 654 │ │ +source_file_idx : 655 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #24 annotations: │ │ Annotations on class │ │ @@ -5965,17 +6017,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00aae4: |[00aae4] com.crawlmb.Preferences$1.:()V │ │ -00aaf4: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00aafa: 0e00 |0003: return-void │ │ +00ab78: |[00ab78] com.crawlmb.Preferences$1.:()V │ │ +00ab88: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00ab8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/Preferences$1; │ │ │ │ Virtual methods - │ │ @@ -5984,27 +6036,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00aafc: |[00aafc] com.crawlmb.Preferences$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00ab0c: 0e00 |0000: return-void │ │ +00ab90: |[00ab90] com.crawlmb.Preferences$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00aba0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 654 (Preferences.java) │ │ + source_file_idx : 655 (Preferences.java) │ │ │ │ Class #25 header: │ │ class_idx : 139 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 233 │ │ -source_file_idx : 654 │ │ +source_file_idx : 655 │ │ static_fields_size : 26 │ │ instance_fields_size: 0 │ │ direct_methods_size : 40 │ │ virtual_methods_size: 0 │ │ │ │ Class #25 - │ │ Class descriptor : 'Lcom/crawlmb/Preferences;' │ │ @@ -6148,32 +6200,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00aee4: |[00aee4] com.crawlmb.Preferences.:()V │ │ -00aef4: 0e00 |0000: return-void │ │ +00af78: |[00af78] com.crawlmb.Preferences.:()V │ │ +00af88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/Preferences;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00aef8: |[00aef8] com.crawlmb.Preferences.:()V │ │ -00af08: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00af0e: 0e00 |0003: return-void │ │ +00af8c: |[00af8c] com.crawlmb.Preferences.:()V │ │ +00af9c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00afa2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/Preferences; │ │ │ │ #2 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6181,45 +6233,45 @@ │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -00af10: |[00af10] com.crawlmb.Preferences.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V │ │ -00af20: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00af24: 7010 7604 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00af2a: 6e10 6703 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@0367 │ │ -00af30: 0c02 |0008: move-result-object v2 │ │ -00af32: 6e20 7c04 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00af38: 1a02 0f03 |000c: const-string v2, "_1" // string@030f │ │ -00af3c: 6e20 7c04 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00af42: 6e10 7e04 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00af48: 0c02 |0014: move-result-object v2 │ │ -00af4a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -00af4c: 6e30 3100 2100 |0016: invoke-virtual {v1, v2, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ -00af52: 0c01 |0019: move-result-object v1 │ │ -00af54: 2202 ed00 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00af58: 1a00 9403 |001c: const-string v0, "code_" // string@0394 │ │ -00af5c: 7020 7804 0200 |001e: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00af62: 6e20 7a04 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00af68: 6e10 7e04 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00af6e: 0c02 |0027: move-result-object v2 │ │ -00af70: 7210 4600 0100 |0028: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00af76: 0c01 |002b: move-result-object v1 │ │ -00af78: 7230 4200 2104 |002c: invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00af7e: 2202 ed00 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00af82: 1a04 7705 |0031: const-string v4, "label_" // string@0577 │ │ -00af86: 7020 7804 4200 |0033: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00af8c: 6e20 7a04 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00af92: 6e10 7e04 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00af98: 0c02 |003c: move-result-object v2 │ │ -00af9a: 7230 4300 2105 |003d: invoke-interface {v1, v2, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -00afa0: 7210 3d00 0100 |0040: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00afa6: 0e00 |0043: return-void │ │ +00afa4: |[00afa4] com.crawlmb.Preferences.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V │ │ +00afb4: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00afb8: 7010 7b04 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00afbe: 6e10 6a03 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@036a │ │ +00afc4: 0c02 |0008: move-result-object v2 │ │ +00afc6: 6e20 8104 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00afcc: 1a02 1003 |000c: const-string v2, "_1" // string@0310 │ │ +00afd0: 6e20 8104 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00afd6: 6e10 8304 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00afdc: 0c02 |0014: move-result-object v2 │ │ +00afde: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +00afe0: 6e30 3100 2100 |0016: invoke-virtual {v1, v2, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ +00afe6: 0c01 |0019: move-result-object v1 │ │ +00afe8: 2202 ed00 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00afec: 1a00 9503 |001c: const-string v0, "code_" // string@0395 │ │ +00aff0: 7020 7d04 0200 |001e: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00aff6: 6e20 7f04 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00affc: 6e10 8304 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b002: 0c02 |0027: move-result-object v2 │ │ +00b004: 7210 4600 0100 |0028: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b00a: 0c01 |002b: move-result-object v1 │ │ +00b00c: 7230 4200 2104 |002c: invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b012: 2202 ed00 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00b016: 1a04 7805 |0031: const-string v4, "label_" // string@0578 │ │ +00b01a: 7020 7d04 4200 |0033: invoke-direct {v2, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00b020: 6e20 7f04 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00b026: 6e10 8304 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b02c: 0c02 |003c: move-result-object v2 │ │ +00b02e: 7230 4300 2105 |003d: invoke-interface {v1, v2, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +00b034: 7210 3d00 0100 |0040: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b03a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0016 line=265 │ │ 0x001a line=267 │ │ 0x0028 line=268 │ │ 0x002c line=269 │ │ @@ -6238,19 +6290,19 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00afa8: |[00afa8] com.crawlmb.Preferences.addNewKeyboardLayout:()V │ │ -00afb8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00afba: 7110 1802 0000 |0001: invoke-static {v0}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@0218 │ │ -00afc0: 7110 1702 0000 |0004: invoke-static {v0}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0217 │ │ -00afc6: 0e00 |0007: return-void │ │ +00b03c: |[00b03c] com.crawlmb.Preferences.addNewKeyboardLayout:()V │ │ +00b04c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00b04e: 7110 1a02 0000 |0001: invoke-static {v0}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@021a │ │ +00b054: 7110 1902 0000 |0004: invoke-static {v0}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0219 │ │ +00b05a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=259 │ │ 0x0004 line=260 │ │ locals : │ │ │ │ #4 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6258,29 +6310,29 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -00accc: |[00accc] com.crawlmb.Preferences.alert:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I │ │ -00acdc: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00ace0: 7020 0c00 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00ace6: 6e20 1900 2000 |0005: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ -00acec: 0c01 |0008: move-result-object v1 │ │ -00acee: 6e20 1100 3100 |0009: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -00acf4: 0c01 |000c: move-result-object v1 │ │ -00acf6: 2202 8a00 |000d: new-instance v2, Lcom/crawlmb/Preferences$1; // type@008a │ │ -00acfa: 7010 f701 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/Preferences$1;.:()V // method@01f7 │ │ -00ad00: 1a03 8802 |0012: const-string v3, "OK" // string@0288 │ │ -00ad04: 6e30 1300 3102 |0014: invoke-virtual {v1, v3, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -00ad0a: 0c01 |0017: move-result-object v1 │ │ -00ad0c: 6e10 1a00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ -00ad12: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -00ad14: 0f01 |001c: return v1 │ │ +00ad60: |[00ad60] com.crawlmb.Preferences.alert:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I │ │ +00ad70: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00ad74: 7020 0c00 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00ad7a: 6e20 1900 2000 |0005: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ +00ad80: 0c01 |0008: move-result-object v1 │ │ +00ad82: 6e20 1100 3100 |0009: invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +00ad88: 0c01 |000c: move-result-object v1 │ │ +00ad8a: 2202 8a00 |000d: new-instance v2, Lcom/crawlmb/Preferences$1; // type@008a │ │ +00ad8e: 7010 f901 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/Preferences$1;.:()V // method@01f9 │ │ +00ad94: 1a03 8902 |0012: const-string v3, "OK" // string@0289 │ │ +00ad98: 6e30 1300 3102 |0014: invoke-virtual {v1, v3, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +00ad9e: 0c01 |0017: move-result-object v1 │ │ +00ada0: 6e10 1a00 0100 |0018: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ +00ada6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +00ada8: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0014 line=190 │ │ 0x0018 line=195 │ │ locals : │ │ 0x0000 - 0x001d reg=1 (null) Landroid/content/Context; │ │ @@ -6292,45 +6344,45 @@ │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -00afc8: |[00afc8] com.crawlmb.Preferences.clearKeybindingInLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;I)V │ │ -00afd8: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00afdc: 7010 7604 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00afe2: 6e10 6703 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@0367 │ │ -00afe8: 0c02 |0008: move-result-object v2 │ │ -00afea: 6e20 7c04 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00aff0: 1a02 0f03 |000c: const-string v2, "_1" // string@030f │ │ -00aff4: 6e20 7c04 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00affa: 6e10 7e04 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b000: 0c02 |0014: move-result-object v2 │ │ -00b002: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -00b004: 6e30 3100 2100 |0016: invoke-virtual {v1, v2, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ -00b00a: 0c01 |0019: move-result-object v1 │ │ -00b00c: 2202 ed00 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00b010: 1a00 9403 |001c: const-string v0, "code_" // string@0394 │ │ -00b014: 7020 7804 0200 |001e: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00b01a: 6e20 7a04 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00b020: 6e10 7e04 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b026: 0c02 |0027: move-result-object v2 │ │ -00b028: 7210 4600 0100 |0028: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b02e: 0c01 |002b: move-result-object v1 │ │ -00b030: 7220 4400 2100 |002c: invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0044 │ │ -00b036: 2202 ed00 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00b03a: 1a00 7705 |0031: const-string v0, "label_" // string@0577 │ │ -00b03e: 7020 7804 0200 |0033: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00b044: 6e20 7a04 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00b04a: 6e10 7e04 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b050: 0c02 |003c: move-result-object v2 │ │ -00b052: 7220 4400 2100 |003d: invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0044 │ │ -00b058: 7210 3d00 0100 |0040: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b05e: 0e00 |0043: return-void │ │ +00b05c: |[00b05c] com.crawlmb.Preferences.clearKeybindingInLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;I)V │ │ +00b06c: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00b070: 7010 7b04 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00b076: 6e10 6a03 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@036a │ │ +00b07c: 0c02 |0008: move-result-object v2 │ │ +00b07e: 6e20 8104 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b084: 1a02 1003 |000c: const-string v2, "_1" // string@0310 │ │ +00b088: 6e20 8104 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b08e: 6e10 8304 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b094: 0c02 |0014: move-result-object v2 │ │ +00b096: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +00b098: 6e30 3100 2100 |0016: invoke-virtual {v1, v2, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ +00b09e: 0c01 |0019: move-result-object v1 │ │ +00b0a0: 2202 ed00 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00b0a4: 1a00 9503 |001c: const-string v0, "code_" // string@0395 │ │ +00b0a8: 7020 7d04 0200 |001e: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00b0ae: 6e20 7f04 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00b0b4: 6e10 8304 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b0ba: 0c02 |0027: move-result-object v2 │ │ +00b0bc: 7210 4600 0100 |0028: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b0c2: 0c01 |002b: move-result-object v1 │ │ +00b0c4: 7220 4400 2100 |002c: invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0044 │ │ +00b0ca: 2202 ed00 |002f: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00b0ce: 1a00 7805 |0031: const-string v0, "label_" // string@0578 │ │ +00b0d2: 7020 7d04 0200 |0033: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00b0d8: 6e20 7f04 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00b0de: 6e10 8304 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b0e4: 0c02 |003c: move-result-object v2 │ │ +00b0e6: 7220 4400 2100 |003d: invoke-interface {v1, v2}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0044 │ │ +00b0ec: 7210 3d00 0100 |0040: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b0f2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0016 line=279 │ │ 0x001a line=281 │ │ 0x0028 line=283 │ │ 0x002c line=284 │ │ @@ -6347,44 +6399,44 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -00b060: |[00b060] com.crawlmb.Preferences.deleteLayout:(Landroid/content/Context;I)V │ │ -00b070: 7100 6903 0000 |0000: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0369 │ │ -00b076: 0c00 |0003: move-result-object v0 │ │ -00b078: 2101 |0004: array-length v1, v0 │ │ -00b07a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -00b07c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -00b07e: 3513 2e00 |0007: if-ge v3, v1, 0035 // +002e │ │ -00b082: 4604 0003 |0009: aget-object v4, v0, v3 │ │ -00b086: 2205 ed00 |000b: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ -00b08a: 7010 7604 0500 |000d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00b090: 6e10 6703 0400 |0010: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@0367 │ │ -00b096: 0c04 |0013: move-result-object v4 │ │ -00b098: 6e20 7c04 4500 |0014: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b09e: 1304 5f00 |0017: const/16 v4, #int 95 // #5f │ │ -00b0a2: 6e20 7904 4500 |0019: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00b0a8: 6e20 7a04 7500 |001c: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00b0ae: 6e10 7e04 0500 |001f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b0b4: 0c04 |0022: move-result-object v4 │ │ -00b0b6: 6e30 3100 4602 |0023: invoke-virtual {v6, v4, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ -00b0bc: 0c04 |0026: move-result-object v4 │ │ -00b0be: 7210 4600 0400 |0027: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b0c4: 0c04 |002a: move-result-object v4 │ │ -00b0c6: 7210 3e00 0400 |002b: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@003e │ │ -00b0cc: 0c04 |002e: move-result-object v4 │ │ -00b0ce: 7210 3d00 0400 |002f: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b0d4: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00b0d8: 28d3 |0034: goto 0007 // -002d │ │ -00b0da: 7110 1702 0200 |0035: invoke-static {v2}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0217 │ │ -00b0e0: 7110 1802 0200 |0038: invoke-static {v2}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@0218 │ │ -00b0e6: 0e00 |003b: return-void │ │ +00b0f4: |[00b0f4] com.crawlmb.Preferences.deleteLayout:(Landroid/content/Context;I)V │ │ +00b104: 7100 6c03 0000 |0000: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@036c │ │ +00b10a: 0c00 |0003: move-result-object v0 │ │ +00b10c: 2101 |0004: array-length v1, v0 │ │ +00b10e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +00b110: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +00b112: 3513 2e00 |0007: if-ge v3, v1, 0035 // +002e │ │ +00b116: 4604 0003 |0009: aget-object v4, v0, v3 │ │ +00b11a: 2205 ed00 |000b: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ +00b11e: 7010 7b04 0500 |000d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00b124: 6e10 6a03 0400 |0010: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@036a │ │ +00b12a: 0c04 |0013: move-result-object v4 │ │ +00b12c: 6e20 8104 4500 |0014: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b132: 1304 5f00 |0017: const/16 v4, #int 95 // #5f │ │ +00b136: 6e20 7e04 4500 |0019: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00b13c: 6e20 7f04 7500 |001c: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00b142: 6e10 8304 0500 |001f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b148: 0c04 |0022: move-result-object v4 │ │ +00b14a: 6e30 3100 4602 |0023: invoke-virtual {v6, v4, v2}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ +00b150: 0c04 |0026: move-result-object v4 │ │ +00b152: 7210 4600 0400 |0027: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b158: 0c04 |002a: move-result-object v4 │ │ +00b15a: 7210 3e00 0400 |002b: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@003e │ │ +00b160: 0c04 |002e: move-result-object v4 │ │ +00b162: 7210 3d00 0400 |002f: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b168: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00b16c: 28d3 |0034: goto 0007 // -002d │ │ +00b16e: 7110 1902 0200 |0035: invoke-static {v2}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0219 │ │ +00b174: 7110 1a02 0200 |0038: invoke-static {v2}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@021a │ │ +00b17a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x000b line=250 │ │ 0x0023 line=251 │ │ 0x0027 line=252 │ │ 0x0035 line=254 │ │ @@ -6398,47 +6450,47 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ad18: |[00ad18] com.crawlmb.Preferences.getCurrentKeyboardLayout:()I │ │ -00ad28: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ad2c: 1a01 7f05 |0002: const-string v1, "layout_current" // string@057f │ │ -00ad30: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ad32: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00ad38: 0a00 |0008: move-result v0 │ │ -00ad3a: 0f00 |0009: return v0 │ │ +00adac: |[00adac] com.crawlmb.Preferences.getCurrentKeyboardLayout:()I │ │ +00adbc: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00adc0: 1a01 8005 |0002: const-string v1, "layout_current" // string@0580 │ │ +00adc4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00adc6: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00adcc: 0a00 |0008: move-result v0 │ │ +00adce: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ │ │ #8 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getCurrentKeyboardPreferences' │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -00ab10: |[00ab10] com.crawlmb.Preferences.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; │ │ -00ab20: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ab24: 1a01 7f05 |0002: const-string v1, "layout_current" // string@057f │ │ -00ab28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ab2a: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00ab30: 0a00 |0008: move-result v0 │ │ -00ab32: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -00ab36: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -00ab38: 1103 |000c: return-object v3 │ │ -00ab3a: 7130 0902 0304 |000d: invoke-static {v3, v0, v4}, Lcom/crawlmb/Preferences;.getKeyboardPreferences:(Landroid/content/Context;ILcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0209 │ │ -00ab40: 0c03 |0010: move-result-object v3 │ │ -00ab42: 1103 |0011: return-object v3 │ │ +00aba4: |[00aba4] com.crawlmb.Preferences.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; │ │ +00abb4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00abb8: 1a01 8005 |0002: const-string v1, "layout_current" // string@0580 │ │ +00abbc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00abbe: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00abc4: 0a00 |0008: move-result v0 │ │ +00abc6: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +00abca: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +00abcc: 1103 |000c: return-object v3 │ │ +00abce: 7130 0b02 0304 |000d: invoke-static {v3, v0, v4}, Lcom/crawlmb/Preferences;.getKeyboardPreferences:(Landroid/content/Context;ILcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@020b │ │ +00abd4: 0c03 |0010: move-result-object v3 │ │ +00abd6: 1103 |0011: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x000d line=234 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=4 (null) Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ @@ -6448,171 +6500,171 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ad3c: |[00ad3c] com.crawlmb.Preferences.getDefaultFontSize:()I │ │ -00ad4c: 6000 b500 |0000: sget v0, Lcom/crawlmb/Preferences;.fontSize:I // field@00b5 │ │ -00ad50: 0f00 |0002: return v0 │ │ +00add0: |[00add0] com.crawlmb.Preferences.getDefaultFontSize:()I │ │ +00ade0: 6000 b500 |0000: sget v0, Lcom/crawlmb/Preferences;.fontSize:I // field@00b5 │ │ +00ade4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ │ │ #10 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getEnableTouch' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00abb0: |[00abb0] com.crawlmb.Preferences.getEnableTouch:()Z │ │ -00abc0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00abc4: 1a01 cf03 |0002: const-string v1, "crawl.enabletouch" // string@03cf │ │ -00abc8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -00abca: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00abd0: 0a00 |0008: move-result v0 │ │ -00abd2: 0f00 |0009: return v0 │ │ +00ac44: |[00ac44] com.crawlmb.Preferences.getEnableTouch:()Z │ │ +00ac54: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ac58: 1a01 d003 |0002: const-string v1, "crawl.enabletouch" // string@03d0 │ │ +00ac5c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +00ac5e: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00ac64: 0a00 |0008: move-result v0 │ │ +00ac66: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ │ │ #11 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getFontFace' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00ae30: |[00ae30] com.crawlmb.Preferences.getFontFace:()Ljava/lang/String; │ │ -00ae40: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ae44: 1a01 d503 |0002: const-string v1, "crawl.fontface" // string@03d5 │ │ -00ae48: 1a02 e602 |0004: const-string v2, "VeraMoBd.ttf" // string@02e6 │ │ -00ae4c: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00ae52: 0c00 |0009: move-result-object v0 │ │ -00ae54: 1100 |000a: return-object v0 │ │ +00aec4: |[00aec4] com.crawlmb.Preferences.getFontFace:()Ljava/lang/String; │ │ +00aed4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00aed8: 1a01 d603 |0002: const-string v1, "crawl.fontface" // string@03d6 │ │ +00aedc: 1a02 e702 |0004: const-string v2, "VeraMoBd.ttf" // string@02e7 │ │ +00aee0: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00aee6: 0c00 |0009: move-result-object v0 │ │ +00aee8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ │ │ #12 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getFullScreen' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00abd4: |[00abd4] com.crawlmb.Preferences.getFullScreen:()Z │ │ -00abe4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00abe8: 1a01 d703 |0002: const-string v1, "crawl.fullscreen" // string@03d7 │ │ -00abec: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -00abee: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00abf4: 0a00 |0008: move-result v0 │ │ -00abf6: 0f00 |0009: return v0 │ │ +00ac68: |[00ac68] com.crawlmb.Preferences.getFullScreen:()Z │ │ +00ac78: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ac7c: 1a01 d803 |0002: const-string v1, "crawl.fullscreen" // string@03d8 │ │ +00ac80: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +00ac82: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00ac88: 0a00 |0008: move-result v0 │ │ +00ac8a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ │ │ #13 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getHapticFeedbackEnabled' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00abf8: |[00abf8] com.crawlmb.Preferences.getHapticFeedbackEnabled:()Z │ │ -00ac08: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ac0c: 1a01 da03 |0002: const-string v1, "crawl.hapticfeedbackenabled" // string@03da │ │ -00ac10: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -00ac12: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00ac18: 0a00 |0008: move-result v0 │ │ -00ac1a: 0f00 |0009: return v0 │ │ +00ac8c: |[00ac8c] com.crawlmb.Preferences.getHapticFeedbackEnabled:()Z │ │ +00ac9c: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00aca0: 1a01 db03 |0002: const-string v1, "crawl.hapticfeedbackenabled" // string@03db │ │ +00aca4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +00aca6: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00acac: 0a00 |0008: move-result v0 │ │ +00acae: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ │ │ #14 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getKeyMapper' │ │ type : '()Lcom/crawlmb/keymap/KeyMapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00acb4: |[00acb4] com.crawlmb.Preferences.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; │ │ -00acc4: 6200 b600 |0000: sget-object v0, Lcom/crawlmb/Preferences;.keymapper:Lcom/crawlmb/keymap/KeyMapper; // field@00b6 │ │ -00acc8: 1100 |0002: return-object v0 │ │ +00ad48: |[00ad48] com.crawlmb.Preferences.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; │ │ +00ad58: 6200 b600 |0000: sget-object v0, Lcom/crawlmb/Preferences;.keymapper:Lcom/crawlmb/keymap/KeyMapper; // field@00b6 │ │ +00ad5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ │ │ #15 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getKeyboardArrowsEnabled' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ac1c: |[00ac1c] com.crawlmb.Preferences.getKeyboardArrowsEnabled:()Z │ │ -00ac2c: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ac30: 1a01 de03 |0002: const-string v1, "crawl.keyboardarrowsenabled" // string@03de │ │ -00ac34: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -00ac36: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00ac3c: 0a00 |0008: move-result v0 │ │ -00ac3e: 0f00 |0009: return v0 │ │ +00acb0: |[00acb0] com.crawlmb.Preferences.getKeyboardArrowsEnabled:()Z │ │ +00acc0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00acc4: 1a01 df03 |0002: const-string v1, "crawl.keyboardarrowsenabled" // string@03df │ │ +00acc8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +00acca: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00acd0: 0a00 |0008: move-result v0 │ │ +00acd2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ │ │ #16 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getKeyboardPreferences' │ │ type : '(Landroid/content/Context;ILcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -00ab44: |[00ab44] com.crawlmb.Preferences.getKeyboardPreferences:(Landroid/content/Context;ILcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; │ │ -00ab54: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -00ab58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00ab5a: 1101 |0003: return-object v1 │ │ -00ab5c: 2200 ed00 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00ab60: 7010 7604 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00ab66: 6e10 6703 0300 |0009: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@0367 │ │ -00ab6c: 0c03 |000c: move-result-object v3 │ │ -00ab6e: 6e20 7c04 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ab74: 1303 5f00 |0010: const/16 v3, #int 95 // #5f │ │ -00ab78: 6e20 7904 3000 |0012: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00ab7e: 6e20 7a04 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00ab84: 6e10 7e04 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ab8a: 0c02 |001b: move-result-object v2 │ │ -00ab8c: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -00ab8e: 6e30 3100 2103 |001d: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ -00ab94: 0c01 |0020: move-result-object v1 │ │ -00ab96: 1101 |0021: return-object v1 │ │ +00abd8: |[00abd8] com.crawlmb.Preferences.getKeyboardPreferences:(Landroid/content/Context;ILcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; │ │ +00abe8: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +00abec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00abee: 1101 |0003: return-object v1 │ │ +00abf0: 2200 ed00 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00abf4: 7010 7b04 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00abfa: 6e10 6a03 0300 |0009: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.name:()Ljava/lang/String; // method@036a │ │ +00ac00: 0c03 |000c: move-result-object v3 │ │ +00ac02: 6e20 8104 3000 |000d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ac08: 1303 5f00 |0010: const/16 v3, #int 95 // #5f │ │ +00ac0c: 6e20 7e04 3000 |0012: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00ac12: 6e20 7f04 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00ac18: 6e10 8304 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00ac1e: 0c02 |001b: move-result-object v2 │ │ +00ac20: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +00ac22: 6e30 3100 2103 |001d: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0031 │ │ +00ac28: 0c01 |0020: move-result-object v1 │ │ +00ac2a: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=241 │ │ 0x001d line=242 │ │ locals : │ │ 0x0000 - 0x0022 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0022 reg=2 (null) I │ │ @@ -6623,66 +6675,66 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00ad54: |[00ad54] com.crawlmb.Preferences.getKeyboardTransparency:()I │ │ -00ad64: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ad68: 1a01 df03 |0002: const-string v1, "crawl.keyboardtransparency" // string@03df │ │ -00ad6c: 1302 8c00 |0004: const/16 v2, #int 140 // #8c │ │ -00ad70: 7230 4900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00ad76: 0a00 |0009: move-result v0 │ │ -00ad78: 0f00 |000a: return v0 │ │ +00ade8: |[00ade8] com.crawlmb.Preferences.getKeyboardTransparency:()I │ │ +00adf8: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00adfc: 1a01 e003 |0002: const-string v1, "crawl.keyboardtransparency" // string@03e0 │ │ +00ae00: 1302 8c00 |0004: const/16 v2, #int 140 // #8c │ │ +00ae04: 7230 4900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00ae0a: 0a00 |0009: move-result v0 │ │ +00ae0c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ │ │ #18 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getLandscapeFontSize' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ad7c: |[00ad7c] com.crawlmb.Preferences.getLandscapeFontSize:()I │ │ -00ad8c: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ad90: 1a01 e303 |0002: const-string v1, "crawl.landscapefontsize" // string@03e3 │ │ -00ad94: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ad96: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00ad9c: 0a00 |0008: move-result v0 │ │ -00ad9e: 0f00 |0009: return v0 │ │ +00ae10: |[00ae10] com.crawlmb.Preferences.getLandscapeFontSize:()I │ │ +00ae20: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ae24: 1a01 e403 |0002: const-string v1, "crawl.landscapefontsize" // string@03e4 │ │ +00ae28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00ae2a: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00ae30: 0a00 |0008: move-result v0 │ │ +00ae32: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ │ │ #19 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getLandscapeKeyboard' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -00ae58: |[00ae58] com.crawlmb.Preferences.getLandscapeKeyboard:()Ljava/lang/String; │ │ -00ae68: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ae6c: 6201 b700 |0002: sget-object v1, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ -00ae70: 1402 1b00 087f |0004: const v2, #float 1.80776e+38 // #7f08001b │ │ -00ae76: 6e20 5400 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -00ae7c: 0c01 |000a: move-result-object v1 │ │ -00ae7e: 1a02 e403 |000b: const-string v2, "crawl.landscapekb" // string@03e4 │ │ -00ae82: 7230 4a00 2001 |000d: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00ae88: 0c00 |0010: move-result-object v0 │ │ -00ae8a: 1100 |0011: return-object v0 │ │ +00aeec: |[00aeec] com.crawlmb.Preferences.getLandscapeKeyboard:()Ljava/lang/String; │ │ +00aefc: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00af00: 6201 b700 |0002: sget-object v1, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ +00af04: 1402 1b00 087f |0004: const v2, #float 1.80776e+38 // #7f08001b │ │ +00af0a: 6e20 5400 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +00af10: 0c01 |000a: move-result-object v1 │ │ +00af12: 1a02 e503 |000b: const-string v2, "crawl.landscapekb" // string@03e5 │ │ +00af16: 7230 4a00 2001 |000d: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00af1c: 0c00 |0010: move-result-object v0 │ │ +00af1e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0007 line=148 │ │ 0x000d line=147 │ │ locals : │ │ │ │ @@ -6691,89 +6743,89 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ada0: |[00ada0] com.crawlmb.Preferences.getLayoutCount:()I │ │ -00adb0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00adb4: 1a01 7e05 |0002: const-string v1, "layout_count" // string@057e │ │ -00adb8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00adba: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00adc0: 0a00 |0008: move-result v0 │ │ -00adc2: 0f00 |0009: return v0 │ │ +00ae34: |[00ae34] com.crawlmb.Preferences.getLayoutCount:()I │ │ +00ae44: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ae48: 1a01 7f05 |0002: const-string v1, "layout_count" // string@057f │ │ +00ae4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00ae4e: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00ae54: 0a00 |0008: move-result v0 │ │ +00ae56: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ │ │ #21 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getOrientation' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00adc4: |[00adc4] com.crawlmb.Preferences.getOrientation:()I │ │ -00add4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00add8: 1a01 f003 |0002: const-string v1, "crawl.orientation" // string@03f0 │ │ -00addc: 1a02 2000 |0004: const-string v2, "0" // string@0020 │ │ -00ade0: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00ade6: 0c00 |0009: move-result-object v0 │ │ -00ade8: 7110 5b04 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -00adee: 0a00 |000d: move-result v0 │ │ -00adf0: 0f00 |000e: return v0 │ │ +00ae58: |[00ae58] com.crawlmb.Preferences.getOrientation:()I │ │ +00ae68: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ae6c: 1a01 f103 |0002: const-string v1, "crawl.orientation" // string@03f1 │ │ +00ae70: 1a02 2100 |0004: const-string v2, "0" // string@0021 │ │ +00ae74: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00ae7a: 0c00 |0009: move-result-object v0 │ │ +00ae7c: 7110 6004 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +00ae82: 0a00 |000d: move-result v0 │ │ +00ae84: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ │ │ #22 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getPortraitFontSize' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00adf4: |[00adf4] com.crawlmb.Preferences.getPortraitFontSize:()I │ │ -00ae04: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ae08: 1a01 f603 |0002: const-string v1, "crawl.portraitfontsize" // string@03f6 │ │ -00ae0c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ae0e: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00ae14: 0a00 |0008: move-result v0 │ │ -00ae16: 0f00 |0009: return v0 │ │ +00ae88: |[00ae88] com.crawlmb.Preferences.getPortraitFontSize:()I │ │ +00ae98: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ae9c: 1a01 f703 |0002: const-string v1, "crawl.portraitfontsize" // string@03f7 │ │ +00aea0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00aea2: 7230 4900 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00aea8: 0a00 |0008: move-result v0 │ │ +00aeaa: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ │ │ #23 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getPortraitKeyboard' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -00ae8c: |[00ae8c] com.crawlmb.Preferences.getPortraitKeyboard:()Ljava/lang/String; │ │ -00ae9c: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00aea0: 6201 b700 |0002: sget-object v1, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ -00aea4: 1402 2b00 087f |0004: const v2, #float 1.80776e+38 // #7f08002b │ │ -00aeaa: 6e20 5400 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -00aeb0: 0c01 |000a: move-result-object v1 │ │ -00aeb2: 1a02 f703 |000b: const-string v2, "crawl.portraitkb" // string@03f7 │ │ -00aeb6: 7230 4a00 2001 |000d: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00aebc: 0c00 |0010: move-result-object v0 │ │ -00aebe: 1100 |0011: return-object v0 │ │ +00af20: |[00af20] com.crawlmb.Preferences.getPortraitKeyboard:()Ljava/lang/String; │ │ +00af30: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00af34: 6201 b700 |0002: sget-object v1, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ +00af38: 1402 2b00 087f |0004: const v2, #float 1.80776e+38 // #7f08002b │ │ +00af3e: 6e20 5400 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +00af44: 0c01 |000a: move-result-object v1 │ │ +00af46: 1a02 f803 |000b: const-string v2, "crawl.portraitkb" // string@03f8 │ │ +00af4a: 7230 4a00 2001 |000d: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00af50: 0c00 |0010: move-result-object v0 │ │ +00af52: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0007 line=127 │ │ 0x000d line=126 │ │ locals : │ │ │ │ @@ -6782,58 +6834,58 @@ │ │ type : '()Landroid/content/res/Resources;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ab98: |[00ab98] com.crawlmb.Preferences.getResources:()Landroid/content/res/Resources; │ │ -00aba8: 6200 b700 |0000: sget-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ -00abac: 1100 |0002: return-object v0 │ │ +00ac2c: |[00ac2c] com.crawlmb.Preferences.getResources:()Landroid/content/res/Resources; │ │ +00ac3c: 6200 b700 |0000: sget-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ +00ac40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ #25 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getSkipSplash' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ac40: |[00ac40] com.crawlmb.Preferences.getSkipSplash:()Z │ │ -00ac50: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ac54: 1a01 0504 |0002: const-string v1, "crawl.skipsplash" // string@0405 │ │ -00ac58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ac5a: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00ac60: 0a00 |0008: move-result v0 │ │ -00ac62: 0f00 |0009: return v0 │ │ +00acd4: |[00acd4] com.crawlmb.Preferences.getSkipSplash:()Z │ │ +00ace4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ace8: 1a01 0604 |0002: const-string v1, "crawl.skipsplash" // string@0406 │ │ +00acec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00acee: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00acf4: 0a00 |0008: move-result v0 │ │ +00acf6: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ │ │ #26 : (in Lcom/crawlmb/Preferences;) │ │ name : 'getString' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00aec0: |[00aec0] com.crawlmb.Preferences.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -00aed0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00aed4: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -00aed8: 7230 4a00 2001 |0004: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00aede: 0c02 |0007: move-result-object v2 │ │ -00aee0: 1102 |0008: return-object v2 │ │ +00af54: |[00af54] com.crawlmb.Preferences.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +00af64: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00af68: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +00af6c: 7230 4a00 2001 |0004: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00af72: 0c02 |0007: move-result-object v2 │ │ +00af74: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ #27 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6841,42 +6893,42 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00ac64: |[00ac64] com.crawlmb.Preferences.getVibrate:()Z │ │ -00ac74: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00ac78: 1a01 0e04 |0002: const-string v1, "crawl.vibrate" // string@040e │ │ -00ac7c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00ac7e: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00ac84: 0a00 |0008: move-result v0 │ │ -00ac86: 0f00 |0009: return v0 │ │ +00acf8: |[00acf8] com.crawlmb.Preferences.getVibrate:()Z │ │ +00ad08: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00ad0c: 1a01 0f04 |0002: const-string v1, "crawl.vibrate" // string@040f │ │ +00ad10: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00ad12: 7230 4700 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00ad18: 0a00 |0008: move-result v0 │ │ +00ad1a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ │ │ #28 : (in Lcom/crawlmb/Preferences;) │ │ name : 'init' │ │ type : '(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00b0e8: |[00b0e8] com.crawlmb.Preferences.init:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V │ │ -00b0f8: 6901 b900 |0000: sput-object v1, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b0fc: 6900 b700 |0002: sput-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ -00b100: 2200 c700 |0004: new-instance v0, Lcom/crawlmb/keymap/KeyMapper; // type@00c7 │ │ -00b104: 7020 db03 1000 |0006: invoke-direct {v0, v1}, Lcom/crawlmb/keymap/KeyMapper;.:(Landroid/content/SharedPreferences;)V // method@03db │ │ -00b10a: 6900 b600 |0009: sput-object v0, Lcom/crawlmb/Preferences;.keymapper:Lcom/crawlmb/keymap/KeyMapper; // field@00b6 │ │ -00b10e: 0e00 |000b: return-void │ │ +00b17c: |[00b17c] com.crawlmb.Preferences.init:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V │ │ +00b18c: 6901 b900 |0000: sput-object v1, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b190: 6900 b700 |0002: sput-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ +00b194: 2200 c700 |0004: new-instance v0, Lcom/crawlmb/keymap/KeyMapper; // type@00c7 │ │ +00b198: 7020 e003 1000 |0006: invoke-direct {v0, v1}, Lcom/crawlmb/keymap/KeyMapper;.:(Landroid/content/SharedPreferences;)V // method@03e0 │ │ +00b19e: 6900 b600 |0009: sput-object v0, Lcom/crawlmb/Preferences;.keymapper:Lcom/crawlmb/keymap/KeyMapper; // field@00b6 │ │ +00b1a2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0004 line=60 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/res/Resources; │ │ @@ -6887,24 +6939,24 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00ac88: |[00ac88] com.crawlmb.Preferences.isScreenPortraitOrientation:()Z │ │ -00ac98: 6200 b700 |0000: sget-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ -00ac9c: 6e10 5100 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0051 │ │ -00aca2: 0c00 |0005: move-result-object v0 │ │ -00aca4: 5200 0200 |0006: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0002 │ │ -00aca8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -00acaa: 3310 0300 |0009: if-ne v0, v1, 000c // +0003 │ │ -00acae: 2802 |000b: goto 000d // +0002 │ │ -00acb0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -00acb2: 0f01 |000d: return v1 │ │ +00ad1c: |[00ad1c] com.crawlmb.Preferences.isScreenPortraitOrientation:()Z │ │ +00ad2c: 6200 b700 |0000: sget-object v0, Lcom/crawlmb/Preferences;.resources:Landroid/content/res/Resources; // field@00b7 │ │ +00ad30: 6e10 5100 0000 |0002: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0051 │ │ +00ad36: 0c00 |0005: move-result-object v0 │ │ +00ad38: 5200 0200 |0006: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0002 │ │ +00ad3c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +00ad3e: 3310 0300 |0009: if-ne v0, v1, 000c // +0003 │ │ +00ad42: 2802 |000b: goto 000d // +0002 │ │ +00ad44: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +00ad46: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0006 line=93 │ │ locals : │ │ │ │ #30 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6912,23 +6964,23 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00b110: |[00b110] com.crawlmb.Preferences.setCurrentKeyboardLayout:(I)V │ │ -00b120: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b124: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b12a: 0c00 |0005: move-result-object v0 │ │ -00b12c: 1a01 7f05 |0006: const-string v1, "layout_current" // string@057f │ │ -00b130: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00b136: 0c02 |000b: move-result-object v2 │ │ -00b138: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b13e: 0e00 |000f: return-void │ │ +00b1a4: |[00b1a4] com.crawlmb.Preferences.setCurrentKeyboardLayout:(I)V │ │ +00b1b4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b1b8: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b1be: 0c00 |0005: move-result-object v0 │ │ +00b1c0: 1a01 8005 |0006: const-string v1, "layout_current" // string@0580 │ │ +00b1c4: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b1ca: 0c02 |000b: move-result-object v2 │ │ +00b1cc: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b1d2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ #31 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6936,23 +6988,23 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00b140: |[00b140] com.crawlmb.Preferences.setCustomLayoutCount:(I)V │ │ -00b150: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b154: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b15a: 0c00 |0005: move-result-object v0 │ │ -00b15c: 1a01 7e05 |0006: const-string v1, "layout_count" // string@057e │ │ -00b160: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00b166: 0c02 |000b: move-result-object v2 │ │ -00b168: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b16e: 0e00 |000f: return-void │ │ +00b1d4: |[00b1d4] com.crawlmb.Preferences.setCustomLayoutCount:(I)V │ │ +00b1e4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b1e8: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b1ee: 0c00 |0005: move-result-object v0 │ │ +00b1f0: 1a01 7f05 |0006: const-string v1, "layout_count" // string@057f │ │ +00b1f4: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b1fa: 0c02 |000b: move-result-object v2 │ │ +00b1fc: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b202: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ #32 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6960,17 +7012,17 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ae18: |[00ae18] com.crawlmb.Preferences.setDefaultFontSize:(I)I │ │ -00ae28: 6700 b500 |0000: sput v0, Lcom/crawlmb/Preferences;.fontSize:I // field@00b5 │ │ -00ae2c: 0f00 |0002: return v0 │ │ +00aeac: |[00aeac] com.crawlmb.Preferences.setDefaultFontSize:(I)I │ │ +00aebc: 6700 b500 |0000: sput v0, Lcom/crawlmb/Preferences;.fontSize:I // field@00b5 │ │ +00aec0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) I │ │ │ │ #33 : (in Lcom/crawlmb/Preferences;) │ │ @@ -6978,23 +7030,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00b170: |[00b170] com.crawlmb.Preferences.setFontFace:(Ljava/lang/String;)V │ │ -00b180: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b184: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b18a: 0c00 |0005: move-result-object v0 │ │ -00b18c: 1a01 d503 |0006: const-string v1, "crawl.fontface" // string@03d5 │ │ -00b190: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -00b196: 0c02 |000b: move-result-object v2 │ │ -00b198: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b19e: 0e00 |000f: return-void │ │ +00b204: |[00b204] com.crawlmb.Preferences.setFontFace:(Ljava/lang/String;)V │ │ +00b214: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b218: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b21e: 0c00 |0005: move-result-object v0 │ │ +00b220: 1a01 d603 |0006: const-string v1, "crawl.fontface" // string@03d6 │ │ +00b224: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +00b22a: 0c02 |000b: move-result-object v2 │ │ +00b22c: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b232: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ │ │ #34 : (in Lcom/crawlmb/Preferences;) │ │ @@ -7002,22 +7054,22 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00b1a0: |[00b1a0] com.crawlmb.Preferences.setFullScreen:(Z)V │ │ -00b1b0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b1b4: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b1ba: 0c00 |0005: move-result-object v0 │ │ -00b1bc: 1a01 d703 |0006: const-string v1, "crawl.fullscreen" // string@03d7 │ │ -00b1c0: 7230 4000 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -00b1c6: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b1cc: 0e00 |000e: return-void │ │ +00b234: |[00b234] com.crawlmb.Preferences.setFullScreen:(Z)V │ │ +00b244: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b248: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b24e: 0c00 |0005: move-result-object v0 │ │ +00b250: 1a01 d803 |0006: const-string v1, "crawl.fullscreen" // string@03d8 │ │ +00b254: 7230 4000 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +00b25a: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b260: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=81 │ │ 0x000b line=82 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Z │ │ @@ -7027,23 +7079,23 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00b1d0: |[00b1d0] com.crawlmb.Preferences.setKeyboardTransparency:(I)V │ │ -00b1e0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b1e4: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b1ea: 0c00 |0005: move-result-object v0 │ │ -00b1ec: 1a01 df03 |0006: const-string v1, "crawl.keyboardtransparency" // string@03df │ │ -00b1f0: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00b1f6: 0c02 |000b: move-result-object v2 │ │ -00b1f8: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b1fe: 0e00 |000f: return-void │ │ +00b264: |[00b264] com.crawlmb.Preferences.setKeyboardTransparency:(I)V │ │ +00b274: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b278: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b27e: 0c00 |0005: move-result-object v0 │ │ +00b280: 1a01 e003 |0006: const-string v1, "crawl.keyboardtransparency" // string@03e0 │ │ +00b284: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b28a: 0c02 |000b: move-result-object v2 │ │ +00b28c: 7210 3d00 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b292: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ #36 : (in Lcom/crawlmb/Preferences;) │ │ @@ -7051,22 +7103,22 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00b200: |[00b200] com.crawlmb.Preferences.setLandscapeFontSize:(I)V │ │ -00b210: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b214: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b21a: 0c00 |0005: move-result-object v0 │ │ -00b21c: 1a01 e303 |0006: const-string v1, "crawl.landscapefontsize" // string@03e3 │ │ -00b220: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00b226: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b22c: 0e00 |000e: return-void │ │ +00b294: |[00b294] com.crawlmb.Preferences.setLandscapeFontSize:(I)V │ │ +00b2a4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b2a8: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b2ae: 0c00 |0005: move-result-object v0 │ │ +00b2b0: 1a01 e403 |0006: const-string v1, "crawl.landscapefontsize" // string@03e4 │ │ +00b2b4: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b2ba: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b2c0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0008 line=178 │ │ 0x000b line=179 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -7076,22 +7128,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00b230: |[00b230] com.crawlmb.Preferences.setLandscapeKeyboard:(Ljava/lang/String;)V │ │ -00b240: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b244: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b24a: 0c00 |0005: move-result-object v0 │ │ -00b24c: 1a01 e403 |0006: const-string v1, "crawl.landscapekb" // string@03e4 │ │ -00b250: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -00b256: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b25c: 0e00 |000e: return-void │ │ +00b2c4: |[00b2c4] com.crawlmb.Preferences.setLandscapeKeyboard:(Ljava/lang/String;)V │ │ +00b2d4: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b2d8: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b2de: 0c00 |0005: move-result-object v0 │ │ +00b2e0: 1a01 e503 |0006: const-string v1, "crawl.landscapekb" // string@03e5 │ │ +00b2e4: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +00b2ea: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b2f0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0008 line=154 │ │ 0x000b line=155 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; │ │ @@ -7101,22 +7153,22 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00b260: |[00b260] com.crawlmb.Preferences.setPortraitFontSize:(I)V │ │ -00b270: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b274: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b27a: 0c00 |0005: move-result-object v0 │ │ -00b27c: 1a01 f603 |0006: const-string v1, "crawl.portraitfontsize" // string@03f6 │ │ -00b280: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -00b286: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b28c: 0e00 |000e: return-void │ │ +00b2f4: |[00b2f4] com.crawlmb.Preferences.setPortraitFontSize:(I)V │ │ +00b304: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b308: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b30e: 0c00 |0005: move-result-object v0 │ │ +00b310: 1a01 f703 |0006: const-string v1, "crawl.portraitfontsize" // string@03f7 │ │ +00b314: 7230 4200 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +00b31a: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b320: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0008 line=166 │ │ 0x000b line=167 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -7126,32 +7178,32 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00b290: |[00b290] com.crawlmb.Preferences.setPortraitKeyboard:(Ljava/lang/String;)V │ │ -00b2a0: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ -00b2a4: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -00b2aa: 0c00 |0005: move-result-object v0 │ │ -00b2ac: 1a01 f703 |0006: const-string v1, "crawl.portraitkb" // string@03f7 │ │ -00b2b0: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -00b2b6: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ -00b2bc: 0e00 |000e: return-void │ │ +00b324: |[00b324] com.crawlmb.Preferences.setPortraitKeyboard:(Ljava/lang/String;)V │ │ +00b334: 6200 b900 |0000: sget-object v0, Lcom/crawlmb/Preferences;.sharedPreferences:Landroid/content/SharedPreferences; // field@00b9 │ │ +00b338: 7210 4600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +00b33e: 0c00 |0005: move-result-object v0 │ │ +00b340: 1a01 f803 |0006: const-string v1, "crawl.portraitkb" // string@03f8 │ │ +00b344: 7230 4300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +00b34a: 7210 3d00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@003d │ │ +00b350: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0008 line=141 │ │ 0x000b line=142 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 654 (Preferences.java) │ │ + source_file_idx : 655 (Preferences.java) │ │ │ │ Class #26 header: │ │ class_idx : 140 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 233 │ │ source_file_idx : -1 │ │ static_fields_size : 10 │ │ @@ -7227,17 +7279,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b2c0: |[00b2c0] com.crawlmb.R$array.:()V │ │ -00b2d0: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b2d6: 0e00 |0003: return-void │ │ +00b354: |[00b354] com.crawlmb.R$array.:()V │ │ +00b364: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b36a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -7494,17 +7546,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b2d8: |[00b2d8] com.crawlmb.R$attr.:()V │ │ -00b2e8: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b2ee: 0e00 |0003: return-void │ │ +00b36c: |[00b36c] com.crawlmb.R$attr.:()V │ │ +00b37c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b382: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -7551,17 +7603,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b2f0: |[00b2f0] com.crawlmb.R$dimen.:()V │ │ -00b300: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b306: 0e00 |0003: return-void │ │ +00b384: |[00b384] com.crawlmb.R$dimen.:()V │ │ +00b394: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b39a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -7773,17 +7825,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b308: |[00b308] com.crawlmb.R$drawable.:()V │ │ -00b318: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b31e: 0e00 |0003: return-void │ │ +00b39c: |[00b39c] com.crawlmb.R$drawable.:()V │ │ +00b3ac: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b3b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8000,17 +8052,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b320: |[00b320] com.crawlmb.R$id.:()V │ │ -00b330: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b336: 0e00 |0003: return-void │ │ +00b3b4: |[00b3b4] com.crawlmb.R$id.:()V │ │ +00b3c4: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b3ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8112,17 +8164,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b338: |[00b338] com.crawlmb.R$layout.:()V │ │ -00b348: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b34e: 0e00 |0003: return-void │ │ +00b3cc: |[00b3cc] com.crawlmb.R$layout.:()V │ │ +00b3dc: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b3e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8164,17 +8216,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b350: |[00b350] com.crawlmb.R$menu.:()V │ │ -00b360: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b366: 0e00 |0003: return-void │ │ +00b3e4: |[00b3e4] com.crawlmb.R$menu.:()V │ │ +00b3f4: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b3fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8651,17 +8703,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b368: |[00b368] com.crawlmb.R$string.:()V │ │ -00b378: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b37e: 0e00 |0003: return-void │ │ +00b3fc: |[00b3fc] com.crawlmb.R$string.:()V │ │ +00b40c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8698,17 +8750,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b4c8: |[00b4c8] com.crawlmb.R$style.:()V │ │ -00b4d8: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b4de: 0e00 |0003: return-void │ │ +00b55c: |[00b55c] com.crawlmb.R$style.:()V │ │ +00b56c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b572: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -8990,52 +9042,52 @@ │ │ type : '()V' │ │ access : 0x10009 (PUBLIC STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 144 16-bit code units │ │ -00b380: |[00b380] com.crawlmb.R$styleable.:()V │ │ -00b390: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -00b394: 2300 0401 |0002: new-array v0, v0, [I // type@0104 │ │ -00b398: 2600 2000 0000 |0004: fill-array-data v0, 00000024 // +00000020 │ │ -00b39e: 6900 a701 |0007: sput-object v0, Lcom/crawlmb/R$styleable;.CrawlKeyboardView:[I // field@01a7 │ │ -00b3a2: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ -00b3a6: 2300 0401 |000b: new-array v0, v0, [I // type@0104 │ │ -00b3aa: 2600 4300 0000 |000d: fill-array-data v0, 00000050 // +00000043 │ │ -00b3b0: 6900 bc01 |0010: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard:[I // field@01bc │ │ -00b3b4: 1300 0f00 |0012: const/16 v0, #int 15 // #f │ │ -00b3b8: 2300 0401 |0014: new-array v0, v0, [I // type@0104 │ │ -00b3bc: 2600 4e00 0000 |0016: fill-array-data v0, 00000064 // +0000004e │ │ -00b3c2: 6900 bd01 |0019: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard_Key:[I // field@01bd │ │ -00b3c6: 1230 |001b: const/4 v0, #int 3 // #3 │ │ -00b3c8: 2300 0401 |001c: new-array v0, v0, [I // type@0104 │ │ -00b3cc: 2600 6800 0000 |001e: fill-array-data v0, 00000086 // +00000068 │ │ -00b3d2: 6900 cd01 |0021: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard_Row:[I // field@01cd │ │ -00b3d6: 0e00 |0023: return-void │ │ -00b3d8: 0003 0400 1400 0000 0000 027f 0100 ... |0024: array-data (44 units) │ │ -00b430: 0003 0400 0800 0000 0500 027f 0600 ... |0050: array-data (20 units) │ │ -00b458: 0003 0400 0f00 0000 0200 027f 0300 ... |0064: array-data (34 units) │ │ -00b49c: 0003 0400 0300 0000 0400 027f 1c00 ... |0086: array-data (10 units) │ │ +00b414: |[00b414] com.crawlmb.R$styleable.:()V │ │ +00b424: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +00b428: 2300 0401 |0002: new-array v0, v0, [I // type@0104 │ │ +00b42c: 2600 2000 0000 |0004: fill-array-data v0, 00000024 // +00000020 │ │ +00b432: 6900 a701 |0007: sput-object v0, Lcom/crawlmb/R$styleable;.CrawlKeyboardView:[I // field@01a7 │ │ +00b436: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ +00b43a: 2300 0401 |000b: new-array v0, v0, [I // type@0104 │ │ +00b43e: 2600 4300 0000 |000d: fill-array-data v0, 00000050 // +00000043 │ │ +00b444: 6900 bc01 |0010: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard:[I // field@01bc │ │ +00b448: 1300 0f00 |0012: const/16 v0, #int 15 // #f │ │ +00b44c: 2300 0401 |0014: new-array v0, v0, [I // type@0104 │ │ +00b450: 2600 4e00 0000 |0016: fill-array-data v0, 00000064 // +0000004e │ │ +00b456: 6900 bd01 |0019: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard_Key:[I // field@01bd │ │ +00b45a: 1230 |001b: const/4 v0, #int 3 // #3 │ │ +00b45c: 2300 0401 |001c: new-array v0, v0, [I // type@0104 │ │ +00b460: 2600 6800 0000 |001e: fill-array-data v0, 00000086 // +00000068 │ │ +00b466: 6900 cd01 |0021: sput-object v0, Lcom/crawlmb/R$styleable;.Keyboard_Row:[I // field@01cd │ │ +00b46a: 0e00 |0023: return-void │ │ +00b46c: 0003 0400 1400 0000 0000 027f 0100 ... |0024: array-data (44 units) │ │ +00b4c4: 0003 0400 0800 0000 0500 027f 0600 ... |0050: array-data (20 units) │ │ +00b4ec: 0003 0400 0f00 0000 0200 027f 0300 ... |0064: array-data (34 units) │ │ +00b530: 0003 0400 0300 0000 0400 027f 1c00 ... |0086: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/R$styleable;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b4b0: |[00b4b0] com.crawlmb.R$styleable.:()V │ │ -00b4c0: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b4c6: 0e00 |0003: return-void │ │ +00b544: |[00b544] com.crawlmb.R$styleable.:()V │ │ +00b554: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b55a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -9087,17 +9139,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b4e0: |[00b4e0] com.crawlmb.R$xml.:()V │ │ -00b4f0: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b4f6: 0e00 |0003: return-void │ │ +00b574: |[00b574] com.crawlmb.R$xml.:()V │ │ +00b584: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b58a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -9128,29 +9180,29 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b4f8: |[00b4f8] com.crawlmb.R.:()V │ │ -00b508: 7010 6304 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b50e: 0e00 |0003: return-void │ │ +00b58c: |[00b58c] com.crawlmb.R.:()V │ │ +00b59c: 7010 6804 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b5a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #38 header: │ │ class_idx : 152 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 10 │ │ -source_file_idx : 79 │ │ +source_file_idx : 80 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #38 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CharacterFilesActivity;' │ │ @@ -9169,17 +9221,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b510: |[00b510] com.crawlmb.activity.CharacterFilesActivity.:()V │ │ -00b520: 7010 2400 0000 |0000: invoke-direct {v0}, Landroid/app/ListActivity;.:()V // method@0024 │ │ -00b526: 0e00 |0003: return-void │ │ +00b5a4: |[00b5a4] com.crawlmb.activity.CharacterFilesActivity.:()V │ │ +00b5b4: 7010 2400 0000 |0000: invoke-direct {v0}, Landroid/app/ListActivity;.:()V // method@0024 │ │ +00b5ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/activity/CharacterFilesActivity; │ │ │ │ Virtual methods - │ │ @@ -9188,46 +9240,46 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -00b528: |[00b528] com.crawlmb.activity.CharacterFilesActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00b538: 6f20 2500 3200 |0000: invoke-super {v2, v3}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0025 │ │ -00b53e: 2203 d200 |0003: new-instance v3, Ljava/io/File; // type@00d2 │ │ -00b542: 2200 ed00 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00b546: 7010 7604 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00b54c: 6e10 2f02 0200 |000a: invoke-virtual {v2}, Lcom/crawlmb/activity/CharacterFilesActivity;.getFilesDir:()Ljava/io/File; // method@022f │ │ -00b552: 0c01 |000d: move-result-object v1 │ │ -00b554: 6e20 7b04 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00b55a: 1a01 1300 |0011: const-string v1, "/morgue" // string@0013 │ │ -00b55e: 6e20 7c04 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b564: 6e10 7e04 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b56a: 0c00 |0019: move-result-object v0 │ │ -00b56c: 7020 3204 0300 |001a: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00b572: 6e10 3a04 0300 |001d: invoke-virtual {v3}, Ljava/io/File;.list:()[Ljava/lang/String; // method@043a │ │ -00b578: 0c03 |0020: move-result-object v3 │ │ -00b57a: 5b23 dd01 |0021: iput-object v3, v2, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ -00b57e: 3803 1400 |0023: if-eqz v3, 0037 // +0014 │ │ -00b582: 2133 |0025: array-length v3, v3 │ │ -00b584: 3903 0300 |0026: if-nez v3, 0029 // +0003 │ │ -00b588: 280f |0028: goto 0037 // +000f │ │ -00b58a: 2203 6200 |0029: new-instance v3, Landroid/widget/ArrayAdapter; // type@0062 │ │ -00b58e: 1400 0300 0901 |002b: const v0, #float 2.51629e-38 // #01090003 │ │ -00b594: 5421 dd01 |002e: iget-object v1, v2, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ -00b598: 7040 1901 2310 |0030: invoke-direct {v3, v2, v0, v1}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@0119 │ │ -00b59e: 6e20 3202 3200 |0033: invoke-virtual {v2, v3}, Lcom/crawlmb/activity/CharacterFilesActivity;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@0232 │ │ -00b5a4: 0e00 |0036: return-void │ │ -00b5a6: 1a03 8502 |0037: const-string v3, "No character files stored" // string@0285 │ │ -00b5aa: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -00b5ac: 7130 5801 3200 |003a: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ -00b5b2: 0c03 |003d: move-result-object v3 │ │ -00b5b4: 6e10 5901 0300 |003e: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00b5ba: 0e00 |0041: return-void │ │ +00b5bc: |[00b5bc] com.crawlmb.activity.CharacterFilesActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00b5cc: 6f20 2500 3200 |0000: invoke-super {v2, v3}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0025 │ │ +00b5d2: 2203 d200 |0003: new-instance v3, Ljava/io/File; // type@00d2 │ │ +00b5d6: 2200 ed00 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00b5da: 7010 7b04 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00b5e0: 6e10 3102 0200 |000a: invoke-virtual {v2}, Lcom/crawlmb/activity/CharacterFilesActivity;.getFilesDir:()Ljava/io/File; // method@0231 │ │ +00b5e6: 0c01 |000d: move-result-object v1 │ │ +00b5e8: 6e20 8004 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00b5ee: 1a01 1400 |0011: const-string v1, "/morgue" // string@0014 │ │ +00b5f2: 6e20 8104 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b5f8: 6e10 8304 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b5fe: 0c00 |0019: move-result-object v0 │ │ +00b600: 7020 3704 0300 |001a: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00b606: 6e10 3f04 0300 |001d: invoke-virtual {v3}, Ljava/io/File;.list:()[Ljava/lang/String; // method@043f │ │ +00b60c: 0c03 |0020: move-result-object v3 │ │ +00b60e: 5b23 dd01 |0021: iput-object v3, v2, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ +00b612: 3803 1400 |0023: if-eqz v3, 0037 // +0014 │ │ +00b616: 2133 |0025: array-length v3, v3 │ │ +00b618: 3903 0300 |0026: if-nez v3, 0029 // +0003 │ │ +00b61c: 280f |0028: goto 0037 // +000f │ │ +00b61e: 2203 6200 |0029: new-instance v3, Landroid/widget/ArrayAdapter; // type@0062 │ │ +00b622: 1400 0300 0901 |002b: const v0, #float 2.51629e-38 // #01090003 │ │ +00b628: 5421 dd01 |002e: iget-object v1, v2, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ +00b62c: 7040 1901 2310 |0030: invoke-direct {v3, v2, v0, v1}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@0119 │ │ +00b632: 6e20 3402 3200 |0033: invoke-virtual {v2, v3}, Lcom/crawlmb/activity/CharacterFilesActivity;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@0234 │ │ +00b638: 0e00 |0036: return-void │ │ +00b63a: 1a03 8602 |0037: const-string v3, "No character files stored" // string@0286 │ │ +00b63e: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +00b640: 7130 5801 3200 |003a: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ +00b646: 0c03 |003d: move-result-object v3 │ │ +00b648: 6e10 5901 0300 |003e: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00b64e: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=25 │ │ 0x001d line=26 │ │ 0x0025 line=27 │ │ 0x0029 line=34 │ │ @@ -9242,39 +9294,39 @@ │ │ type : '(Landroid/widget/ListView;Landroid/view/View;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -00b5bc: |[00b5bc] com.crawlmb.activity.CharacterFilesActivity.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ -00b5cc: 5401 dd01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ -00b5d0: 4601 0103 |0002: aget-object v1, v1, v3 │ │ -00b5d4: 2202 d200 |0004: new-instance v2, Ljava/io/File; // type@00d2 │ │ -00b5d8: 2203 ed00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -00b5dc: 7010 7604 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00b5e2: 6e10 2f02 0000 |000b: invoke-virtual {v0}, Lcom/crawlmb/activity/CharacterFilesActivity;.getFilesDir:()Ljava/io/File; // method@022f │ │ -00b5e8: 0c04 |000e: move-result-object v4 │ │ -00b5ea: 6e20 7b04 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00b5f0: 1a04 1400 |0012: const-string v4, "/morgue/" // string@0014 │ │ -00b5f4: 6e20 7c04 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b5fa: 6e20 7c04 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b600: 6e10 7e04 0300 |001a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b606: 0c01 |001d: move-result-object v1 │ │ -00b608: 7020 3204 1200 |001e: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00b60e: 7110 9700 0200 |0021: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0097 │ │ -00b614: 0c01 |0024: move-result-object v1 │ │ -00b616: 2202 1000 |0025: new-instance v2, Landroid/content/Intent; // type@0010 │ │ -00b61a: 7010 3500 0200 |0027: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0035 │ │ -00b620: 1a03 8207 |002a: const-string v3, "text/plain" // string@0782 │ │ -00b624: 6e30 3c00 1203 |002c: invoke-virtual {v2, v1, v3}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@003c │ │ -00b62a: 1c01 7400 |002f: const-class v1, Lcom/crawlmb/CharFileViewer; // type@0074 │ │ -00b62e: 6e30 3b00 0201 |0031: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@003b │ │ -00b634: 6e20 3302 2000 |0034: invoke-virtual {v0, v2}, Lcom/crawlmb/activity/CharacterFilesActivity;.startActivity:(Landroid/content/Intent;)V // method@0233 │ │ -00b63a: 0e00 |0037: return-void │ │ +00b650: |[00b650] com.crawlmb.activity.CharacterFilesActivity.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ +00b660: 5401 dd01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CharacterFilesActivity;.charFiles:[Ljava/lang/String; // field@01dd │ │ +00b664: 4601 0103 |0002: aget-object v1, v1, v3 │ │ +00b668: 2202 d200 |0004: new-instance v2, Ljava/io/File; // type@00d2 │ │ +00b66c: 2203 ed00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +00b670: 7010 7b04 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00b676: 6e10 3102 0000 |000b: invoke-virtual {v0}, Lcom/crawlmb/activity/CharacterFilesActivity;.getFilesDir:()Ljava/io/File; // method@0231 │ │ +00b67c: 0c04 |000e: move-result-object v4 │ │ +00b67e: 6e20 8004 4300 |000f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00b684: 1a04 1500 |0012: const-string v4, "/morgue/" // string@0015 │ │ +00b688: 6e20 8104 4300 |0014: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b68e: 6e20 8104 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b694: 6e10 8304 0300 |001a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b69a: 0c01 |001d: move-result-object v1 │ │ +00b69c: 7020 3704 1200 |001e: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00b6a2: 7110 9700 0200 |0021: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0097 │ │ +00b6a8: 0c01 |0024: move-result-object v1 │ │ +00b6aa: 2202 1000 |0025: new-instance v2, Landroid/content/Intent; // type@0010 │ │ +00b6ae: 7010 3500 0200 |0027: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0035 │ │ +00b6b4: 1a03 8307 |002a: const-string v3, "text/plain" // string@0783 │ │ +00b6b8: 6e30 3c00 1203 |002c: invoke-virtual {v2, v1, v3}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@003c │ │ +00b6be: 1c01 7400 |002f: const-class v1, Lcom/crawlmb/CharFileViewer; // type@0074 │ │ +00b6c2: 6e30 3b00 0201 |0031: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@003b │ │ +00b6c8: 6e20 3502 2000 |0034: invoke-virtual {v0, v2}, Lcom/crawlmb/activity/CharacterFilesActivity;.startActivity:(Landroid/content/Intent;)V // method@0235 │ │ +00b6ce: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0004 line=42 │ │ 0x0021 line=43 │ │ 0x0025 line=44 │ │ 0x002c line=45 │ │ @@ -9283,30 +9335,32 @@ │ │ locals : │ │ 0x0000 - 0x0038 reg=0 this Lcom/crawlmb/activity/CharacterFilesActivity; │ │ 0x0000 - 0x0038 reg=1 (null) Landroid/widget/ListView; │ │ 0x0000 - 0x0038 reg=2 (null) Landroid/view/View; │ │ 0x0000 - 0x0038 reg=3 (null) I │ │ 0x0000 - 0x0038 reg=4 (null) J │ │ │ │ - source_file_idx : 79 (CharacterFilesActivity.java) │ │ + source_file_idx : 80 (CharacterFilesActivity.java) │ │ │ │ Class #39 header: │ │ class_idx : 153 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #39 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=onDeleteLayoutClick │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #566 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #39 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ @@ -9326,19 +9380,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b63c: |[00b63c] com.crawlmb.activity.CustomKeyboardActivity$1.:(Lcom/crawlmb/activity/CustomKeyboardActivity;I)V │ │ -00b64c: 5b01 de01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ -00b650: 5902 df01 |0002: iput v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.val$currentKeyboardLayout:I // field@01df │ │ -00b654: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b65a: 0e00 |0007: return-void │ │ +00b6d0: |[00b6d0] com.crawlmb.activity.CustomKeyboardActivity$1.:(Lcom/crawlmb/activity/CustomKeyboardActivity;I)V │ │ +00b6e0: 5b01 de01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ +00b6e4: 5902 df01 |0002: iput v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.val$currentKeyboardLayout:I // field@01df │ │ +00b6e8: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b6ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -9349,46 +9403,48 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00b65c: |[00b65c] com.crawlmb.activity.CustomKeyboardActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00b66c: 5401 de01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ -00b670: 5202 df01 |0002: iget v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.val$currentKeyboardLayout:I // field@01df │ │ -00b674: 7120 ff01 2100 |0004: invoke-static {v1, v2}, Lcom/crawlmb/Preferences;.deleteLayout:(Landroid/content/Context;I)V // method@01ff │ │ -00b67a: 5401 de01 |0007: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ -00b67e: 7110 4702 0100 |0009: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0247 │ │ -00b684: 0e00 |000c: return-void │ │ +00b6f0: |[00b6f0] com.crawlmb.activity.CustomKeyboardActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00b700: 5401 de01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ +00b704: 5202 df01 |0002: iget v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.val$currentKeyboardLayout:I // field@01df │ │ +00b708: 7120 0102 2100 |0004: invoke-static {v1, v2}, Lcom/crawlmb/Preferences;.deleteLayout:(Landroid/content/Context;I)V // method@0201 │ │ +00b70e: 5401 de01 |0007: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01de │ │ +00b712: 7110 4902 0100 |0009: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0249 │ │ +00b718: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0007 line=131 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$1; │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #40 header: │ │ class_idx : 154 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #40 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #568 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #40 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/text/TextWatcher;' │ │ @@ -9408,19 +9464,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b688: |[00b688] com.crawlmb.activity.CustomKeyboardActivity$2.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ │ -00b698: 5b01 e001 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e0 │ │ -00b69c: 5b02 e101 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ -00b6a0: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b6a6: 0e00 |0007: return-void │ │ +00b71c: |[00b71c] com.crawlmb.activity.CustomKeyboardActivity$2.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ │ +00b72c: 5b01 e001 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e0 │ │ +00b730: 5b02 e101 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ +00b734: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b73a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ @@ -9431,30 +9487,30 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -00b6a8: |[00b6a8] com.crawlmb.activity.CustomKeyboardActivity$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -00b6b8: 5423 e101 |0000: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ -00b6bc: 6e10 2301 0300 |0002: invoke-virtual {v3}, Landroid/widget/EditText;.selectAll:()V // method@0123 │ │ -00b6c2: 5423 e101 |0005: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ -00b6c6: 6e10 1e01 0300 |0007: invoke-virtual {v3}, Landroid/widget/EditText;.clearFocus:()V // method@011e │ │ -00b6cc: 5423 e001 |000a: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e0 │ │ -00b6d0: 1a00 3305 |000c: const-string v0, "input_method" // string@0533 │ │ -00b6d4: 6e20 5002 0300 |000e: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0250 │ │ -00b6da: 0c03 |0011: move-result-object v3 │ │ -00b6dc: 1f03 5c00 |0012: check-cast v3, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ -00b6e0: 5420 e101 |0014: iget-object v0, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ -00b6e4: 6e10 2201 0000 |0016: invoke-virtual {v0}, Landroid/widget/EditText;.getWindowToken:()Landroid/os/IBinder; // method@0122 │ │ -00b6ea: 0c00 |0019: move-result-object v0 │ │ -00b6ec: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -00b6ee: 6e30 1201 0301 |001b: invoke-virtual {v3, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@0112 │ │ -00b6f4: 0e00 |001e: return-void │ │ +00b73c: |[00b73c] com.crawlmb.activity.CustomKeyboardActivity$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +00b74c: 5423 e101 |0000: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ +00b750: 6e10 2301 0300 |0002: invoke-virtual {v3}, Landroid/widget/EditText;.selectAll:()V // method@0123 │ │ +00b756: 5423 e101 |0005: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ +00b75a: 6e10 1e01 0300 |0007: invoke-virtual {v3}, Landroid/widget/EditText;.clearFocus:()V // method@011e │ │ +00b760: 5423 e001 |000a: iget-object v3, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e0 │ │ +00b764: 1a00 3405 |000c: const-string v0, "input_method" // string@0534 │ │ +00b768: 6e20 5202 0300 |000e: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0252 │ │ +00b76e: 0c03 |0011: move-result-object v3 │ │ +00b770: 1f03 5c00 |0012: check-cast v3, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ +00b774: 5420 e101 |0014: iget-object v0, v2, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.val$characterField:Landroid/widget/EditText; // field@01e1 │ │ +00b778: 6e10 2201 0000 |0016: invoke-virtual {v0}, Landroid/widget/EditText;.getWindowToken:()Landroid/os/IBinder; // method@0122 │ │ +00b77e: 0c00 |0019: move-result-object v0 │ │ +00b780: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +00b782: 6e30 1201 0301 |001b: invoke-virtual {v3, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@0112 │ │ +00b788: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0005 line=163 │ │ 0x000a line=164 │ │ 0x0014 line=165 │ │ locals : │ │ @@ -9466,51 +9522,53 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00b6f8: |[00b6f8] com.crawlmb.activity.CustomKeyboardActivity$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -00b708: 0e00 |0000: return-void │ │ +00b78c: |[00b78c] com.crawlmb.activity.CustomKeyboardActivity$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +00b79c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/crawlmb/activity/CustomKeyboardActivity$2;) │ │ name : 'onTextChanged' │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00b70c: |[00b70c] com.crawlmb.activity.CustomKeyboardActivity$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -00b71c: 0e00 |0000: return-void │ │ +00b7a0: |[00b7a0] com.crawlmb.activity.CustomKeyboardActivity$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +00b7b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #41 header: │ │ class_idx : 155 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #41 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #572 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #41 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$3;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnFocusChangeListener;' │ │ @@ -9530,19 +9588,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b720: |[00b720] com.crawlmb.activity.CustomKeyboardActivity$3.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ │ -00b730: 5b01 e201 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e2 │ │ -00b734: 5b02 e301 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.val$characterField:Landroid/widget/EditText; // field@01e3 │ │ -00b738: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b73e: 0e00 |0007: return-void │ │ +00b7b4: |[00b7b4] com.crawlmb.activity.CustomKeyboardActivity$3.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ │ +00b7c4: 5b01 e201 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e2 │ │ +00b7c8: 5b02 e301 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.val$characterField:Landroid/widget/EditText; // field@01e3 │ │ +00b7cc: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b7d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/EditText; │ │ @@ -9553,43 +9611,45 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b740: |[00b740] com.crawlmb.activity.CustomKeyboardActivity$3.onFocusChange:(Landroid/view/View;Z)V │ │ -00b750: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -00b754: 5401 e301 |0002: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.val$characterField:Landroid/widget/EditText; // field@01e3 │ │ -00b758: 6e10 2301 0100 |0004: invoke-virtual {v1}, Landroid/widget/EditText;.selectAll:()V // method@0123 │ │ -00b75e: 0e00 |0007: return-void │ │ +00b7d4: |[00b7d4] com.crawlmb.activity.CustomKeyboardActivity$3.onFocusChange:(Landroid/view/View;Z)V │ │ +00b7e4: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +00b7e8: 5401 e301 |0002: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.val$characterField:Landroid/widget/EditText; // field@01e3 │ │ +00b7ec: 6e10 2301 0100 |0004: invoke-virtual {v1}, Landroid/widget/EditText;.selectAll:()V // method@0123 │ │ +00b7f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=172 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$3; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #42 header: │ │ class_idx : 156 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #42 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #574 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #42 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$4;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ @@ -9617,21 +9677,21 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00b760: |[00b760] com.crawlmb.activity.CustomKeyboardActivity$4.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V │ │ -00b770: 5b01 e401 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ -00b774: 5b02 e701 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ -00b778: 5b03 e601 |0004: iput-object v3, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e6 │ │ -00b77c: 5e04 e501 |0006: iput-char v4, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$changingChar:C // field@01e5 │ │ -00b780: 7010 6304 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b786: 0e00 |000b: return-void │ │ +00b7f4: |[00b7f4] com.crawlmb.activity.CustomKeyboardActivity$4.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V │ │ +00b804: 5b01 e401 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ +00b808: 5b02 e701 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ +00b80c: 5b03 e601 |0004: iput-object v3, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e6 │ │ +00b810: 5e04 e501 |0006: iput-char v4, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$changingChar:C // field@01e5 │ │ +00b814: 7010 6804 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b81a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$4; │ │ 0x0000 - 0x000c reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/widget/EditText; │ │ @@ -9644,72 +9704,72 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 122 16-bit code units │ │ -00b788: |[00b788] com.crawlmb.activity.CustomKeyboardActivity$4.onClick:(Landroid/view/View;)V │ │ -00b798: 5460 e701 |0000: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ -00b79c: 6e10 2101 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00b7a2: 0c00 |0005: move-result-object v0 │ │ -00b7a4: 7210 c400 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@00c4 │ │ -00b7aa: 0a00 |0009: move-result v0 │ │ -00b7ac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -00b7ae: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ -00b7b2: 5467 e401 |000d: iget-object v7, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ -00b7b6: 1400 2a00 087f |000f: const v0, #float 1.80776e+38 // #7f08002a │ │ -00b7bc: 7130 5701 0701 |0012: invoke-static {v7, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -00b7c2: 0c07 |0015: move-result-object v7 │ │ -00b7c4: 6e10 5901 0700 |0016: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00b7ca: 0e00 |0019: return-void │ │ -00b7cc: 5460 e701 |001a: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ -00b7d0: 6e10 2101 0000 |001c: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00b7d6: 0c00 |001f: move-result-object v0 │ │ -00b7d8: 7220 c300 1000 |0020: invoke-interface {v0, v1}, Landroid/text/Editable;.charAt:(I)C // method@00c3 │ │ -00b7de: 0a00 |0023: move-result v0 │ │ -00b7e0: 7110 7104 0000 |0024: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0471 │ │ -00b7e6: 0c02 |0027: move-result-object v2 │ │ -00b7e8: 6e10 ff00 0700 |0028: invoke-virtual {v7}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ -00b7ee: 0c03 |002b: move-result-object v3 │ │ -00b7f0: 5464 e401 |002c: iget-object v4, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ -00b7f4: 7110 4802 0400 |002e: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@0248 │ │ -00b7fa: 0c04 |0031: move-result-object v4 │ │ -00b7fc: 6e10 7203 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0372 │ │ -00b802: 0c04 |0035: move-result-object v4 │ │ -00b804: 5465 e401 |0036: iget-object v5, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ -00b808: 7110 4902 0500 |0038: invoke-static {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@0249 │ │ -00b80e: 0a05 |003b: move-result v5 │ │ -00b810: 7152 fb01 4305 |003c: invoke-static {v3, v4, v5, v0, v2}, Lcom/crawlmb/Preferences;.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V // method@01fb │ │ -00b816: 7100 0d02 0000 |003f: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020d │ │ -00b81c: 0a00 |0042: move-result v0 │ │ -00b81e: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -00b820: 3900 0500 |0044: if-nez v0, 0049 // +0005 │ │ -00b824: 7110 1802 0300 |0046: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@0218 │ │ -00b82a: 7110 1702 0300 |0049: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0217 │ │ -00b830: 5460 e601 |004c: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e6 │ │ -00b834: 6e10 1e00 0000 |004e: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ -00b83a: 5460 e401 |0051: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ -00b83e: 7110 4702 0000 |0053: invoke-static {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0247 │ │ -00b844: 6e10 ff00 0700 |0056: invoke-virtual {v7}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ -00b84a: 0c07 |0059: move-result-object v7 │ │ -00b84c: 2200 ed00 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00b850: 1a03 a702 |005c: const-string v3, "Set character " // string@02a7 │ │ -00b854: 7020 7804 3000 |005e: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00b85a: 5763 e501 |0061: iget-char v3, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$changingChar:C // field@01e5 │ │ -00b85e: 6e20 7904 3000 |0063: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00b864: 1a03 0200 |0066: const-string v3, " to " // string@0002 │ │ -00b868: 6e20 7c04 3000 |0068: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b86e: 6e20 7c04 2000 |006b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00b874: 6e10 7e04 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00b87a: 0c00 |0071: move-result-object v0 │ │ -00b87c: 7130 5801 0701 |0072: invoke-static {v7, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ -00b882: 0c07 |0075: move-result-object v7 │ │ -00b884: 6e10 5901 0700 |0076: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00b88a: 0e00 |0079: return-void │ │ +00b81c: |[00b81c] com.crawlmb.activity.CustomKeyboardActivity$4.onClick:(Landroid/view/View;)V │ │ +00b82c: 5460 e701 |0000: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ +00b830: 6e10 2101 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00b836: 0c00 |0005: move-result-object v0 │ │ +00b838: 7210 c400 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@00c4 │ │ +00b83e: 0a00 |0009: move-result v0 │ │ +00b840: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +00b842: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ +00b846: 5467 e401 |000d: iget-object v7, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ +00b84a: 1400 2a00 087f |000f: const v0, #float 1.80776e+38 // #7f08002a │ │ +00b850: 7130 5701 0701 |0012: invoke-static {v7, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +00b856: 0c07 |0015: move-result-object v7 │ │ +00b858: 6e10 5901 0700 |0016: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00b85e: 0e00 |0019: return-void │ │ +00b860: 5460 e701 |001a: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterField:Landroid/widget/EditText; // field@01e7 │ │ +00b864: 6e10 2101 0000 |001c: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00b86a: 0c00 |001f: move-result-object v0 │ │ +00b86c: 7220 c300 1000 |0020: invoke-interface {v0, v1}, Landroid/text/Editable;.charAt:(I)C // method@00c3 │ │ +00b872: 0a00 |0023: move-result v0 │ │ +00b874: 7110 7604 0000 |0024: invoke-static {v0}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@0476 │ │ +00b87a: 0c02 |0027: move-result-object v2 │ │ +00b87c: 6e10 ff00 0700 |0028: invoke-virtual {v7}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ +00b882: 0c03 |002b: move-result-object v3 │ │ +00b884: 5464 e401 |002c: iget-object v4, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ +00b888: 7110 4a02 0400 |002e: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@024a │ │ +00b88e: 0c04 |0031: move-result-object v4 │ │ +00b890: 6e10 7603 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0376 │ │ +00b896: 0c04 |0035: move-result-object v4 │ │ +00b898: 5465 e401 |0036: iget-object v5, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ +00b89c: 7110 4b02 0500 |0038: invoke-static {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@024b │ │ +00b8a2: 0a05 |003b: move-result v5 │ │ +00b8a4: 7152 fd01 4305 |003c: invoke-static {v3, v4, v5, v0, v2}, Lcom/crawlmb/Preferences;.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V // method@01fd │ │ +00b8aa: 7100 0f02 0000 |003f: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020f │ │ +00b8b0: 0a00 |0042: move-result v0 │ │ +00b8b2: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +00b8b4: 3900 0500 |0044: if-nez v0, 0049 // +0005 │ │ +00b8b8: 7110 1a02 0300 |0046: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCustomLayoutCount:(I)V // method@021a │ │ +00b8be: 7110 1902 0300 |0049: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0219 │ │ +00b8c4: 5460 e601 |004c: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e6 │ │ +00b8c8: 6e10 1e00 0000 |004e: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ +00b8ce: 5460 e401 |0051: iget-object v0, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e4 │ │ +00b8d2: 7110 4902 0000 |0053: invoke-static {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0249 │ │ +00b8d8: 6e10 ff00 0700 |0056: invoke-virtual {v7}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ +00b8de: 0c07 |0059: move-result-object v7 │ │ +00b8e0: 2200 ed00 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00b8e4: 1a03 a802 |005c: const-string v3, "Set character " // string@02a8 │ │ +00b8e8: 7020 7d04 3000 |005e: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00b8ee: 5763 e501 |0061: iget-char v3, v6, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.val$changingChar:C // field@01e5 │ │ +00b8f2: 6e20 7e04 3000 |0063: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00b8f8: 1a03 0200 |0066: const-string v3, " to " // string@0002 │ │ +00b8fc: 6e20 8104 3000 |0068: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b902: 6e20 8104 2000 |006b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00b908: 6e10 8304 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00b90e: 0c00 |0071: move-result-object v0 │ │ +00b910: 7130 5801 0701 |0072: invoke-static {v7, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ +00b916: 0c07 |0075: move-result-object v7 │ │ +00b918: 6e10 5901 0700 |0076: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00b91e: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x000d line=184 │ │ 0x001a line=188 │ │ 0x0020 line=189 │ │ 0x0024 line=190 │ │ @@ -9720,30 +9780,32 @@ │ │ 0x004c line=198 │ │ 0x0051 line=199 │ │ 0x0056 line=200 │ │ locals : │ │ 0x0000 - 0x007a reg=6 this Lcom/crawlmb/activity/CustomKeyboardActivity$4; │ │ 0x0000 - 0x007a reg=7 (null) Landroid/view/View; │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #43 header: │ │ class_idx : 157 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #43 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #576 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #43 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$5;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ @@ -9763,19 +9825,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b88c: |[00b88c] com.crawlmb.activity.CustomKeyboardActivity$5.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ -00b89c: 5b01 e801 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ -00b8a0: 5b02 e901 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e9 │ │ -00b8a4: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b8aa: 0e00 |0007: return-void │ │ +00b920: |[00b920] com.crawlmb.activity.CustomKeyboardActivity$5.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ +00b930: 5b01 e801 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ +00b934: 5b02 e901 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e9 │ │ +00b938: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b93e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$5; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/Dialog; │ │ @@ -9786,62 +9848,64 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -00b8ac: |[00b8ac] com.crawlmb.activity.CustomKeyboardActivity$5.onClick:(Landroid/view/View;)V │ │ -00b8bc: 5430 e801 |0000: iget-object v0, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ -00b8c0: 7110 4802 0000 |0002: invoke-static {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@0248 │ │ -00b8c6: 0c01 |0005: move-result-object v1 │ │ -00b8c8: 6e10 7203 0100 |0006: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0372 │ │ -00b8ce: 0c01 |0009: move-result-object v1 │ │ -00b8d0: 5432 e801 |000a: iget-object v2, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ -00b8d4: 7110 4902 0200 |000c: invoke-static {v2}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@0249 │ │ -00b8da: 0a02 |000f: move-result v2 │ │ -00b8dc: 7130 fe01 1002 |0010: invoke-static {v0, v1, v2}, Lcom/crawlmb/Preferences;.clearKeybindingInLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;I)V // method@01fe │ │ -00b8e2: 5430 e901 |0013: iget-object v0, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e9 │ │ -00b8e6: 6e10 1e00 0000 |0015: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ -00b8ec: 6e10 ff00 0400 |0018: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ -00b8f2: 0c04 |001b: move-result-object v4 │ │ -00b8f4: 1a00 9802 |001c: const-string v0, "Reverted character" // string@0298 │ │ -00b8f8: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -00b8fa: 7130 5801 0401 |001f: invoke-static {v4, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ -00b900: 0c04 |0022: move-result-object v4 │ │ -00b902: 6e10 5901 0400 |0023: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00b908: 5434 e801 |0026: iget-object v4, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ -00b90c: 7110 4702 0400 |0028: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0247 │ │ -00b912: 0e00 |002b: return-void │ │ +00b940: |[00b940] com.crawlmb.activity.CustomKeyboardActivity$5.onClick:(Landroid/view/View;)V │ │ +00b950: 5430 e801 |0000: iget-object v0, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ +00b954: 7110 4a02 0000 |0002: invoke-static {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@024a │ │ +00b95a: 0c01 |0005: move-result-object v1 │ │ +00b95c: 6e10 7603 0100 |0006: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0376 │ │ +00b962: 0c01 |0009: move-result-object v1 │ │ +00b964: 5432 e801 |000a: iget-object v2, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ +00b968: 7110 4b02 0200 |000c: invoke-static {v2}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@024b │ │ +00b96e: 0a02 |000f: move-result v2 │ │ +00b970: 7130 0002 1002 |0010: invoke-static {v0, v1, v2}, Lcom/crawlmb/Preferences;.clearKeybindingInLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;I)V // method@0200 │ │ +00b976: 5430 e901 |0013: iget-object v0, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.val$characterBindingDialog:Landroid/app/Dialog; // field@01e9 │ │ +00b97a: 6e10 1e00 0000 |0015: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ +00b980: 6e10 ff00 0400 |0018: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@00ff │ │ +00b986: 0c04 |001b: move-result-object v4 │ │ +00b988: 1a00 9902 |001c: const-string v0, "Reverted character" // string@0299 │ │ +00b98c: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +00b98e: 7130 5801 0401 |001f: invoke-static {v4, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0158 │ │ +00b994: 0c04 |0022: move-result-object v4 │ │ +00b996: 6e10 5901 0400 |0023: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00b99c: 5434 e801 |0026: iget-object v4, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01e8 │ │ +00b9a0: 7110 4902 0400 |0028: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0249 │ │ +00b9a6: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0013 line=209 │ │ 0x0018 line=210 │ │ 0x0026 line=211 │ │ locals : │ │ 0x0000 - 0x002c reg=3 this Lcom/crawlmb/activity/CustomKeyboardActivity$5; │ │ 0x0000 - 0x002c reg=4 (null) Landroid/view/View; │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #44 header: │ │ class_idx : 158 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #44 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #578 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #44 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$6;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ @@ -9861,19 +9925,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b914: |[00b914] com.crawlmb.activity.CustomKeyboardActivity$6.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ -00b924: 5b01 ea01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ea │ │ -00b928: 5b02 eb01 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.val$characterBindingDialog:Landroid/app/Dialog; // field@01eb │ │ -00b92c: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b932: 0e00 |0007: return-void │ │ +00b9a8: |[00b9a8] com.crawlmb.activity.CustomKeyboardActivity$6.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ +00b9b8: 5b01 ea01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ea │ │ +00b9bc: 5b02 eb01 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.val$characterBindingDialog:Landroid/app/Dialog; // field@01eb │ │ +00b9c0: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00b9c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$6; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/Dialog; │ │ @@ -9884,41 +9948,43 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00b934: |[00b934] com.crawlmb.activity.CustomKeyboardActivity$6.onClick:(Landroid/view/View;)V │ │ -00b944: 5401 eb01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.val$characterBindingDialog:Landroid/app/Dialog; // field@01eb │ │ -00b948: 6e10 1e00 0100 |0002: invoke-virtual {v1}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ -00b94e: 0e00 |0005: return-void │ │ +00b9c8: |[00b9c8] com.crawlmb.activity.CustomKeyboardActivity$6.onClick:(Landroid/view/View;)V │ │ +00b9d8: 5401 eb01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.val$characterBindingDialog:Landroid/app/Dialog; // field@01eb │ │ +00b9dc: 6e10 1e00 0100 |0002: invoke-virtual {v1}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ +00b9e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$6; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #45 header: │ │ class_idx : 159 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #45 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=createCharacterBindingDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ +Annotations on method #580 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #45 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity$7;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/view/View$OnClickListener;' │ │ @@ -9938,19 +10004,19 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00b950: |[00b950] com.crawlmb.activity.CustomKeyboardActivity$7.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ -00b960: 5b01 ec01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ec │ │ -00b964: 5b02 ed01 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.val$characterBindingDialog:Landroid/app/Dialog; // field@01ed │ │ -00b968: 7010 6304 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b96e: 0e00 |0007: return-void │ │ +00b9e4: |[00b9e4] com.crawlmb.activity.CustomKeyboardActivity$7.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ │ +00b9f4: 5b01 ec01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ec │ │ +00b9f8: 5b02 ed01 |0002: iput-object v2, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.val$characterBindingDialog:Landroid/app/Dialog; // field@01ed │ │ +00b9fc: 7010 6804 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00ba02: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$7; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/app/Dialog; │ │ @@ -9961,35 +10027,35 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -00b970: |[00b970] com.crawlmb.activity.CustomKeyboardActivity$7.onClick:(Landroid/view/View;)V │ │ -00b980: 5401 ed01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.val$characterBindingDialog:Landroid/app/Dialog; // field@01ed │ │ -00b984: 6e10 1e00 0100 |0002: invoke-virtual {v1}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ -00b98a: 5401 ec01 |0005: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ec │ │ -00b98e: 7110 4a02 0100 |0007: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$300:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@024a │ │ -00b994: 0e00 |000a: return-void │ │ +00ba04: |[00ba04] com.crawlmb.activity.CustomKeyboardActivity$7.onClick:(Landroid/view/View;)V │ │ +00ba14: 5401 ed01 |0000: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.val$characterBindingDialog:Landroid/app/Dialog; // field@01ed │ │ +00ba18: 6e10 1e00 0100 |0002: invoke-virtual {v1}, Landroid/app/Dialog;.dismiss:()V // method@001e │ │ +00ba1e: 5401 ec01 |0005: iget-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ec │ │ +00ba22: 7110 4c02 0100 |0007: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$300:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@024c │ │ +00ba28: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0005 line=228 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$7; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/view/View; │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #46 header: │ │ class_idx : 160 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #46 annotations: │ │ Annotations on class │ │ @@ -10014,18 +10080,18 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00b998: |[00b998] com.crawlmb.activity.CustomKeyboardActivity$8.:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ -00b9a8: 5b01 ee01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ -00b9ac: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00b9b2: 0e00 |0005: return-void │ │ +00ba2c: |[00ba2c] com.crawlmb.activity.CustomKeyboardActivity$8.:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ +00ba3c: 5b01 ee01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ +00ba40: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00ba46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity$8; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ @@ -10035,50 +10101,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -00b9b4: |[00b9b4] com.crawlmb.activity.CustomKeyboardActivity$8.onClick:(Landroid/content/DialogInterface;I)V │ │ -00b9c4: 7100 7003 0000 |0000: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // method@0370 │ │ -00b9ca: 0c04 |0003: move-result-object v4 │ │ -00b9cc: 4604 0405 |0004: aget-object v4, v4, v5 │ │ -00b9d0: 6e10 6c03 0400 |0006: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCode:()I // method@036c │ │ -00b9d6: 0a04 |0009: move-result v4 │ │ -00b9d8: 5435 ee01 |000a: iget-object v5, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ -00b9dc: 7110 4802 0500 |000c: invoke-static {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@0248 │ │ -00b9e2: 0c00 |000f: move-result-object v0 │ │ -00b9e4: 6e10 7203 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0372 │ │ -00b9ea: 0c00 |0013: move-result-object v0 │ │ -00b9ec: 5431 ee01 |0014: iget-object v1, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ -00b9f0: 7110 4902 0100 |0016: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@0249 │ │ -00b9f6: 0a01 |0019: move-result v1 │ │ -00b9f8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -00b9fa: 7152 fb01 0541 |001b: invoke-static {v5, v0, v1, v4, v2}, Lcom/crawlmb/Preferences;.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V // method@01fb │ │ -00ba00: 5434 ee01 |001e: iget-object v4, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ -00ba04: 7110 4702 0400 |0020: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0247 │ │ -00ba0a: 0e00 |0023: return-void │ │ +00ba48: |[00ba48] com.crawlmb.activity.CustomKeyboardActivity$8.onClick:(Landroid/content/DialogInterface;I)V │ │ +00ba58: 7100 7403 0000 |0000: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // method@0374 │ │ +00ba5e: 0c04 |0003: move-result-object v4 │ │ +00ba60: 4604 0405 |0004: aget-object v4, v4, v5 │ │ +00ba64: 6e10 7003 0400 |0006: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCode:()I // method@0370 │ │ +00ba6a: 0a04 |0009: move-result v4 │ │ +00ba6c: 5435 ee01 |000a: iget-object v5, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ +00ba70: 7110 4a02 0500 |000c: invoke-static {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // method@024a │ │ +00ba76: 0c00 |000f: move-result-object v0 │ │ +00ba78: 6e10 7603 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0376 │ │ +00ba7e: 0c00 |0013: move-result-object v0 │ │ +00ba80: 5431 ee01 |0014: iget-object v1, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ +00ba84: 7110 4b02 0100 |0016: invoke-static {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I // method@024b │ │ +00ba8a: 0a01 |0019: move-result v1 │ │ +00ba8c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +00ba8e: 7152 fd01 0541 |001b: invoke-static {v5, v0, v1, v4, v2}, Lcom/crawlmb/Preferences;.addKeybindingToLayout:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;IILjava/lang/String;)V // method@01fd │ │ +00ba94: 5434 ee01 |001e: iget-object v4, v3, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; // field@01ee │ │ +00ba98: 7110 4902 0400 |0020: invoke-static {v4}, Lcom/crawlmb/activity/CustomKeyboardActivity;.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0249 │ │ +00ba9e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x000a line=245 │ │ 0x001e line=246 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lcom/crawlmb/activity/CustomKeyboardActivity$8; │ │ 0x0000 - 0x0024 reg=4 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0024 reg=5 (null) I │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #47 header: │ │ class_idx : 162 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 44 │ │ -source_file_idx : 155 │ │ +source_file_idx : 156 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #47 annotations: │ │ Annotations on class │ │ @@ -10102,18 +10168,18 @@ │ │ type : '(Lcom/crawlmb/CrawlDialog;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00beb8: |[00beb8] com.crawlmb.activity.GameActivity$GameHandler.:(Lcom/crawlmb/CrawlDialog;)V │ │ -00bec8: 7010 a000 0000 |0000: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00a0 │ │ -00bece: 5b01 f601 |0003: iput-object v1, v0, Lcom/crawlmb/activity/GameActivity$GameHandler;.crawlDialog:Lcom/crawlmb/CrawlDialog; // field@01f6 │ │ -00bed2: 0e00 |0005: return-void │ │ +00bf4c: |[00bf4c] com.crawlmb.activity.GameActivity$GameHandler.:(Lcom/crawlmb/CrawlDialog;)V │ │ +00bf5c: 7010 a000 0000 |0000: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00a0 │ │ +00bf62: 5b01 f601 |0003: iput-object v1, v0, Lcom/crawlmb/activity/GameActivity$GameHandler;.crawlDialog:Lcom/crawlmb/CrawlDialog; // field@01f6 │ │ +00bf66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0003 line=352 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/GameActivity$GameHandler; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/CrawlDialog; │ │ @@ -10124,32 +10190,32 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00bed4: |[00bed4] com.crawlmb.activity.GameActivity$GameHandler.handleMessage:(Landroid/os/Message;)V │ │ -00bee4: 5410 f601 |0000: iget-object v0, v1, Lcom/crawlmb/activity/GameActivity$GameHandler;.crawlDialog:Lcom/crawlmb/CrawlDialog; // field@01f6 │ │ -00bee8: 6e20 b501 2000 |0002: invoke-virtual {v0, v2}, Lcom/crawlmb/CrawlDialog;.HandleMessage:(Landroid/os/Message;)V // method@01b5 │ │ -00beee: 0e00 |0005: return-void │ │ +00bf68: |[00bf68] com.crawlmb.activity.GameActivity$GameHandler.handleMessage:(Landroid/os/Message;)V │ │ +00bf78: 5410 f601 |0000: iget-object v0, v1, Lcom/crawlmb/activity/GameActivity$GameHandler;.crawlDialog:Lcom/crawlmb/CrawlDialog; // field@01f6 │ │ +00bf7c: 6e20 b601 2000 |0002: invoke-virtual {v0, v2}, Lcom/crawlmb/CrawlDialog;.HandleMessage:(Landroid/os/Message;)V // method@01b6 │ │ +00bf82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/activity/GameActivity$GameHandler; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/os/Message; │ │ │ │ - source_file_idx : 155 (GameActivity.java) │ │ + source_file_idx : 156 (GameActivity.java) │ │ │ │ Class #48 header: │ │ class_idx : 163 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 155 │ │ +source_file_idx : 156 │ │ static_fields_size : 2 │ │ instance_fields_size: 4 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 13 │ │ │ │ Class #48 annotations: │ │ Annotations on class │ │ @@ -10193,37 +10259,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00c120: |[00c120] com.crawlmb.activity.GameActivity.:()V │ │ -00c130: 0e00 |0000: return-void │ │ +00c1b4: |[00c1b4] com.crawlmb.activity.GameActivity.:()V │ │ +00c1c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/activity/GameActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00c134: |[00c134] com.crawlmb.activity.GameActivity.:()V │ │ -00c144: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -00c14a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00c14c: 5b10 f801 |0004: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ -00c150: 5b10 fb01 |0006: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c154: 5b10 fc01 |0008: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c158: 5b10 fa01 |000a: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ -00c15c: 0e00 |000c: return-void │ │ +00c1c8: |[00c1c8] com.crawlmb.activity.GameActivity.:()V │ │ +00c1d8: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +00c1de: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00c1e0: 5b10 f801 |0004: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ +00c1e4: 5b10 fb01 |0006: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c1e8: 5b10 fc01 |0008: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c1ec: 5b10 fa01 |000a: iput-object v0, v1, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ +00c1f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=56 │ │ 0x0006 line=58 │ │ 0x0008 line=59 │ │ 0x000a line=61 │ │ @@ -10235,32 +10301,32 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -00c160: |[00c160] com.crawlmb.activity.GameActivity.addDirectionalKeyView:(IZ)V │ │ -00c170: 2200 bb00 |0000: new-instance v0, Lcom/crawlmb/keyboard/DirectionalTouchView; // type@00bb │ │ -00c174: 6201 f901 |0002: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c178: 7030 7c03 3001 |0004: invoke-direct {v0, v3, v1}, Lcom/crawlmb/keyboard/DirectionalTouchView;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@037c │ │ -00c17e: 2201 6a00 |0007: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ -00c182: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -00c184: 7030 3301 2102 |000a: invoke-direct {v1, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ -00c18a: 1302 0a00 |000d: const/16 v2, #int 10 // #a │ │ -00c18e: 6e20 3401 2100 |000f: invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ -00c194: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -00c196: 6e30 3501 2104 |0013: invoke-virtual {v1, v2, v4}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@0135 │ │ -00c19c: 6e20 8b03 1000 |0016: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@038b │ │ -00c1a2: 5434 fc01 |0019: iget-object v4, v3, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c1a6: 6e20 8c03 4000 |001b: invoke-virtual {v0, v4}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setPassThroughListener:(Lcom/crawlmb/PassThroughListener;)V // method@038c │ │ -00c1ac: 6e20 8a03 5000 |001e: invoke-virtual {v0, v5}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setHapticFeedbackEnabled:(Z)V // method@038a │ │ -00c1b2: 5434 fb01 |0021: iget-object v4, v3, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c1b6: 6e20 3701 0400 |0023: invoke-virtual {v4, v0}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ -00c1bc: 0e00 |0026: return-void │ │ +00c1f4: |[00c1f4] com.crawlmb.activity.GameActivity.addDirectionalKeyView:(IZ)V │ │ +00c204: 2200 bb00 |0000: new-instance v0, Lcom/crawlmb/keyboard/DirectionalTouchView; // type@00bb │ │ +00c208: 6201 f901 |0002: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c20c: 7030 8003 3001 |0004: invoke-direct {v0, v3, v1}, Lcom/crawlmb/keyboard/DirectionalTouchView;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@0380 │ │ +00c212: 2201 6a00 |0007: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ +00c216: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +00c218: 7030 3301 2102 |000a: invoke-direct {v1, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ +00c21e: 1302 0a00 |000d: const/16 v2, #int 10 // #a │ │ +00c222: 6e20 3401 2100 |000f: invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ +00c228: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +00c22a: 6e30 3501 2104 |0013: invoke-virtual {v1, v2, v4}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@0135 │ │ +00c230: 6e20 8f03 1000 |0016: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@038f │ │ +00c236: 5434 fc01 |0019: iget-object v4, v3, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c23a: 6e20 9003 4000 |001b: invoke-virtual {v0, v4}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setPassThroughListener:(Lcom/crawlmb/PassThroughListener;)V // method@0390 │ │ +00c240: 6e20 8e03 5000 |001e: invoke-virtual {v0, v5}, Lcom/crawlmb/keyboard/DirectionalTouchView;.setHapticFeedbackEnabled:(Z)V // method@038e │ │ +00c246: 5434 fb01 |0021: iget-object v4, v3, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c24a: 6e20 3701 0400 |0023: invoke-virtual {v4, v0}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ +00c250: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0007 line=264 │ │ 0x000f line=266 │ │ 0x0013 line=268 │ │ 0x0016 line=269 │ │ @@ -10277,146 +10343,146 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 273 16-bit code units │ │ -00c2cc: |[00c2cc] com.crawlmb.activity.GameActivity.rebuildViews:()V │ │ -00c2dc: 1a00 8c05 |0000: const-string v0, "lock" // string@058c │ │ -00c2e0: 1d00 |0002: monitor-enter v0 │ │ -00c2e2: 7100 0e02 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getOrientation:()I // method@020e │ │ -00c2e8: 0a01 |0006: move-result v1 │ │ -00c2ea: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -00c2ec: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -00c2ee: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -00c2f0: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -00c2f4: 3241 0900 |000c: if-eq v1, v4, 0015 // +0009 │ │ -00c2f8: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ -00c2fc: 280d |0010: goto 001d // +000d │ │ -00c2fe: 6e20 7502 2800 |0011: invoke-virtual {v8, v2}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0275 │ │ -00c304: 2809 |0014: goto 001d // +0009 │ │ -00c306: 6e20 7502 4800 |0015: invoke-virtual {v8, v4}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0275 │ │ -00c30c: 2805 |0018: goto 001d // +0005 │ │ -00c30e: 1241 |0019: const/4 v1, #int 4 // #4 │ │ -00c310: 6e20 7502 1800 |001a: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0275 │ │ -00c316: 5481 fb01 |001d: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c31a: 3801 0500 |001f: if-eqz v1, 0024 // +0005 │ │ -00c31e: 6e10 3901 0100 |0021: invoke-virtual {v1}, Landroid/widget/RelativeLayout;.removeAllViews:()V // method@0139 │ │ -00c324: 2201 6b00 |0024: new-instance v1, Landroid/widget/RelativeLayout; // type@006b │ │ -00c328: 7020 3601 8100 |0026: invoke-direct {v1, v8}, Landroid/widget/RelativeLayout;.:(Landroid/content/Context;)V // method@0136 │ │ -00c32e: 5b81 fb01 |0029: iput-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c332: 2201 c800 |002b: new-instance v1, Lcom/crawlmb/view/TermView; // type@00c8 │ │ -00c336: 6205 f901 |002d: sget-object v5, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c33a: 7030 e903 8105 |002f: invoke-direct {v1, v8, v5}, Lcom/crawlmb/view/TermView;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@03e9 │ │ -00c340: 5b81 fc01 |0032: iput-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c344: 2201 6a00 |0034: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ -00c348: 12f5 |0036: const/4 v5, #int -1 // #ff │ │ -00c34a: 12e6 |0037: const/4 v6, #int -2 // #fe │ │ -00c34c: 7030 3301 5106 |0038: invoke-direct {v1, v5, v6}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ -00c352: 1305 0a00 |003b: const/16 v5, #int 10 // #a │ │ -00c356: 6e20 3401 5100 |003d: invoke-virtual {v1, v5}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ -00c35c: 5485 fc01 |0040: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c360: 6e20 1f04 1500 |0042: invoke-virtual {v5, v1}, Lcom/crawlmb/view/TermView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@041f │ │ -00c366: 5481 fc01 |0045: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c36a: 6e20 1704 4100 |0047: invoke-virtual {v1, v4}, Lcom/crawlmb/view/TermView;.setFocusable:(Z)V // method@0417 │ │ -00c370: 5481 fc01 |004a: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c374: 6e20 7302 1800 |004c: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0273 │ │ -00c37a: 7100 0602 0000 |004f: invoke-static {}, Lcom/crawlmb/Preferences;.getHapticFeedbackEnabled:()Z // method@0206 │ │ -00c380: 0a01 |0052: move-result v1 │ │ -00c382: 5485 fc01 |0053: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c386: 6e20 1e04 1500 |0055: invoke-virtual {v5, v1}, Lcom/crawlmb/view/TermView;.setHapticFeedbackEnabled:(Z)V // method@041e │ │ -00c38c: 6205 f901 |0058: sget-object v5, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c390: 5486 fc01 |005a: iget-object v6, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c394: 5487 fa01 |005c: iget-object v7, v8, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ -00c398: 6e30 a303 6507 |005e: invoke-virtual {v5, v6, v7}, Lcom/crawlmb/keylistener/GameKeyListener;.link:(Lcom/crawlmb/view/TermView;Landroid/os/Handler;)V // method@03a3 │ │ -00c39e: 5485 fb01 |0061: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c3a2: 5486 fc01 |0063: iget-object v6, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c3a6: 6e20 3701 6500 |0065: invoke-virtual {v5, v6}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ -00c3ac: 7100 1602 0000 |0068: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0216 │ │ -00c3b2: 0a05 |006b: move-result v5 │ │ -00c3b4: 3805 0700 |006c: if-eqz v5, 0073 // +0007 │ │ -00c3b8: 7100 1002 0000 |006e: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitKeyboard:()Ljava/lang/String; // method@0210 │ │ -00c3be: 0c05 |0071: move-result-object v5 │ │ -00c3c0: 2805 |0072: goto 0077 // +0005 │ │ -00c3c2: 7100 0c02 0000 |0073: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeKeyboard:()Ljava/lang/String; // method@020c │ │ -00c3c8: 0c05 |0076: move-result-object v5 │ │ -00c3ca: 6e10 6502 0800 |0077: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getResources:()Landroid/content/res/Resources; // method@0265 │ │ -00c3d0: 0c06 |007a: move-result-object v6 │ │ -00c3d2: 1407 0800 017f |007b: const v7, #float 1.71471e+38 // #7f010008 │ │ -00c3d8: 6e20 5600 7600 |007e: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ -00c3de: 0c06 |0081: move-result-object v6 │ │ -00c3e0: 4604 0604 |0082: aget-object v4, v6, v4 │ │ -00c3e4: 6e20 6904 4500 |0084: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -00c3ea: 0a04 |0087: move-result v4 │ │ -00c3ec: 1237 |0088: const/4 v7, #int 3 // #3 │ │ -00c3ee: 3804 5100 |0089: if-eqz v4, 00da // +0051 │ │ -00c3f2: 2202 ba00 |008b: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // type@00ba │ │ -00c3f6: 6203 f901 |008d: sget-object v3, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c3fa: 7030 7103 8203 |008f: invoke-direct {v2, v8, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@0371 │ │ -00c400: 5423 9202 |0092: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00c404: 6e20 5003 1300 |0094: invoke-virtual {v3, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setHapticFeedbackEnabled:(Z)V // method@0350 │ │ -00c40a: 5483 fb01 |0097: iget-object v3, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c40e: 5424 9202 |0099: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00c412: 6e20 3701 4300 |009b: invoke-virtual {v3, v4}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ -00c418: 5423 9202 |009e: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00c41c: 6e10 2803 0300 |00a0: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getId:()I // method@0328 │ │ -00c422: 0a03 |00a3: move-result v3 │ │ -00c424: 7030 5e02 3801 |00a4: invoke-direct {v8, v3, v1}, Lcom/crawlmb/activity/GameActivity;.addDirectionalKeyView:(IZ)V // method@025e │ │ -00c42a: 6e10 6402 0800 |00a7: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0264 │ │ -00c430: 0c01 |00aa: move-result-object v1 │ │ -00c432: 5483 fb01 |00ab: iget-object v3, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c436: 1404 0d00 067f |00ad: const v4, #float 1.78117e+38 // #7f06000d │ │ -00c43c: 6e30 de00 4103 |00b0: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -00c442: 0c01 |00b3: move-result-object v1 │ │ -00c444: 1403 2200 057f |00b4: const v3, #float 1.76788e+38 // #7f050022 │ │ -00c44a: 6e20 fe00 3100 |00b7: invoke-virtual {v1, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ -00c450: 0c01 |00ba: move-result-object v1 │ │ -00c452: 1f01 6d00 |00bb: check-cast v1, Landroid/widget/SeekBar; // type@006d │ │ -00c456: 7100 0a02 0000 |00bd: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardTransparency:()I // method@020a │ │ -00c45c: 0a03 |00c0: move-result v3 │ │ -00c45e: 6e20 3c01 3100 |00c1: invoke-virtual {v1, v3}, Landroid/widget/SeekBar;.setProgress:(I)V // method@013c │ │ -00c464: 5422 9202 |00c4: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00c468: 6e20 3b01 2100 |00c6: invoke-virtual {v1, v2}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@013b │ │ -00c46e: 6001 1e00 |00c9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@001e │ │ -00c472: 1302 0b00 |00cb: const/16 v2, #int 11 // #b │ │ -00c476: 3421 0500 |00cd: if-lt v1, v2, 00d2 // +0005 │ │ -00c47a: 6e10 6802 0800 |00cf: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.invalidateOptionsMenu:()V // method@0268 │ │ -00c480: 6e10 6702 0800 |00d2: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0267 │ │ -00c486: 0c01 |00d5: move-result-object v1 │ │ -00c488: 6e20 0f01 7100 |00d6: invoke-virtual {v1, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ -00c48e: 2824 |00d9: goto 00fd // +0024 │ │ -00c490: 4601 0603 |00da: aget-object v1, v6, v3 │ │ -00c494: 6e20 6904 1500 |00dc: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0469 │ │ -00c49a: 0a01 |00df: move-result v1 │ │ -00c49c: 3801 1600 |00e0: if-eqz v1, 00f6 // +0016 │ │ -00c4a0: 1a01 3305 |00e2: const-string v1, "input_method" // string@0533 │ │ -00c4a4: 6e20 6602 1800 |00e4: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0266 │ │ -00c4aa: 0c01 |00e7: move-result-object v1 │ │ -00c4ac: 1f01 5c00 |00e8: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ -00c4b0: 6e10 6702 0800 |00ea: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0267 │ │ -00c4b6: 0c04 |00ed: move-result-object v4 │ │ -00c4b8: 1255 |00ee: const/4 v5, #int 5 // #5 │ │ -00c4ba: 6e20 0f01 5400 |00ef: invoke-virtual {v4, v5}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ -00c4c0: 6e30 1301 3102 |00f2: invoke-virtual {v1, v3, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0113 │ │ -00c4c6: 2808 |00f5: goto 00fd // +0008 │ │ -00c4c8: 6e10 6702 0800 |00f6: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0267 │ │ -00c4ce: 0c01 |00f9: move-result-object v1 │ │ -00c4d0: 6e20 0f01 7100 |00fa: invoke-virtual {v1, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ -00c4d6: 5481 fb01 |00fd: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ -00c4da: 6e20 7402 1800 |00ff: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.setContentView:(Landroid/view/View;)V // method@0274 │ │ -00c4e0: 5481 f801 |0102: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ -00c4e4: 6e10 b901 0100 |0104: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog;.restoreDialog:()V // method@01b9 │ │ -00c4ea: 5481 fc01 |0107: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c4ee: 6e10 fd03 0100 |0109: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@03fd │ │ -00c4f4: 1e00 |010c: monitor-exit v0 │ │ -00c4f6: 0e00 |010d: return-void │ │ -00c4f8: 0d01 |010e: move-exception v1 │ │ -00c4fa: 1e00 |010f: monitor-exit v0 │ │ -00c4fc: 2701 |0110: throw v1 │ │ +00c360: |[00c360] com.crawlmb.activity.GameActivity.rebuildViews:()V │ │ +00c370: 1a00 8d05 |0000: const-string v0, "lock" // string@058d │ │ +00c374: 1d00 |0002: monitor-enter v0 │ │ +00c376: 7100 1002 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getOrientation:()I // method@0210 │ │ +00c37c: 0a01 |0006: move-result v1 │ │ +00c37e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +00c380: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +00c382: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +00c384: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +00c388: 3241 0900 |000c: if-eq v1, v4, 0015 // +0009 │ │ +00c38c: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ +00c390: 280d |0010: goto 001d // +000d │ │ +00c392: 6e20 7702 2800 |0011: invoke-virtual {v8, v2}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0277 │ │ +00c398: 2809 |0014: goto 001d // +0009 │ │ +00c39a: 6e20 7702 4800 |0015: invoke-virtual {v8, v4}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0277 │ │ +00c3a0: 2805 |0018: goto 001d // +0005 │ │ +00c3a2: 1241 |0019: const/4 v1, #int 4 // #4 │ │ +00c3a4: 6e20 7702 1800 |001a: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.setRequestedOrientation:(I)V // method@0277 │ │ +00c3aa: 5481 fb01 |001d: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c3ae: 3801 0500 |001f: if-eqz v1, 0024 // +0005 │ │ +00c3b2: 6e10 3901 0100 |0021: invoke-virtual {v1}, Landroid/widget/RelativeLayout;.removeAllViews:()V // method@0139 │ │ +00c3b8: 2201 6b00 |0024: new-instance v1, Landroid/widget/RelativeLayout; // type@006b │ │ +00c3bc: 7020 3601 8100 |0026: invoke-direct {v1, v8}, Landroid/widget/RelativeLayout;.:(Landroid/content/Context;)V // method@0136 │ │ +00c3c2: 5b81 fb01 |0029: iput-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c3c6: 2201 c800 |002b: new-instance v1, Lcom/crawlmb/view/TermView; // type@00c8 │ │ +00c3ca: 6205 f901 |002d: sget-object v5, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c3ce: 7030 ee03 8105 |002f: invoke-direct {v1, v8, v5}, Lcom/crawlmb/view/TermView;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@03ee │ │ +00c3d4: 5b81 fc01 |0032: iput-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c3d8: 2201 6a00 |0034: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ +00c3dc: 12f5 |0036: const/4 v5, #int -1 // #ff │ │ +00c3de: 12e6 |0037: const/4 v6, #int -2 // #fe │ │ +00c3e0: 7030 3301 5106 |0038: invoke-direct {v1, v5, v6}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ +00c3e6: 1305 0a00 |003b: const/16 v5, #int 10 // #a │ │ +00c3ea: 6e20 3401 5100 |003d: invoke-virtual {v1, v5}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ +00c3f0: 5485 fc01 |0040: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c3f4: 6e20 2404 1500 |0042: invoke-virtual {v5, v1}, Lcom/crawlmb/view/TermView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0424 │ │ +00c3fa: 5481 fc01 |0045: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c3fe: 6e20 1c04 4100 |0047: invoke-virtual {v1, v4}, Lcom/crawlmb/view/TermView;.setFocusable:(Z)V // method@041c │ │ +00c404: 5481 fc01 |004a: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c408: 6e20 7502 1800 |004c: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0275 │ │ +00c40e: 7100 0802 0000 |004f: invoke-static {}, Lcom/crawlmb/Preferences;.getHapticFeedbackEnabled:()Z // method@0208 │ │ +00c414: 0a01 |0052: move-result v1 │ │ +00c416: 5485 fc01 |0053: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c41a: 6e20 2304 1500 |0055: invoke-virtual {v5, v1}, Lcom/crawlmb/view/TermView;.setHapticFeedbackEnabled:(Z)V // method@0423 │ │ +00c420: 6205 f901 |0058: sget-object v5, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c424: 5486 fc01 |005a: iget-object v6, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c428: 5487 fa01 |005c: iget-object v7, v8, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ +00c42c: 6e30 a703 6507 |005e: invoke-virtual {v5, v6, v7}, Lcom/crawlmb/keylistener/GameKeyListener;.link:(Lcom/crawlmb/view/TermView;Landroid/os/Handler;)V // method@03a7 │ │ +00c432: 5485 fb01 |0061: iget-object v5, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c436: 5486 fc01 |0063: iget-object v6, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c43a: 6e20 3701 6500 |0065: invoke-virtual {v5, v6}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ +00c440: 7100 1802 0000 |0068: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0218 │ │ +00c446: 0a05 |006b: move-result v5 │ │ +00c448: 3805 0700 |006c: if-eqz v5, 0073 // +0007 │ │ +00c44c: 7100 1202 0000 |006e: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitKeyboard:()Ljava/lang/String; // method@0212 │ │ +00c452: 0c05 |0071: move-result-object v5 │ │ +00c454: 2805 |0072: goto 0077 // +0005 │ │ +00c456: 7100 0e02 0000 |0073: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeKeyboard:()Ljava/lang/String; // method@020e │ │ +00c45c: 0c05 |0076: move-result-object v5 │ │ +00c45e: 6e10 6702 0800 |0077: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getResources:()Landroid/content/res/Resources; // method@0267 │ │ +00c464: 0c06 |007a: move-result-object v6 │ │ +00c466: 1407 0800 017f |007b: const v7, #float 1.71471e+38 // #7f010008 │ │ +00c46c: 6e20 5600 7600 |007e: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ +00c472: 0c06 |0081: move-result-object v6 │ │ +00c474: 4604 0604 |0082: aget-object v4, v6, v4 │ │ +00c478: 6e20 6e04 4500 |0084: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +00c47e: 0a04 |0087: move-result v4 │ │ +00c480: 1237 |0088: const/4 v7, #int 3 // #3 │ │ +00c482: 3804 5100 |0089: if-eqz v4, 00da // +0051 │ │ +00c486: 2202 ba00 |008b: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // type@00ba │ │ +00c48a: 6203 f901 |008d: sget-object v3, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c48e: 7030 7503 8203 |008f: invoke-direct {v2, v8, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@0375 │ │ +00c494: 5423 9202 |0092: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00c498: 6e20 5203 1300 |0094: invoke-virtual {v3, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setHapticFeedbackEnabled:(Z)V // method@0352 │ │ +00c49e: 5483 fb01 |0097: iget-object v3, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c4a2: 5424 9202 |0099: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00c4a6: 6e20 3701 4300 |009b: invoke-virtual {v3, v4}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ +00c4ac: 5423 9202 |009e: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00c4b0: 6e10 2a03 0300 |00a0: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getId:()I // method@032a │ │ +00c4b6: 0a03 |00a3: move-result v3 │ │ +00c4b8: 7030 6002 3801 |00a4: invoke-direct {v8, v3, v1}, Lcom/crawlmb/activity/GameActivity;.addDirectionalKeyView:(IZ)V // method@0260 │ │ +00c4be: 6e10 6602 0800 |00a7: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0266 │ │ +00c4c4: 0c01 |00aa: move-result-object v1 │ │ +00c4c6: 5483 fb01 |00ab: iget-object v3, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c4ca: 1404 0d00 067f |00ad: const v4, #float 1.78117e+38 // #7f06000d │ │ +00c4d0: 6e30 de00 4103 |00b0: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +00c4d6: 0c01 |00b3: move-result-object v1 │ │ +00c4d8: 1403 2200 057f |00b4: const v3, #float 1.76788e+38 // #7f050022 │ │ +00c4de: 6e20 fe00 3100 |00b7: invoke-virtual {v1, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ +00c4e4: 0c01 |00ba: move-result-object v1 │ │ +00c4e6: 1f01 6d00 |00bb: check-cast v1, Landroid/widget/SeekBar; // type@006d │ │ +00c4ea: 7100 0c02 0000 |00bd: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardTransparency:()I // method@020c │ │ +00c4f0: 0a03 |00c0: move-result v3 │ │ +00c4f2: 6e20 3c01 3100 |00c1: invoke-virtual {v1, v3}, Landroid/widget/SeekBar;.setProgress:(I)V // method@013c │ │ +00c4f8: 5422 9202 |00c4: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00c4fc: 6e20 3b01 2100 |00c6: invoke-virtual {v1, v2}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@013b │ │ +00c502: 6001 1e00 |00c9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@001e │ │ +00c506: 1302 0b00 |00cb: const/16 v2, #int 11 // #b │ │ +00c50a: 3421 0500 |00cd: if-lt v1, v2, 00d2 // +0005 │ │ +00c50e: 6e10 6a02 0800 |00cf: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.invalidateOptionsMenu:()V // method@026a │ │ +00c514: 6e10 6902 0800 |00d2: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0269 │ │ +00c51a: 0c01 |00d5: move-result-object v1 │ │ +00c51c: 6e20 0f01 7100 |00d6: invoke-virtual {v1, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ +00c522: 2824 |00d9: goto 00fd // +0024 │ │ +00c524: 4601 0603 |00da: aget-object v1, v6, v3 │ │ +00c528: 6e20 6e04 1500 |00dc: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@046e │ │ +00c52e: 0a01 |00df: move-result v1 │ │ +00c530: 3801 1600 |00e0: if-eqz v1, 00f6 // +0016 │ │ +00c534: 1a01 3405 |00e2: const-string v1, "input_method" // string@0534 │ │ +00c538: 6e20 6802 1800 |00e4: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0268 │ │ +00c53e: 0c01 |00e7: move-result-object v1 │ │ +00c540: 1f01 5c00 |00e8: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ +00c544: 6e10 6902 0800 |00ea: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0269 │ │ +00c54a: 0c04 |00ed: move-result-object v4 │ │ +00c54c: 1255 |00ee: const/4 v5, #int 5 // #5 │ │ +00c54e: 6e20 0f01 5400 |00ef: invoke-virtual {v4, v5}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ +00c554: 6e30 1301 3102 |00f2: invoke-virtual {v1, v3, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0113 │ │ +00c55a: 2808 |00f5: goto 00fd // +0008 │ │ +00c55c: 6e10 6902 0800 |00f6: invoke-virtual {v8}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0269 │ │ +00c562: 0c01 |00f9: move-result-object v1 │ │ +00c564: 6e20 0f01 7100 |00fa: invoke-virtual {v1, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ +00c56a: 5481 fb01 |00fd: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.screenLayout:Landroid/widget/RelativeLayout; // field@01fb │ │ +00c56e: 6e20 7602 1800 |00ff: invoke-virtual {v8, v1}, Lcom/crawlmb/activity/GameActivity;.setContentView:(Landroid/view/View;)V // method@0276 │ │ +00c574: 5481 f801 |0102: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ +00c578: 6e10 ba01 0100 |0104: invoke-virtual {v1}, Lcom/crawlmb/CrawlDialog;.restoreDialog:()V // method@01ba │ │ +00c57e: 5481 fc01 |0107: iget-object v1, v8, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c582: 6e10 0204 0100 |0109: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@0402 │ │ +00c588: 1e00 |010c: monitor-exit v0 │ │ +00c58a: 0e00 |010d: return-void │ │ +00c58c: 0d01 |010e: move-exception v1 │ │ +00c58e: 1e00 |010f: monitor-exit v0 │ │ +00c590: 2701 |0110: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0110 │ │ -> 0x010e │ │ positions : │ │ 0x0002 line=165 │ │ 0x0003 line=168 │ │ 0x0011 line=177 │ │ @@ -10474,23 +10540,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00c5dc: |[00c5dc] com.crawlmb.activity.GameActivity.toggleSystemKeyboard:()V │ │ -00c5ec: 1a00 3305 |0000: const-string v0, "input_method" // string@0533 │ │ -00c5f0: 6e20 6602 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/GameActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0266 │ │ -00c5f6: 0c00 |0005: move-result-object v0 │ │ -00c5f8: 1f00 5c00 |0006: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ -00c5fc: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -00c5fe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -00c600: 6e30 1301 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0113 │ │ -00c606: 0e00 |000d: return-void │ │ +00c670: |[00c670] com.crawlmb.activity.GameActivity.toggleSystemKeyboard:()V │ │ +00c680: 1a00 3405 |0000: const-string v0, "input_method" // string@0534 │ │ +00c684: 6e20 6802 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/GameActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0268 │ │ +00c68a: 0c00 |0005: move-result-object v0 │ │ +00c68c: 1f00 5c00 |0006: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@005c │ │ +00c690: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +00c692: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +00c694: 6e30 1301 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0113 │ │ +00c69a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=303 │ │ 0x000a line=304 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lcom/crawlmb/activity/GameActivity; │ │ │ │ @@ -10500,21 +10566,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00c1c0: |[00c1c0] com.crawlmb.activity.GameActivity.finish:()V │ │ -00c1d0: 6200 f901 |0000: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c1d4: 5400 a202 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -00c1d8: 6201 8200 |0004: sget-object v1, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ -00c1dc: 6e20 ce01 1000 |0006: invoke-virtual {v0, v1}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01ce │ │ -00c1e2: 6f10 0100 0200 |0009: invoke-super {v2}, Landroid/app/Activity;.finish:()V // method@0001 │ │ -00c1e8: 0e00 |000c: return-void │ │ +00c254: |[00c254] com.crawlmb.activity.GameActivity.finish:()V │ │ +00c264: 6200 f901 |0000: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c268: 5400 a202 |0002: iget-object v0, v0, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +00c26c: 6201 8200 |0004: sget-object v1, Lcom/crawlmb/GameThread$Request;.StopGame:Lcom/crawlmb/GameThread$Request; // field@0082 │ │ +00c270: 6e20 d001 1000 |0006: invoke-virtual {v0, v1}, Lcom/crawlmb/GameThread;.send:(Lcom/crawlmb/GameThread$Request;)V // method@01d0 │ │ +00c276: 6f10 0100 0200 |0009: invoke-super {v2}, Landroid/app/Activity;.finish:()V // method@0001 │ │ +00c27c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0009 line=161 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/crawlmb/activity/GameActivity; │ │ │ │ @@ -10523,17 +10589,17 @@ │ │ type : '()Landroid/os/Handler;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00bef0: |[00bef0] com.crawlmb.activity.GameActivity.getHandler:()Landroid/os/Handler; │ │ -00bf00: 5410 fa01 |0000: iget-object v0, v1, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ -00bf04: 1100 |0002: return-object v0 │ │ +00bf84: |[00bf84] com.crawlmb.activity.GameActivity.getHandler:()Landroid/os/Handler; │ │ +00bf94: 5410 fa01 |0000: iget-object v0, v1, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ +00bf98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/activity/GameActivity; │ │ │ │ #2 : (in Lcom/crawlmb/activity/GameActivity;) │ │ @@ -10541,29 +10607,29 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -00c1ec: |[00c1ec] com.crawlmb.activity.GameActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -00c1fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00c1fe: 3302 1800 |0001: if-ne v2, v0, 0019 // +0018 │ │ -00c202: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -00c204: 3323 1500 |0004: if-ne v3, v2, 0019 // +0015 │ │ -00c208: 1a02 a306 |0006: const-string v2, "reloadCrawl" // string@06a3 │ │ -00c20c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -00c20e: 6e30 3800 2403 |0009: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0038 │ │ -00c214: 0a02 |000c: move-result v2 │ │ -00c216: 3802 0c00 |000d: if-eqz v2, 0019 // +000c │ │ -00c21a: 6e10 6002 0100 |000f: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0260 │ │ -00c220: 6e10 6302 0100 |0012: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.getIntent:()Landroid/content/Intent; // method@0263 │ │ -00c226: 0c02 |0015: move-result-object v2 │ │ -00c228: 6e20 7702 2100 |0016: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/GameActivity;.startActivity:(Landroid/content/Intent;)V // method@0277 │ │ -00c22e: 0e00 |0019: return-void │ │ +00c280: |[00c280] com.crawlmb.activity.GameActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +00c290: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00c292: 3302 1800 |0001: if-ne v2, v0, 0019 // +0018 │ │ +00c296: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +00c298: 3323 1500 |0004: if-ne v3, v2, 0019 // +0015 │ │ +00c29c: 1a02 a406 |0006: const-string v2, "reloadCrawl" // string@06a4 │ │ +00c2a0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00c2a2: 6e30 3800 2403 |0009: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0038 │ │ +00c2a8: 0a02 |000c: move-result v2 │ │ +00c2aa: 3802 0c00 |000d: if-eqz v2, 0019 // +000c │ │ +00c2ae: 6e10 6202 0100 |000f: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0262 │ │ +00c2b4: 6e10 6502 0100 |0012: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.getIntent:()Landroid/content/Intent; // method@0265 │ │ +00c2ba: 0c02 |0015: move-result-object v2 │ │ +00c2bc: 6e20 7902 2100 |0016: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/GameActivity;.startActivity:(Landroid/content/Intent;)V // method@0279 │ │ +00c2c2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=148 │ │ 0x000f line=150 │ │ 0x0012 line=151 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lcom/crawlmb/activity/GameActivity; │ │ @@ -10576,22 +10642,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00c230: |[00c230] com.crawlmb.activity.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00c240: 6f20 0200 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00c246: 6201 f901 |0003: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c24a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -00c24e: 2201 bd00 |0007: new-instance v1, Lcom/crawlmb/keylistener/GameKeyListener; // type@00bd │ │ -00c252: 7010 9403 0100 |0009: invoke-direct {v1}, Lcom/crawlmb/keylistener/GameKeyListener;.:()V // method@0394 │ │ -00c258: 6901 f901 |000c: sput-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c25c: 0e00 |000e: return-void │ │ +00c2c4: |[00c2c4] com.crawlmb.activity.GameActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00c2d4: 6f20 0200 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00c2da: 6201 f901 |0003: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c2de: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +00c2e2: 2201 bd00 |0007: new-instance v1, Lcom/crawlmb/keylistener/GameKeyListener; // type@00bd │ │ +00c2e6: 7010 9803 0100 |0009: invoke-direct {v1}, Lcom/crawlmb/keylistener/GameKeyListener;.:()V // method@0398 │ │ +00c2ec: 6901 f901 |000c: sput-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c2f0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=69 │ │ 0x0007 line=70 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lcom/crawlmb/activity/GameActivity; │ │ @@ -10602,24 +10668,24 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -00bf08: |[00bf08] com.crawlmb.activity.GameActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -00bf18: 6f20 0400 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ -00bf1e: 2200 4b00 |0003: new-instance v0, Landroid/view/MenuInflater; // type@004b │ │ -00bf22: 6e10 6102 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getApplication:()Landroid/app/Application; // method@0261 │ │ -00bf28: 0c01 |0008: move-result-object v1 │ │ -00bf2a: 7020 e200 1000 |0009: invoke-direct {v0, v1}, Landroid/view/MenuInflater;.:(Landroid/content/Context;)V // method@00e2 │ │ -00bf30: 1401 0100 077f |000c: const v1, #float 1.79446e+38 // #7f070001 │ │ -00bf36: 6e30 e300 1003 |000f: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ -00bf3c: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -00bf3e: 0f03 |0013: return v3 │ │ +00bf9c: |[00bf9c] com.crawlmb.activity.GameActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +00bfac: 6f20 0400 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0004 │ │ +00bfb2: 2200 4b00 |0003: new-instance v0, Landroid/view/MenuInflater; // type@004b │ │ +00bfb6: 6e10 6302 0200 |0005: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getApplication:()Landroid/app/Application; // method@0263 │ │ +00bfbc: 0c01 |0008: move-result-object v1 │ │ +00bfbe: 7020 e200 1000 |0009: invoke-direct {v0, v1}, Landroid/view/MenuInflater;.:(Landroid/content/Context;)V // method@00e2 │ │ +00bfc4: 1401 0100 077f |000c: const v1, #float 1.79446e+38 // #7f070001 │ │ +00bfca: 6e30 e300 1003 |000f: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ +00bfd0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +00bfd2: 0f03 |0013: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x000f line=90 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lcom/crawlmb/activity/GameActivity; │ │ @@ -10630,45 +10696,45 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -00bf40: |[00bf40] com.crawlmb.activity.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -00bf50: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -00bf52: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -00bf54: 3304 2700 |0002: if-ne v4, v0, 0029 // +0027 │ │ -00bf58: 1400 2100 057f |0004: const v0, #float 1.76788e+38 // #7f050021 │ │ -00bf5e: 6e20 5f02 0300 |0007: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@025f │ │ -00bf64: 0c00 |000a: move-result-object v0 │ │ -00bf66: 3800 1e00 |000b: if-eqz v0, 0029 // +001e │ │ -00bf6a: 6e10 0401 0000 |000d: invoke-virtual {v0}, Landroid/view/View;.getVisibility:()I // method@0104 │ │ -00bf70: 0a02 |0010: move-result v2 │ │ -00bf72: 3902 1800 |0011: if-nez v2, 0029 // +0018 │ │ -00bf76: 1404 2200 057f |0013: const v4, #float 1.76788e+38 // #7f050022 │ │ -00bf7c: 6e20 fe00 4000 |0016: invoke-virtual {v0, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ -00bf82: 0c04 |0019: move-result-object v4 │ │ -00bf84: 1f04 6d00 |001a: check-cast v4, Landroid/widget/SeekBar; // type@006d │ │ -00bf88: 6e10 3a01 0400 |001c: invoke-virtual {v4}, Landroid/widget/SeekBar;.getProgress:()I // method@013a │ │ -00bf8e: 0a04 |001f: move-result v4 │ │ -00bf90: 7110 1c02 0400 |0020: invoke-static {v4}, Lcom/crawlmb/Preferences;.setKeyboardTransparency:(I)V // method@021c │ │ -00bf96: 1304 0800 |0023: const/16 v4, #int 8 // #8 │ │ -00bf9a: 6e20 0901 4000 |0025: invoke-virtual {v0, v4}, Landroid/view/View;.setVisibility:(I)V // method@0109 │ │ -00bfa0: 0f01 |0028: return v1 │ │ -00bfa2: 6200 f901 |0029: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00bfa6: 6e30 a403 4005 |002b: invoke-virtual {v0, v4, v5}, Lcom/crawlmb/keylistener/GameKeyListener;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@03a4 │ │ -00bfac: 0a00 |002e: move-result v0 │ │ -00bfae: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ -00bfb2: 6f30 0500 4305 |0031: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ -00bfb8: 0a04 |0034: move-result v4 │ │ -00bfba: 3804 0300 |0035: if-eqz v4, 0038 // +0003 │ │ -00bfbe: 2802 |0037: goto 0039 // +0002 │ │ -00bfc0: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -00bfc2: 0f01 |0039: return v1 │ │ +00bfd4: |[00bfd4] com.crawlmb.activity.GameActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +00bfe4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +00bfe6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +00bfe8: 3304 2700 |0002: if-ne v4, v0, 0029 // +0027 │ │ +00bfec: 1400 2100 057f |0004: const v0, #float 1.76788e+38 // #7f050021 │ │ +00bff2: 6e20 6102 0300 |0007: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@0261 │ │ +00bff8: 0c00 |000a: move-result-object v0 │ │ +00bffa: 3800 1e00 |000b: if-eqz v0, 0029 // +001e │ │ +00bffe: 6e10 0401 0000 |000d: invoke-virtual {v0}, Landroid/view/View;.getVisibility:()I // method@0104 │ │ +00c004: 0a02 |0010: move-result v2 │ │ +00c006: 3902 1800 |0011: if-nez v2, 0029 // +0018 │ │ +00c00a: 1404 2200 057f |0013: const v4, #float 1.76788e+38 // #7f050022 │ │ +00c010: 6e20 fe00 4000 |0016: invoke-virtual {v0, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ +00c016: 0c04 |0019: move-result-object v4 │ │ +00c018: 1f04 6d00 |001a: check-cast v4, Landroid/widget/SeekBar; // type@006d │ │ +00c01c: 6e10 3a01 0400 |001c: invoke-virtual {v4}, Landroid/widget/SeekBar;.getProgress:()I // method@013a │ │ +00c022: 0a04 |001f: move-result v4 │ │ +00c024: 7110 1e02 0400 |0020: invoke-static {v4}, Lcom/crawlmb/Preferences;.setKeyboardTransparency:(I)V // method@021e │ │ +00c02a: 1304 0800 |0023: const/16 v4, #int 8 // #8 │ │ +00c02e: 6e20 0901 4000 |0025: invoke-virtual {v0, v4}, Landroid/view/View;.setVisibility:(I)V // method@0109 │ │ +00c034: 0f01 |0028: return v1 │ │ +00c036: 6200 f901 |0029: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c03a: 6e30 a803 4005 |002b: invoke-virtual {v0, v4, v5}, Lcom/crawlmb/keylistener/GameKeyListener;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@03a8 │ │ +00c040: 0a00 |002e: move-result v0 │ │ +00c042: 3900 0a00 |002f: if-nez v0, 0039 // +000a │ │ +00c046: 6f30 0500 4305 |0031: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ +00c04c: 0a04 |0034: move-result v4 │ │ +00c04e: 3804 0300 |0035: if-eqz v4, 0038 // +0003 │ │ +00c052: 2802 |0037: goto 0039 // +0002 │ │ +00c054: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +00c056: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=319 │ │ 0x000d line=320 │ │ 0x0016 line=321 │ │ 0x001c line=322 │ │ 0x0020 line=323 │ │ @@ -10684,27 +10750,27 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -00bfc4: |[00bfc4] com.crawlmb.activity.GameActivity.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -00bfd4: 6200 f901 |0000: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00bfd8: 6e30 a503 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keylistener/GameKeyListener;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@03a5 │ │ -00bfde: 0a00 |0005: move-result v0 │ │ -00bfe0: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -00bfe4: 6f30 0600 2103 |0008: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ -00bfea: 0a02 |000b: move-result v2 │ │ -00bfec: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -00bff0: 2803 |000e: goto 0011 // +0003 │ │ -00bff2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -00bff4: 2802 |0010: goto 0012 // +0002 │ │ -00bff6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -00bff8: 0f02 |0012: return v2 │ │ +00c058: |[00c058] com.crawlmb.activity.GameActivity.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +00c068: 6200 f901 |0000: sget-object v0, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c06c: 6e30 a903 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keylistener/GameKeyListener;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@03a9 │ │ +00c072: 0a00 |0005: move-result v0 │ │ +00c074: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +00c078: 6f30 0600 2103 |0008: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@0006 │ │ +00c07e: 0a02 |000b: move-result v2 │ │ +00c080: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +00c084: 2803 |000e: goto 0011 // +0003 │ │ +00c086: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +00c088: 2802 |0010: goto 0012 // +0002 │ │ +00c08a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +00c08c: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/crawlmb/activity/GameActivity; │ │ 0x0000 - 0x0013 reg=2 (null) I │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/view/KeyEvent; │ │ @@ -10714,45 +10780,45 @@ │ │ type : '(ILandroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -00bffc: |[00bffc] com.crawlmb.activity.GameActivity.onMenuItemSelected:(ILandroid/view/MenuItem;)Z │ │ -00c00c: 7210 e500 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getNumericShortcut:()C // method@00e5 │ │ -00c012: 0a00 |0003: move-result v0 │ │ -00c014: 2b00 3600 0000 |0004: packed-switch v0, 0000003a // +00000036 │ │ -00c01a: 282e |0007: goto 0035 // +002e │ │ -00c01c: 6e10 7902 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.toggleKeyboard:()V // method@0279 │ │ -00c022: 282a |000b: goto 0035 // +002a │ │ -00c024: 6e10 6002 0200 |000c: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0260 │ │ -00c02a: 2826 |000f: goto 0035 // +0026 │ │ -00c02c: 5420 fc01 |0010: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c030: 6e10 2204 0000 |0012: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.toggleLockPosition:()V // method@0422 │ │ -00c036: 2820 |0015: goto 0035 // +0020 │ │ -00c038: 5420 fc01 |0016: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c03c: 6e10 1304 0000 |0018: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.resetTerminalPosition:()V // method@0413 │ │ -00c042: 281a |001b: goto 0035 // +001a │ │ -00c044: 2200 1000 |001c: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -00c048: 1c01 aa00 |001e: const-class v1, Lcom/crawlmb/activity/PreferencesActivity; // type@00aa │ │ -00c04c: 7030 3600 2001 |0020: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -00c052: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -00c054: 6e30 7802 0201 |0024: invoke-virtual {v2, v0, v1}, Lcom/crawlmb/activity/GameActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0278 │ │ -00c05a: 280e |0027: goto 0035 // +000e │ │ -00c05c: 1400 2100 057f |0028: const v0, #float 1.76788e+38 // #7f050021 │ │ -00c062: 6e20 5f02 0200 |002b: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@025f │ │ -00c068: 0c00 |002e: move-result-object v0 │ │ -00c06a: 3800 0600 |002f: if-eqz v0, 0035 // +0006 │ │ -00c06e: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -00c070: 6e20 0901 1000 |0032: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@0109 │ │ -00c076: 6f30 0700 3204 |0035: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onMenuItemSelected:(ILandroid/view/MenuItem;)Z // method@0007 │ │ -00c07c: 0a03 |0038: move-result v3 │ │ -00c07e: 0f03 |0039: return v3 │ │ -00c080: 0001 0600 3100 0000 2400 0000 1800 ... |003a: packed-switch-data (16 units) │ │ +00c090: |[00c090] com.crawlmb.activity.GameActivity.onMenuItemSelected:(ILandroid/view/MenuItem;)Z │ │ +00c0a0: 7210 e500 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getNumericShortcut:()C // method@00e5 │ │ +00c0a6: 0a00 |0003: move-result v0 │ │ +00c0a8: 2b00 3600 0000 |0004: packed-switch v0, 0000003a // +00000036 │ │ +00c0ae: 282e |0007: goto 0035 // +002e │ │ +00c0b0: 6e10 7b02 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.toggleKeyboard:()V // method@027b │ │ +00c0b6: 282a |000b: goto 0035 // +002a │ │ +00c0b8: 6e10 6202 0200 |000c: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.finish:()V // method@0262 │ │ +00c0be: 2826 |000f: goto 0035 // +0026 │ │ +00c0c0: 5420 fc01 |0010: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c0c4: 6e10 2704 0000 |0012: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.toggleLockPosition:()V // method@0427 │ │ +00c0ca: 2820 |0015: goto 0035 // +0020 │ │ +00c0cc: 5420 fc01 |0016: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c0d0: 6e10 1804 0000 |0018: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.resetTerminalPosition:()V // method@0418 │ │ +00c0d6: 281a |001b: goto 0035 // +001a │ │ +00c0d8: 2200 1000 |001c: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +00c0dc: 1c01 aa00 |001e: const-class v1, Lcom/crawlmb/activity/PreferencesActivity; // type@00aa │ │ +00c0e0: 7030 3600 2001 |0020: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +00c0e6: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +00c0e8: 6e30 7a02 0201 |0024: invoke-virtual {v2, v0, v1}, Lcom/crawlmb/activity/GameActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@027a │ │ +00c0ee: 280e |0027: goto 0035 // +000e │ │ +00c0f0: 1400 2100 057f |0028: const v0, #float 1.76788e+38 // #7f050021 │ │ +00c0f6: 6e20 6102 0200 |002b: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@0261 │ │ +00c0fc: 0c00 |002e: move-result-object v0 │ │ +00c0fe: 3800 0600 |002f: if-eqz v0, 0035 // +0006 │ │ +00c102: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +00c104: 6e20 0901 1000 |0032: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@0109 │ │ +00c10a: 6f30 0700 3204 |0035: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onMenuItemSelected:(ILandroid/view/MenuItem;)Z // method@0007 │ │ +00c110: 0a03 |0038: move-result v3 │ │ +00c112: 0f03 |0039: return v3 │ │ +00c114: 0001 0600 3100 0000 2400 0000 1800 ... |003a: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0008 line=137 │ │ 0x000c line=134 │ │ 0x0010 line=131 │ │ 0x0016 line=128 │ │ @@ -10771,41 +10837,41 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -00c0a0: |[00c0a0] com.crawlmb.activity.GameActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -00c0b0: 6f20 0900 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ -00c0b6: 1400 1000 057f |0003: const v0, #float 1.76788e+38 // #7f050010 │ │ -00c0bc: 7220 e100 0300 |0006: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ -00c0c2: 0c00 |0009: move-result-object v0 │ │ -00c0c4: 5421 fc01 |000a: iget-object v1, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ -00c0c8: 6e10 f303 0100 |000c: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.getLockPositioning:()Z // method@03f3 │ │ -00c0ce: 0a01 |000f: move-result v1 │ │ -00c0d0: 3801 0900 |0010: if-eqz v1, 0019 // +0009 │ │ -00c0d4: 1401 2800 087f |0012: const v1, #float 1.80776e+38 // #7f080028 │ │ -00c0da: 7220 e800 1000 |0015: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@00e8 │ │ -00c0e0: 2807 |0018: goto 001f // +0007 │ │ -00c0e2: 1401 2000 087f |0019: const v1, #float 1.80776e+38 // #7f080020 │ │ -00c0e8: 7220 e800 1000 |001c: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@00e8 │ │ -00c0ee: 1400 0f00 057f |001f: const v0, #float 1.76788e+38 // #7f05000f │ │ -00c0f4: 7220 e100 0300 |0022: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ -00c0fa: 0c03 |0025: move-result-object v3 │ │ -00c0fc: 1400 2100 057f |0026: const v0, #float 1.76788e+38 // #7f050021 │ │ -00c102: 6e20 5f02 0200 |0029: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@025f │ │ -00c108: 0c00 |002c: move-result-object v0 │ │ -00c10a: 1211 |002d: const/4 v1, #int 1 // #1 │ │ -00c10c: 3800 0400 |002e: if-eqz v0, 0032 // +0004 │ │ -00c110: 1210 |0030: const/4 v0, #int 1 // #1 │ │ -00c112: 2802 |0031: goto 0033 // +0002 │ │ -00c114: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -00c116: 7220 e900 0300 |0033: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@00e9 │ │ -00c11c: 0f01 |0036: return v1 │ │ +00c134: |[00c134] com.crawlmb.activity.GameActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +00c144: 6f20 0900 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ +00c14a: 1400 1000 057f |0003: const v0, #float 1.76788e+38 // #7f050010 │ │ +00c150: 7220 e100 0300 |0006: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ +00c156: 0c00 |0009: move-result-object v0 │ │ +00c158: 5421 fc01 |000a: iget-object v1, v2, Lcom/crawlmb/activity/GameActivity;.term:Lcom/crawlmb/view/TermView; // field@01fc │ │ +00c15c: 6e10 f803 0100 |000c: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.getLockPositioning:()Z // method@03f8 │ │ +00c162: 0a01 |000f: move-result v1 │ │ +00c164: 3801 0900 |0010: if-eqz v1, 0019 // +0009 │ │ +00c168: 1401 2800 087f |0012: const v1, #float 1.80776e+38 // #7f080028 │ │ +00c16e: 7220 e800 1000 |0015: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@00e8 │ │ +00c174: 2807 |0018: goto 001f // +0007 │ │ +00c176: 1401 2000 087f |0019: const v1, #float 1.80776e+38 // #7f080020 │ │ +00c17c: 7220 e800 1000 |001c: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@00e8 │ │ +00c182: 1400 0f00 057f |001f: const v0, #float 1.76788e+38 // #7f05000f │ │ +00c188: 7220 e100 0300 |0022: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00e1 │ │ +00c18e: 0c03 |0025: move-result-object v3 │ │ +00c190: 1400 2100 057f |0026: const v0, #float 1.76788e+38 // #7f050021 │ │ +00c196: 6e20 6102 0200 |0029: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/GameActivity;.findViewById:(I)Landroid/view/View; // method@0261 │ │ +00c19c: 0c00 |002c: move-result-object v0 │ │ +00c19e: 1211 |002d: const/4 v1, #int 1 // #1 │ │ +00c1a0: 3800 0400 |002e: if-eqz v0, 0032 // +0004 │ │ +00c1a4: 1210 |0030: const/4 v0, #int 1 // #1 │ │ +00c1a6: 2802 |0031: goto 0033 // +0002 │ │ +00c1a8: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +00c1aa: 7220 e900 0300 |0033: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@00e9 │ │ +00c1b0: 0f01 |0036: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x000a line=98 │ │ 0x0015 line=99 │ │ 0x001c line=101 │ │ @@ -10821,18 +10887,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00c260: |[00c260] com.crawlmb.activity.GameActivity.onResume:()V │ │ -00c270: 6f10 0a00 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@000a │ │ -00c276: 6e10 7602 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/activity/GameActivity;.setScreen:()V // method@0276 │ │ -00c27c: 0e00 |0006: return-void │ │ +00c2f4: |[00c2f4] com.crawlmb.activity.GameActivity.onResume:()V │ │ +00c304: 6f10 0a00 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@000a │ │ +00c30a: 6e10 7802 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/activity/GameActivity;.setScreen:()V // method@0278 │ │ +00c310: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0003 line=312 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/GameActivity; │ │ │ │ @@ -10841,28 +10907,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -00c280: |[00c280] com.crawlmb.activity.GameActivity.onStart:()V │ │ -00c290: 6f10 0b00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStart:()V // method@000b │ │ -00c296: 5420 f801 |0003: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ -00c29a: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -00c29e: 2200 8000 |0007: new-instance v0, Lcom/crawlmb/CrawlDialog; // type@0080 │ │ -00c2a2: 6201 f901 |0009: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ -00c2a6: 7030 b401 2001 |000b: invoke-direct {v0, v2, v1}, Lcom/crawlmb/CrawlDialog;.:(Lcom/crawlmb/activity/GameActivity;Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01b4 │ │ -00c2ac: 5b20 f801 |000e: iput-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ -00c2b0: 5420 f801 |0010: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ -00c2b4: 2201 a200 |0012: new-instance v1, Lcom/crawlmb/activity/GameActivity$GameHandler; // type@00a2 │ │ -00c2b8: 7020 5a02 0100 |0014: invoke-direct {v1, v0}, Lcom/crawlmb/activity/GameActivity$GameHandler;.:(Lcom/crawlmb/CrawlDialog;)V // method@025a │ │ -00c2be: 5b21 fa01 |0017: iput-object v1, v2, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ -00c2c2: 7010 7202 0200 |0019: invoke-direct {v2}, Lcom/crawlmb/activity/GameActivity;.rebuildViews:()V // method@0272 │ │ -00c2c8: 0e00 |001c: return-void │ │ +00c314: |[00c314] com.crawlmb.activity.GameActivity.onStart:()V │ │ +00c324: 6f10 0b00 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onStart:()V // method@000b │ │ +00c32a: 5420 f801 |0003: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ +00c32e: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +00c332: 2200 8000 |0007: new-instance v0, Lcom/crawlmb/CrawlDialog; // type@0080 │ │ +00c336: 6201 f901 |0009: sget-object v1, Lcom/crawlmb/activity/GameActivity;.gameKeyListener:Lcom/crawlmb/keylistener/GameKeyListener; // field@01f9 │ │ +00c33a: 7030 b501 2001 |000b: invoke-direct {v0, v2, v1}, Lcom/crawlmb/CrawlDialog;.:(Lcom/crawlmb/activity/GameActivity;Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01b5 │ │ +00c340: 5b20 f801 |000e: iput-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ +00c344: 5420 f801 |0010: iget-object v0, v2, Lcom/crawlmb/activity/GameActivity;.dialog:Lcom/crawlmb/CrawlDialog; // field@01f8 │ │ +00c348: 2201 a200 |0012: new-instance v1, Lcom/crawlmb/activity/GameActivity$GameHandler; // type@00a2 │ │ +00c34c: 7020 5c02 0100 |0014: invoke-direct {v1, v0}, Lcom/crawlmb/activity/GameActivity$GameHandler;.:(Lcom/crawlmb/CrawlDialog;)V // method@025c │ │ +00c352: 5b21 fa01 |0017: iput-object v1, v2, Lcom/crawlmb/activity/GameActivity;.handler:Landroid/os/Handler; // field@01fa │ │ +00c356: 7010 7402 0200 |0019: invoke-direct {v2}, Lcom/crawlmb/activity/GameActivity;.rebuildViews:()V // method@0274 │ │ +00c35c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ 0x0007 line=79 │ │ 0x0010 line=80 │ │ 0x0012 line=81 │ │ @@ -10875,27 +10941,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -00c50c: |[00c50c] com.crawlmb.activity.GameActivity.setScreen:()V │ │ -00c51c: 7100 0502 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getFullScreen:()Z // method@0205 │ │ -00c522: 0a00 |0003: move-result v0 │ │ -00c524: 1301 0004 |0004: const/16 v1, #int 1024 // #400 │ │ -00c528: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -00c52c: 6e10 6702 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0267 │ │ -00c532: 0c00 |000b: move-result-object v0 │ │ -00c534: 6e20 0d01 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ -00c53a: 2808 |000f: goto 0017 // +0008 │ │ -00c53c: 6e10 6702 0200 |0010: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0267 │ │ -00c542: 0c00 |0013: move-result-object v0 │ │ -00c544: 6e20 0e01 1000 |0014: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ -00c54a: 0e00 |0017: return-void │ │ +00c5a0: |[00c5a0] com.crawlmb.activity.GameActivity.setScreen:()V │ │ +00c5b0: 7100 0702 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getFullScreen:()Z // method@0207 │ │ +00c5b6: 0a00 |0003: move-result v0 │ │ +00c5b8: 1301 0004 |0004: const/16 v1, #int 1024 // #400 │ │ +00c5bc: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +00c5c0: 6e10 6902 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0269 │ │ +00c5c6: 0c00 |000b: move-result-object v0 │ │ +00c5c8: 6e20 0d01 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ +00c5ce: 2808 |000f: goto 0017 // +0008 │ │ +00c5d0: 6e10 6902 0200 |0010: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getWindow:()Landroid/view/Window; // method@0269 │ │ +00c5d6: 0c00 |0013: move-result-object v0 │ │ +00c5d8: 6e20 0e01 1000 |0014: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ +00c5de: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ 0x0008 line=338 │ │ 0x0010 line=340 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/crawlmb/activity/GameActivity; │ │ @@ -10905,50 +10971,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 64 16-bit code units │ │ -00c54c: |[00c54c] com.crawlmb.activity.GameActivity.toggleKeyboard:()V │ │ -00c55c: 7100 1602 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0216 │ │ -00c562: 0a00 |0003: move-result v0 │ │ -00c564: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -00c566: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -00c568: 1223 |0006: const/4 v3, #int 2 // #2 │ │ -00c56a: 3800 1c00 |0007: if-eqz v0, 0023 // +001c │ │ -00c56e: 7100 1002 0000 |0009: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitKeyboard:()Ljava/lang/String; // method@0210 │ │ -00c574: 0c00 |000c: move-result-object v0 │ │ -00c576: 7110 5b04 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -00c57c: 0a00 |0010: move-result v0 │ │ -00c57e: 3330 0600 |0011: if-ne v0, v3, 0017 // +0006 │ │ -00c582: 7010 7a02 0400 |0013: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.toggleSystemKeyboard:()V // method@027a │ │ -00c588: 0e00 |0016: return-void │ │ -00c58a: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ -00c58e: 2802 |0019: goto 001b // +0002 │ │ -00c590: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -00c592: 7110 7204 0100 |001b: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0472 │ │ -00c598: 0c00 |001e: move-result-object v0 │ │ -00c59a: 7110 2002 0000 |001f: invoke-static {v0}, Lcom/crawlmb/Preferences;.setPortraitKeyboard:(Ljava/lang/String;)V // method@0220 │ │ -00c5a0: 281a |0022: goto 003c // +001a │ │ -00c5a2: 7100 0c02 0000 |0023: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeKeyboard:()Ljava/lang/String; // method@020c │ │ -00c5a8: 0c00 |0026: move-result-object v0 │ │ -00c5aa: 7110 5b04 0000 |0027: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -00c5b0: 0a00 |002a: move-result v0 │ │ -00c5b2: 3330 0600 |002b: if-ne v0, v3, 0031 // +0006 │ │ -00c5b6: 7010 7a02 0400 |002d: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.toggleSystemKeyboard:()V // method@027a │ │ -00c5bc: 0e00 |0030: return-void │ │ -00c5be: 3900 0300 |0031: if-nez v0, 0034 // +0003 │ │ -00c5c2: 2802 |0033: goto 0035 // +0002 │ │ -00c5c4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -00c5c6: 7110 7204 0100 |0035: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0472 │ │ -00c5cc: 0c00 |0038: move-result-object v0 │ │ -00c5ce: 7110 1e02 0000 |0039: invoke-static {v0}, Lcom/crawlmb/Preferences;.setLandscapeKeyboard:(Ljava/lang/String;)V // method@021e │ │ -00c5d4: 7010 7202 0400 |003c: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.rebuildViews:()V // method@0272 │ │ -00c5da: 0e00 |003f: return-void │ │ +00c5e0: |[00c5e0] com.crawlmb.activity.GameActivity.toggleKeyboard:()V │ │ +00c5f0: 7100 1802 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0218 │ │ +00c5f6: 0a00 |0003: move-result v0 │ │ +00c5f8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +00c5fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +00c5fc: 1223 |0006: const/4 v3, #int 2 // #2 │ │ +00c5fe: 3800 1c00 |0007: if-eqz v0, 0023 // +001c │ │ +00c602: 7100 1202 0000 |0009: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitKeyboard:()Ljava/lang/String; // method@0212 │ │ +00c608: 0c00 |000c: move-result-object v0 │ │ +00c60a: 7110 6004 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +00c610: 0a00 |0010: move-result v0 │ │ +00c612: 3330 0600 |0011: if-ne v0, v3, 0017 // +0006 │ │ +00c616: 7010 7c02 0400 |0013: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.toggleSystemKeyboard:()V // method@027c │ │ +00c61c: 0e00 |0016: return-void │ │ +00c61e: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ +00c622: 2802 |0019: goto 001b // +0002 │ │ +00c624: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +00c626: 7110 7704 0100 |001b: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0477 │ │ +00c62c: 0c00 |001e: move-result-object v0 │ │ +00c62e: 7110 2202 0000 |001f: invoke-static {v0}, Lcom/crawlmb/Preferences;.setPortraitKeyboard:(Ljava/lang/String;)V // method@0222 │ │ +00c634: 281a |0022: goto 003c // +001a │ │ +00c636: 7100 0e02 0000 |0023: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeKeyboard:()Ljava/lang/String; // method@020e │ │ +00c63c: 0c00 |0026: move-result-object v0 │ │ +00c63e: 7110 6004 0000 |0027: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +00c644: 0a00 |002a: move-result v0 │ │ +00c646: 3330 0600 |002b: if-ne v0, v3, 0031 // +0006 │ │ +00c64a: 7010 7c02 0400 |002d: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.toggleSystemKeyboard:()V // method@027c │ │ +00c650: 0e00 |0030: return-void │ │ +00c652: 3900 0300 |0031: if-nez v0, 0034 // +0003 │ │ +00c656: 2802 |0033: goto 0035 // +0002 │ │ +00c658: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +00c65a: 7110 7704 0100 |0035: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0477 │ │ +00c660: 0c00 |0038: move-result-object v0 │ │ +00c662: 7110 2002 0000 |0039: invoke-static {v0}, Lcom/crawlmb/Preferences;.setLandscapeKeyboard:(Ljava/lang/String;)V // method@0220 │ │ +00c668: 7010 7402 0400 |003c: invoke-direct {v4}, Lcom/crawlmb/activity/GameActivity;.rebuildViews:()V // method@0274 │ │ +00c66e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=279 │ │ 0x000d line=278 │ │ 0x0013 line=282 │ │ 0x001b line=286 │ │ @@ -10956,21 +11022,21 @@ │ │ 0x0027 line=288 │ │ 0x002d line=292 │ │ 0x0035 line=296 │ │ 0x003c line=299 │ │ locals : │ │ 0x0000 - 0x0040 reg=4 this Lcom/crawlmb/activity/GameActivity; │ │ │ │ - source_file_idx : 155 (GameActivity.java) │ │ + source_file_idx : 156 (GameActivity.java) │ │ │ │ Class #49 header: │ │ class_idx : 164 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 163 │ │ +source_file_idx : 164 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #49 - │ │ Class descriptor : 'Lcom/crawlmb/activity/HelpActivity;' │ │ @@ -10985,17 +11051,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00c608: |[00c608] com.crawlmb.activity.HelpActivity.:()V │ │ -00c618: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -00c61e: 0e00 |0003: return-void │ │ +00c69c: |[00c69c] com.crawlmb.activity.HelpActivity.:()V │ │ +00c6ac: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +00c6b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/activity/HelpActivity; │ │ │ │ Virtual methods - │ │ @@ -11004,37 +11070,37 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -00c620: |[00c620] com.crawlmb.activity.HelpActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00c630: 6f20 0200 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00c636: 1404 0700 067f |0003: const v4, #float 1.78117e+38 // #7f060007 │ │ -00c63c: 6e20 8102 4300 |0006: invoke-virtual {v3, v4}, Lcom/crawlmb/activity/HelpActivity;.setContentView:(I)V // method@0281 │ │ -00c642: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -00c644: 2340 1001 |000a: new-array v0, v4, [Ljava/lang/Object; // type@0110 │ │ -00c648: 1a01 5800 |000c: const-string v1, "Crawl: Help" // string@0058 │ │ -00c64c: 7120 6a04 0100 |000e: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@046a │ │ -00c652: 0c00 |0011: move-result-object v0 │ │ -00c654: 6e20 8202 0300 |0012: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/HelpActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@0282 │ │ -00c65a: 1400 0800 057f |0015: const v0, #float 1.76787e+38 // #7f050008 │ │ -00c660: 6e20 7c02 0300 |0018: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/HelpActivity;.findViewById:(I)Landroid/view/View; // method@027c │ │ -00c666: 0c00 |001b: move-result-object v0 │ │ -00c668: 1f00 5f00 |001c: check-cast v0, Landroid/webkit/WebView; // type@005f │ │ -00c66c: 6e10 1701 0000 |001e: invoke-virtual {v0}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@0117 │ │ -00c672: 0c01 |0021: move-result-object v1 │ │ -00c674: 6202 2600 |0022: sget-object v2, Landroid/webkit/WebSettings$LayoutAlgorithm;.NARROW_COLUMNS:Landroid/webkit/WebSettings$LayoutAlgorithm; // field@0026 │ │ -00c678: 6e20 1401 2100 |0024: invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;.setLayoutAlgorithm:(Landroid/webkit/WebSettings$LayoutAlgorithm;)V // method@0114 │ │ -00c67e: 6e20 1501 4100 |0027: invoke-virtual {v1, v4}, Landroid/webkit/WebSettings;.setUseWideViewPort:(Z)V // method@0115 │ │ -00c684: 1a04 5404 |002a: const-string v4, "file:///android_asset/help.html" // string@0454 │ │ -00c688: 6e20 1801 4000 |002c: invoke-virtual {v0, v4}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0118 │ │ -00c68e: 6e10 1601 0000 |002f: invoke-virtual {v0}, Landroid/webkit/WebView;.computeScroll:()V // method@0116 │ │ -00c694: 0e00 |0032: return-void │ │ +00c6b4: |[00c6b4] com.crawlmb.activity.HelpActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00c6c4: 6f20 0200 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00c6ca: 1404 0700 067f |0003: const v4, #float 1.78117e+38 // #7f060007 │ │ +00c6d0: 6e20 8302 4300 |0006: invoke-virtual {v3, v4}, Lcom/crawlmb/activity/HelpActivity;.setContentView:(I)V // method@0283 │ │ +00c6d6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +00c6d8: 2340 1001 |000a: new-array v0, v4, [Ljava/lang/Object; // type@0110 │ │ +00c6dc: 1a01 5900 |000c: const-string v1, "Crawl: Help" // string@0059 │ │ +00c6e0: 7120 6f04 0100 |000e: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@046f │ │ +00c6e6: 0c00 |0011: move-result-object v0 │ │ +00c6e8: 6e20 8402 0300 |0012: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/HelpActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@0284 │ │ +00c6ee: 1400 0800 057f |0015: const v0, #float 1.76787e+38 // #7f050008 │ │ +00c6f4: 6e20 7e02 0300 |0018: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/HelpActivity;.findViewById:(I)Landroid/view/View; // method@027e │ │ +00c6fa: 0c00 |001b: move-result-object v0 │ │ +00c6fc: 1f00 5f00 |001c: check-cast v0, Landroid/webkit/WebView; // type@005f │ │ +00c700: 6e10 1701 0000 |001e: invoke-virtual {v0}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@0117 │ │ +00c706: 0c01 |0021: move-result-object v1 │ │ +00c708: 6202 2600 |0022: sget-object v2, Landroid/webkit/WebSettings$LayoutAlgorithm;.NARROW_COLUMNS:Landroid/webkit/WebSettings$LayoutAlgorithm; // field@0026 │ │ +00c70c: 6e20 1401 2100 |0024: invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;.setLayoutAlgorithm:(Landroid/webkit/WebSettings$LayoutAlgorithm;)V // method@0114 │ │ +00c712: 6e20 1501 4100 |0027: invoke-virtual {v1, v4}, Landroid/webkit/WebSettings;.setUseWideViewPort:(Z)V // method@0115 │ │ +00c718: 1a04 5504 |002a: const-string v4, "file:///android_asset/help.html" // string@0455 │ │ +00c71c: 6e20 1801 4000 |002c: invoke-virtual {v0, v4}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0118 │ │ +00c722: 6e10 1601 0000 |002f: invoke-virtual {v0}, Landroid/webkit/WebView;.computeScroll:()V // method@0116 │ │ +00c728: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=36 │ │ 0x000e line=37 │ │ 0x0018 line=38 │ │ 0x001e line=40 │ │ @@ -11051,51 +11117,51 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -00c698: |[00c698] com.crawlmb.activity.HelpActivity.onResume:()V │ │ -00c6a8: 6f10 0a00 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@000a │ │ -00c6ae: 1a00 b003 |0003: const-string v0, "crawl" // string@03b0 │ │ -00c6b2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -00c6b4: 6e30 7d02 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/crawlmb/activity/HelpActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@027d │ │ -00c6ba: 0c00 |0009: move-result-object v0 │ │ -00c6bc: 1a01 d703 |000a: const-string v1, "crawl.fullscreen" // string@03d7 │ │ -00c6c0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -00c6c2: 7230 4700 1002 |000d: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00c6c8: 0a00 |0010: move-result v0 │ │ -00c6ca: 1301 0004 |0011: const/16 v1, #int 1024 // #400 │ │ -00c6ce: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -00c6d2: 6e10 7e02 0300 |0015: invoke-virtual {v3}, Lcom/crawlmb/activity/HelpActivity;.getWindow:()Landroid/view/Window; // method@027e │ │ -00c6d8: 0c00 |0018: move-result-object v0 │ │ -00c6da: 6e20 0d01 1000 |0019: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ -00c6e0: 2808 |001c: goto 0024 // +0008 │ │ -00c6e2: 6e10 7e02 0300 |001d: invoke-virtual {v3}, Lcom/crawlmb/activity/HelpActivity;.getWindow:()Landroid/view/Window; // method@027e │ │ -00c6e8: 0c00 |0020: move-result-object v0 │ │ -00c6ea: 6e20 0e01 1000 |0021: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ -00c6f0: 0e00 |0024: return-void │ │ +00c72c: |[00c72c] com.crawlmb.activity.HelpActivity.onResume:()V │ │ +00c73c: 6f10 0a00 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onResume:()V // method@000a │ │ +00c742: 1a00 b103 |0003: const-string v0, "crawl" // string@03b1 │ │ +00c746: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00c748: 6e30 7f02 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/crawlmb/activity/HelpActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@027f │ │ +00c74e: 0c00 |0009: move-result-object v0 │ │ +00c750: 1a01 d803 |000a: const-string v1, "crawl.fullscreen" // string@03d8 │ │ +00c754: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +00c756: 7230 4700 1002 |000d: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00c75c: 0a00 |0010: move-result v0 │ │ +00c75e: 1301 0004 |0011: const/16 v1, #int 1024 // #400 │ │ +00c762: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +00c766: 6e10 8002 0300 |0015: invoke-virtual {v3}, Lcom/crawlmb/activity/HelpActivity;.getWindow:()Landroid/view/Window; // method@0280 │ │ +00c76c: 0c00 |0018: move-result-object v0 │ │ +00c76e: 6e20 0d01 1000 |0019: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ +00c774: 2808 |001c: goto 0024 // +0008 │ │ +00c776: 6e10 8002 0300 |001d: invoke-virtual {v3}, Lcom/crawlmb/activity/HelpActivity;.getWindow:()Landroid/view/Window; // method@0280 │ │ +00c77c: 0c00 |0020: move-result-object v0 │ │ +00c77e: 6e20 0e01 1000 |0021: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ +00c784: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=52 │ │ 0x000d line=54 │ │ 0x0015 line=56 │ │ 0x001d line=60 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lcom/crawlmb/activity/HelpActivity; │ │ │ │ - source_file_idx : 163 (HelpActivity.java) │ │ + source_file_idx : 164 (HelpActivity.java) │ │ │ │ Class #50 header: │ │ class_idx : 165 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 48 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #50 annotations: │ │ Annotations on class │ │ @@ -11119,18 +11185,18 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00c6f4: |[00c6f4] com.crawlmb.activity.PreferencesActivity$1.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00c704: 5b01 fd01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$1;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fd │ │ -00c708: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -00c70e: 0e00 |0005: return-void │ │ +00c788: |[00c788] com.crawlmb.activity.PreferencesActivity$1.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00c798: 5b01 fd01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$1;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fd │ │ +00c79c: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +00c7a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -11142,50 +11208,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00c710: |[00c710] com.crawlmb.activity.PreferencesActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c720: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00c722: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ -00c726: 281d |0003: goto 0020 // +001d │ │ -00c728: 6e10 8402 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$1;.getDialog:()Landroid/app/Dialog; // method@0284 │ │ -00c72e: 0c02 |0007: move-result-object v2 │ │ -00c730: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ -00c736: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00c73c: 0c02 |000e: move-result-object v2 │ │ -00c73e: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ -00c742: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00c748: 0c02 |0014: move-result-object v2 │ │ -00c74a: 6e10 6504 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00c750: 0c02 |0018: move-result-object v2 │ │ -00c752: 5413 fd01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$1;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fd │ │ -00c756: 1a00 1300 |001b: const-string v0, "/morgue" // string@0013 │ │ -00c75a: 7130 9902 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@0299 │ │ -00c760: 0e00 |0020: return-void │ │ +00c7a4: |[00c7a4] com.crawlmb.activity.PreferencesActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c7b4: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00c7b6: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ +00c7ba: 281d |0003: goto 0020 // +001d │ │ +00c7bc: 6e10 8602 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$1;.getDialog:()Landroid/app/Dialog; // method@0286 │ │ +00c7c2: 0c02 |0007: move-result-object v2 │ │ +00c7c4: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ +00c7ca: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00c7d0: 0c02 |000e: move-result-object v2 │ │ +00c7d2: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ +00c7d6: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00c7dc: 0c02 |0014: move-result-object v2 │ │ +00c7de: 6e10 6a04 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00c7e4: 0c02 |0018: move-result-object v2 │ │ +00c7e6: 5413 fd01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$1;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fd │ │ +00c7ea: 1a00 1400 |001b: const-string v0, "/morgue" // string@0014 │ │ +00c7ee: 7130 9b02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029b │ │ +00c7f4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=189 │ │ 0x000b line=190 │ │ 0x0011 line=191 │ │ 0x0019 line=192 │ │ locals : │ │ 0x0000 - 0x0021 reg=1 this Lcom/crawlmb/activity/PreferencesActivity$1; │ │ 0x0000 - 0x0021 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0021 reg=3 (null) I │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #51 header: │ │ class_idx : 166 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 48 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #51 annotations: │ │ Annotations on class │ │ @@ -11209,18 +11275,18 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00c764: |[00c764] com.crawlmb.activity.PreferencesActivity$2.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00c774: 5b01 fe01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$2;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fe │ │ -00c778: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -00c77e: 0e00 |0005: return-void │ │ +00c7f8: |[00c7f8] com.crawlmb.activity.PreferencesActivity$2.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00c808: 5b01 fe01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$2;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fe │ │ +00c80c: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +00c812: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -11232,50 +11298,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00c780: |[00c780] com.crawlmb.activity.PreferencesActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c790: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00c792: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ -00c796: 281d |0003: goto 0020 // +001d │ │ -00c798: 6e10 8702 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$2;.getDialog:()Landroid/app/Dialog; // method@0287 │ │ -00c79e: 0c02 |0007: move-result-object v2 │ │ -00c7a0: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ -00c7a6: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00c7ac: 0c02 |000e: move-result-object v2 │ │ -00c7ae: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ -00c7b2: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00c7b8: 0c02 |0014: move-result-object v2 │ │ -00c7ba: 6e10 6504 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00c7c0: 0c02 |0018: move-result-object v2 │ │ -00c7c2: 5413 fe01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$2;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fe │ │ -00c7c6: 1a00 1500 |001b: const-string v0, "/saves" // string@0015 │ │ -00c7ca: 7130 9902 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@0299 │ │ -00c7d0: 0e00 |0020: return-void │ │ +00c814: |[00c814] com.crawlmb.activity.PreferencesActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c824: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00c826: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ +00c82a: 281d |0003: goto 0020 // +001d │ │ +00c82c: 6e10 8902 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$2;.getDialog:()Landroid/app/Dialog; // method@0289 │ │ +00c832: 0c02 |0007: move-result-object v2 │ │ +00c834: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ +00c83a: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00c840: 0c02 |000e: move-result-object v2 │ │ +00c842: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ +00c846: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00c84c: 0c02 |0014: move-result-object v2 │ │ +00c84e: 6e10 6a04 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00c854: 0c02 |0018: move-result-object v2 │ │ +00c856: 5413 fe01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$2;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01fe │ │ +00c85a: 1a00 1600 |001b: const-string v0, "/saves" // string@0016 │ │ +00c85e: 7130 9b02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029b │ │ +00c864: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=215 │ │ 0x000b line=216 │ │ 0x0011 line=217 │ │ 0x0019 line=218 │ │ locals : │ │ 0x0000 - 0x0021 reg=1 this Lcom/crawlmb/activity/PreferencesActivity$2; │ │ 0x0000 - 0x0021 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0021 reg=3 (null) I │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #52 header: │ │ class_idx : 167 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 48 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #52 annotations: │ │ Annotations on class │ │ @@ -11299,18 +11365,18 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00c7d4: |[00c7d4] com.crawlmb.activity.PreferencesActivity$3.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00c7e4: 5b01 ff01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$3;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01ff │ │ -00c7e8: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -00c7ee: 0e00 |0005: return-void │ │ +00c868: |[00c868] com.crawlmb.activity.PreferencesActivity$3.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00c878: 5b01 ff01 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$3;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01ff │ │ +00c87c: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +00c882: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -11322,50 +11388,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00c7f0: |[00c7f0] com.crawlmb.activity.PreferencesActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c800: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00c802: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ -00c806: 281d |0003: goto 0020 // +001d │ │ -00c808: 6e10 8a02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$3;.getDialog:()Landroid/app/Dialog; // method@028a │ │ -00c80e: 0c02 |0007: move-result-object v2 │ │ -00c810: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ -00c816: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00c81c: 0c02 |000e: move-result-object v2 │ │ -00c81e: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ -00c822: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00c828: 0c02 |0014: move-result-object v2 │ │ -00c82a: 6e10 6504 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00c830: 0c02 |0018: move-result-object v2 │ │ -00c832: 5413 ff01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$3;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01ff │ │ -00c836: 1a00 1500 |001b: const-string v0, "/saves" // string@0015 │ │ -00c83a: 7130 9a02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029a │ │ -00c840: 0e00 |0020: return-void │ │ +00c884: |[00c884] com.crawlmb.activity.PreferencesActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c894: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00c896: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ +00c89a: 281d |0003: goto 0020 // +001d │ │ +00c89c: 6e10 8c02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$3;.getDialog:()Landroid/app/Dialog; // method@028c │ │ +00c8a2: 0c02 |0007: move-result-object v2 │ │ +00c8a4: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ +00c8aa: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00c8b0: 0c02 |000e: move-result-object v2 │ │ +00c8b2: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ +00c8b6: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00c8bc: 0c02 |0014: move-result-object v2 │ │ +00c8be: 6e10 6a04 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00c8c4: 0c02 |0018: move-result-object v2 │ │ +00c8c6: 5413 ff01 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$3;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@01ff │ │ +00c8ca: 1a00 1600 |001b: const-string v0, "/saves" // string@0016 │ │ +00c8ce: 7130 9c02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029c │ │ +00c8d4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=242 │ │ 0x000b line=243 │ │ 0x0011 line=244 │ │ 0x0019 line=245 │ │ locals : │ │ 0x0000 - 0x0021 reg=1 this Lcom/crawlmb/activity/PreferencesActivity$3; │ │ 0x0000 - 0x0021 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0021 reg=3 (null) I │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #53 header: │ │ class_idx : 168 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 48 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #53 annotations: │ │ Annotations on class │ │ @@ -11389,18 +11455,18 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00c844: |[00c844] com.crawlmb.activity.PreferencesActivity$4.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00c854: 5b01 0002 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$4;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0200 │ │ -00c858: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -00c85e: 0e00 |0005: return-void │ │ +00c8d8: |[00c8d8] com.crawlmb.activity.PreferencesActivity$4.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00c8e8: 5b01 0002 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$4;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0200 │ │ +00c8ec: 7030 aa00 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +00c8f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -11412,50 +11478,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00c860: |[00c860] com.crawlmb.activity.PreferencesActivity$4.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c870: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00c872: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ -00c876: 281d |0003: goto 0020 // +001d │ │ -00c878: 6e10 8d02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$4;.getDialog:()Landroid/app/Dialog; // method@028d │ │ -00c87e: 0c02 |0007: move-result-object v2 │ │ -00c880: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ -00c886: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00c88c: 0c02 |000e: move-result-object v2 │ │ -00c88e: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ -00c892: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ -00c898: 0c02 |0014: move-result-object v2 │ │ -00c89a: 6e10 6504 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0465 │ │ -00c8a0: 0c02 |0018: move-result-object v2 │ │ -00c8a2: 5413 0002 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$4;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0200 │ │ -00c8a6: 1a00 1300 |001b: const-string v0, "/morgue" // string@0013 │ │ -00c8aa: 7130 9a02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029a │ │ -00c8b0: 0e00 |0020: return-void │ │ +00c8f4: |[00c8f4] com.crawlmb.activity.PreferencesActivity$4.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c904: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +00c906: 3223 0300 |0001: if-eq v3, v2, 0004 // +0003 │ │ +00c90a: 281d |0003: goto 0020 // +001d │ │ +00c90c: 6e10 8f02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity$4;.getDialog:()Landroid/app/Dialog; // method@028f │ │ +00c912: 0c02 |0007: move-result-object v2 │ │ +00c914: 1403 0700 057f |0008: const v3, #float 1.76787e+38 // #7f050007 │ │ +00c91a: 6e20 1f00 3200 |000b: invoke-virtual {v2, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00c920: 0c02 |000e: move-result-object v2 │ │ +00c922: 1f02 6500 |000f: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ +00c926: 6e10 2101 0200 |0011: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0121 │ │ +00c92c: 0c02 |0014: move-result-object v2 │ │ +00c92e: 6e10 6a04 0200 |0015: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@046a │ │ +00c934: 0c02 |0018: move-result-object v2 │ │ +00c936: 5413 0002 |0019: iget-object v3, v1, Lcom/crawlmb/activity/PreferencesActivity$4;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0200 │ │ +00c93a: 1a00 1400 |001b: const-string v0, "/morgue" // string@0014 │ │ +00c93e: 7130 9c02 2300 |001d: invoke-static {v3, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity;.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V // method@029c │ │ +00c944: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=269 │ │ 0x000b line=270 │ │ 0x0011 line=271 │ │ 0x0019 line=272 │ │ locals : │ │ 0x0000 - 0x0021 reg=1 this Lcom/crawlmb/activity/PreferencesActivity$4; │ │ 0x0000 - 0x0021 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0021 reg=3 (null) I │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #54 header: │ │ class_idx : 169 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 41 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 5 │ │ │ │ Class #54 annotations: │ │ Annotations on class │ │ @@ -11496,21 +11562,21 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00cb24: |[00cb24] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V │ │ -00cb34: 5b01 0502 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ -00cb38: 7010 9b00 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@009b │ │ -00cb3e: 1a01 5300 |0005: const-string v1, "CopySaveDirectoryTask" // string@0053 │ │ -00cb42: 5b01 0102 |0007: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ -00cb46: 5c02 0302 |0009: iput-boolean v2, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.reloadCrawl:Z // field@0203 │ │ -00cb4a: 0e00 |000b: return-void │ │ +00cbb8: |[00cbb8] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V │ │ +00cbc8: 5b01 0502 |0000: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ +00cbcc: 7010 9b00 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@009b │ │ +00cbd2: 1a01 5400 |0005: const-string v1, "CopySaveDirectoryTask" // string@0054 │ │ +00cbd6: 5b01 0102 |0007: iput-object v1, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ +00cbda: 5c02 0302 |0009: iput-boolean v2, v0, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.reloadCrawl:Z // field@0203 │ │ +00cbde: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0007 line=56 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; │ │ @@ -11522,67 +11588,67 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -00c8b4: |[00c8b4] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.copyFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -00c8c4: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00c8c8: 7010 7604 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00c8ce: 5441 0202 |0005: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ -00c8d2: 6e20 7c04 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c8d8: 1a01 1100 |000a: const-string v1, "/" // string@0011 │ │ -00c8dc: 6e20 7c04 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c8e2: 6e20 7c04 6000 |000f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c8e8: 6e10 7e04 0000 |0012: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00c8ee: 0c00 |0015: move-result-object v0 │ │ -00c8f0: 5441 0102 |0016: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ -00c8f4: 2202 ed00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00c8f8: 1a03 5400 |001a: const-string v3, "Copying: " // string@0054 │ │ -00c8fc: 7020 7804 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00c902: 6e20 7c04 6200 |001f: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c908: 1a03 0200 |0022: const-string v3, " to " // string@0002 │ │ -00c90c: 6e20 7c04 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c912: 6e20 7c04 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c918: 6e10 7e04 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00c91e: 0c02 |002d: move-result-object v2 │ │ -00c920: 7120 cb00 2100 |002e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -00c926: 2201 d200 |0031: new-instance v1, Ljava/io/File; // type@00d2 │ │ -00c92a: 7020 3204 0100 |0033: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00c930: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -00c932: 6e10 3304 0100 |0037: invoke-virtual {v1}, Ljava/io/File;.createNewFile:()Z // method@0433 │ │ -00c938: 2202 d300 |003a: new-instance v2, Ljava/io/FileInputStream; // type@00d3 │ │ -00c93c: 7020 4004 5200 |003c: invoke-direct {v2, v5}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0440 │ │ -00c942: 2205 d500 |003f: new-instance v5, Ljava/io/FileOutputStream; // type@00d5 │ │ -00c946: 7030 4204 1500 |0041: invoke-direct {v5, v1, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0442 │ │ -00c94c: 1301 0004 |0044: const/16 v1, #int 1024 // #400 │ │ -00c950: 2311 0201 |0046: new-array v1, v1, [B // type@0102 │ │ -00c954: 6e20 4704 1200 |0048: invoke-virtual {v2, v1}, Ljava/io/InputStream;.read:([B)I // method@0447 │ │ -00c95a: 0a03 |004b: move-result v3 │ │ -00c95c: 3d03 0600 |004c: if-lez v3, 0052 // +0006 │ │ -00c960: 6e40 4904 1530 |004e: invoke-virtual {v5, v1, v0, v3}, Ljava/io/OutputStream;.write:([BII)V // method@0449 │ │ -00c966: 28f7 |0051: goto 0048 // -0009 │ │ -00c968: 6e10 4604 0200 |0052: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0446 │ │ -00c96e: 6e10 4804 0500 |0055: invoke-virtual {v5}, Ljava/io/OutputStream;.close:()V // method@0448 │ │ -00c974: 1215 |0058: const/4 v5, #int 1 // #1 │ │ -00c976: 0f05 |0059: return v5 │ │ -00c978: 0d05 |005a: move-exception v5 │ │ -00c97a: 5441 0102 |005b: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ -00c97e: 2202 ed00 |005d: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00c982: 1a03 9000 |005f: const-string v3, "Exception occured copying " // string@0090 │ │ -00c986: 7020 7804 3200 |0061: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00c98c: 6e20 7c04 6200 |0064: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c992: 1a06 2300 |0067: const-string v6, ": " // string@0023 │ │ -00c996: 6e20 7c04 6200 |0069: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c99c: 6e20 7b04 5200 |006c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00c9a2: 6e10 7e04 0200 |006f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00c9a8: 0c05 |0072: move-result-object v5 │ │ -00c9aa: 7120 cc00 5100 |0073: invoke-static {v1, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -00c9b0: 0f00 |0076: return v0 │ │ +00c948: |[00c948] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.copyFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +00c958: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00c95c: 7010 7b04 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00c962: 5441 0202 |0005: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ +00c966: 6e20 8104 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c96c: 1a01 1200 |000a: const-string v1, "/" // string@0012 │ │ +00c970: 6e20 8104 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c976: 6e20 8104 6000 |000f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c97c: 6e10 8304 0000 |0012: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00c982: 0c00 |0015: move-result-object v0 │ │ +00c984: 5441 0102 |0016: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ +00c988: 2202 ed00 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00c98c: 1a03 5500 |001a: const-string v3, "Copying: " // string@0055 │ │ +00c990: 7020 7d04 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00c996: 6e20 8104 6200 |001f: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c99c: 1a03 0200 |0022: const-string v3, " to " // string@0002 │ │ +00c9a0: 6e20 8104 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c9a6: 6e20 8104 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00c9ac: 6e10 8304 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00c9b2: 0c02 |002d: move-result-object v2 │ │ +00c9b4: 7120 cb00 2100 |002e: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +00c9ba: 2201 d200 |0031: new-instance v1, Ljava/io/File; // type@00d2 │ │ +00c9be: 7020 3704 0100 |0033: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00c9c4: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +00c9c6: 6e10 3804 0100 |0037: invoke-virtual {v1}, Ljava/io/File;.createNewFile:()Z // method@0438 │ │ +00c9cc: 2202 d300 |003a: new-instance v2, Ljava/io/FileInputStream; // type@00d3 │ │ +00c9d0: 7020 4504 5200 |003c: invoke-direct {v2, v5}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0445 │ │ +00c9d6: 2205 d500 |003f: new-instance v5, Ljava/io/FileOutputStream; // type@00d5 │ │ +00c9da: 7030 4704 1500 |0041: invoke-direct {v5, v1, v0}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0447 │ │ +00c9e0: 1301 0004 |0044: const/16 v1, #int 1024 // #400 │ │ +00c9e4: 2311 0201 |0046: new-array v1, v1, [B // type@0102 │ │ +00c9e8: 6e20 4c04 1200 |0048: invoke-virtual {v2, v1}, Ljava/io/InputStream;.read:([B)I // method@044c │ │ +00c9ee: 0a03 |004b: move-result v3 │ │ +00c9f0: 3d03 0600 |004c: if-lez v3, 0052 // +0006 │ │ +00c9f4: 6e40 4e04 1530 |004e: invoke-virtual {v5, v1, v0, v3}, Ljava/io/OutputStream;.write:([BII)V // method@044e │ │ +00c9fa: 28f7 |0051: goto 0048 // -0009 │ │ +00c9fc: 6e10 4b04 0200 |0052: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@044b │ │ +00ca02: 6e10 4d04 0500 |0055: invoke-virtual {v5}, Ljava/io/OutputStream;.close:()V // method@044d │ │ +00ca08: 1215 |0058: const/4 v5, #int 1 // #1 │ │ +00ca0a: 0f05 |0059: return v5 │ │ +00ca0c: 0d05 |005a: move-exception v5 │ │ +00ca0e: 5441 0102 |005b: iget-object v1, v4, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.TAG:Ljava/lang/String; // field@0201 │ │ +00ca12: 2202 ed00 |005d: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00ca16: 1a03 9100 |005f: const-string v3, "Exception occured copying " // string@0091 │ │ +00ca1a: 7020 7d04 3200 |0061: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00ca20: 6e20 8104 6200 |0064: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ca26: 1a06 2400 |0067: const-string v6, ": " // string@0024 │ │ +00ca2a: 6e20 8104 6200 |0069: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ca30: 6e20 8004 5200 |006c: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00ca36: 6e10 8304 0200 |006f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00ca3c: 0c05 |0072: move-result-object v5 │ │ +00ca3e: 7120 cc00 5100 |0073: invoke-static {v1, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +00ca44: 0f00 |0076: return v0 │ │ catches : 1 │ │ 0x0037 - 0x0058 │ │ Ljava/io/IOException; -> 0x005a │ │ positions : │ │ 0x0000 line=112 │ │ 0x0016 line=113 │ │ 0x0031 line=114 │ │ @@ -11604,67 +11670,67 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -00c9c4: |[00c9c4] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -00c9d4: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00c9d8: 7010 7604 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00c9de: 6e20 7c04 7000 |0005: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c9e4: 1a01 1100 |0008: const-string v1, "/" // string@0011 │ │ -00c9e8: 6e20 7c04 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c9ee: 6e20 7c04 8000 |000d: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00c9f4: 6e10 7e04 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00c9fa: 0c00 |0013: move-result-object v0 │ │ -00c9fc: 2202 d200 |0014: new-instance v2, Ljava/io/File; // type@00d2 │ │ -00ca00: 7020 3204 0200 |0016: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00ca06: 6e10 3b04 0200 |0019: invoke-virtual {v2}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@043b │ │ -00ca0c: 0c02 |001c: move-result-object v2 │ │ -00ca0e: 3902 0700 |001d: if-nez v2, 0024 // +0007 │ │ -00ca12: 7030 9002 0608 |001f: invoke-direct {v6, v0, v8}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFile:(Ljava/lang/String;Ljava/lang/String;)Z // method@0290 │ │ -00ca18: 0a07 |0022: move-result v7 │ │ -00ca1a: 0f07 |0023: return v7 │ │ -00ca1c: 2200 ed00 |0024: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00ca20: 7010 7604 0000 |0026: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00ca26: 5463 0202 |0029: iget-object v3, v6, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ -00ca2a: 6e20 7c04 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca30: 6e20 7c04 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca36: 6e20 7c04 8000 |0031: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca3c: 6e10 7e04 0000 |0034: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ca42: 0c00 |0037: move-result-object v0 │ │ -00ca44: 2203 d200 |0038: new-instance v3, Ljava/io/File; // type@00d2 │ │ -00ca48: 7020 3204 0300 |003a: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00ca4e: 6e10 3c04 0300 |003d: invoke-virtual {v3}, Ljava/io/File;.mkdir:()Z // method@043c │ │ -00ca54: 0a00 |0040: move-result v0 │ │ -00ca56: 1203 |0041: const/4 v3, #int 0 // #0 │ │ -00ca58: 3900 0300 |0042: if-nez v0, 0045 // +0003 │ │ -00ca5c: 0f03 |0044: return v3 │ │ -00ca5e: 1200 |0045: const/4 v0, #int 0 // #0 │ │ -00ca60: 2124 |0046: array-length v4, v2 │ │ -00ca62: 3540 2400 |0047: if-ge v0, v4, 006b // +0024 │ │ -00ca66: 2204 ed00 |0049: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ -00ca6a: 7010 7604 0400 |004b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00ca70: 6e20 7c04 8400 |004e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca76: 6e20 7c04 1400 |0051: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca7c: 4605 0200 |0054: aget-object v5, v2, v0 │ │ -00ca80: 6e10 3704 0500 |0056: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@0437 │ │ -00ca86: 0c05 |0059: move-result-object v5 │ │ -00ca88: 6e20 7c04 5400 |005a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ca8e: 6e10 7e04 0400 |005d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ca94: 0c04 |0060: move-result-object v4 │ │ -00ca96: 7030 9102 7604 |0061: invoke-direct {v6, v7, v4}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z // method@0291 │ │ -00ca9c: 0a04 |0064: move-result v4 │ │ -00ca9e: 3904 0300 |0065: if-nez v4, 0068 // +0003 │ │ -00caa2: 0f03 |0067: return v3 │ │ -00caa4: d800 0001 |0068: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00caa8: 28dc |006a: goto 0046 // -0024 │ │ -00caaa: 1217 |006b: const/4 v7, #int 1 // #1 │ │ -00caac: 0f07 |006c: return v7 │ │ +00ca58: |[00ca58] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +00ca68: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00ca6c: 7010 7b04 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00ca72: 6e20 8104 7000 |0005: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ca78: 1a01 1200 |0008: const-string v1, "/" // string@0012 │ │ +00ca7c: 6e20 8104 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ca82: 6e20 8104 8000 |000d: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00ca88: 6e10 8304 0000 |0010: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00ca8e: 0c00 |0013: move-result-object v0 │ │ +00ca90: 2202 d200 |0014: new-instance v2, Ljava/io/File; // type@00d2 │ │ +00ca94: 7020 3704 0200 |0016: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00ca9a: 6e10 4004 0200 |0019: invoke-virtual {v2}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0440 │ │ +00caa0: 0c02 |001c: move-result-object v2 │ │ +00caa2: 3902 0700 |001d: if-nez v2, 0024 // +0007 │ │ +00caa6: 7030 9202 0608 |001f: invoke-direct {v6, v0, v8}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFile:(Ljava/lang/String;Ljava/lang/String;)Z // method@0292 │ │ +00caac: 0a07 |0022: move-result v7 │ │ +00caae: 0f07 |0023: return v7 │ │ +00cab0: 2200 ed00 |0024: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00cab4: 7010 7b04 0000 |0026: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00caba: 5463 0202 |0029: iget-object v3, v6, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ +00cabe: 6e20 8104 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cac4: 6e20 8104 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00caca: 6e20 8104 8000 |0031: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cad0: 6e10 8304 0000 |0034: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00cad6: 0c00 |0037: move-result-object v0 │ │ +00cad8: 2203 d200 |0038: new-instance v3, Ljava/io/File; // type@00d2 │ │ +00cadc: 7020 3704 0300 |003a: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00cae2: 6e10 4104 0300 |003d: invoke-virtual {v3}, Ljava/io/File;.mkdir:()Z // method@0441 │ │ +00cae8: 0a00 |0040: move-result v0 │ │ +00caea: 1203 |0041: const/4 v3, #int 0 // #0 │ │ +00caec: 3900 0300 |0042: if-nez v0, 0045 // +0003 │ │ +00caf0: 0f03 |0044: return v3 │ │ +00caf2: 1200 |0045: const/4 v0, #int 0 // #0 │ │ +00caf4: 2124 |0046: array-length v4, v2 │ │ +00caf6: 3540 2400 |0047: if-ge v0, v4, 006b // +0024 │ │ +00cafa: 2204 ed00 |0049: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ +00cafe: 7010 7b04 0400 |004b: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00cb04: 6e20 8104 8400 |004e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cb0a: 6e20 8104 1400 |0051: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cb10: 4605 0200 |0054: aget-object v5, v2, v0 │ │ +00cb14: 6e10 3c04 0500 |0056: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@043c │ │ +00cb1a: 0c05 |0059: move-result-object v5 │ │ +00cb1c: 6e20 8104 5400 |005a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cb22: 6e10 8304 0400 |005d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00cb28: 0c04 |0060: move-result-object v4 │ │ +00cb2a: 7030 9302 7604 |0061: invoke-direct {v6, v7, v4}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z // method@0293 │ │ +00cb30: 0a04 |0064: move-result v4 │ │ +00cb32: 3904 0300 |0065: if-nez v4, 0068 // +0003 │ │ +00cb36: 0f03 |0067: return v3 │ │ +00cb38: d800 0001 |0068: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00cb3c: 28dc |006a: goto 0046 // -0024 │ │ +00cb3e: 1217 |006b: const/4 v7, #int 1 // #1 │ │ +00cb40: 0f07 |006c: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0014 line=85 │ │ 0x0019 line=86 │ │ 0x001f line=90 │ │ 0x0024 line=92 │ │ @@ -11685,29 +11751,29 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00cb4c: |[00cb4c] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.deleteRecursive:(Ljava/io/File;)V │ │ -00cb5c: 6e10 3904 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@0439 │ │ -00cb62: 0a00 |0003: move-result v0 │ │ -00cb64: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -00cb68: 6e10 3b04 0500 |0006: invoke-virtual {v5}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@043b │ │ -00cb6e: 0c00 |0009: move-result-object v0 │ │ -00cb70: 2101 |000a: array-length v1, v0 │ │ -00cb72: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -00cb74: 3512 0a00 |000c: if-ge v2, v1, 0016 // +000a │ │ -00cb78: 4603 0002 |000e: aget-object v3, v0, v2 │ │ -00cb7c: 6e20 9202 3400 |0010: invoke-virtual {v4, v3}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.deleteRecursive:(Ljava/io/File;)V // method@0292 │ │ -00cb82: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00cb86: 28f7 |0015: goto 000c // -0009 │ │ -00cb88: 6e10 3404 0500 |0016: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0434 │ │ -00cb8e: 0e00 |0019: return-void │ │ +00cbe0: |[00cbe0] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.deleteRecursive:(Ljava/io/File;)V │ │ +00cbf0: 6e10 3e04 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@043e │ │ +00cbf6: 0a00 |0003: move-result v0 │ │ +00cbf8: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +00cbfc: 6e10 4004 0500 |0006: invoke-virtual {v5}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0440 │ │ +00cc02: 0c00 |0009: move-result-object v0 │ │ +00cc04: 2101 |000a: array-length v1, v0 │ │ +00cc06: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +00cc08: 3512 0a00 |000c: if-ge v2, v1, 0016 // +000a │ │ +00cc0c: 4603 0002 |000e: aget-object v3, v0, v2 │ │ +00cc10: 6e20 9402 3400 |0010: invoke-virtual {v4, v3}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.deleteRecursive:(Ljava/io/File;)V // method@0294 │ │ +00cc16: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00cc1a: 28f7 |0015: goto 000c // -0009 │ │ +00cc1c: 6e10 3904 0500 |0016: invoke-virtual {v5}, Ljava/io/File;.delete:()Z // method@0439 │ │ +00cc22: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ 0x0010 line=68 │ │ 0x0016 line=70 │ │ locals : │ │ @@ -11719,32 +11785,32 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/Boolean;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -00cab0: |[00cab0] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Boolean; │ │ -00cac0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00cac2: 4600 0200 |0001: aget-object v0, v2, v0 │ │ -00cac6: 5b10 0402 |0003: iput-object v0, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.source:Ljava/lang/String; // field@0204 │ │ -00caca: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -00cacc: 4602 0200 |0006: aget-object v2, v2, v0 │ │ -00cad0: 5b12 0202 |0008: iput-object v2, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ -00cad4: 2202 d200 |000a: new-instance v2, Ljava/io/File; // type@00d2 │ │ -00cad8: 5410 0202 |000c: iget-object v0, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ -00cadc: 7020 3204 0200 |000e: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00cae2: 6e20 9202 2100 |0011: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.deleteRecursive:(Ljava/io/File;)V // method@0292 │ │ -00cae8: 5412 0402 |0014: iget-object v2, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.source:Ljava/lang/String; // field@0204 │ │ -00caec: 1a00 0000 |0016: const-string v0, "" // string@0000 │ │ -00caf0: 7030 9102 2100 |0018: invoke-direct {v1, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z // method@0291 │ │ -00caf6: 0a02 |001b: move-result v2 │ │ -00caf8: 7110 4b04 0200 |001c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@044b │ │ -00cafe: 0c02 |001f: move-result-object v2 │ │ -00cb00: 1102 |0020: return-object v2 │ │ +00cb44: |[00cb44] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.doInBackground:([Ljava/lang/String;)Ljava/lang/Boolean; │ │ +00cb54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00cb56: 4600 0200 |0001: aget-object v0, v2, v0 │ │ +00cb5a: 5b10 0402 |0003: iput-object v0, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.source:Ljava/lang/String; // field@0204 │ │ +00cb5e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +00cb60: 4602 0200 |0006: aget-object v2, v2, v0 │ │ +00cb64: 5b12 0202 |0008: iput-object v2, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ +00cb68: 2202 d200 |000a: new-instance v2, Ljava/io/File; // type@00d2 │ │ +00cb6c: 5410 0202 |000c: iget-object v0, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.destination:Ljava/lang/String; // field@0202 │ │ +00cb70: 7020 3704 0200 |000e: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00cb76: 6e20 9402 2100 |0011: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.deleteRecursive:(Ljava/io/File;)V // method@0294 │ │ +00cb7c: 5412 0402 |0014: iget-object v2, v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.source:Ljava/lang/String; // field@0204 │ │ +00cb80: 1a00 0000 |0016: const-string v0, "" // string@0000 │ │ +00cb84: 7030 9302 2100 |0018: invoke-direct {v1, v2, v0}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.copyFileOrDir:(Ljava/lang/String;Ljava/lang/String;)Z // method@0293 │ │ +00cb8a: 0a02 |001b: move-result v2 │ │ +00cb8c: 7110 5004 0200 |001c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0450 │ │ +00cb92: 0c02 |001f: move-result-object v2 │ │ +00cb94: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=75 │ │ 0x0006 line=76 │ │ 0x000a line=77 │ │ 0x0014 line=78 │ │ 0x001c line=80 │ │ @@ -11757,19 +11823,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 │ │ -00cb04: |[00cb04] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -00cb14: 1f01 1101 |0000: check-cast v1, [Ljava/lang/String; // type@0111 │ │ -00cb18: 6e20 9302 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Boolean; // method@0293 │ │ -00cb1e: 0c01 |0005: move-result-object v1 │ │ -00cb20: 1101 |0006: return-object v1 │ │ +00cb98: |[00cb98] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +00cba8: 1f01 1101 |0000: check-cast v1, [Ljava/lang/String; // type@0111 │ │ +00cbac: 6e20 9502 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.doInBackground:([Ljava/lang/String;)Ljava/lang/Boolean; // method@0295 │ │ +00cbb2: 0c01 |0005: move-result-object v1 │ │ +00cbb4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -11778,41 +11844,41 @@ │ │ type : '(Ljava/lang/Boolean;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -00cb90: |[00cb90] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ -00cba0: 5430 0502 |0000: iget-object v0, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ -00cba4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00cba6: 6e20 af02 1000 |0003: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.removeDialog:(I)V // method@02af │ │ -00cbac: 6e10 4a04 0400 |0006: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@044a │ │ -00cbb2: 0a04 |0009: move-result v4 │ │ -00cbb4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -00cbb6: 3804 1f00 |000b: if-eqz v4, 002a // +001f │ │ -00cbba: 5534 0302 |000d: iget-boolean v4, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.reloadCrawl:Z // field@0203 │ │ -00cbbe: 3804 1700 |000f: if-eqz v4, 0026 // +0017 │ │ -00cbc2: 2204 1000 |0011: new-instance v4, Landroid/content/Intent; // type@0010 │ │ -00cbc6: 7010 3500 0400 |0013: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0035 │ │ -00cbcc: 1a01 a306 |0016: const-string v1, "reloadCrawl" // string@06a3 │ │ -00cbd0: 6e30 3a00 1400 |0018: invoke-virtual {v4, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@003a │ │ -00cbd6: 5431 0502 |001b: iget-object v1, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ -00cbda: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ -00cbdc: 6e30 b502 2104 |001e: invoke-virtual {v1, v2, v4}, Lcom/crawlmb/activity/PreferencesActivity;.setResult:(ILandroid/content/Intent;)V // method@02b5 │ │ -00cbe2: 5434 0502 |0021: iget-object v4, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ -00cbe6: 6e10 a202 0400 |0023: invoke-virtual {v4}, Lcom/crawlmb/activity/PreferencesActivity;.finish:()V // method@02a2 │ │ -00cbec: 1404 1800 087f |0026: const v4, #float 1.80775e+38 // #7f080018 │ │ -00cbf2: 2804 |0029: goto 002d // +0004 │ │ -00cbf4: 1404 1400 087f |002a: const v4, #float 1.80775e+38 // #7f080014 │ │ -00cbfa: 5431 0502 |002d: iget-object v1, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ -00cbfe: 7130 5701 4100 |002f: invoke-static {v1, v4, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -00cc04: 0c04 |0032: move-result-object v4 │ │ -00cc06: 6e10 5901 0400 |0033: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00cc0c: 0e00 |0036: return-void │ │ +00cc24: |[00cc24] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ +00cc34: 5430 0502 |0000: iget-object v0, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ +00cc38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00cc3a: 6e20 b102 1000 |0003: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.removeDialog:(I)V // method@02b1 │ │ +00cc40: 6e10 4f04 0400 |0006: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@044f │ │ +00cc46: 0a04 |0009: move-result v4 │ │ +00cc48: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +00cc4a: 3804 1f00 |000b: if-eqz v4, 002a // +001f │ │ +00cc4e: 5534 0302 |000d: iget-boolean v4, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.reloadCrawl:Z // field@0203 │ │ +00cc52: 3804 1700 |000f: if-eqz v4, 0026 // +0017 │ │ +00cc56: 2204 1000 |0011: new-instance v4, Landroid/content/Intent; // type@0010 │ │ +00cc5a: 7010 3500 0400 |0013: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0035 │ │ +00cc60: 1a01 a406 |0016: const-string v1, "reloadCrawl" // string@06a4 │ │ +00cc64: 6e30 3a00 1400 |0018: invoke-virtual {v4, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@003a │ │ +00cc6a: 5431 0502 |001b: iget-object v1, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ +00cc6e: 12f2 |001d: const/4 v2, #int -1 // #ff │ │ +00cc70: 6e30 b702 2104 |001e: invoke-virtual {v1, v2, v4}, Lcom/crawlmb/activity/PreferencesActivity;.setResult:(ILandroid/content/Intent;)V // method@02b7 │ │ +00cc76: 5434 0502 |0021: iget-object v4, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ +00cc7a: 6e10 a402 0400 |0023: invoke-virtual {v4}, Lcom/crawlmb/activity/PreferencesActivity;.finish:()V // method@02a4 │ │ +00cc80: 1404 1800 087f |0026: const v4, #float 1.80775e+38 // #7f080018 │ │ +00cc86: 2804 |0029: goto 002d // +0004 │ │ +00cc88: 1404 1400 087f |002a: const v4, #float 1.80775e+38 // #7f080014 │ │ +00cc8e: 5431 0502 |002d: iget-object v1, v3, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.this$0:Lcom/crawlmb/activity/PreferencesActivity; // field@0205 │ │ +00cc92: 7130 5701 4100 |002f: invoke-static {v1, v4, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +00cc98: 0c04 |0032: move-result-object v4 │ │ +00cc9a: 6e10 5901 0400 |0033: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00cca0: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=140 │ │ 0x000d line=142 │ │ 0x0011 line=143 │ │ 0x0018 line=144 │ │ @@ -11829,32 +11895,32 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00cc10: |[00cc10] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.onPostExecute:(Ljava/lang/Object;)V │ │ -00cc20: 1f01 db00 |0000: check-cast v1, Ljava/lang/Boolean; // type@00db │ │ -00cc24: 6e20 9602 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@0296 │ │ -00cc2a: 0e00 |0005: return-void │ │ +00cca4: |[00cca4] com.crawlmb.activity.PreferencesActivity$CopySaveDirectoryTask.onPostExecute:(Ljava/lang/Object;)V │ │ +00ccb4: 1f01 db00 |0000: check-cast v1, Ljava/lang/Boolean; // type@00db │ │ +00ccb8: 6e20 9802 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@0298 │ │ +00ccbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #55 header: │ │ class_idx : 170 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 50 │ │ -source_file_idx : 655 │ │ +source_file_idx : 656 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 14 │ │ virtual_methods_size: 6 │ │ │ │ Class #55 annotations: │ │ Annotations on class │ │ @@ -11878,17 +11944,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00cc64: |[00cc64] com.crawlmb.activity.PreferencesActivity.:()V │ │ -00cc74: 7010 b600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00b6 │ │ -00cc7a: 0e00 |0003: return-void │ │ +00ccf8: |[00ccf8] com.crawlmb.activity.PreferencesActivity.:()V │ │ +00cd08: 7010 b600 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00b6 │ │ +00cd0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/activity/PreferencesActivity; │ │ │ │ #1 : (in Lcom/crawlmb/activity/PreferencesActivity;) │ │ @@ -11896,17 +11962,17 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00cc7c: |[00cc7c] com.crawlmb.activity.PreferencesActivity.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ -00cc8c: 7030 a002 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.backupDirectory:(Ljava/lang/String;Ljava/lang/String;)V // method@02a0 │ │ -00cc92: 0e00 |0003: return-void │ │ +00cd10: |[00cd10] com.crawlmb.activity.PreferencesActivity.access$000:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ +00cd20: 7030 a202 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.backupDirectory:(Ljava/lang/String;Ljava/lang/String;)V // method@02a2 │ │ +00cd26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -11916,17 +11982,17 @@ │ │ type : '(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00cc94: |[00cc94] com.crawlmb.activity.PreferencesActivity.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ -00cca4: 7030 b002 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.restoreDirectory:(Ljava/lang/String;Ljava/lang/String;)V // method@02b0 │ │ -00ccaa: 0e00 |0003: return-void │ │ +00cd28: |[00cd28] com.crawlmb.activity.PreferencesActivity.access$100:(Lcom/crawlmb/activity/PreferencesActivity;Ljava/lang/String;Ljava/lang/String;)V │ │ +00cd38: 7030 b202 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.restoreDirectory:(Ljava/lang/String;Ljava/lang/String;)V // method@02b2 │ │ +00cd3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -11936,33 +12002,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -00ccac: |[00ccac] com.crawlmb.activity.PreferencesActivity.addExportMorguePreference:()V │ │ -00ccbc: 2200 a500 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$1; // type@00a5 │ │ -00ccc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00ccc2: 7040 8302 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$1;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0283 │ │ -00ccc8: 1501 067f |0006: const/high16 v1, #int 2131099648 // #7f06 │ │ -00cccc: 6e20 ad00 1000 |0008: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ -00ccd2: 1401 0400 087f |000b: const v1, #float 1.80775e+38 // #7f080004 │ │ -00ccd8: 6e20 ae00 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ -00ccde: 6e20 b100 1000 |0011: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ -00cce4: 1401 0200 087f |0014: const v1, #float 1.80775e+38 // #7f080002 │ │ -00ccea: 6e20 b000 1000 |0017: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ -00ccf0: 1501 0401 |001a: const/high16 v1, #int 17039360 // #104 │ │ -00ccf4: 6e20 af00 1000 |001c: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ -00ccfa: 1a01 0b06 |001f: const-string v1, "morgue" // string@060b │ │ -00ccfe: 6e20 a102 1200 |0021: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00cd04: 0c01 |0024: move-result-object v1 │ │ -00cd06: 1f01 3300 |0025: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00cd0a: 6e20 ba00 0100 |0027: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00cd10: 0e00 |002a: return-void │ │ +00cd40: |[00cd40] com.crawlmb.activity.PreferencesActivity.addExportMorguePreference:()V │ │ +00cd50: 2200 a500 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$1; // type@00a5 │ │ +00cd54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00cd56: 7040 8502 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$1;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0285 │ │ +00cd5c: 1501 067f |0006: const/high16 v1, #int 2131099648 // #7f06 │ │ +00cd60: 6e20 ad00 1000 |0008: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ +00cd66: 1401 0400 087f |000b: const v1, #float 1.80775e+38 // #7f080004 │ │ +00cd6c: 6e20 ae00 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ +00cd72: 6e20 b100 1000 |0011: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ +00cd78: 1401 0200 087f |0014: const v1, #float 1.80775e+38 // #7f080002 │ │ +00cd7e: 6e20 b000 1000 |0017: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ +00cd84: 1501 0401 |001a: const/high16 v1, #int 17039360 // #104 │ │ +00cd88: 6e20 af00 1000 |001c: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ +00cd8e: 1a01 0c06 |001f: const-string v1, "morgue" // string@060c │ │ +00cd92: 6e20 a302 1200 |0021: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00cd98: 0c01 |0024: move-result-object v1 │ │ +00cd9a: 1f01 3300 |0025: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00cd9e: 6e20 ba00 0100 |0027: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00cda4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=197 │ │ 0x000e line=198 │ │ 0x0011 line=199 │ │ 0x0017 line=200 │ │ @@ -11977,33 +12043,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -00cd14: |[00cd14] com.crawlmb.activity.PreferencesActivity.addExportSavePreference:()V │ │ -00cd24: 2200 a600 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$2; // type@00a6 │ │ -00cd28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00cd2a: 7040 8602 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$2;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0286 │ │ -00cd30: 1401 0100 067f |0006: const v1, #float 1.78117e+38 // #7f060001 │ │ -00cd36: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ -00cd3c: 1401 0500 087f |000c: const v1, #float 1.80775e+38 // #7f080005 │ │ -00cd42: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ -00cd48: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ -00cd4e: 1401 0200 087f |0015: const v1, #float 1.80775e+38 // #7f080002 │ │ -00cd54: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ -00cd5a: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ -00cd5e: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ -00cd64: 1a01 c606 |0020: const-string v1, "saveFiles" // string@06c6 │ │ -00cd68: 6e20 a102 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00cd6e: 0c01 |0025: move-result-object v1 │ │ -00cd70: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00cd74: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00cd7a: 0e00 |002b: return-void │ │ +00cda8: |[00cda8] com.crawlmb.activity.PreferencesActivity.addExportSavePreference:()V │ │ +00cdb8: 2200 a600 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$2; // type@00a6 │ │ +00cdbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00cdbe: 7040 8802 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$2;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0288 │ │ +00cdc4: 1401 0100 067f |0006: const v1, #float 1.78117e+38 // #7f060001 │ │ +00cdca: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ +00cdd0: 1401 0500 087f |000c: const v1, #float 1.80775e+38 // #7f080005 │ │ +00cdd6: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ +00cddc: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ +00cde2: 1401 0200 087f |0015: const v1, #float 1.80775e+38 // #7f080002 │ │ +00cde8: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ +00cdee: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ +00cdf2: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ +00cdf8: 1a01 c706 |0020: const-string v1, "saveFiles" // string@06c7 │ │ +00cdfc: 6e20 a302 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00ce02: 0c01 |0025: move-result-object v1 │ │ +00ce04: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00ce08: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00ce0e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0009 line=223 │ │ 0x000f line=224 │ │ 0x0012 line=225 │ │ 0x0018 line=226 │ │ @@ -12018,33 +12084,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -00cd7c: |[00cd7c] com.crawlmb.activity.PreferencesActivity.addRestoreMorguePreference:()V │ │ -00cd8c: 2200 a800 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$4; // type@00a8 │ │ -00cd90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00cd92: 7040 8c02 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$4;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@028c │ │ -00cd98: 1401 0a00 067f |0006: const v1, #float 1.78117e+38 // #7f06000a │ │ -00cd9e: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ -00cda4: 1401 4b00 087f |000c: const v1, #float 1.80777e+38 // #7f08004b │ │ -00cdaa: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ -00cdb0: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ -00cdb6: 1401 4800 087f |0015: const v1, #float 1.80776e+38 // #7f080048 │ │ -00cdbc: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ -00cdc2: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ -00cdc6: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ -00cdcc: 1a01 0b06 |0020: const-string v1, "morgue" // string@060b │ │ -00cdd0: 6e20 a102 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00cdd6: 0c01 |0025: move-result-object v1 │ │ -00cdd8: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00cddc: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00cde2: 0e00 |002b: return-void │ │ +00ce10: |[00ce10] com.crawlmb.activity.PreferencesActivity.addRestoreMorguePreference:()V │ │ +00ce20: 2200 a800 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$4; // type@00a8 │ │ +00ce24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00ce26: 7040 8e02 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$4;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@028e │ │ +00ce2c: 1401 0a00 067f |0006: const v1, #float 1.78117e+38 // #7f06000a │ │ +00ce32: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ +00ce38: 1401 4b00 087f |000c: const v1, #float 1.80777e+38 // #7f08004b │ │ +00ce3e: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ +00ce44: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ +00ce4a: 1401 4800 087f |0015: const v1, #float 1.80776e+38 // #7f080048 │ │ +00ce50: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ +00ce56: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ +00ce5a: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ +00ce60: 1a01 0c06 |0020: const-string v1, "morgue" // string@060c │ │ +00ce64: 6e20 a302 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00ce6a: 0c01 |0025: move-result-object v1 │ │ +00ce6c: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00ce70: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00ce76: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0009 line=277 │ │ 0x000f line=278 │ │ 0x0012 line=279 │ │ 0x0018 line=280 │ │ @@ -12059,33 +12125,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -00cde4: |[00cde4] com.crawlmb.activity.PreferencesActivity.addRestoreSavePreference:()V │ │ -00cdf4: 2200 a700 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$3; // type@00a7 │ │ -00cdf8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00cdfa: 7040 8902 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$3;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0289 │ │ -00ce00: 1401 0b00 067f |0006: const v1, #float 1.78117e+38 // #7f06000b │ │ -00ce06: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ -00ce0c: 1401 4c00 087f |000c: const v1, #float 1.80777e+38 // #7f08004c │ │ -00ce12: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ -00ce18: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ -00ce1e: 1401 4800 087f |0015: const v1, #float 1.80776e+38 // #7f080048 │ │ -00ce24: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ -00ce2a: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ -00ce2e: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ -00ce34: 1a01 c606 |0020: const-string v1, "saveFiles" // string@06c6 │ │ -00ce38: 6e20 a102 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00ce3e: 0c01 |0025: move-result-object v1 │ │ -00ce40: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00ce44: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00ce4a: 0e00 |002b: return-void │ │ +00ce78: |[00ce78] com.crawlmb.activity.PreferencesActivity.addRestoreSavePreference:()V │ │ +00ce88: 2200 a700 |0000: new-instance v0, Lcom/crawlmb/activity/PreferencesActivity$3; // type@00a7 │ │ +00ce8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00ce8e: 7040 8b02 2012 |0003: invoke-direct {v0, v2, v2, v1}, Lcom/crawlmb/activity/PreferencesActivity$3;.:(Lcom/crawlmb/activity/PreferencesActivity;Landroid/content/Context;Landroid/util/AttributeSet;)V // method@028b │ │ +00ce94: 1401 0b00 067f |0006: const v1, #float 1.78117e+38 // #7f06000b │ │ +00ce9a: 6e20 ad00 1000 |0009: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogLayoutResource:(I)V // method@00ad │ │ +00cea0: 1401 4c00 087f |000c: const v1, #float 1.80777e+38 // #7f08004c │ │ +00cea6: 6e20 ae00 1000 |000f: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setDialogTitle:(I)V // method@00ae │ │ +00ceac: 6e20 b100 1000 |0012: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setTitle:(I)V // method@00b1 │ │ +00ceb2: 1401 4800 087f |0015: const v1, #float 1.80776e+38 // #7f080048 │ │ +00ceb8: 6e20 b000 1000 |0018: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setPositiveButtonText:(I)V // method@00b0 │ │ +00cebe: 1501 0401 |001b: const/high16 v1, #int 17039360 // #104 │ │ +00cec2: 6e20 af00 1000 |001d: invoke-virtual {v0, v1}, Landroid/preference/DialogPreference;.setNegativeButtonText:(I)V // method@00af │ │ +00cec8: 1a01 c706 |0020: const-string v1, "saveFiles" // string@06c7 │ │ +00cecc: 6e20 a302 1200 |0022: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00ced2: 0c01 |0025: move-result-object v1 │ │ +00ced4: 1f01 3300 |0026: check-cast v1, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00ced8: 6e20 ba00 0100 |0028: invoke-virtual {v1, v0}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00cede: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0009 line=250 │ │ 0x000f line=251 │ │ 0x0012 line=252 │ │ 0x0018 line=253 │ │ @@ -12100,40 +12166,40 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -00ce4c: |[00ce4c] com.crawlmb.activity.PreferencesActivity.backupDirectory:(Ljava/lang/String;Ljava/lang/String;)V │ │ -00ce5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00ce5e: 6e20 b802 0500 |0001: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.showDialog:(I)V // method@02b8 │ │ -00ce64: 2201 a900 |0004: new-instance v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; // type@00a9 │ │ -00ce68: 7030 8f02 5100 |0006: invoke-direct {v1, v5, v0}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V // method@028f │ │ -00ce6e: 1222 |0009: const/4 v2, #int 2 // #2 │ │ -00ce70: 2322 1101 |000a: new-array v2, v2, [Ljava/lang/String; // type@0111 │ │ -00ce74: 2203 ed00 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -00ce78: 7010 7604 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00ce7e: 6e10 a302 0500 |0011: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a3 │ │ -00ce84: 0c04 |0014: move-result-object v4 │ │ -00ce86: 6e20 7b04 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00ce8c: 6e20 7c04 7300 |0018: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ce92: 6e10 7e04 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ce98: 0c03 |001e: move-result-object v3 │ │ -00ce9a: 4d03 0200 |001f: aput-object v3, v2, v0 │ │ -00ce9e: 2200 ed00 |0021: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00cea2: 7010 7604 0000 |0023: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00cea8: 6e20 7c04 6000 |0026: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ceae: 6e20 7c04 7000 |0029: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ceb4: 6e10 7e04 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ceba: 0c06 |002f: move-result-object v6 │ │ -00cebc: 1217 |0030: const/4 v7, #int 1 // #1 │ │ -00cebe: 4d06 0207 |0031: aput-object v6, v2, v7 │ │ -00cec2: 6e20 9502 2100 |0033: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0295 │ │ -00cec8: 0e00 |0036: return-void │ │ +00cee0: |[00cee0] com.crawlmb.activity.PreferencesActivity.backupDirectory:(Ljava/lang/String;Ljava/lang/String;)V │ │ +00cef0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00cef2: 6e20 ba02 0500 |0001: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.showDialog:(I)V // method@02ba │ │ +00cef8: 2201 a900 |0004: new-instance v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; // type@00a9 │ │ +00cefc: 7030 9102 5100 |0006: invoke-direct {v1, v5, v0}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V // method@0291 │ │ +00cf02: 1222 |0009: const/4 v2, #int 2 // #2 │ │ +00cf04: 2322 1101 |000a: new-array v2, v2, [Ljava/lang/String; // type@0111 │ │ +00cf08: 2203 ed00 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +00cf0c: 7010 7b04 0300 |000e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00cf12: 6e10 a502 0500 |0011: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a5 │ │ +00cf18: 0c04 |0014: move-result-object v4 │ │ +00cf1a: 6e20 8004 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00cf20: 6e20 8104 7300 |0018: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cf26: 6e10 8304 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00cf2c: 0c03 |001e: move-result-object v3 │ │ +00cf2e: 4d03 0200 |001f: aput-object v3, v2, v0 │ │ +00cf32: 2200 ed00 |0021: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00cf36: 7010 7b04 0000 |0023: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00cf3c: 6e20 8104 6000 |0026: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cf42: 6e20 8104 7000 |0029: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00cf48: 6e10 8304 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00cf4e: 0c06 |002f: move-result-object v6 │ │ +00cf50: 1217 |0030: const/4 v7, #int 1 // #1 │ │ +00cf52: 4d06 0207 |0031: aput-object v6, v2, v7 │ │ +00cf56: 6e20 9702 2100 |0033: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0297 │ │ +00cf5c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=289 │ │ 0x0004 line=290 │ │ locals : │ │ 0x0000 - 0x0037 reg=5 this Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0037 reg=6 (null) Ljava/lang/String; │ │ @@ -12144,40 +12210,40 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -00d038: |[00d038] com.crawlmb.activity.PreferencesActivity.restoreDirectory:(Ljava/lang/String;Ljava/lang/String;)V │ │ -00d048: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00d04a: 6e20 b802 0500 |0001: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.showDialog:(I)V // method@02b8 │ │ -00d050: 2201 a900 |0004: new-instance v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; // type@00a9 │ │ -00d054: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -00d056: 7030 8f02 5102 |0007: invoke-direct {v1, v5, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V // method@028f │ │ -00d05c: 1223 |000a: const/4 v3, #int 2 // #2 │ │ -00d05e: 2333 1101 |000b: new-array v3, v3, [Ljava/lang/String; // type@0111 │ │ -00d062: 2204 ed00 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ -00d066: 7010 7604 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d06c: 6e20 7c04 6400 |0012: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d072: 6e20 7c04 7400 |0015: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d078: 6e10 7e04 0400 |0018: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d07e: 0c06 |001b: move-result-object v6 │ │ -00d080: 4d06 0300 |001c: aput-object v6, v3, v0 │ │ -00d084: 2206 ed00 |001e: new-instance v6, Ljava/lang/StringBuilder; // type@00ed │ │ -00d088: 7010 7604 0600 |0020: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d08e: 6e10 a302 0500 |0023: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a3 │ │ -00d094: 0c00 |0026: move-result-object v0 │ │ -00d096: 6e20 7b04 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d09c: 6e20 7c04 7600 |002a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d0a2: 6e10 7e04 0600 |002d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d0a8: 0c06 |0030: move-result-object v6 │ │ -00d0aa: 4d06 0302 |0031: aput-object v6, v3, v2 │ │ -00d0ae: 6e20 9502 3100 |0033: invoke-virtual {v1, v3}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0295 │ │ -00d0b4: 0e00 |0036: return-void │ │ +00d0cc: |[00d0cc] com.crawlmb.activity.PreferencesActivity.restoreDirectory:(Ljava/lang/String;Ljava/lang/String;)V │ │ +00d0dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00d0de: 6e20 ba02 0500 |0001: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.showDialog:(I)V // method@02ba │ │ +00d0e4: 2201 a900 |0004: new-instance v1, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask; // type@00a9 │ │ +00d0e8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +00d0ea: 7030 9102 5102 |0007: invoke-direct {v1, v5, v2}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.:(Lcom/crawlmb/activity/PreferencesActivity;Z)V // method@0291 │ │ +00d0f0: 1223 |000a: const/4 v3, #int 2 // #2 │ │ +00d0f2: 2333 1101 |000b: new-array v3, v3, [Ljava/lang/String; // type@0111 │ │ +00d0f6: 2204 ed00 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ +00d0fa: 7010 7b04 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d100: 6e20 8104 6400 |0012: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d106: 6e20 8104 7400 |0015: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d10c: 6e10 8304 0400 |0018: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d112: 0c06 |001b: move-result-object v6 │ │ +00d114: 4d06 0300 |001c: aput-object v6, v3, v0 │ │ +00d118: 2206 ed00 |001e: new-instance v6, Ljava/lang/StringBuilder; // type@00ed │ │ +00d11c: 7010 7b04 0600 |0020: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d122: 6e10 a502 0500 |0023: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a5 │ │ +00d128: 0c00 |0026: move-result-object v0 │ │ +00d12a: 6e20 8004 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d130: 6e20 8104 7600 |002a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d136: 6e10 8304 0600 |002d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d13c: 0c06 |0030: move-result-object v6 │ │ +00d13e: 4d06 0302 |0031: aput-object v6, v3, v2 │ │ +00d142: 6e20 9702 3100 |0033: invoke-virtual {v1, v3}, Lcom/crawlmb/activity/PreferencesActivity$CopySaveDirectoryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@0297 │ │ +00d148: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=295 │ │ 0x0004 line=296 │ │ 0x0023 line=297 │ │ 0x0033 line=296 │ │ locals : │ │ @@ -12190,23 +12256,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00d0b8: |[00d0b8] com.crawlmb.activity.PreferencesActivity.setCharacterFilesIntent:()V │ │ -00d0c8: 1a00 8503 |0000: const-string v0, "character_files" // string@0385 │ │ -00d0cc: 6e20 a102 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00d0d2: 0c00 |0005: move-result-object v0 │ │ -00d0d4: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -00d0d8: 1c02 9800 |0008: const-class v2, Lcom/crawlmb/activity/CharacterFilesActivity; // type@0098 │ │ -00d0dc: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -00d0e2: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ -00d0e8: 0e00 |0010: return-void │ │ +00d14c: |[00d14c] com.crawlmb.activity.PreferencesActivity.setCharacterFilesIntent:()V │ │ +00d15c: 1a00 8603 |0000: const-string v0, "character_files" // string@0386 │ │ +00d160: 6e20 a302 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00d166: 0c00 |0005: move-result-object v0 │ │ +00d168: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +00d16c: 1c02 9800 |0008: const-class v2, Lcom/crawlmb/activity/CharacterFilesActivity; // type@0098 │ │ +00d170: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +00d176: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ +00d17c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=320 │ │ 0x0006 line=321 │ │ 0x000d line=323 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/crawlmb/activity/PreferencesActivity; │ │ @@ -12216,52 +12282,52 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -00d0ec: |[00d0ec] com.crawlmb.activity.PreferencesActivity.setConfigFilePreferences:()V │ │ -00d0fc: 1a00 a203 |0000: const-string v0, "configFiles" // string@03a2 │ │ -00d100: 6e20 a102 0500 |0002: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00d106: 0c00 |0005: move-result-object v0 │ │ -00d108: 1f00 3300 |0006: check-cast v0, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00d10c: 6e10 a602 0500 |0008: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getResources:()Landroid/content/res/Resources; // method@02a6 │ │ -00d112: 0c01 |000b: move-result-object v1 │ │ -00d114: 1502 017f |000c: const/high16 v2, #int 2130771968 // #7f01 │ │ -00d118: 6e20 5600 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ -00d11e: 0c01 |0011: move-result-object v1 │ │ -00d120: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -00d122: 2113 |0013: array-length v3, v1 │ │ -00d124: 3532 0f00 |0014: if-ge v2, v3, 0023 // +000f │ │ -00d128: 2203 8200 |0016: new-instance v3, Lcom/crawlmb/EditConfigFilePreference; // type@0082 │ │ -00d12c: 4604 0102 |0018: aget-object v4, v1, v2 │ │ -00d130: 7030 bd01 5304 |001a: invoke-direct {v3, v5, v4}, Lcom/crawlmb/EditConfigFilePreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@01bd │ │ -00d136: 6e20 ba00 3000 |001d: invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00d13c: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00d140: 28f1 |0022: goto 0013 // -000f │ │ -00d142: 2201 d200 |0023: new-instance v1, Ljava/io/File; // type@00d2 │ │ -00d146: 2202 ed00 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00d14a: 7010 7604 0200 |0027: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d150: 6e10 a302 0500 |002a: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a3 │ │ -00d156: 0c03 |002d: move-result-object v3 │ │ -00d158: 6e20 7b04 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d15e: 1a03 1e00 |0031: const-string v3, "/settings/macro.txt" // string@001e │ │ -00d162: 6e20 7c04 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d168: 6e10 7e04 0200 |0036: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d16e: 0c02 |0039: move-result-object v2 │ │ -00d170: 7020 3204 2100 |003a: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d176: 6e10 3504 0100 |003d: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0435 │ │ -00d17c: 0a01 |0040: move-result v1 │ │ -00d17e: 3801 0c00 |0041: if-eqz v1, 004d // +000c │ │ -00d182: 2201 8200 |0043: new-instance v1, Lcom/crawlmb/EditConfigFilePreference; // type@0082 │ │ -00d186: 1a02 f305 |0045: const-string v2, "macro" // string@05f3 │ │ -00d18a: 7030 bd01 5102 |0047: invoke-direct {v1, v5, v2}, Lcom/crawlmb/EditConfigFilePreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@01bd │ │ -00d190: 6e20 ba00 1000 |004a: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ -00d196: 0e00 |004d: return-void │ │ +00d180: |[00d180] com.crawlmb.activity.PreferencesActivity.setConfigFilePreferences:()V │ │ +00d190: 1a00 a303 |0000: const-string v0, "configFiles" // string@03a3 │ │ +00d194: 6e20 a302 0500 |0002: invoke-virtual {v5, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00d19a: 0c00 |0005: move-result-object v0 │ │ +00d19c: 1f00 3300 |0006: check-cast v0, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00d1a0: 6e10 a802 0500 |0008: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +00d1a6: 0c01 |000b: move-result-object v1 │ │ +00d1a8: 1502 017f |000c: const/high16 v2, #int 2130771968 // #7f01 │ │ +00d1ac: 6e20 5600 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@0056 │ │ +00d1b2: 0c01 |0011: move-result-object v1 │ │ +00d1b4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +00d1b6: 2113 |0013: array-length v3, v1 │ │ +00d1b8: 3532 0f00 |0014: if-ge v2, v3, 0023 // +000f │ │ +00d1bc: 2203 8200 |0016: new-instance v3, Lcom/crawlmb/EditConfigFilePreference; // type@0082 │ │ +00d1c0: 4604 0102 |0018: aget-object v4, v1, v2 │ │ +00d1c4: 7030 be01 5304 |001a: invoke-direct {v3, v5, v4}, Lcom/crawlmb/EditConfigFilePreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@01be │ │ +00d1ca: 6e20 ba00 3000 |001d: invoke-virtual {v0, v3}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00d1d0: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00d1d4: 28f1 |0022: goto 0013 // -000f │ │ +00d1d6: 2201 d200 |0023: new-instance v1, Ljava/io/File; // type@00d2 │ │ +00d1da: 2202 ed00 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00d1de: 7010 7b04 0200 |0027: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d1e4: 6e10 a502 0500 |002a: invoke-virtual {v5}, Lcom/crawlmb/activity/PreferencesActivity;.getFilesDir:()Ljava/io/File; // method@02a5 │ │ +00d1ea: 0c03 |002d: move-result-object v3 │ │ +00d1ec: 6e20 8004 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d1f2: 1a03 1f00 |0031: const-string v3, "/settings/macro.txt" // string@001f │ │ +00d1f6: 6e20 8104 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d1fc: 6e10 8304 0200 |0036: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d202: 0c02 |0039: move-result-object v2 │ │ +00d204: 7020 3704 2100 |003a: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00d20a: 6e10 3a04 0100 |003d: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@043a │ │ +00d210: 0a01 |0040: move-result v1 │ │ +00d212: 3801 0c00 |0041: if-eqz v1, 004d // +000c │ │ +00d216: 2201 8200 |0043: new-instance v1, Lcom/crawlmb/EditConfigFilePreference; // type@0082 │ │ +00d21a: 1a02 f405 |0045: const-string v2, "macro" // string@05f4 │ │ +00d21e: 7030 be01 5102 |0047: invoke-direct {v1, v5, v2}, Lcom/crawlmb/EditConfigFilePreference;.:(Landroid/content/Context;Ljava/lang/String;)V // method@01be │ │ +00d224: 6e20 ba00 1000 |004a: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.addPreference:(Landroid/preference/Preference;)Z // method@00ba │ │ +00d22a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=334 │ │ 0x0008 line=335 │ │ 0x0013 line=337 │ │ 0x0016 line=338 │ │ 0x001d line=340 │ │ @@ -12277,23 +12343,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00d198: |[00d198] com.crawlmb.activity.PreferencesActivity.setCustomizeKeyboardIntent:()V │ │ -00d1a8: 1a00 2204 |0000: const-string v0, "custom_keyboard" // string@0422 │ │ -00d1ac: 6e20 a102 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00d1b2: 0c00 |0005: move-result-object v0 │ │ -00d1b4: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -00d1b8: 1c02 a100 |0008: const-class v2, Lcom/crawlmb/activity/CustomKeyboardActivity; // type@00a1 │ │ -00d1bc: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -00d1c2: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ -00d1c8: 0e00 |0010: return-void │ │ +00d22c: |[00d22c] com.crawlmb.activity.PreferencesActivity.setCustomizeKeyboardIntent:()V │ │ +00d23c: 1a00 2304 |0000: const-string v0, "custom_keyboard" // string@0423 │ │ +00d240: 6e20 a302 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00d246: 0c00 |0005: move-result-object v0 │ │ +00d248: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +00d24c: 1c02 a100 |0008: const-class v2, Lcom/crawlmb/activity/CustomKeyboardActivity; // type@00a1 │ │ +00d250: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +00d256: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ +00d25c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=327 │ │ 0x0006 line=328 │ │ 0x000d line=330 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/crawlmb/activity/PreferencesActivity; │ │ @@ -12303,23 +12369,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00d1cc: |[00d1cc] com.crawlmb.activity.PreferencesActivity.setHelpIntent:()V │ │ -00d1dc: 1a00 1f05 |0000: const-string v0, "help" // string@051f │ │ -00d1e0: 6e20 a102 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00d1e6: 0c00 |0005: move-result-object v0 │ │ -00d1e8: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -00d1ec: 1c02 a400 |0008: const-class v2, Lcom/crawlmb/activity/HelpActivity; // type@00a4 │ │ -00d1f0: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -00d1f6: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ -00d1fc: 0e00 |0010: return-void │ │ +00d260: |[00d260] com.crawlmb.activity.PreferencesActivity.setHelpIntent:()V │ │ +00d270: 1a00 2005 |0000: const-string v0, "help" // string@0520 │ │ +00d274: 6e20 a302 0300 |0002: invoke-virtual {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00d27a: 0c00 |0005: move-result-object v0 │ │ +00d27c: 2201 1000 |0006: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +00d280: 1c02 a400 |0008: const-class v2, Lcom/crawlmb/activity/HelpActivity; // type@00a4 │ │ +00d284: 7030 3600 3102 |000a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +00d28a: 6e20 b400 1000 |000d: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setIntent:(Landroid/content/Intent;)V // method@00b4 │ │ +00d290: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=314 │ │ 0x0006 line=315 │ │ 0x000d line=316 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/crawlmb/activity/PreferencesActivity; │ │ @@ -12329,25 +12395,25 @@ │ │ type : '(Landroid/preference/PreferenceScreen;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -00d200: |[00d200] com.crawlmb.activity.PreferencesActivity.setSummaryAll:(Landroid/preference/PreferenceScreen;)V │ │ -00d210: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00d212: 6e10 c000 0300 |0001: invoke-virtual {v3}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@00c0 │ │ -00d218: 0a01 |0004: move-result v1 │ │ -00d21a: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -00d21e: 6e20 bf00 0300 |0007: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@00bf │ │ -00d224: 0c01 |000a: move-result-object v1 │ │ -00d226: 6e20 b702 1200 |000b: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b7 │ │ -00d22c: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00d230: 28f1 |0010: goto 0001 // -000f │ │ -00d232: 0e00 |0011: return-void │ │ +00d294: |[00d294] com.crawlmb.activity.PreferencesActivity.setSummaryAll:(Landroid/preference/PreferenceScreen;)V │ │ +00d2a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00d2a6: 6e10 c000 0300 |0001: invoke-virtual {v3}, Landroid/preference/PreferenceScreen;.getPreferenceCount:()I // method@00c0 │ │ +00d2ac: 0a01 |0004: move-result v1 │ │ +00d2ae: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +00d2b2: 6e20 bf00 0300 |0007: invoke-virtual {v3, v0}, Landroid/preference/PreferenceScreen;.getPreference:(I)Landroid/preference/Preference; // method@00bf │ │ +00d2b8: 0c01 |000a: move-result-object v1 │ │ +00d2ba: 6e20 b902 1200 |000b: invoke-virtual {v2, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b9 │ │ +00d2c0: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00d2c4: 28f1 |0010: goto 0001 // -000f │ │ +00d2c6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=379 │ │ 0x0007 line=380 │ │ 0x000b line=381 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lcom/crawlmb/activity/PreferencesActivity; │ │ @@ -12359,31 +12425,31 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -00cecc: |[00cecc] com.crawlmb.activity.PreferencesActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00cedc: 6f20 b700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00b7 │ │ -00cee2: 6e10 a402 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@02a4 │ │ -00cee8: 0c02 |0006: move-result-object v2 │ │ -00ceea: 1a00 b003 |0007: const-string v0, "crawl" // string@03b0 │ │ -00ceee: 6e20 be00 0200 |0009: invoke-virtual {v2, v0}, Landroid/preference/PreferenceManager;.setSharedPreferencesName:(Ljava/lang/String;)V // method@00be │ │ -00cef4: 1402 0300 0b7f |000c: const v2, #float 1.84763e+38 // #7f0b0003 │ │ -00cefa: 6e20 9d02 2100 |000f: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.addPreferencesFromResource:(I)V // method@029d │ │ -00cf00: 7010 b402 0100 |0012: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setHelpIntent:()V // method@02b4 │ │ -00cf06: 7010 b202 0100 |0015: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setConfigFilePreferences:()V // method@02b2 │ │ -00cf0c: 7010 b102 0100 |0018: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setCharacterFilesIntent:()V // method@02b1 │ │ -00cf12: 7010 b302 0100 |001b: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setCustomizeKeyboardIntent:()V // method@02b3 │ │ -00cf18: 7010 9b02 0100 |001e: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addExportMorguePreference:()V // method@029b │ │ -00cf1e: 7010 9e02 0100 |0021: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addRestoreMorguePreference:()V // method@029e │ │ -00cf24: 7010 9c02 0100 |0024: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addExportSavePreference:()V // method@029c │ │ -00cf2a: 7010 9f02 0100 |0027: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addRestoreSavePreference:()V // method@029f │ │ -00cf30: 0e00 |002a: return-void │ │ +00cf60: |[00cf60] com.crawlmb.activity.PreferencesActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00cf70: 6f20 b700 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00b7 │ │ +00cf76: 6e10 a602 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceManager:()Landroid/preference/PreferenceManager; // method@02a6 │ │ +00cf7c: 0c02 |0006: move-result-object v2 │ │ +00cf7e: 1a00 b103 |0007: const-string v0, "crawl" // string@03b1 │ │ +00cf82: 6e20 be00 0200 |0009: invoke-virtual {v2, v0}, Landroid/preference/PreferenceManager;.setSharedPreferencesName:(Ljava/lang/String;)V // method@00be │ │ +00cf88: 1402 0300 0b7f |000c: const v2, #float 1.84763e+38 // #7f0b0003 │ │ +00cf8e: 6e20 9f02 2100 |000f: invoke-virtual {v1, v2}, Lcom/crawlmb/activity/PreferencesActivity;.addPreferencesFromResource:(I)V // method@029f │ │ +00cf94: 7010 b602 0100 |0012: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setHelpIntent:()V // method@02b6 │ │ +00cf9a: 7010 b402 0100 |0015: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setConfigFilePreferences:()V // method@02b4 │ │ +00cfa0: 7010 b302 0100 |0018: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setCharacterFilesIntent:()V // method@02b3 │ │ +00cfa6: 7010 b502 0100 |001b: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.setCustomizeKeyboardIntent:()V // method@02b5 │ │ +00cfac: 7010 9d02 0100 |001e: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addExportMorguePreference:()V // method@029d │ │ +00cfb2: 7010 a002 0100 |0021: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addRestoreMorguePreference:()V // method@02a0 │ │ +00cfb8: 7010 9e02 0100 |0024: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addExportSavePreference:()V // method@029e │ │ +00cfbe: 7010 a102 0100 |0027: invoke-direct {v1}, Lcom/crawlmb/activity/PreferencesActivity;.addRestoreSavePreference:()V // method@02a1 │ │ +00cfc4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0003 line=161 │ │ 0x000f line=164 │ │ 0x0012 line=166 │ │ 0x0015 line=168 │ │ @@ -12402,25 +12468,25 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -00cc2c: |[00cc2c] com.crawlmb.activity.PreferencesActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ -00cc3c: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -00cc40: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -00cc42: 1102 |0003: return-object v2 │ │ -00cc44: 2202 0b00 |0004: new-instance v2, Landroid/app/ProgressDialog; // type@000b │ │ -00cc48: 7020 2600 1200 |0006: invoke-direct {v2, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0026 │ │ -00cc4e: 1400 0d00 087f |0009: const v0, #float 1.80775e+38 // #7f08000d │ │ -00cc54: 6e20 a802 0100 |000c: invoke-virtual {v1, v0}, Lcom/crawlmb/activity/PreferencesActivity;.getString:(I)Ljava/lang/String; // method@02a8 │ │ -00cc5a: 0c00 |000f: move-result-object v0 │ │ -00cc5c: 6e20 2a00 0200 |0010: invoke-virtual {v2, v0}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@002a │ │ -00cc62: 1102 |0013: return-object v2 │ │ +00ccc0: |[00ccc0] com.crawlmb.activity.PreferencesActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ +00ccd0: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +00ccd4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +00ccd6: 1102 |0003: return-object v2 │ │ +00ccd8: 2202 0b00 |0004: new-instance v2, Landroid/app/ProgressDialog; // type@000b │ │ +00ccdc: 7020 2600 1200 |0006: invoke-direct {v2, v1}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0026 │ │ +00cce2: 1400 0d00 087f |0009: const v0, #float 1.80775e+38 // #7f08000d │ │ +00cce8: 6e20 aa02 0100 |000c: invoke-virtual {v1, v0}, Lcom/crawlmb/activity/PreferencesActivity;.getString:(I)Ljava/lang/String; // method@02aa │ │ +00ccee: 0c00 |000f: move-result-object v0 │ │ +00ccf0: 6e20 2a00 0200 |0010: invoke-virtual {v2, v0}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@002a │ │ +00ccf6: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=304 │ │ 0x000c line=305 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -12430,22 +12496,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00cf34: |[00cf34] com.crawlmb.activity.PreferencesActivity.onPause:()V │ │ -00cf44: 6f10 b800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@00b8 │ │ -00cf4a: 6e10 a502 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a5 │ │ -00cf50: 0c00 |0006: move-result-object v0 │ │ -00cf52: 6e10 c100 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00c1 │ │ -00cf58: 0c00 |000a: move-result-object v0 │ │ -00cf5a: 7220 4c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@004c │ │ -00cf60: 0e00 |000e: return-void │ │ +00cfc8: |[00cfc8] com.crawlmb.activity.PreferencesActivity.onPause:()V │ │ +00cfd8: 6f10 b800 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@00b8 │ │ +00cfde: 6e10 a702 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a7 │ │ +00cfe4: 0c00 |0006: move-result-object v0 │ │ +00cfe6: 6e10 c100 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00c1 │ │ +00cfec: 0c00 |000a: move-result-object v0 │ │ +00cfee: 7220 4c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@004c │ │ +00cff4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0003 line=374 │ │ 0x000b line=375 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/activity/PreferencesActivity; │ │ @@ -12455,42 +12521,42 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -00cf64: |[00cf64] com.crawlmb.activity.PreferencesActivity.onResume:()V │ │ -00cf74: 6f10 b900 0300 |0000: invoke-super {v3}, Landroid/preference/PreferenceActivity;.onResume:()V // method@00b9 │ │ -00cf7a: 6e10 a502 0300 |0003: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a5 │ │ -00cf80: 0c00 |0006: move-result-object v0 │ │ -00cf82: 7020 b602 0300 |0007: invoke-direct {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b6 │ │ -00cf88: 6e10 a502 0300 |000a: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a5 │ │ -00cf8e: 0c00 |000d: move-result-object v0 │ │ -00cf90: 6e10 c100 0000 |000e: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00c1 │ │ -00cf96: 0c00 |0011: move-result-object v0 │ │ -00cf98: 7220 4b00 3000 |0012: invoke-interface {v0, v3}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@004b │ │ -00cf9e: 1a00 b003 |0015: const-string v0, "crawl" // string@03b0 │ │ -00cfa2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -00cfa4: 6e30 a702 0301 |0018: invoke-virtual {v3, v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a7 │ │ -00cfaa: 0c00 |001b: move-result-object v0 │ │ -00cfac: 1a01 d703 |001c: const-string v1, "crawl.fullscreen" // string@03d7 │ │ -00cfb0: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -00cfb2: 7230 4700 1002 |001f: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -00cfb8: 0a00 |0022: move-result v0 │ │ -00cfba: 1301 0004 |0023: const/16 v1, #int 1024 // #400 │ │ -00cfbe: 3800 0a00 |0025: if-eqz v0, 002f // +000a │ │ -00cfc2: 6e10 a902 0300 |0027: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getWindow:()Landroid/view/Window; // method@02a9 │ │ -00cfc8: 0c00 |002a: move-result-object v0 │ │ -00cfca: 6e20 0d01 1000 |002b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ -00cfd0: 2808 |002e: goto 0036 // +0008 │ │ -00cfd2: 6e10 a902 0300 |002f: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getWindow:()Landroid/view/Window; // method@02a9 │ │ -00cfd8: 0c00 |0032: move-result-object v0 │ │ -00cfda: 6e20 0e01 1000 |0033: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ -00cfe0: 0e00 |0036: return-void │ │ +00cff8: |[00cff8] com.crawlmb.activity.PreferencesActivity.onResume:()V │ │ +00d008: 6f10 b900 0300 |0000: invoke-super {v3}, Landroid/preference/PreferenceActivity;.onResume:()V // method@00b9 │ │ +00d00e: 6e10 a702 0300 |0003: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a7 │ │ +00d014: 0c00 |0006: move-result-object v0 │ │ +00d016: 7020 b802 0300 |0007: invoke-direct {v3, v0}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b8 │ │ +00d01c: 6e10 a702 0300 |000a: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a7 │ │ +00d022: 0c00 |000d: move-result-object v0 │ │ +00d024: 6e10 c100 0000 |000e: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@00c1 │ │ +00d02a: 0c00 |0011: move-result-object v0 │ │ +00d02c: 7220 4b00 3000 |0012: invoke-interface {v0, v3}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@004b │ │ +00d032: 1a00 b103 |0015: const-string v0, "crawl" // string@03b1 │ │ +00d036: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +00d038: 6e30 a902 0301 |0018: invoke-virtual {v3, v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a9 │ │ +00d03e: 0c00 |001b: move-result-object v0 │ │ +00d040: 1a01 d803 |001c: const-string v1, "crawl.fullscreen" // string@03d8 │ │ +00d044: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +00d046: 7230 4700 1002 |001f: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +00d04c: 0a00 |0022: move-result v0 │ │ +00d04e: 1301 0004 |0023: const/16 v1, #int 1024 // #400 │ │ +00d052: 3800 0a00 |0025: if-eqz v0, 002f // +000a │ │ +00d056: 6e10 ab02 0300 |0027: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getWindow:()Landroid/view/Window; // method@02ab │ │ +00d05c: 0c00 |002a: move-result-object v0 │ │ +00d05e: 6e20 0d01 1000 |002b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@010d │ │ +00d064: 2808 |002e: goto 0036 // +0008 │ │ +00d066: 6e10 ab02 0300 |002f: invoke-virtual {v3}, Lcom/crawlmb/activity/PreferencesActivity;.getWindow:()Landroid/view/Window; // method@02ab │ │ +00d06c: 0c00 |0032: move-result-object v0 │ │ +00d06e: 6e20 0e01 1000 |0033: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@010e │ │ +00d074: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ 0x0003 line=357 │ │ 0x000a line=358 │ │ 0x0012 line=359 │ │ 0x0018 line=361 │ │ @@ -12505,32 +12571,32 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -00cfe4: |[00cfe4] com.crawlmb.activity.PreferencesActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -00cff4: 1a01 bb03 |0000: const-string v1, "crawl.activeprofile" // string@03bb │ │ -00cff8: 6e20 6804 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@0468 │ │ -00cffe: 0a01 |0005: move-result v1 │ │ -00d000: 3801 1300 |0006: if-eqz v1, 0019 // +0013 │ │ -00d004: 1a01 f903 |0008: const-string v1, "crawl.profiles" // string@03f9 │ │ -00d008: 6e20 6804 1200 |000a: invoke-virtual {v2, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@0468 │ │ -00d00e: 0a01 |000d: move-result v1 │ │ -00d010: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -00d014: 2809 |0010: goto 0019 // +0009 │ │ -00d016: 6e20 a102 2000 |0011: invoke-virtual {v0, v2}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a1 │ │ -00d01c: 0c01 |0014: move-result-object v1 │ │ -00d01e: 6e20 b702 1000 |0015: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b7 │ │ -00d024: 2808 |0018: goto 0020 // +0008 │ │ -00d026: 6e10 a502 0000 |0019: invoke-virtual {v0}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a5 │ │ -00d02c: 0c01 |001c: move-result-object v1 │ │ -00d02e: 7020 b602 1000 |001d: invoke-direct {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b6 │ │ -00d034: 0e00 |0020: return-void │ │ +00d078: |[00d078] com.crawlmb.activity.PreferencesActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +00d088: 1a01 bc03 |0000: const-string v1, "crawl.activeprofile" // string@03bc │ │ +00d08c: 6e20 6d04 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@046d │ │ +00d092: 0a01 |0005: move-result v1 │ │ +00d094: 3801 1300 |0006: if-eqz v1, 0019 // +0013 │ │ +00d098: 1a01 fa03 |0008: const-string v1, "crawl.profiles" // string@03fa │ │ +00d09c: 6e20 6d04 1200 |000a: invoke-virtual {v2, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@046d │ │ +00d0a2: 0a01 |000d: move-result v1 │ │ +00d0a4: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +00d0a8: 2809 |0010: goto 0019 // +0009 │ │ +00d0aa: 6e20 a302 2000 |0011: invoke-virtual {v0, v2}, Lcom/crawlmb/activity/PreferencesActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02a3 │ │ +00d0b0: 0c01 |0014: move-result-object v1 │ │ +00d0b2: 6e20 b902 1000 |0015: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b9 │ │ +00d0b8: 2808 |0018: goto 0020 // +0008 │ │ +00d0ba: 6e10 a702 0000 |0019: invoke-virtual {v0}, Lcom/crawlmb/activity/PreferencesActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@02a7 │ │ +00d0c0: 0c01 |001c: move-result-object v1 │ │ +00d0c2: 7020 b802 1000 |001d: invoke-direct {v0, v1}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b8 │ │ +00d0c8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=410 │ │ 0x000a line=411 │ │ 0x0011 line=414 │ │ 0x0015 line=415 │ │ 0x0019 line=412 │ │ @@ -12544,43 +12610,43 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -00d234: |[00d234] com.crawlmb.activity.PreferencesActivity.setSummaryPref:(Landroid/preference/Preference;)V │ │ -00d244: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -00d248: 0e00 |0002: return-void │ │ -00d24a: 6e10 b300 0400 |0003: invoke-virtual {v4}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@00b3 │ │ -00d250: 2040 c400 |0006: instance-of v0, v4, Lcom/crawlmb/keymap/KeyMapPreference; // type@00c4 │ │ -00d254: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -00d258: 0740 |000a: move-object v0, v4 │ │ -00d25a: 1f00 c400 |000b: check-cast v0, Lcom/crawlmb/keymap/KeyMapPreference; // type@00c4 │ │ -00d25e: 6e10 c003 0000 |000d: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMapPreference;.getDescription:()Ljava/lang/String; // method@03c0 │ │ -00d264: 0c00 |0010: move-result-object v0 │ │ -00d266: 6e20 b500 0400 |0011: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@00b5 │ │ -00d26c: 2821 |0014: goto 0035 // +0021 │ │ -00d26e: 2040 3300 |0015: instance-of v0, v4, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00d272: 3800 1500 |0017: if-eqz v0, 002c // +0015 │ │ -00d276: 1f04 3300 |0019: check-cast v4, Landroid/preference/PreferenceCategory; // type@0033 │ │ -00d27a: 6e10 bc00 0400 |001b: invoke-virtual {v4}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@00bc │ │ -00d280: 0a00 |001e: move-result v0 │ │ -00d282: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -00d284: 3501 1500 |0020: if-ge v1, v0, 0035 // +0015 │ │ -00d288: 6e20 bb00 1400 |0022: invoke-virtual {v4, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@00bb │ │ -00d28e: 0c02 |0025: move-result-object v2 │ │ -00d290: 6e20 b702 2300 |0026: invoke-virtual {v3, v2}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b7 │ │ -00d296: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00d29a: 28f5 |002b: goto 0020 // -000b │ │ -00d29c: 2040 3500 |002c: instance-of v0, v4, Landroid/preference/PreferenceScreen; // type@0035 │ │ -00d2a0: 3800 0700 |002e: if-eqz v0, 0035 // +0007 │ │ -00d2a4: 1f04 3500 |0030: check-cast v4, Landroid/preference/PreferenceScreen; // type@0035 │ │ -00d2a8: 7020 b602 4300 |0032: invoke-direct {v3, v4}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b6 │ │ -00d2ae: 0e00 |0035: return-void │ │ +00d2c8: |[00d2c8] com.crawlmb.activity.PreferencesActivity.setSummaryPref:(Landroid/preference/Preference;)V │ │ +00d2d8: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +00d2dc: 0e00 |0002: return-void │ │ +00d2de: 6e10 b300 0400 |0003: invoke-virtual {v4}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@00b3 │ │ +00d2e4: 2040 c400 |0006: instance-of v0, v4, Lcom/crawlmb/keymap/KeyMapPreference; // type@00c4 │ │ +00d2e8: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +00d2ec: 0740 |000a: move-object v0, v4 │ │ +00d2ee: 1f00 c400 |000b: check-cast v0, Lcom/crawlmb/keymap/KeyMapPreference; // type@00c4 │ │ +00d2f2: 6e10 c403 0000 |000d: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMapPreference;.getDescription:()Ljava/lang/String; // method@03c4 │ │ +00d2f8: 0c00 |0010: move-result-object v0 │ │ +00d2fa: 6e20 b500 0400 |0011: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@00b5 │ │ +00d300: 2821 |0014: goto 0035 // +0021 │ │ +00d302: 2040 3300 |0015: instance-of v0, v4, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00d306: 3800 1500 |0017: if-eqz v0, 002c // +0015 │ │ +00d30a: 1f04 3300 |0019: check-cast v4, Landroid/preference/PreferenceCategory; // type@0033 │ │ +00d30e: 6e10 bc00 0400 |001b: invoke-virtual {v4}, Landroid/preference/PreferenceCategory;.getPreferenceCount:()I // method@00bc │ │ +00d314: 0a00 |001e: move-result v0 │ │ +00d316: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +00d318: 3501 1500 |0020: if-ge v1, v0, 0035 // +0015 │ │ +00d31c: 6e20 bb00 1400 |0022: invoke-virtual {v4, v1}, Landroid/preference/PreferenceCategory;.getPreference:(I)Landroid/preference/Preference; // method@00bb │ │ +00d322: 0c02 |0025: move-result-object v2 │ │ +00d324: 6e20 b902 2300 |0026: invoke-virtual {v3, v2}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryPref:(Landroid/preference/Preference;)V // method@02b9 │ │ +00d32a: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00d32e: 28f5 |002b: goto 0020 // -000b │ │ +00d330: 2040 3500 |002c: instance-of v0, v4, Landroid/preference/PreferenceScreen; // type@0035 │ │ +00d334: 3800 0700 |002e: if-eqz v0, 0035 // +0007 │ │ +00d338: 1f04 3500 |0030: check-cast v4, Landroid/preference/PreferenceScreen; // type@0035 │ │ +00d33c: 7020 b802 4300 |0032: invoke-direct {v3, v4}, Lcom/crawlmb/activity/PreferencesActivity;.setSummaryAll:(Landroid/preference/PreferenceScreen;)V // method@02b8 │ │ +00d342: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=389 │ │ 0x0006 line=393 │ │ 0x000a line=394 │ │ 0x000d line=395 │ │ 0x0011 line=396 │ │ @@ -12590,21 +12656,21 @@ │ │ 0x0022 line=401 │ │ 0x002c line=403 │ │ 0x0030 line=404 │ │ locals : │ │ 0x0000 - 0x0036 reg=3 this Lcom/crawlmb/activity/PreferencesActivity; │ │ 0x0000 - 0x0036 reg=4 (null) Landroid/preference/Preference; │ │ │ │ - source_file_idx : 655 (PreferencesActivity.java) │ │ + source_file_idx : 656 (PreferencesActivity.java) │ │ │ │ Class #56 header: │ │ class_idx : 171 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #56 annotations: │ │ Annotations on class │ │ @@ -12629,18 +12695,18 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d2b0: |[00d2b0] com.crawlmb.activity.SplashActivity$1.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00d2c0: 5b01 0702 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$1;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0207 │ │ -00d2c4: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00d2ca: 0e00 |0005: return-void │ │ +00d344: |[00d344] com.crawlmb.activity.SplashActivity$1.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00d354: 5b01 0702 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$1;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0207 │ │ +00d358: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00d35e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ @@ -12650,38 +12716,38 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -00d2cc: |[00d2cc] com.crawlmb.activity.SplashActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00d2dc: 2202 af00 |0000: new-instance v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; // type@00af │ │ -00d2e0: 5413 0702 |0002: iget-object v3, v1, Lcom/crawlmb/activity/SplashActivity$1;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0207 │ │ -00d2e4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -00d2e6: 7030 c202 3200 |0005: invoke-direct {v2, v3, v0}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02c2 │ │ -00d2ec: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -00d2ee: 2333 1201 |0009: new-array v3, v3, [Ljava/lang/Void; // type@0112 │ │ -00d2f2: 6e20 c802 3200 |000b: invoke-virtual {v2, v3}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02c8 │ │ -00d2f8: 0e00 |000e: return-void │ │ +00d360: |[00d360] com.crawlmb.activity.SplashActivity$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00d370: 2202 af00 |0000: new-instance v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; // type@00af │ │ +00d374: 5413 0702 |0002: iget-object v3, v1, Lcom/crawlmb/activity/SplashActivity$1;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0207 │ │ +00d378: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00d37a: 7030 c402 3200 |0005: invoke-direct {v2, v3, v0}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02c4 │ │ +00d380: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00d382: 2333 1201 |0009: new-array v3, v3, [Ljava/lang/Void; // type@0112 │ │ +00d386: 6e20 ca02 3200 |000b: invoke-virtual {v2, v3}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02ca │ │ +00d38c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/activity/SplashActivity$1; │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000f reg=3 (null) I │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #57 header: │ │ class_idx : 172 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #57 annotations: │ │ Annotations on class │ │ @@ -12706,18 +12772,18 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d2fc: |[00d2fc] com.crawlmb.activity.SplashActivity$2.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00d30c: 5b01 0802 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ -00d310: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00d316: 0e00 |0005: return-void │ │ +00d390: |[00d390] com.crawlmb.activity.SplashActivity$2.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00d3a0: 5b01 0802 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ +00d3a4: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00d3aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ @@ -12727,43 +12793,43 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -00d318: |[00d318] com.crawlmb.activity.SplashActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -00d328: 2202 1000 |0000: new-instance v2, Landroid/content/Intent; // type@0010 │ │ -00d32c: 1a03 2405 |0002: const-string v3, "http://code.google.com/p/dungeon-crawl-android/downloads/list" // string@0524 │ │ -00d330: 7110 9900 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ -00d336: 0c03 |0007: move-result-object v3 │ │ -00d338: 1a00 3e03 |0008: const-string v0, "android.intent.action.VIEW" // string@033e │ │ -00d33c: 7030 3700 0203 |000a: invoke-direct {v2, v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0037 │ │ -00d342: 5413 0802 |000d: iget-object v3, v1, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ -00d346: 6e20 ec02 2300 |000f: invoke-virtual {v3, v2}, Lcom/crawlmb/activity/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@02ec │ │ -00d34c: 5412 0802 |0012: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ -00d350: 6e10 db02 0200 |0014: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02db │ │ -00d356: 0e00 |0017: return-void │ │ +00d3ac: |[00d3ac] com.crawlmb.activity.SplashActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +00d3bc: 2202 1000 |0000: new-instance v2, Landroid/content/Intent; // type@0010 │ │ +00d3c0: 1a03 2505 |0002: const-string v3, "http://code.google.com/p/dungeon-crawl-android/downloads/list" // string@0525 │ │ +00d3c4: 7110 9900 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0099 │ │ +00d3ca: 0c03 |0007: move-result-object v3 │ │ +00d3cc: 1a00 3f03 |0008: const-string v0, "android.intent.action.VIEW" // string@033f │ │ +00d3d0: 7030 3700 0203 |000a: invoke-direct {v2, v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0037 │ │ +00d3d6: 5413 0802 |000d: iget-object v3, v1, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ +00d3da: 6e20 ee02 2300 |000f: invoke-virtual {v3, v2}, Lcom/crawlmb/activity/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@02ee │ │ +00d3e0: 5412 0802 |0012: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$2;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0208 │ │ +00d3e4: 6e10 dd02 0200 |0014: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02dd │ │ +00d3ea: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x000d line=199 │ │ 0x0012 line=200 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/crawlmb/activity/SplashActivity$2; │ │ 0x0000 - 0x0018 reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0018 reg=3 (null) I │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #58 header: │ │ class_idx : 173 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #58 annotations: │ │ Annotations on class │ │ @@ -12788,18 +12854,18 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d358: |[00d358] com.crawlmb.activity.SplashActivity$3.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00d368: 5b01 0902 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$3;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0209 │ │ -00d36c: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00d372: 0e00 |0005: return-void │ │ +00d3ec: |[00d3ec] com.crawlmb.activity.SplashActivity$3.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00d3fc: 5b01 0902 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$3;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0209 │ │ +00d400: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00d406: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ @@ -12809,33 +12875,33 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d374: |[00d374] com.crawlmb.activity.SplashActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -00d384: 5401 0902 |0000: iget-object v1, v0, Lcom/crawlmb/activity/SplashActivity$3;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0209 │ │ -00d388: 6e10 db02 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02db │ │ -00d38e: 0e00 |0005: return-void │ │ +00d408: |[00d408] com.crawlmb.activity.SplashActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +00d418: 5401 0902 |0000: iget-object v1, v0, Lcom/crawlmb/activity/SplashActivity$3;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@0209 │ │ +00d41c: 6e10 dd02 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02dd │ │ +00d422: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$3; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #59 header: │ │ class_idx : 174 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 255 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #59 annotations: │ │ Annotations on class │ │ @@ -12859,18 +12925,18 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d390: |[00d390] com.crawlmb.activity.SplashActivity$4.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00d3a0: 5b01 0a02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ -00d3a4: 7010 a204 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@04a2 │ │ -00d3aa: 0e00 |0005: return-void │ │ +00d424: |[00d424] com.crawlmb.activity.SplashActivity$4.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00d434: 5b01 0a02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ +00d438: 7010 a704 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@04a7 │ │ +00d43e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ @@ -12880,35 +12946,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00d3ac: |[00d3ac] com.crawlmb.activity.SplashActivity$4.run:()V │ │ -00d3bc: 5440 0a02 |0000: iget-object v0, v4, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ -00d3c0: 2201 b000 |0002: new-instance v1, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; // type@00b0 │ │ -00d3c4: 5442 0a02 |0004: iget-object v2, v4, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ -00d3c8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -00d3ca: 7030 d102 2103 |0007: invoke-direct {v1, v2, v3}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02d1 │ │ -00d3d0: 6e20 e802 1000 |000a: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@02e8 │ │ -00d3d6: 0e00 |000d: return-void │ │ +00d440: |[00d440] com.crawlmb.activity.SplashActivity$4.run:()V │ │ +00d450: 5440 0a02 |0000: iget-object v0, v4, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ +00d454: 2201 b000 |0002: new-instance v1, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; // type@00b0 │ │ +00d458: 5442 0a02 |0004: iget-object v2, v4, Lcom/crawlmb/activity/SplashActivity$4;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020a │ │ +00d45c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +00d45e: 7030 d302 2103 |0007: invoke-direct {v1, v2, v3}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02d3 │ │ +00d464: 6e20 ea02 1000 |000a: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@02ea │ │ +00d46a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lcom/crawlmb/activity/SplashActivity$4; │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #60 header: │ │ class_idx : 175 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 41 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 7 │ │ │ │ Class #60 annotations: │ │ Annotations on class │ │ @@ -12942,20 +13008,20 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00d67c: |[00d67c] com.crawlmb.activity.SplashActivity$InstallProgramTask.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00d68c: 5b01 0d02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d690: 7010 9b00 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@009b │ │ -00d696: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -00d698: 5901 0c02 |0006: iput v1, v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d69c: 0e00 |0008: return-void │ │ +00d710: |[00d710] com.crawlmb.activity.SplashActivity$InstallProgramTask.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00d720: 5b01 0d02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d724: 7010 9b00 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@009b │ │ +00d72a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +00d72c: 5901 0c02 |0006: iput v1, v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d730: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0006 line=274 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x0009 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ @@ -12965,17 +13031,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00d6a0: |[00d6a0] com.crawlmb.activity.SplashActivity$InstallProgramTask.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V │ │ -00d6b0: 7020 c102 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02c1 │ │ -00d6b6: 0e00 |0003: return-void │ │ +00d734: |[00d734] com.crawlmb.activity.SplashActivity$InstallProgramTask.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V │ │ +00d744: 7020 c302 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02c3 │ │ +00d74a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ 0x0000 - 0x0004 reg=2 (null) Lcom/crawlmb/activity/SplashActivity$1; │ │ @@ -12985,80 +13051,80 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -00d6b8: |[00d6b8] com.crawlmb.activity.SplashActivity$InstallProgramTask.copyFile:(Ljava/lang/String;)V │ │ -00d6c8: 5460 0d02 |0000: iget-object v0, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d6cc: 6e10 dd02 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/activity/SplashActivity;.getAssets:()Landroid/content/res/AssetManager; // method@02dd │ │ -00d6d2: 0c00 |0005: move-result-object v0 │ │ -00d6d4: 2201 ed00 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00d6d8: 7010 7604 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d6de: 5462 0d02 |000b: iget-object v2, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d6e2: 6e10 de02 0200 |000d: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00d6e8: 0c02 |0010: move-result-object v2 │ │ -00d6ea: 6e10 3e04 0200 |0011: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@043e │ │ -00d6f0: 0c02 |0014: move-result-object v2 │ │ -00d6f2: 6e20 7c04 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d6f8: 1a02 1100 |0018: const-string v2, "/" // string@0011 │ │ -00d6fc: 6e20 7c04 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d702: 6e20 7c04 7100 |001d: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d708: 6e10 7e04 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d70e: 0c01 |0023: move-result-object v1 │ │ -00d710: 6202 1002 |0024: sget-object v2, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00d714: 2203 ed00 |0026: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -00d718: 1a04 5400 |0028: const-string v4, "Copying: " // string@0054 │ │ -00d71c: 7020 7804 4300 |002a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00d722: 6e20 7c04 7300 |002d: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d728: 1a04 0200 |0030: const-string v4, " to " // string@0002 │ │ -00d72c: 6e20 7c04 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d732: 6e20 7c04 1300 |0035: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d738: 6e10 7e04 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d73e: 0c03 |003b: move-result-object v3 │ │ -00d740: 7120 cb00 3200 |003c: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -00d746: 2202 d200 |003f: new-instance v2, Ljava/io/File; // type@00d2 │ │ -00d74a: 7020 3204 1200 |0041: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d750: 6e10 3304 0200 |0044: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0433 │ │ -00d756: 2203 cf00 |0047: new-instance v3, Ljava/io/BufferedOutputStream; // type@00cf │ │ -00d75a: 2204 d500 |0049: new-instance v4, Ljava/io/FileOutputStream; // type@00d5 │ │ -00d75e: 1205 |004b: const/4 v5, #int 0 // #0 │ │ -00d760: 7030 4204 2405 |004c: invoke-direct {v4, v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0442 │ │ -00d766: 7020 2604 4300 |004f: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0426 │ │ -00d76c: 2202 ce00 |0052: new-instance v2, Ljava/io/BufferedInputStream; // type@00ce │ │ -00d770: 6e20 5000 7000 |0054: invoke-virtual {v0, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0050 │ │ -00d776: 0c00 |0057: move-result-object v0 │ │ -00d778: 7020 2304 0200 |0058: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0423 │ │ -00d77e: 6e10 2504 0200 |005b: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@0425 │ │ -00d784: 0a00 |005e: move-result v0 │ │ -00d786: 12f4 |005f: const/4 v4, #int -1 // #ff │ │ -00d788: 3240 0600 |0060: if-eq v0, v4, 0066 // +0006 │ │ -00d78c: 6e20 2904 0300 |0062: invoke-virtual {v3, v0}, Ljava/io/BufferedOutputStream;.write:(I)V // method@0429 │ │ -00d792: 28f6 |0065: goto 005b // -000a │ │ -00d794: 6e10 2804 0300 |0066: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.flush:()V // method@0428 │ │ -00d79a: 6e10 2704 0300 |0069: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.close:()V // method@0427 │ │ -00d7a0: 6e10 2404 0200 |006c: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.close:()V // method@0424 │ │ -00d7a6: 281d |006f: goto 008c // +001d │ │ -00d7a8: 0d00 |0070: move-exception v0 │ │ -00d7aa: 6202 1002 |0071: sget-object v2, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00d7ae: 2203 ed00 |0073: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -00d7b2: 1a04 9000 |0075: const-string v4, "Exception occured copying " // string@0090 │ │ -00d7b6: 7020 7804 4300 |0077: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00d7bc: 6e20 7c04 7300 |007a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d7c2: 1a07 2300 |007d: const-string v7, ": " // string@0023 │ │ -00d7c6: 6e20 7c04 7300 |007f: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d7cc: 6e20 7b04 0300 |0082: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d7d2: 6e10 7e04 0300 |0085: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d7d8: 0c07 |0088: move-result-object v7 │ │ -00d7da: 7120 cc00 7200 |0089: invoke-static {v2, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -00d7e0: 5467 0d02 |008c: iget-object v7, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d7e4: 1300 b601 |008e: const/16 v0, #int 438 // #1b6 │ │ -00d7e8: 7130 d702 1700 |0090: invoke-static {v7, v1, v0}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d7 │ │ -00d7ee: 0e00 |0093: return-void │ │ +00d74c: |[00d74c] com.crawlmb.activity.SplashActivity$InstallProgramTask.copyFile:(Ljava/lang/String;)V │ │ +00d75c: 5460 0d02 |0000: iget-object v0, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d760: 6e10 df02 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/activity/SplashActivity;.getAssets:()Landroid/content/res/AssetManager; // method@02df │ │ +00d766: 0c00 |0005: move-result-object v0 │ │ +00d768: 2201 ed00 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00d76c: 7010 7b04 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d772: 5462 0d02 |000b: iget-object v2, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d776: 6e10 e002 0200 |000d: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00d77c: 0c02 |0010: move-result-object v2 │ │ +00d77e: 6e10 4304 0200 |0011: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0443 │ │ +00d784: 0c02 |0014: move-result-object v2 │ │ +00d786: 6e20 8104 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d78c: 1a02 1200 |0018: const-string v2, "/" // string@0012 │ │ +00d790: 6e20 8104 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d796: 6e20 8104 7100 |001d: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d79c: 6e10 8304 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d7a2: 0c01 |0023: move-result-object v1 │ │ +00d7a4: 6202 1002 |0024: sget-object v2, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00d7a8: 2203 ed00 |0026: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +00d7ac: 1a04 5500 |0028: const-string v4, "Copying: " // string@0055 │ │ +00d7b0: 7020 7d04 4300 |002a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00d7b6: 6e20 8104 7300 |002d: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d7bc: 1a04 0200 |0030: const-string v4, " to " // string@0002 │ │ +00d7c0: 6e20 8104 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d7c6: 6e20 8104 1300 |0035: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d7cc: 6e10 8304 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d7d2: 0c03 |003b: move-result-object v3 │ │ +00d7d4: 7120 cb00 3200 |003c: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +00d7da: 2202 d200 |003f: new-instance v2, Ljava/io/File; // type@00d2 │ │ +00d7de: 7020 3704 1200 |0041: invoke-direct {v2, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00d7e4: 6e10 3804 0200 |0044: invoke-virtual {v2}, Ljava/io/File;.createNewFile:()Z // method@0438 │ │ +00d7ea: 2203 cf00 |0047: new-instance v3, Ljava/io/BufferedOutputStream; // type@00cf │ │ +00d7ee: 2204 d500 |0049: new-instance v4, Ljava/io/FileOutputStream; // type@00d5 │ │ +00d7f2: 1205 |004b: const/4 v5, #int 0 // #0 │ │ +00d7f4: 7030 4704 2405 |004c: invoke-direct {v4, v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0447 │ │ +00d7fa: 7020 2b04 4300 |004f: invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@042b │ │ +00d800: 2202 ce00 |0052: new-instance v2, Ljava/io/BufferedInputStream; // type@00ce │ │ +00d804: 6e20 5000 7000 |0054: invoke-virtual {v0, v7}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0050 │ │ +00d80a: 0c00 |0057: move-result-object v0 │ │ +00d80c: 7020 2804 0200 |0058: invoke-direct {v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0428 │ │ +00d812: 6e10 2a04 0200 |005b: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@042a │ │ +00d818: 0a00 |005e: move-result v0 │ │ +00d81a: 12f4 |005f: const/4 v4, #int -1 // #ff │ │ +00d81c: 3240 0600 |0060: if-eq v0, v4, 0066 // +0006 │ │ +00d820: 6e20 2e04 0300 |0062: invoke-virtual {v3, v0}, Ljava/io/BufferedOutputStream;.write:(I)V // method@042e │ │ +00d826: 28f6 |0065: goto 005b // -000a │ │ +00d828: 6e10 2d04 0300 |0066: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.flush:()V // method@042d │ │ +00d82e: 6e10 2c04 0300 |0069: invoke-virtual {v3}, Ljava/io/BufferedOutputStream;.close:()V // method@042c │ │ +00d834: 6e10 2904 0200 |006c: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.close:()V // method@0429 │ │ +00d83a: 281d |006f: goto 008c // +001d │ │ +00d83c: 0d00 |0070: move-exception v0 │ │ +00d83e: 6202 1002 |0071: sget-object v2, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00d842: 2203 ed00 |0073: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +00d846: 1a04 9100 |0075: const-string v4, "Exception occured copying " // string@0091 │ │ +00d84a: 7020 7d04 4300 |0077: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00d850: 6e20 8104 7300 |007a: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d856: 1a07 2400 |007d: const-string v7, ": " // string@0024 │ │ +00d85a: 6e20 8104 7300 |007f: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d860: 6e20 8004 0300 |0082: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d866: 6e10 8304 0300 |0085: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d86c: 0c07 |0088: move-result-object v7 │ │ +00d86e: 7120 cc00 7200 |0089: invoke-static {v2, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +00d874: 5467 0d02 |008c: iget-object v7, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d878: 1300 b601 |008e: const/16 v0, #int 438 // #1b6 │ │ +00d87c: 7130 d902 1700 |0090: invoke-static {v7, v1, v0}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d9 │ │ +00d882: 0e00 |0093: return-void │ │ catches : 1 │ │ 0x0044 - 0x006f │ │ Ljava/io/IOException; -> 0x0070 │ │ positions : │ │ 0x0000 line=372 │ │ 0x0006 line=373 │ │ 0x0024 line=374 │ │ @@ -13082,81 +13148,81 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -00d800: |[00d800] com.crawlmb.activity.SplashActivity$InstallProgramTask.copyFileOrDir:(Ljava/lang/String;)V │ │ -00d810: 1a00 1100 |0000: const-string v0, "/" // string@0011 │ │ -00d814: 5461 0d02 |0002: iget-object v1, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d818: 6e10 dd02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/SplashActivity;.getAssets:()Landroid/content/res/AssetManager; // method@02dd │ │ -00d81e: 0c01 |0007: move-result-object v1 │ │ -00d820: 6e20 4f00 7100 |0008: invoke-virtual {v1, v7}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@004f │ │ -00d826: 0c01 |000b: move-result-object v1 │ │ -00d828: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -00d82a: 2322 0f01 |000d: new-array v2, v2, [Ljava/lang/Integer; // type@010f │ │ -00d82e: 5263 0c02 |000f: iget v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d832: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -00d834: b043 |0012: add-int/2addr v3, v4 │ │ -00d836: 5963 0c02 |0013: iput v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d83a: 7110 5c04 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d840: 0c03 |0018: move-result-object v3 │ │ -00d842: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -00d844: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ -00d848: 1303 2003 |001c: const/16 v3, #int 800 // #320 │ │ -00d84c: 7110 5c04 0300 |001e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d852: 0c03 |0021: move-result-object v3 │ │ -00d854: 4d03 0204 |0022: aput-object v3, v2, v4 │ │ -00d858: 6e20 cf02 2600 |0024: invoke-virtual {v6, v2}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d85e: 2112 |0027: array-length v2, v1 │ │ -00d860: 3902 0600 |0028: if-nez v2, 002e // +0006 │ │ -00d864: 7020 c302 7600 |002a: invoke-direct {v6, v7}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFile:(Ljava/lang/String;)V // method@02c3 │ │ -00d86a: 285d |002d: goto 008a // +005d │ │ -00d86c: 2202 ed00 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00d870: 7010 7604 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d876: 5463 0d02 |0033: iget-object v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d87a: 6e10 de02 0300 |0035: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00d880: 0c03 |0038: move-result-object v3 │ │ -00d882: 6e10 3e04 0300 |0039: invoke-virtual {v3}, Ljava/io/File;.toString:()Ljava/lang/String; // method@043e │ │ -00d888: 0c03 |003c: move-result-object v3 │ │ -00d88a: 6e20 7c04 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d890: 6e20 7c04 0200 |0040: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d896: 6e20 7c04 7200 |0043: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d89c: 6e10 7e04 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d8a2: 0c02 |0049: move-result-object v2 │ │ -00d8a4: 2203 d200 |004a: new-instance v3, Ljava/io/File; // type@00d2 │ │ -00d8a8: 7020 3204 2300 |004c: invoke-direct {v3, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d8ae: 6e10 3c04 0300 |004f: invoke-virtual {v3}, Ljava/io/File;.mkdir:()Z // method@043c │ │ -00d8b4: 5463 0d02 |0052: iget-object v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d8b8: 1304 ff01 |0054: const/16 v4, #int 511 // #1ff │ │ -00d8bc: 7130 d702 2304 |0056: invoke-static {v3, v2, v4}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d7 │ │ -00d8c2: 2112 |0059: array-length v2, v1 │ │ -00d8c4: 3525 3000 |005a: if-ge v5, v2, 008a // +0030 │ │ -00d8c8: 2202 ed00 |005c: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00d8cc: 7010 7604 0200 |005e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d8d2: 6e20 7c04 7200 |0061: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d8d8: 6e20 7c04 0200 |0064: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d8de: 4603 0105 |0067: aget-object v3, v1, v5 │ │ -00d8e2: 6e20 7c04 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d8e8: 6e10 7e04 0200 |006c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d8ee: 0c02 |006f: move-result-object v2 │ │ -00d8f0: 7020 c402 2600 |0070: invoke-direct {v6, v2}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c4 │ │ -00d8f6: d805 0501 |0073: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00d8fa: 28e4 |0075: goto 0059 // -001c │ │ -00d8fc: 0d07 |0076: move-exception v7 │ │ -00d8fe: 6200 1002 |0077: sget-object v0, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00d902: 2201 ed00 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00d906: 1a02 af00 |007b: const-string v2, "IOException: " // string@00af │ │ -00d90a: 7020 7804 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00d910: 6e20 7b04 7100 |0080: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d916: 6e10 7e04 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d91c: 0c07 |0086: move-result-object v7 │ │ -00d91e: 7120 cc00 7000 |0087: invoke-static {v0, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -00d924: 0e00 |008a: return-void │ │ +00d894: |[00d894] com.crawlmb.activity.SplashActivity$InstallProgramTask.copyFileOrDir:(Ljava/lang/String;)V │ │ +00d8a4: 1a00 1200 |0000: const-string v0, "/" // string@0012 │ │ +00d8a8: 5461 0d02 |0002: iget-object v1, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d8ac: 6e10 df02 0100 |0004: invoke-virtual {v1}, Lcom/crawlmb/activity/SplashActivity;.getAssets:()Landroid/content/res/AssetManager; // method@02df │ │ +00d8b2: 0c01 |0007: move-result-object v1 │ │ +00d8b4: 6e20 4f00 7100 |0008: invoke-virtual {v1, v7}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@004f │ │ +00d8ba: 0c01 |000b: move-result-object v1 │ │ +00d8bc: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +00d8be: 2322 0f01 |000d: new-array v2, v2, [Ljava/lang/Integer; // type@010f │ │ +00d8c2: 5263 0c02 |000f: iget v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d8c6: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +00d8c8: b043 |0012: add-int/2addr v3, v4 │ │ +00d8ca: 5963 0c02 |0013: iput v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d8ce: 7110 6104 0300 |0015: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d8d4: 0c03 |0018: move-result-object v3 │ │ +00d8d6: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +00d8d8: 4d03 0205 |001a: aput-object v3, v2, v5 │ │ +00d8dc: 1303 2003 |001c: const/16 v3, #int 800 // #320 │ │ +00d8e0: 7110 6104 0300 |001e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d8e6: 0c03 |0021: move-result-object v3 │ │ +00d8e8: 4d03 0204 |0022: aput-object v3, v2, v4 │ │ +00d8ec: 6e20 d102 2600 |0024: invoke-virtual {v6, v2}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d8f2: 2112 |0027: array-length v2, v1 │ │ +00d8f4: 3902 0600 |0028: if-nez v2, 002e // +0006 │ │ +00d8f8: 7020 c502 7600 |002a: invoke-direct {v6, v7}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFile:(Ljava/lang/String;)V // method@02c5 │ │ +00d8fe: 285d |002d: goto 008a // +005d │ │ +00d900: 2202 ed00 |002e: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00d904: 7010 7b04 0200 |0030: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d90a: 5463 0d02 |0033: iget-object v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d90e: 6e10 e002 0300 |0035: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00d914: 0c03 |0038: move-result-object v3 │ │ +00d916: 6e10 4304 0300 |0039: invoke-virtual {v3}, Ljava/io/File;.toString:()Ljava/lang/String; // method@0443 │ │ +00d91c: 0c03 |003c: move-result-object v3 │ │ +00d91e: 6e20 8104 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d924: 6e20 8104 0200 |0040: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d92a: 6e20 8104 7200 |0043: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d930: 6e10 8304 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d936: 0c02 |0049: move-result-object v2 │ │ +00d938: 2203 d200 |004a: new-instance v3, Ljava/io/File; // type@00d2 │ │ +00d93c: 7020 3704 2300 |004c: invoke-direct {v3, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00d942: 6e10 4104 0300 |004f: invoke-virtual {v3}, Ljava/io/File;.mkdir:()Z // method@0441 │ │ +00d948: 5463 0d02 |0052: iget-object v3, v6, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d94c: 1304 ff01 |0054: const/16 v4, #int 511 // #1ff │ │ +00d950: 7130 d902 2304 |0056: invoke-static {v3, v2, v4}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d9 │ │ +00d956: 2112 |0059: array-length v2, v1 │ │ +00d958: 3525 3000 |005a: if-ge v5, v2, 008a // +0030 │ │ +00d95c: 2202 ed00 |005c: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00d960: 7010 7b04 0200 |005e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d966: 6e20 8104 7200 |0061: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d96c: 6e20 8104 0200 |0064: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d972: 4603 0105 |0067: aget-object v3, v1, v5 │ │ +00d976: 6e20 8104 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d97c: 6e10 8304 0200 |006c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d982: 0c02 |006f: move-result-object v2 │ │ +00d984: 7020 c602 2600 |0070: invoke-direct {v6, v2}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c6 │ │ +00d98a: d805 0501 |0073: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00d98e: 28e4 |0075: goto 0059 // -001c │ │ +00d990: 0d07 |0076: move-exception v7 │ │ +00d992: 6200 1002 |0077: sget-object v0, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00d996: 2201 ed00 |0079: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00d99a: 1a02 b000 |007b: const-string v2, "IOException: " // string@00b0 │ │ +00d99e: 7020 7d04 2100 |007d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00d9a4: 6e20 8004 7100 |0080: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d9aa: 6e10 8304 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d9b0: 0c07 |0086: move-result-object v7 │ │ +00d9b2: 7120 cc00 7000 |0087: invoke-static {v0, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +00d9b8: 0e00 |008a: return-void │ │ catches : 1 │ │ 0x0008 - 0x0073 │ │ Ljava/io/IOException; -> 0x0076 │ │ positions : │ │ 0x0002 line=346 │ │ 0x0008 line=349 │ │ 0x000f line=350 │ │ @@ -13178,32 +13244,32 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -00d938: |[00d938] com.crawlmb.activity.SplashActivity$InstallProgramTask.delete:(Ljava/io/File;)V │ │ -00d948: 6e10 3504 0300 |0000: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@0435 │ │ -00d94e: 0a00 |0003: move-result v0 │ │ -00d950: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -00d954: 0e00 |0006: return-void │ │ -00d956: 6e10 3b04 0300 |0007: invoke-virtual {v3}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@043b │ │ -00d95c: 0c00 |000a: move-result-object v0 │ │ -00d95e: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -00d962: 6e10 3404 0300 |000d: invoke-virtual {v3}, Ljava/io/File;.delete:()Z // method@0434 │ │ -00d968: 0e00 |0010: return-void │ │ -00d96a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -00d96c: 2101 |0012: array-length v1, v0 │ │ -00d96e: 3513 0a00 |0013: if-ge v3, v1, 001d // +000a │ │ -00d972: 4601 0003 |0015: aget-object v1, v0, v3 │ │ -00d976: 7020 c502 1200 |0017: invoke-direct {v2, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.delete:(Ljava/io/File;)V // method@02c5 │ │ -00d97c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00d980: 28f6 |001c: goto 0012 // -000a │ │ -00d982: 0e00 |001d: return-void │ │ +00d9cc: |[00d9cc] com.crawlmb.activity.SplashActivity$InstallProgramTask.delete:(Ljava/io/File;)V │ │ +00d9dc: 6e10 3a04 0300 |0000: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@043a │ │ +00d9e2: 0a00 |0003: move-result v0 │ │ +00d9e4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +00d9e8: 0e00 |0006: return-void │ │ +00d9ea: 6e10 4004 0300 |0007: invoke-virtual {v3}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@0440 │ │ +00d9f0: 0c00 |000a: move-result-object v0 │ │ +00d9f2: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +00d9f6: 6e10 3904 0300 |000d: invoke-virtual {v3}, Ljava/io/File;.delete:()Z // method@0439 │ │ +00d9fc: 0e00 |0010: return-void │ │ +00d9fe: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +00da00: 2101 |0012: array-length v1, v0 │ │ +00da02: 3513 0a00 |0013: if-ge v3, v1, 001d // +000a │ │ +00da06: 4601 0003 |0015: aget-object v1, v0, v3 │ │ +00da0a: 7020 c702 1200 |0017: invoke-direct {v2, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.delete:(Ljava/io/File;)V // method@02c7 │ │ +00da10: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00da14: 28f6 |001c: goto 0012 // -000a │ │ +00da16: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0007 line=324 │ │ 0x000d line=327 │ │ 0x0012 line=331 │ │ 0x0015 line=332 │ │ @@ -13216,33 +13282,33 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -00d984: |[00d984] com.crawlmb.activity.SplashActivity$InstallProgramTask.mkdir:(Ljava/lang/String;)V │ │ -00d994: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ -00d998: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00d99c: 7010 7604 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d9a2: 5432 0d02 |0007: iget-object v2, v3, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d9a6: 6e10 de02 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00d9ac: 0c02 |000c: move-result-object v2 │ │ -00d9ae: 6e20 7b04 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d9b4: 6e20 7c04 4100 |0010: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d9ba: 6e10 7e04 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d9c0: 0c04 |0016: move-result-object v4 │ │ -00d9c2: 7020 3204 4000 |0017: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d9c8: 6e10 3d04 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@043d │ │ -00d9ce: 5434 0d02 |001d: iget-object v4, v3, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d9d2: 6e10 3604 0000 |001f: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0436 │ │ -00d9d8: 0c00 |0022: move-result-object v0 │ │ -00d9da: 1301 ff01 |0023: const/16 v1, #int 511 // #1ff │ │ -00d9de: 7130 d702 0401 |0025: invoke-static {v4, v0, v1}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d7 │ │ -00d9e4: 0e00 |0028: return-void │ │ +00da18: |[00da18] com.crawlmb.activity.SplashActivity$InstallProgramTask.mkdir:(Ljava/lang/String;)V │ │ +00da28: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ +00da2c: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00da30: 7010 7b04 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00da36: 5432 0d02 |0007: iget-object v2, v3, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00da3a: 6e10 e002 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00da40: 0c02 |000c: move-result-object v2 │ │ +00da42: 6e20 8004 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00da48: 6e20 8104 4100 |0010: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00da4e: 6e10 8304 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00da54: 0c04 |0016: move-result-object v4 │ │ +00da56: 7020 3704 4000 |0017: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00da5c: 6e10 4204 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@0442 │ │ +00da62: 5434 0d02 |001d: iget-object v4, v3, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00da66: 6e10 3b04 0000 |001f: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@043b │ │ +00da6c: 0c00 |0022: move-result-object v0 │ │ +00da6e: 1301 ff01 |0023: const/16 v1, #int 511 // #1ff │ │ +00da72: 7130 d902 0401 |0025: invoke-static {v4, v0, v1}, Lcom/crawlmb/activity/SplashActivity;.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V // method@02d9 │ │ +00da78: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 0x001a line=341 │ │ 0x001d line=342 │ │ locals : │ │ 0x0000 - 0x0029 reg=3 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ @@ -13254,19 +13320,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 │ │ -00d3d8: |[00d3d8] com.crawlmb.activity.SplashActivity$InstallProgramTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -00d3e8: 1f01 1201 |0000: check-cast v1, [Ljava/lang/Void; // type@0112 │ │ -00d3ec: 6e20 c702 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@02c7 │ │ -00d3f2: 0c01 |0005: move-result-object v1 │ │ -00d3f4: 1101 |0006: return-object v1 │ │ +00d46c: |[00d46c] com.crawlmb.activity.SplashActivity$InstallProgramTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +00d47c: 1f01 1201 |0000: check-cast v1, [Ljava/lang/Void; // type@0112 │ │ +00d480: 6e20 c902 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@02c9 │ │ +00d486: 0c01 |0005: move-result-object v1 │ │ +00d488: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -13275,161 +13341,161 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 314 16-bit code units │ │ -00d3f8: |[00d3f8] com.crawlmb.activity.SplashActivity$InstallProgramTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -00d408: 5445 0d02 |0000: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d40c: 7110 d502 0500 |0002: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d5 │ │ -00d412: 0c05 |0005: move-result-object v5 │ │ -00d414: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -00d416: 3805 1600 |0007: if-eqz v5, 001d // +0016 │ │ -00d41a: 5445 0d02 |0009: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d41e: 7110 d502 0500 |000b: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d5 │ │ -00d424: 0c05 |000e: move-result-object v5 │ │ -00d426: 6e20 2800 0500 |000f: invoke-virtual {v5, v0}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0028 │ │ -00d42c: 5445 0d02 |0012: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d430: 7110 d502 0500 |0014: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d5 │ │ -00d436: 0c05 |0017: move-result-object v5 │ │ -00d438: 1301 2003 |0018: const/16 v1, #int 800 // #320 │ │ -00d43c: 6e20 2900 1500 |001a: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@0029 │ │ -00d442: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -00d444: 2351 0f01 |001e: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d448: 5242 0c02 |0020: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d44c: 7110 5c04 0200 |0022: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d452: 0c02 |0025: move-result-object v2 │ │ -00d454: 4d02 0100 |0026: aput-object v2, v1, v0 │ │ -00d458: 6e20 cf02 1400 |0028: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d45e: 1a01 1500 |002b: const-string v1, "/saves" // string@0015 │ │ -00d462: 7020 c902 1400 |002d: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d468: 2351 0f01 |0030: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d46c: 5242 0c02 |0032: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d470: b052 |0034: add-int/2addr v2, v5 │ │ -00d472: 5942 0c02 |0035: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d476: 7110 5c04 0200 |0037: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d47c: 0c02 |003a: move-result-object v2 │ │ -00d47e: 4d02 0100 |003b: aput-object v2, v1, v0 │ │ -00d482: 6e20 cf02 1400 |003d: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d488: 1a01 1700 |0040: const-string v1, "/saves/db" // string@0017 │ │ -00d48c: 7020 c902 1400 |0042: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d492: 2351 0f01 |0045: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d496: 5242 0c02 |0047: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d49a: b052 |0049: add-int/2addr v2, v5 │ │ -00d49c: 5942 0c02 |004a: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d4a0: 7110 5c04 0200 |004c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d4a6: 0c02 |004f: move-result-object v2 │ │ -00d4a8: 4d02 0100 |0050: aput-object v2, v1, v0 │ │ -00d4ac: 6e20 cf02 1400 |0052: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d4b2: 1a01 1800 |0055: const-string v1, "/saves/des" // string@0018 │ │ -00d4b6: 7020 c902 1400 |0057: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d4bc: 2351 0f01 |005a: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d4c0: 5242 0c02 |005c: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d4c4: b052 |005e: add-int/2addr v2, v5 │ │ -00d4c6: 5942 0c02 |005f: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d4ca: 7110 5c04 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d4d0: 0c02 |0064: move-result-object v2 │ │ -00d4d2: 4d02 0100 |0065: aput-object v2, v1, v0 │ │ -00d4d6: 6e20 cf02 1400 |0067: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d4dc: 1a01 1900 |006a: const-string v1, "/saves/sprint" // string@0019 │ │ -00d4e0: 7020 c902 1400 |006c: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d4e6: 2351 0f01 |006f: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d4ea: 5242 0c02 |0071: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d4ee: b052 |0073: add-int/2addr v2, v5 │ │ -00d4f0: 5942 0c02 |0074: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d4f4: 7110 5c04 0200 |0076: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d4fa: 0c02 |0079: move-result-object v2 │ │ -00d4fc: 4d02 0100 |007a: aput-object v2, v1, v0 │ │ -00d500: 6e20 cf02 1400 |007c: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d506: 1a01 1a00 |007f: const-string v1, "/saves/zotdef" // string@001a │ │ -00d50a: 7020 c902 1400 |0081: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d510: 2351 0f01 |0084: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d514: 5242 0c02 |0086: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d518: b052 |0088: add-int/2addr v2, v5 │ │ -00d51a: 5942 0c02 |0089: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d51e: 7110 5c04 0200 |008b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d524: 0c02 |008e: move-result-object v2 │ │ -00d526: 4d02 0100 |008f: aput-object v2, v1, v0 │ │ -00d52a: 6e20 cf02 1400 |0091: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d530: 1a01 1600 |0094: const-string v1, "/saves/bones" // string@0016 │ │ -00d534: 7020 c902 1400 |0096: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d53a: 2351 0f01 |0099: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d53e: 5242 0c02 |009b: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d542: b052 |009d: add-int/2addr v2, v5 │ │ -00d544: 5942 0c02 |009e: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d548: 7110 5c04 0200 |00a0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d54e: 0c02 |00a3: move-result-object v2 │ │ -00d550: 4d02 0100 |00a4: aput-object v2, v1, v0 │ │ -00d554: 6e20 cf02 1400 |00a6: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d55a: 1a01 1300 |00a9: const-string v1, "/morgue" // string@0013 │ │ -00d55e: 7020 c902 1400 |00ab: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02c9 │ │ -00d564: 2351 0f01 |00ae: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d568: 5242 0c02 |00b0: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d56c: b052 |00b2: add-int/2addr v2, v5 │ │ -00d56e: 5942 0c02 |00b3: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d572: 7110 5c04 0200 |00b5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d578: 0c02 |00b8: move-result-object v2 │ │ -00d57a: 4d02 0100 |00b9: aput-object v2, v1, v0 │ │ -00d57e: 6e20 cf02 1400 |00bb: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d584: 2201 d200 |00be: new-instance v1, Ljava/io/File; // type@00d2 │ │ -00d588: 2202 ed00 |00c0: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00d58c: 7010 7604 0200 |00c2: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d592: 5443 0d02 |00c5: iget-object v3, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d596: 6e10 de02 0300 |00c7: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00d59c: 0c03 |00ca: move-result-object v3 │ │ -00d59e: 6e20 7b04 3200 |00cb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d5a4: 1a03 1200 |00ce: const-string v3, "/dat" // string@0012 │ │ -00d5a8: 6e20 7c04 3200 |00d0: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d5ae: 6e10 7e04 0200 |00d3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d5b4: 0c02 |00d6: move-result-object v2 │ │ -00d5b6: 7020 3204 2100 |00d7: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d5bc: 7020 c502 1400 |00da: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.delete:(Ljava/io/File;)V // method@02c5 │ │ -00d5c2: 1a01 2604 |00dd: const-string v1, "dat" // string@0426 │ │ -00d5c6: 7020 c402 1400 |00df: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c4 │ │ -00d5cc: 2201 d200 |00e2: new-instance v1, Ljava/io/File; // type@00d2 │ │ -00d5d0: 2202 ed00 |00e4: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00d5d4: 7010 7604 0200 |00e6: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00d5da: 5443 0d02 |00e9: iget-object v3, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d5de: 6e10 de02 0300 |00eb: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00d5e4: 0c03 |00ee: move-result-object v3 │ │ -00d5e6: 6e20 7b04 3200 |00ef: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00d5ec: 1a03 1b00 |00f2: const-string v3, "/settings" // string@001b │ │ -00d5f0: 6e20 7c04 3200 |00f4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00d5f6: 6e10 7e04 0200 |00f7: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d5fc: 0c02 |00fa: move-result-object v2 │ │ -00d5fe: 7020 3204 2100 |00fb: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00d604: 6e10 3504 0100 |00fe: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@0435 │ │ -00d60a: 0a01 |0101: move-result v1 │ │ -00d60c: 3901 0700 |0102: if-nez v1, 0109 // +0007 │ │ -00d610: 1a01 4507 |0104: const-string v1, "settings" // string@0745 │ │ -00d614: 7020 c402 1400 |0106: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c4 │ │ -00d61a: 1a01 3b04 |0109: const-string v1, "docs" // string@043b │ │ -00d61e: 7020 c402 1400 |010b: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c4 │ │ -00d624: 5441 0d02 |010e: iget-object v1, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00d628: 7110 d602 0100 |0110: invoke-static {v1}, Lcom/crawlmb/activity/SplashActivity;.access$300:(Lcom/crawlmb/activity/SplashActivity;)V // method@02d6 │ │ -00d62e: 2351 0f01 |0113: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ -00d632: 5242 0c02 |0115: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d636: b052 |0117: add-int/2addr v2, v5 │ │ -00d638: 5942 0c02 |0118: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d63c: 7110 5c04 0200 |011a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00d642: 0c05 |011d: move-result-object v5 │ │ -00d644: 4d05 0100 |011e: aput-object v5, v1, v0 │ │ -00d648: 6e20 cf02 1400 |0120: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02cf │ │ -00d64e: 6205 1002 |0123: sget-object v5, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00d652: 2200 ed00 |0125: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00d656: 1a01 bc02 |0127: const-string v1, "Total number of files copied: " // string@02bc │ │ -00d65a: 7020 7804 1000 |0129: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00d660: 5241 0c02 |012c: iget v1, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ -00d664: 6e20 7a04 1000 |012e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00d66a: 6e10 7e04 0000 |0131: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00d670: 0c00 |0134: move-result-object v0 │ │ -00d672: 7120 cb00 0500 |0135: invoke-static {v5, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -00d678: 1205 |0138: const/4 v5, #int 0 // #0 │ │ -00d67a: 1105 |0139: return-object v5 │ │ +00d48c: |[00d48c] com.crawlmb.activity.SplashActivity$InstallProgramTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +00d49c: 5445 0d02 |0000: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d4a0: 7110 d702 0500 |0002: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d7 │ │ +00d4a6: 0c05 |0005: move-result-object v5 │ │ +00d4a8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +00d4aa: 3805 1600 |0007: if-eqz v5, 001d // +0016 │ │ +00d4ae: 5445 0d02 |0009: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d4b2: 7110 d702 0500 |000b: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d7 │ │ +00d4b8: 0c05 |000e: move-result-object v5 │ │ +00d4ba: 6e20 2800 0500 |000f: invoke-virtual {v5, v0}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0028 │ │ +00d4c0: 5445 0d02 |0012: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d4c4: 7110 d702 0500 |0014: invoke-static {v5}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d7 │ │ +00d4ca: 0c05 |0017: move-result-object v5 │ │ +00d4cc: 1301 2003 |0018: const/16 v1, #int 800 // #320 │ │ +00d4d0: 6e20 2900 1500 |001a: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setMax:(I)V // method@0029 │ │ +00d4d6: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +00d4d8: 2351 0f01 |001e: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d4dc: 5242 0c02 |0020: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d4e0: 7110 6104 0200 |0022: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d4e6: 0c02 |0025: move-result-object v2 │ │ +00d4e8: 4d02 0100 |0026: aput-object v2, v1, v0 │ │ +00d4ec: 6e20 d102 1400 |0028: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d4f2: 1a01 1600 |002b: const-string v1, "/saves" // string@0016 │ │ +00d4f6: 7020 cb02 1400 |002d: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d4fc: 2351 0f01 |0030: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d500: 5242 0c02 |0032: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d504: b052 |0034: add-int/2addr v2, v5 │ │ +00d506: 5942 0c02 |0035: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d50a: 7110 6104 0200 |0037: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d510: 0c02 |003a: move-result-object v2 │ │ +00d512: 4d02 0100 |003b: aput-object v2, v1, v0 │ │ +00d516: 6e20 d102 1400 |003d: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d51c: 1a01 1800 |0040: const-string v1, "/saves/db" // string@0018 │ │ +00d520: 7020 cb02 1400 |0042: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d526: 2351 0f01 |0045: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d52a: 5242 0c02 |0047: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d52e: b052 |0049: add-int/2addr v2, v5 │ │ +00d530: 5942 0c02 |004a: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d534: 7110 6104 0200 |004c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d53a: 0c02 |004f: move-result-object v2 │ │ +00d53c: 4d02 0100 |0050: aput-object v2, v1, v0 │ │ +00d540: 6e20 d102 1400 |0052: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d546: 1a01 1900 |0055: const-string v1, "/saves/des" // string@0019 │ │ +00d54a: 7020 cb02 1400 |0057: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d550: 2351 0f01 |005a: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d554: 5242 0c02 |005c: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d558: b052 |005e: add-int/2addr v2, v5 │ │ +00d55a: 5942 0c02 |005f: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d55e: 7110 6104 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d564: 0c02 |0064: move-result-object v2 │ │ +00d566: 4d02 0100 |0065: aput-object v2, v1, v0 │ │ +00d56a: 6e20 d102 1400 |0067: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d570: 1a01 1a00 |006a: const-string v1, "/saves/sprint" // string@001a │ │ +00d574: 7020 cb02 1400 |006c: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d57a: 2351 0f01 |006f: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d57e: 5242 0c02 |0071: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d582: b052 |0073: add-int/2addr v2, v5 │ │ +00d584: 5942 0c02 |0074: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d588: 7110 6104 0200 |0076: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d58e: 0c02 |0079: move-result-object v2 │ │ +00d590: 4d02 0100 |007a: aput-object v2, v1, v0 │ │ +00d594: 6e20 d102 1400 |007c: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d59a: 1a01 1b00 |007f: const-string v1, "/saves/zotdef" // string@001b │ │ +00d59e: 7020 cb02 1400 |0081: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d5a4: 2351 0f01 |0084: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d5a8: 5242 0c02 |0086: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d5ac: b052 |0088: add-int/2addr v2, v5 │ │ +00d5ae: 5942 0c02 |0089: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d5b2: 7110 6104 0200 |008b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d5b8: 0c02 |008e: move-result-object v2 │ │ +00d5ba: 4d02 0100 |008f: aput-object v2, v1, v0 │ │ +00d5be: 6e20 d102 1400 |0091: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d5c4: 1a01 1700 |0094: const-string v1, "/saves/bones" // string@0017 │ │ +00d5c8: 7020 cb02 1400 |0096: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d5ce: 2351 0f01 |0099: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d5d2: 5242 0c02 |009b: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d5d6: b052 |009d: add-int/2addr v2, v5 │ │ +00d5d8: 5942 0c02 |009e: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d5dc: 7110 6104 0200 |00a0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d5e2: 0c02 |00a3: move-result-object v2 │ │ +00d5e4: 4d02 0100 |00a4: aput-object v2, v1, v0 │ │ +00d5e8: 6e20 d102 1400 |00a6: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d5ee: 1a01 1400 |00a9: const-string v1, "/morgue" // string@0014 │ │ +00d5f2: 7020 cb02 1400 |00ab: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.mkdir:(Ljava/lang/String;)V // method@02cb │ │ +00d5f8: 2351 0f01 |00ae: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d5fc: 5242 0c02 |00b0: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d600: b052 |00b2: add-int/2addr v2, v5 │ │ +00d602: 5942 0c02 |00b3: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d606: 7110 6104 0200 |00b5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d60c: 0c02 |00b8: move-result-object v2 │ │ +00d60e: 4d02 0100 |00b9: aput-object v2, v1, v0 │ │ +00d612: 6e20 d102 1400 |00bb: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d618: 2201 d200 |00be: new-instance v1, Ljava/io/File; // type@00d2 │ │ +00d61c: 2202 ed00 |00c0: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00d620: 7010 7b04 0200 |00c2: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d626: 5443 0d02 |00c5: iget-object v3, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d62a: 6e10 e002 0300 |00c7: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00d630: 0c03 |00ca: move-result-object v3 │ │ +00d632: 6e20 8004 3200 |00cb: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d638: 1a03 1300 |00ce: const-string v3, "/dat" // string@0013 │ │ +00d63c: 6e20 8104 3200 |00d0: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d642: 6e10 8304 0200 |00d3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d648: 0c02 |00d6: move-result-object v2 │ │ +00d64a: 7020 3704 2100 |00d7: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00d650: 7020 c702 1400 |00da: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.delete:(Ljava/io/File;)V // method@02c7 │ │ +00d656: 1a01 2704 |00dd: const-string v1, "dat" // string@0427 │ │ +00d65a: 7020 c602 1400 |00df: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c6 │ │ +00d660: 2201 d200 |00e2: new-instance v1, Ljava/io/File; // type@00d2 │ │ +00d664: 2202 ed00 |00e4: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00d668: 7010 7b04 0200 |00e6: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00d66e: 5443 0d02 |00e9: iget-object v3, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d672: 6e10 e002 0300 |00eb: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00d678: 0c03 |00ee: move-result-object v3 │ │ +00d67a: 6e20 8004 3200 |00ef: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00d680: 1a03 1c00 |00f2: const-string v3, "/settings" // string@001c │ │ +00d684: 6e20 8104 3200 |00f4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00d68a: 6e10 8304 0200 |00f7: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d690: 0c02 |00fa: move-result-object v2 │ │ +00d692: 7020 3704 2100 |00fb: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00d698: 6e10 3a04 0100 |00fe: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@043a │ │ +00d69e: 0a01 |0101: move-result v1 │ │ +00d6a0: 3901 0700 |0102: if-nez v1, 0109 // +0007 │ │ +00d6a4: 1a01 4607 |0104: const-string v1, "settings" // string@0746 │ │ +00d6a8: 7020 c602 1400 |0106: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c6 │ │ +00d6ae: 1a01 3c04 |0109: const-string v1, "docs" // string@043c │ │ +00d6b2: 7020 c602 1400 |010b: invoke-direct {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.copyFileOrDir:(Ljava/lang/String;)V // method@02c6 │ │ +00d6b8: 5441 0d02 |010e: iget-object v1, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00d6bc: 7110 d802 0100 |0110: invoke-static {v1}, Lcom/crawlmb/activity/SplashActivity;.access$300:(Lcom/crawlmb/activity/SplashActivity;)V // method@02d8 │ │ +00d6c2: 2351 0f01 |0113: new-array v1, v5, [Ljava/lang/Integer; // type@010f │ │ +00d6c6: 5242 0c02 |0115: iget v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d6ca: b052 |0117: add-int/2addr v2, v5 │ │ +00d6cc: 5942 0c02 |0118: iput v2, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d6d0: 7110 6104 0200 |011a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00d6d6: 0c05 |011d: move-result-object v5 │ │ +00d6d8: 4d05 0100 |011e: aput-object v5, v1, v0 │ │ +00d6dc: 6e20 d102 1400 |0120: invoke-virtual {v4, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.publishProgress:([Ljava/lang/Object;)V // method@02d1 │ │ +00d6e2: 6205 1002 |0123: sget-object v5, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00d6e6: 2200 ed00 |0125: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00d6ea: 1a01 bd02 |0127: const-string v1, "Total number of files copied: " // string@02bd │ │ +00d6ee: 7020 7d04 1000 |0129: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00d6f4: 5241 0c02 |012c: iget v1, v4, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.installedFiles:I // field@020c │ │ +00d6f8: 6e20 7f04 1000 |012e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00d6fe: 6e10 8304 0000 |0131: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00d704: 0c00 |0134: move-result-object v0 │ │ +00d706: 7120 cb00 0500 |0135: invoke-static {v5, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +00d70c: 1205 |0138: const/4 v5, #int 0 // #0 │ │ +00d70e: 1105 |0139: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0009 line=284 │ │ 0x0012 line=285 │ │ 0x0020 line=287 │ │ 0x002d line=290 │ │ @@ -13464,18 +13530,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 │ │ -00d9e8: |[00d9e8] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPostExecute:(Ljava/lang/Object;)V │ │ -00d9f8: 1f01 f100 |0000: check-cast v1, Ljava/lang/Void; // type@00f1 │ │ -00d9fc: 6e20 cb02 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.onPostExecute:(Ljava/lang/Void;)V // method@02cb │ │ -00da02: 0e00 |0005: return-void │ │ +00da7c: |[00da7c] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPostExecute:(Ljava/lang/Object;)V │ │ +00da8c: 1f01 f100 |0000: check-cast v1, Ljava/lang/Void; // type@00f1 │ │ +00da90: 6e20 cd02 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.onPostExecute:(Ljava/lang/Void;)V // method@02cd │ │ +00da96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -13484,21 +13550,21 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00da04: |[00da04] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPostExecute:(Ljava/lang/Void;)V │ │ -00da14: 5412 0d02 |0000: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00da18: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00da1a: 6e20 e702 0200 |0003: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/SplashActivity;.removeDialog:(I)V // method@02e7 │ │ -00da20: 5412 0d02 |0006: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00da24: 7110 d802 0200 |0008: invoke-static {v2}, Lcom/crawlmb/activity/SplashActivity;.access$500:(Lcom/crawlmb/activity/SplashActivity;)V // method@02d8 │ │ -00da2a: 0e00 |000b: return-void │ │ +00da98: |[00da98] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPostExecute:(Ljava/lang/Void;)V │ │ +00daa8: 5412 0d02 |0000: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00daac: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00daae: 6e20 e902 0200 |0003: invoke-virtual {v2, v0}, Lcom/crawlmb/activity/SplashActivity;.removeDialog:(I)V // method@02e9 │ │ +00dab4: 5412 0d02 |0006: iget-object v2, v1, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00dab8: 7110 da02 0200 |0008: invoke-static {v2}, Lcom/crawlmb/activity/SplashActivity;.access$500:(Lcom/crawlmb/activity/SplashActivity;)V // method@02da │ │ +00dabe: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0006 line=404 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Void; │ │ @@ -13508,19 +13574,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00da2c: |[00da2c] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPreExecute:()V │ │ -00da3c: 5420 0d02 |0000: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00da40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00da42: 6e20 eb02 1000 |0003: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.showDialog:(I)V // method@02eb │ │ -00da48: 0e00 |0006: return-void │ │ +00dac0: |[00dac0] com.crawlmb.activity.SplashActivity$InstallProgramTask.onPreExecute:()V │ │ +00dad0: 5420 0d02 |0000: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00dad4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00dad6: 6e20 ed02 1000 |0003: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.showDialog:(I)V // method@02ed │ │ +00dadc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ │ │ #5 : (in Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;) │ │ @@ -13528,29 +13594,29 @@ │ │ type : '([Ljava/lang/Integer;)V' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00da4c: |[00da4c] com.crawlmb.activity.SplashActivity$InstallProgramTask.onProgressUpdate:([Ljava/lang/Integer;)V │ │ -00da5c: 5420 0d02 |0000: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00da60: 7110 d502 0000 |0002: invoke-static {v0}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d5 │ │ -00da66: 0c00 |0005: move-result-object v0 │ │ -00da68: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -00da6c: 0e00 |0008: return-void │ │ -00da6e: 5420 0d02 |0009: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ -00da72: 7110 d502 0000 |000b: invoke-static {v0}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d5 │ │ -00da78: 0c00 |000e: move-result-object v0 │ │ -00da7a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -00da7c: 4603 0301 |0010: aget-object v3, v3, v1 │ │ -00da80: 6e10 5a04 0300 |0012: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -00da86: 0a03 |0015: move-result v3 │ │ -00da88: 6e20 2b00 3000 |0016: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@002b │ │ -00da8e: 0e00 |0019: return-void │ │ +00dae0: |[00dae0] com.crawlmb.activity.SplashActivity$InstallProgramTask.onProgressUpdate:([Ljava/lang/Integer;)V │ │ +00daf0: 5420 0d02 |0000: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00daf4: 7110 d702 0000 |0002: invoke-static {v0}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d7 │ │ +00dafa: 0c00 |0005: move-result-object v0 │ │ +00dafc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +00db00: 0e00 |0008: return-void │ │ +00db02: 5420 0d02 |0009: iget-object v0, v2, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020d │ │ +00db06: 7110 d702 0000 |000b: invoke-static {v0}, Lcom/crawlmb/activity/SplashActivity;.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; // method@02d7 │ │ +00db0c: 0c00 |000e: move-result-object v0 │ │ +00db0e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +00db10: 4603 0301 |0010: aget-object v3, v3, v1 │ │ +00db14: 6e10 5f04 0300 |0012: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +00db1a: 0a03 |0015: move-result v3 │ │ +00db1c: 6e20 2b00 3000 |0016: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setProgress:(I)V // method@002b │ │ +00db22: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0009 line=398 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x001a reg=3 (null) [Ljava/lang/Integer; │ │ @@ -13560,32 +13626,32 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00da90: |[00da90] com.crawlmb.activity.SplashActivity$InstallProgramTask.onProgressUpdate:([Ljava/lang/Object;)V │ │ -00daa0: 1f01 0f01 |0000: check-cast v1, [Ljava/lang/Integer; // type@010f │ │ -00daa4: 6e20 cd02 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.onProgressUpdate:([Ljava/lang/Integer;)V // method@02cd │ │ -00daaa: 0e00 |0005: return-void │ │ +00db24: |[00db24] com.crawlmb.activity.SplashActivity$InstallProgramTask.onProgressUpdate:([Ljava/lang/Object;)V │ │ +00db34: 1f01 0f01 |0000: check-cast v1, [Ljava/lang/Integer; // type@010f │ │ +00db38: 6e20 cf02 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.onProgressUpdate:([Ljava/lang/Integer;)V // method@02cf │ │ +00db3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/Object; │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #61 header: │ │ class_idx : 176 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 233 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #61 annotations: │ │ Annotations on class │ │ @@ -13610,18 +13676,18 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00daac: |[00daac] com.crawlmb.activity.SplashActivity$StartGameRunnable.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00dabc: 5b01 0e02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ -00dac0: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00dac6: 0e00 |0005: return-void │ │ +00db40: |[00db40] com.crawlmb.activity.SplashActivity$StartGameRunnable.:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00db50: 5b01 0e02 |0000: iput-object v1, v0, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ +00db54: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00db5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ @@ -13630,17 +13696,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00dac8: |[00dac8] com.crawlmb.activity.SplashActivity$StartGameRunnable.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V │ │ -00dad8: 7020 d002 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02d0 │ │ -00dade: 0e00 |0003: return-void │ │ +00db5c: |[00db5c] com.crawlmb.activity.SplashActivity$StartGameRunnable.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V │ │ +00db6c: 7020 d202 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02d2 │ │ +00db72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/crawlmb/activity/SplashActivity; │ │ 0x0000 - 0x0004 reg=2 (null) Lcom/crawlmb/activity/SplashActivity$1; │ │ @@ -13651,39 +13717,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -00dae0: |[00dae0] com.crawlmb.activity.SplashActivity$StartGameRunnable.run:()V │ │ -00daf0: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -00daf4: 5431 0e02 |0002: iget-object v1, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ -00daf8: 1c02 a300 |0004: const-class v2, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ -00dafc: 7030 3600 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -00db02: 5431 0e02 |0009: iget-object v1, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ -00db06: 6e20 ec02 0100 |000b: invoke-virtual {v1, v0}, Lcom/crawlmb/activity/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@02ec │ │ -00db0c: 5430 0e02 |000e: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ -00db10: 6e10 db02 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02db │ │ -00db16: 0e00 |0013: return-void │ │ +00db74: |[00db74] com.crawlmb.activity.SplashActivity$StartGameRunnable.run:()V │ │ +00db84: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +00db88: 5431 0e02 |0002: iget-object v1, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ +00db8c: 1c02 a300 |0004: const-class v2, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ +00db90: 7030 3600 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +00db96: 5431 0e02 |0009: iget-object v1, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ +00db9a: 6e20 ee02 0100 |000b: invoke-virtual {v1, v0}, Lcom/crawlmb/activity/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@02ee │ │ +00dba0: 5430 0e02 |000e: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.this$0:Lcom/crawlmb/activity/SplashActivity; // field@020e │ │ +00dba4: 6e10 dd02 0000 |0010: invoke-virtual {v0}, Lcom/crawlmb/activity/SplashActivity;.finish:()V // method@02dd │ │ +00dbaa: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0009 line=264 │ │ 0x000e line=265 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #62 header: │ │ class_idx : 177 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 683 │ │ +source_file_idx : 684 │ │ static_fields_size : 3 │ │ instance_fields_size: 4 │ │ direct_methods_size : 14 │ │ virtual_methods_size: 2 │ │ │ │ Class #62 annotations: │ │ Annotations on class │ │ @@ -13733,36 +13799,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00de00: |[00de00] com.crawlmb.activity.SplashActivity.:()V │ │ -00de10: 0e00 |0000: return-void │ │ +00de94: |[00de94] com.crawlmb.activity.SplashActivity.:()V │ │ +00dea4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/activity/SplashActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -00de14: |[00de14] com.crawlmb.activity.SplashActivity.:()V │ │ -00de24: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -00de2a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -00de2c: 5910 1402 |0004: iput v0, v1, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ -00de30: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -00de32: 5c10 1302 |0007: iput-boolean v0, v1, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ -00de36: 0e00 |0009: return-void │ │ +00dea8: |[00dea8] com.crawlmb.activity.SplashActivity.:()V │ │ +00deb8: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +00debe: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +00dec0: 5910 1402 |0004: iput v0, v1, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ +00dec4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +00dec6: 5c10 1302 |0007: iput-boolean v0, v1, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ +00deca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=41 │ │ 0x0007 line=43 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/crawlmb/activity/SplashActivity; │ │ @@ -13772,17 +13838,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00dc54: |[00dc54] com.crawlmb.activity.SplashActivity.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; │ │ -00dc64: 5400 1202 |0000: iget-object v0, v0, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dc68: 1100 |0002: return-object v0 │ │ +00dce8: |[00dce8] com.crawlmb.activity.SplashActivity.access$200:(Lcom/crawlmb/activity/SplashActivity;)Landroid/app/ProgressDialog; │ │ +00dcf8: 5400 1202 |0000: iget-object v0, v0, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dcfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ #3 : (in Lcom/crawlmb/activity/SplashActivity;) │ │ @@ -13790,17 +13856,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00de38: |[00de38] com.crawlmb.activity.SplashActivity.access$300:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00de48: 7010 ee02 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.writeVersionFile:()V // method@02ee │ │ -00de4e: 0e00 |0003: return-void │ │ +00decc: |[00decc] com.crawlmb.activity.SplashActivity.access$300:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00dedc: 7010 f002 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.writeVersionFile:()V // method@02f0 │ │ +00dee2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ #4 : (in Lcom/crawlmb/activity/SplashActivity;) │ │ @@ -13808,17 +13874,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00de50: |[00de50] com.crawlmb.activity.SplashActivity.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V │ │ -00de60: 7030 d902 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/SplashActivity;.chmod:(Ljava/lang/String;I)V // method@02d9 │ │ -00de66: 0e00 |0003: return-void │ │ +00dee4: |[00dee4] com.crawlmb.activity.SplashActivity.access$400:(Lcom/crawlmb/activity/SplashActivity;Ljava/lang/String;I)V │ │ +00def4: 7030 db02 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/activity/SplashActivity;.chmod:(Ljava/lang/String;I)V // method@02db │ │ +00defa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/SplashActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -13828,17 +13894,17 @@ │ │ type : '(Lcom/crawlmb/activity/SplashActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00de68: |[00de68] com.crawlmb.activity.SplashActivity.access$500:(Lcom/crawlmb/activity/SplashActivity;)V │ │ -00de78: 7010 ed02 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.startGameActivity:()V // method@02ed │ │ -00de7e: 0e00 |0003: return-void │ │ +00defc: |[00defc] com.crawlmb.activity.SplashActivity.access$500:(Lcom/crawlmb/activity/SplashActivity;)V │ │ +00df0c: 7010 ef02 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.startGameActivity:()V // method@02ef │ │ +00df12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/SplashActivity; │ │ │ │ #6 : (in Lcom/crawlmb/activity/SplashActivity;) │ │ @@ -13846,66 +13912,66 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -00de80: |[00de80] com.crawlmb.activity.SplashActivity.chmod:(Ljava/lang/String;I)V │ │ -00de90: 1a00 8402 |0000: const-string v0, "NetHackDbg" // string@0284 │ │ -00de94: 1a01 3f03 |0002: const-string v1, "android.os.FileUtils" // string@033f │ │ -00de98: 7110 5104 0100 |0004: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0451 │ │ -00de9e: 0c01 |0007: move-result-object v1 │ │ -00dea0: 1a02 1f07 |0008: const-string v2, "setPermissions" // string@071f │ │ -00dea4: 1243 |000a: const/4 v3, #int 4 // #4 │ │ -00dea6: 2334 0e01 |000b: new-array v4, v3, [Ljava/lang/Class; // type@010e │ │ -00deaa: 1c05 eb00 |000d: const-class v5, Ljava/lang/String; // type@00eb │ │ -00deae: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -00deb0: 4d05 0406 |0010: aput-object v5, v4, v6 │ │ -00deb4: 6205 3a03 |0012: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -00deb8: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -00deba: 4d05 0407 |0015: aput-object v5, v4, v7 │ │ -00debe: 6205 3a03 |0017: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -00dec2: 1228 |0019: const/4 v8, #int 2 // #2 │ │ -00dec4: 4d05 0408 |001a: aput-object v5, v4, v8 │ │ -00dec8: 6205 3a03 |001c: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ -00decc: 1239 |001e: const/4 v9, #int 3 // #3 │ │ -00dece: 4d05 0409 |001f: aput-object v5, v4, v9 │ │ -00ded2: 6e30 5404 2104 |0021: invoke-virtual {v1, v2, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0454 │ │ -00ded8: 0c01 |0024: move-result-object v1 │ │ -00deda: 2332 1001 |0025: new-array v2, v3, [Ljava/lang/Object; // type@0110 │ │ -00dede: 4d0b 0206 |0027: aput-object v11, v2, v6 │ │ -00dee2: 7110 5c04 0c00 |0029: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00dee8: 0c0b |002c: move-result-object v11 │ │ -00deea: 4d0b 0207 |002d: aput-object v11, v2, v7 │ │ -00deee: 12fb |002f: const/4 v11, #int -1 // #ff │ │ -00def0: 7110 5c04 0b00 |0030: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00def6: 0c0c |0033: move-result-object v12 │ │ -00def8: 4d0c 0208 |0034: aput-object v12, v2, v8 │ │ -00defc: 7110 5c04 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -00df02: 0c0b |0039: move-result-object v11 │ │ -00df04: 4d0b 0209 |003a: aput-object v11, v2, v9 │ │ -00df08: 120b |003c: const/4 v11, #int 0 // #0 │ │ -00df0a: 6e30 8404 b102 |003d: invoke-virtual {v1, v11, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0484 │ │ -00df10: 0c0b |0040: move-result-object v11 │ │ -00df12: 1f0b e500 |0041: check-cast v11, Ljava/lang/Integer; // type@00e5 │ │ -00df16: 6e10 5a04 0b00 |0043: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@045a │ │ -00df1c: 2818 |0046: goto 005e // +0018 │ │ -00df1e: 1a0b 4303 |0047: const-string v11, "android.os.FileUtils.setPermissions() failed - NoSuchMethodException." // string@0343 │ │ -00df22: 7120 ce00 b000 |0049: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -00df28: 2812 |004c: goto 005e // +0012 │ │ -00df2a: 1a0b 4203 |004d: const-string v11, "android.os.FileUtils.setPermissions() failed - InvocationTargetException." // string@0342 │ │ -00df2e: 7120 ce00 b000 |004f: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -00df34: 280c |0052: goto 005e // +000c │ │ -00df36: 1a0b 4103 |0053: const-string v11, "android.os.FileUtils.setPermissions() failed - IllegalAccessException." // string@0341 │ │ -00df3a: 7120 ce00 b000 |0055: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -00df40: 2806 |0058: goto 005e // +0006 │ │ -00df42: 1a0b 4003 |0059: const-string v11, "android.os.FileUtils.setPermissions() failed - ClassNotFoundException." // string@0340 │ │ -00df46: 7120 ce00 b000 |005b: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ -00df4c: 0e00 |005e: return-void │ │ +00df14: |[00df14] com.crawlmb.activity.SplashActivity.chmod:(Ljava/lang/String;I)V │ │ +00df24: 1a00 8502 |0000: const-string v0, "NetHackDbg" // string@0285 │ │ +00df28: 1a01 4003 |0002: const-string v1, "android.os.FileUtils" // string@0340 │ │ +00df2c: 7110 5604 0100 |0004: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0456 │ │ +00df32: 0c01 |0007: move-result-object v1 │ │ +00df34: 1a02 2007 |0008: const-string v2, "setPermissions" // string@0720 │ │ +00df38: 1243 |000a: const/4 v3, #int 4 // #4 │ │ +00df3a: 2334 0e01 |000b: new-array v4, v3, [Ljava/lang/Class; // type@010e │ │ +00df3e: 1c05 eb00 |000d: const-class v5, Ljava/lang/String; // type@00eb │ │ +00df42: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +00df44: 4d05 0406 |0010: aput-object v5, v4, v6 │ │ +00df48: 6205 3a03 |0012: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +00df4c: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +00df4e: 4d05 0407 |0015: aput-object v5, v4, v7 │ │ +00df52: 6205 3a03 |0017: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +00df56: 1228 |0019: const/4 v8, #int 2 // #2 │ │ +00df58: 4d05 0408 |001a: aput-object v5, v4, v8 │ │ +00df5c: 6205 3a03 |001c: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@033a │ │ +00df60: 1239 |001e: const/4 v9, #int 3 // #3 │ │ +00df62: 4d05 0409 |001f: aput-object v5, v4, v9 │ │ +00df66: 6e30 5904 2104 |0021: invoke-virtual {v1, v2, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0459 │ │ +00df6c: 0c01 |0024: move-result-object v1 │ │ +00df6e: 2332 1001 |0025: new-array v2, v3, [Ljava/lang/Object; // type@0110 │ │ +00df72: 4d0b 0206 |0027: aput-object v11, v2, v6 │ │ +00df76: 7110 6104 0c00 |0029: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00df7c: 0c0b |002c: move-result-object v11 │ │ +00df7e: 4d0b 0207 |002d: aput-object v11, v2, v7 │ │ +00df82: 12fb |002f: const/4 v11, #int -1 // #ff │ │ +00df84: 7110 6104 0b00 |0030: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00df8a: 0c0c |0033: move-result-object v12 │ │ +00df8c: 4d0c 0208 |0034: aput-object v12, v2, v8 │ │ +00df90: 7110 6104 0b00 |0036: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +00df96: 0c0b |0039: move-result-object v11 │ │ +00df98: 4d0b 0209 |003a: aput-object v11, v2, v9 │ │ +00df9c: 120b |003c: const/4 v11, #int 0 // #0 │ │ +00df9e: 6e30 8904 b102 |003d: invoke-virtual {v1, v11, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ +00dfa4: 0c0b |0040: move-result-object v11 │ │ +00dfa6: 1f0b e500 |0041: check-cast v11, Ljava/lang/Integer; // type@00e5 │ │ +00dfaa: 6e10 5f04 0b00 |0043: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@045f │ │ +00dfb0: 2818 |0046: goto 005e // +0018 │ │ +00dfb2: 1a0b 4403 |0047: const-string v11, "android.os.FileUtils.setPermissions() failed - NoSuchMethodException." // string@0344 │ │ +00dfb6: 7120 ce00 b000 |0049: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +00dfbc: 2812 |004c: goto 005e // +0012 │ │ +00dfbe: 1a0b 4303 |004d: const-string v11, "android.os.FileUtils.setPermissions() failed - InvocationTargetException." // string@0343 │ │ +00dfc2: 7120 ce00 b000 |004f: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +00dfc8: 280c |0052: goto 005e // +000c │ │ +00dfca: 1a0b 4203 |0053: const-string v11, "android.os.FileUtils.setPermissions() failed - IllegalAccessException." // string@0342 │ │ +00dfce: 7120 ce00 b000 |0055: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +00dfd4: 2806 |0058: goto 005e // +0006 │ │ +00dfd6: 1a0b 4103 |0059: const-string v11, "android.os.FileUtils.setPermissions() failed - ClassNotFoundException." // string@0341 │ │ +00dfda: 7120 ce00 b000 |005b: invoke-static {v0, v11}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@00ce │ │ +00dfe0: 0e00 |005e: return-void │ │ catches : 1 │ │ 0x0002 - 0x0046 │ │ Ljava/lang/ClassNotFoundException; -> 0x0059 │ │ Ljava/lang/IllegalAccessException; -> 0x0053 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x004d │ │ Ljava/lang/NoSuchMethodException; -> 0x0047 │ │ positions : │ │ @@ -13927,32 +13993,32 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -00dc6c: |[00dc6c] com.crawlmb.activity.SplashActivity.getApplicationVersionCode:()I │ │ -00dc7c: 5230 1402 |0000: iget v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ -00dc80: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00dc82: 3310 1800 |0003: if-ne v0, v1, 001b // +0018 │ │ -00dc86: 6e10 df02 0300 |0005: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02df │ │ -00dc8c: 0c00 |0008: move-result-object v0 │ │ -00dc8e: 6e10 e002 0300 |0009: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageName:()Ljava/lang/String; // method@02e0 │ │ -00dc94: 0c01 |000c: move-result-object v1 │ │ -00dc96: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -00dc98: 6e30 4e00 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@004e │ │ -00dc9e: 0c00 |0011: move-result-object v0 │ │ -00dca0: 5200 0000 |0012: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ -00dca4: 5930 1402 |0014: iput v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ -00dca8: 2805 |0016: goto 001b // +0005 │ │ -00dcaa: 0d00 |0017: move-exception v0 │ │ -00dcac: 6e10 4d00 0000 |0018: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@004d │ │ -00dcb2: 5230 1402 |001b: iget v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ -00dcb6: 0f00 |001d: return v0 │ │ +00dd00: |[00dd00] com.crawlmb.activity.SplashActivity.getApplicationVersionCode:()I │ │ +00dd10: 5230 1402 |0000: iget v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ +00dd14: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00dd16: 3310 1800 |0003: if-ne v0, v1, 001b // +0018 │ │ +00dd1a: 6e10 e102 0300 |0005: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02e1 │ │ +00dd20: 0c00 |0008: move-result-object v0 │ │ +00dd22: 6e10 e202 0300 |0009: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageName:()Ljava/lang/String; // method@02e2 │ │ +00dd28: 0c01 |000c: move-result-object v1 │ │ +00dd2a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +00dd2c: 6e30 4e00 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@004e │ │ +00dd32: 0c00 |0011: move-result-object v0 │ │ +00dd34: 5200 0000 |0012: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0000 │ │ +00dd38: 5930 1402 |0014: iput v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ +00dd3c: 2805 |0016: goto 001b // +0005 │ │ +00dd3e: 0d00 |0017: move-exception v0 │ │ +00dd40: 6e10 4d00 0000 |0018: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@004d │ │ +00dd46: 5230 1402 |001b: iget v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionCode:I // field@0214 │ │ +00dd4a: 0f00 |001d: return v0 │ │ catches : 1 │ │ 0x0005 - 0x0016 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0017 │ │ positions : │ │ 0x0000 line=82 │ │ 0x0005 line=84 │ │ 0x0018 line=86 │ │ @@ -13965,31 +14031,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -00dcc4: |[00dcc4] com.crawlmb.activity.SplashActivity.getVersionName:()Ljava/lang/String; │ │ -00dcd4: 5430 1502 |0000: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ -00dcd8: 3900 1800 |0002: if-nez v0, 001a // +0018 │ │ -00dcdc: 6e10 df02 0300 |0004: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02df │ │ -00dce2: 0c00 |0007: move-result-object v0 │ │ -00dce4: 6e10 e002 0300 |0008: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageName:()Ljava/lang/String; // method@02e0 │ │ -00dcea: 0c01 |000b: move-result-object v1 │ │ -00dcec: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -00dcee: 6e30 4e00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@004e │ │ -00dcf4: 0c00 |0010: move-result-object v0 │ │ -00dcf6: 5400 0100 |0011: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ -00dcfa: 5b30 1502 |0013: iput-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ -00dcfe: 2805 |0015: goto 001a // +0005 │ │ -00dd00: 0d00 |0016: move-exception v0 │ │ -00dd02: 6e10 4d00 0000 |0017: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@004d │ │ -00dd08: 5430 1502 |001a: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ -00dd0c: 1100 |001c: return-object v0 │ │ +00dd58: |[00dd58] com.crawlmb.activity.SplashActivity.getVersionName:()Ljava/lang/String; │ │ +00dd68: 5430 1502 |0000: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ +00dd6c: 3900 1800 |0002: if-nez v0, 001a // +0018 │ │ +00dd70: 6e10 e102 0300 |0004: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02e1 │ │ +00dd76: 0c00 |0007: move-result-object v0 │ │ +00dd78: 6e10 e202 0300 |0008: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getPackageName:()Ljava/lang/String; // method@02e2 │ │ +00dd7e: 0c01 |000b: move-result-object v1 │ │ +00dd80: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +00dd82: 6e30 4e00 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@004e │ │ +00dd88: 0c00 |0010: move-result-object v0 │ │ +00dd8a: 5400 0100 |0011: iget-object v0, v0, Landroid/content/pm/PackageInfo;.versionName:Ljava/lang/String; // field@0001 │ │ +00dd8e: 5b30 1502 |0013: iput-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ +00dd92: 2805 |0015: goto 001a // +0005 │ │ +00dd94: 0d00 |0016: move-exception v0 │ │ +00dd96: 6e10 4d00 0000 |0017: invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;.printStackTrace:()V // method@004d │ │ +00dd9c: 5430 1502 |001a: iget-object v0, v3, Lcom/crawlmb/activity/SplashActivity;.versionName:Ljava/lang/String; // field@0215 │ │ +00dda0: 1100 |001c: return-object v0 │ │ catches : 1 │ │ 0x0004 - 0x0015 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0016 │ │ positions : │ │ 0x0000 line=94 │ │ 0x0004 line=96 │ │ 0x0017 line=98 │ │ @@ -14002,66 +14068,66 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -00df68: |[00df68] com.crawlmb.activity.SplashActivity.installIfRequired:()V │ │ -00df78: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ -00df7c: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00df80: 7010 7604 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00df86: 6e10 de02 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00df8c: 0c02 |000a: move-result-object v2 │ │ -00df8e: 6e20 7b04 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00df94: 1a02 1f00 |000e: const-string v2, "/version.txt" // string@001f │ │ -00df98: 6e20 7c04 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00df9e: 6e10 7e04 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00dfa4: 0c01 |0016: move-result-object v1 │ │ -00dfa6: 7020 3204 1000 |0017: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00dfac: 6e10 3504 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0435 │ │ -00dfb2: 0a01 |001d: move-result v1 │ │ -00dfb4: 3801 1e00 |001e: if-eqz v1, 003c // +001e │ │ -00dfb8: 7020 e602 0300 |0020: invoke-direct {v3, v0}, Lcom/crawlmb/activity/SplashActivity;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@02e6 │ │ -00dfbe: 0c00 |0023: move-result-object v0 │ │ -00dfc0: 3800 1800 |0024: if-eqz v0, 003c // +0018 │ │ -00dfc4: 6e10 7004 0000 |0026: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0470 │ │ -00dfca: 0c01 |0029: move-result-object v1 │ │ -00dfcc: 6e10 6c04 0100 |002a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@046c │ │ -00dfd2: 0a01 |002d: move-result v1 │ │ -00dfd4: 3d01 0e00 |002e: if-lez v1, 003c // +000e │ │ -00dfd8: 7110 5b04 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -00dfde: 0a00 |0033: move-result v0 │ │ -00dfe0: 1301 2400 |0034: const/16 v1, #int 36 // #24 │ │ -00dfe4: 3410 0600 |0036: if-lt v0, v1, 003c // +0006 │ │ -00dfe8: 7010 ed02 0300 |0038: invoke-direct {v3}, Lcom/crawlmb/activity/SplashActivity;.startGameActivity:()V // method@02ed │ │ -00dfee: 0e00 |003b: return-void │ │ -00dff0: 2200 d200 |003c: new-instance v0, Ljava/io/File; // type@00d2 │ │ -00dff4: 2201 ed00 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00dff8: 7010 7604 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00dffe: 6e10 de02 0300 |0043: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00e004: 0c02 |0046: move-result-object v2 │ │ -00e006: 6e20 7b04 2100 |0047: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00e00c: 1a02 1500 |004a: const-string v2, "/saves" // string@0015 │ │ -00e010: 6e20 7c04 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00e016: 6e10 7e04 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00e01c: 0c01 |0052: move-result-object v1 │ │ -00e01e: 7020 3204 1000 |0053: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0432 │ │ -00e024: 6e10 3504 0000 |0056: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@0435 │ │ -00e02a: 0a00 |0059: move-result v0 │ │ -00e02c: 3800 0500 |005a: if-eqz v0, 005f // +0005 │ │ -00e030: 1210 |005c: const/4 v0, #int 1 // #1 │ │ -00e032: 5c30 1302 |005d: iput-boolean v0, v3, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ -00e036: 2200 af00 |005f: new-instance v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; // type@00af │ │ -00e03a: 1201 |0061: const/4 v1, #int 0 // #0 │ │ -00e03c: 7030 c202 3001 |0062: invoke-direct {v0, v3, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02c2 │ │ -00e042: 1201 |0065: const/4 v1, #int 0 // #0 │ │ -00e044: 2311 1201 |0066: new-array v1, v1, [Ljava/lang/Void; // type@0112 │ │ -00e048: 6e20 c802 1000 |0068: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02c8 │ │ -00e04e: 0e00 |006b: return-void │ │ +00dffc: |[00dffc] com.crawlmb.activity.SplashActivity.installIfRequired:()V │ │ +00e00c: 2200 d200 |0000: new-instance v0, Ljava/io/File; // type@00d2 │ │ +00e010: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00e014: 7010 7b04 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00e01a: 6e10 e002 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00e020: 0c02 |000a: move-result-object v2 │ │ +00e022: 6e20 8004 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00e028: 1a02 2000 |000e: const-string v2, "/version.txt" // string@0020 │ │ +00e02c: 6e20 8104 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00e032: 6e10 8304 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00e038: 0c01 |0016: move-result-object v1 │ │ +00e03a: 7020 3704 1000 |0017: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00e040: 6e10 3a04 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@043a │ │ +00e046: 0a01 |001d: move-result v1 │ │ +00e048: 3801 1e00 |001e: if-eqz v1, 003c // +001e │ │ +00e04c: 7020 e802 0300 |0020: invoke-direct {v3, v0}, Lcom/crawlmb/activity/SplashActivity;.readFile:(Ljava/io/File;)Ljava/lang/String; // method@02e8 │ │ +00e052: 0c00 |0023: move-result-object v0 │ │ +00e054: 3800 1800 |0024: if-eqz v0, 003c // +0018 │ │ +00e058: 6e10 7504 0000 |0026: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0475 │ │ +00e05e: 0c01 |0029: move-result-object v1 │ │ +00e060: 6e10 7104 0100 |002a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0471 │ │ +00e066: 0a01 |002d: move-result v1 │ │ +00e068: 3d01 0e00 |002e: if-lez v1, 003c // +000e │ │ +00e06c: 7110 6004 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +00e072: 0a00 |0033: move-result v0 │ │ +00e074: 1301 2400 |0034: const/16 v1, #int 36 // #24 │ │ +00e078: 3410 0600 |0036: if-lt v0, v1, 003c // +0006 │ │ +00e07c: 7010 ef02 0300 |0038: invoke-direct {v3}, Lcom/crawlmb/activity/SplashActivity;.startGameActivity:()V // method@02ef │ │ +00e082: 0e00 |003b: return-void │ │ +00e084: 2200 d200 |003c: new-instance v0, Ljava/io/File; // type@00d2 │ │ +00e088: 2201 ed00 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00e08c: 7010 7b04 0100 |0040: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00e092: 6e10 e002 0300 |0043: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00e098: 0c02 |0046: move-result-object v2 │ │ +00e09a: 6e20 8004 2100 |0047: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00e0a0: 1a02 1600 |004a: const-string v2, "/saves" // string@0016 │ │ +00e0a4: 6e20 8104 2100 |004c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00e0aa: 6e10 8304 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00e0b0: 0c01 |0052: move-result-object v1 │ │ +00e0b2: 7020 3704 1000 |0053: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0437 │ │ +00e0b8: 6e10 3a04 0000 |0056: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@043a │ │ +00e0be: 0a00 |0059: move-result v0 │ │ +00e0c0: 3800 0500 |005a: if-eqz v0, 005f // +0005 │ │ +00e0c4: 1210 |005c: const/4 v0, #int 1 // #1 │ │ +00e0c6: 5c30 1302 |005d: iput-boolean v0, v3, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ +00e0ca: 2200 af00 |005f: new-instance v0, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask; // type@00af │ │ +00e0ce: 1201 |0061: const/4 v1, #int 0 // #0 │ │ +00e0d0: 7030 c402 3001 |0062: invoke-direct {v0, v3, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02c4 │ │ +00e0d6: 1201 |0065: const/4 v1, #int 0 // #0 │ │ +00e0d8: 2311 1201 |0066: new-array v1, v1, [Ljava/lang/Void; // type@0112 │ │ +00e0dc: 6e20 ca02 1000 |0068: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity$InstallProgramTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@02ca │ │ +00e0e2: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x001a line=62 │ │ 0x0020 line=63 │ │ 0x0026 line=67 │ │ 0x0038 line=69 │ │ @@ -14077,61 +14143,61 @@ │ │ type : '(Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -00dd1c: |[00dd1c] com.crawlmb.activity.SplashActivity.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ -00dd2c: 1a00 9a00 |0000: const-string v0, "File not found" // string@009a │ │ -00dd30: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ -00dd34: 7010 7304 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0473 │ │ -00dd3a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -00dd3c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -00dd3e: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ -00dd42: 7020 3f04 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@043f │ │ -00dd48: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ -00dd4c: 7020 2304 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0423 │ │ -00dd52: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ -00dd56: 7020 2e04 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@042e │ │ -00dd5c: 6e10 2f04 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -00dd62: 0a06 |001b: move-result v6 │ │ -00dd64: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ -00dd68: 6e10 3104 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0431 │ │ -00dd6e: 0c06 |0021: move-result-object v6 │ │ -00dd70: 6e20 7404 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -00dd76: 6e10 2f04 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@042f │ │ -00dd7c: 0a06 |0028: move-result v6 │ │ -00dd7e: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ -00dd82: 1a06 0100 |002b: const-string v6, " │ │ +00ddb0: |[00ddb0] com.crawlmb.activity.SplashActivity.readFile:(Ljava/io/File;)Ljava/lang/String; │ │ +00ddc0: 1a00 9b00 |0000: const-string v0, "File not found" // string@009b │ │ +00ddc4: 2201 ec00 |0002: new-instance v1, Ljava/lang/StringBuffer; // type@00ec │ │ +00ddc8: 7010 7804 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@0478 │ │ +00ddce: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +00ddd0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00ddd2: 2204 d300 |0009: new-instance v4, Ljava/io/FileInputStream; // type@00d3 │ │ +00ddd6: 7020 4404 8400 |000b: invoke-direct {v4, v8}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0444 │ │ +00dddc: 2208 ce00 |000e: new-instance v8, Ljava/io/BufferedInputStream; // type@00ce │ │ +00dde0: 7020 2804 4800 |0010: invoke-direct {v8, v4}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@0428 │ │ +00dde6: 2205 d100 |0013: new-instance v5, Ljava/io/DataInputStream; // type@00d1 │ │ +00ddea: 7020 3304 8500 |0015: invoke-direct {v5, v8}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0433 │ │ +00ddf0: 6e10 3404 0500 |0018: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +00ddf6: 0a06 |001b: move-result v6 │ │ +00ddf8: 3806 1500 |001c: if-eqz v6, 0031 // +0015 │ │ +00ddfc: 6e10 3604 0500 |001e: invoke-virtual {v5}, Ljava/io/DataInputStream;.readLine:()Ljava/lang/String; // method@0436 │ │ +00de02: 0c06 |0021: move-result-object v6 │ │ +00de04: 6e20 7904 6100 |0022: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +00de0a: 6e10 3404 0500 |0025: invoke-virtual {v5}, Ljava/io/DataInputStream;.available:()I // method@0434 │ │ +00de10: 0a06 |0028: move-result v6 │ │ +00de12: 3806 efff |0029: if-eqz v6, 0018 // -0011 │ │ +00de16: 1a06 0100 |002b: const-string v6, " │ │ " // string@0001 │ │ -00dd86: 6e20 7404 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0474 │ │ -00dd8c: 28e8 |0030: goto 0018 // -0018 │ │ -00dd8e: 6e10 4104 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0441 │ │ -00dd94: 6e10 2404 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0424 │ │ -00dd9a: 6e10 3004 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0430 │ │ -00dda0: 6e10 7504 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0475 │ │ -00dda6: 0c08 |003d: move-result-object v8 │ │ -00dda8: 1108 |003e: return-object v8 │ │ -00ddaa: 0d08 |003f: move-exception v8 │ │ -00ddac: 6201 1002 |0040: sget-object v1, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00ddb0: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -00ddb6: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ -00ddbc: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -00ddc2: 0c08 |004b: move-result-object v8 │ │ -00ddc4: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00ddca: 1102 |004f: return-object v2 │ │ -00ddcc: 0d08 |0050: move-exception v8 │ │ -00ddce: 6201 1002 |0051: sget-object v1, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ -00ddd2: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ -00ddd8: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ -00ddde: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ -00dde4: 0c08 |005c: move-result-object v8 │ │ -00dde6: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ -00ddec: 1102 |0060: return-object v2 │ │ +00de1a: 6e20 7904 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@0479 │ │ +00de20: 28e8 |0030: goto 0018 // -0018 │ │ +00de22: 6e10 4604 0400 |0031: invoke-virtual {v4}, Ljava/io/FileInputStream;.close:()V // method@0446 │ │ +00de28: 6e10 2904 0800 |0034: invoke-virtual {v8}, Ljava/io/BufferedInputStream;.close:()V // method@0429 │ │ +00de2e: 6e10 3504 0500 |0037: invoke-virtual {v5}, Ljava/io/DataInputStream;.close:()V // method@0435 │ │ +00de34: 6e10 7a04 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@047a │ │ +00de3a: 0c08 |003d: move-result-object v8 │ │ +00de3c: 1108 |003e: return-object v8 │ │ +00de3e: 0d08 |003f: move-exception v8 │ │ +00de40: 6201 1002 |0040: sget-object v1, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00de44: 7130 cd00 0108 |0042: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +00de4a: 1408 1500 087f |0045: const v8, #float 1.80775e+38 // #7f080015 │ │ +00de50: 7130 5701 8703 |0048: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +00de56: 0c08 |004b: move-result-object v8 │ │ +00de58: 6e10 5901 0800 |004c: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00de5e: 1102 |004f: return-object v2 │ │ +00de60: 0d08 |0050: move-exception v8 │ │ +00de62: 6201 1002 |0051: sget-object v1, Lcom/crawlmb/activity/SplashActivity;.TAG:Ljava/lang/String; // field@0210 │ │ +00de66: 7130 cd00 0108 |0053: invoke-static {v1, v0, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00cd │ │ +00de6c: 1408 1700 087f |0056: const v8, #float 1.80775e+38 // #7f080017 │ │ +00de72: 7130 5701 8703 |0059: invoke-static {v7, v8, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0157 │ │ +00de78: 0c08 |005c: move-result-object v8 │ │ +00de7a: 6e10 5901 0800 |005d: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0159 │ │ +00de80: 1102 |0060: return-object v2 │ │ catches : 1 │ │ 0x0009 - 0x003a │ │ Ljava/io/FileNotFoundException; -> 0x0050 │ │ Ljava/io/IOException; -> 0x003f │ │ positions : │ │ 0x0002 line=110 │ │ 0x0009 line=113 │ │ @@ -14158,30 +14224,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -00e080: |[00e080] com.crawlmb.activity.SplashActivity.setBackground:()V │ │ -00e090: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -00e094: 2301 0401 |0002: new-array v1, v0, [I // type@0104 │ │ -00e098: 2601 1a00 0000 |0004: fill-array-data v1, 0000001e // +0000001a │ │ -00e09e: 2202 fd00 |0007: new-instance v2, Ljava/util/Random; // type@00fd │ │ -00e0a2: 7010 9e04 0200 |0009: invoke-direct {v2}, Ljava/util/Random;.:()V // method@049e │ │ -00e0a8: 6e20 9f04 0200 |000c: invoke-virtual {v2, v0}, Ljava/util/Random;.nextInt:(I)I // method@049f │ │ -00e0ae: 0a00 |000f: move-result v0 │ │ -00e0b0: 4400 0100 |0010: aget v0, v1, v0 │ │ -00e0b4: 1501 057f |0012: const/high16 v1, #int 2131034112 // #7f05 │ │ -00e0b8: 6e20 da02 1300 |0014: invoke-virtual {v3, v1}, Lcom/crawlmb/activity/SplashActivity;.findViewById:(I)Landroid/view/View; // method@02da │ │ -00e0be: 0c01 |0017: move-result-object v1 │ │ -00e0c0: 1f01 6600 |0018: check-cast v1, Landroid/widget/ImageView; // type@0066 │ │ -00e0c4: 6e20 2801 0100 |001a: invoke-virtual {v1, v0}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0128 │ │ -00e0ca: 0e00 |001d: return-void │ │ -00e0cc: 0003 0400 0900 0000 1b00 047f 1c00 ... |001e: array-data (22 units) │ │ +00e114: |[00e114] com.crawlmb.activity.SplashActivity.setBackground:()V │ │ +00e124: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +00e128: 2301 0401 |0002: new-array v1, v0, [I // type@0104 │ │ +00e12c: 2601 1a00 0000 |0004: fill-array-data v1, 0000001e // +0000001a │ │ +00e132: 2202 fd00 |0007: new-instance v2, Ljava/util/Random; // type@00fd │ │ +00e136: 7010 a304 0200 |0009: invoke-direct {v2}, Ljava/util/Random;.:()V // method@04a3 │ │ +00e13c: 6e20 a404 0200 |000c: invoke-virtual {v2, v0}, Ljava/util/Random;.nextInt:(I)I // method@04a4 │ │ +00e142: 0a00 |000f: move-result v0 │ │ +00e144: 4400 0100 |0010: aget v0, v1, v0 │ │ +00e148: 1501 057f |0012: const/high16 v1, #int 2131034112 // #7f05 │ │ +00e14c: 6e20 dc02 1300 |0014: invoke-virtual {v3, v1}, Lcom/crawlmb/activity/SplashActivity;.findViewById:(I)Landroid/view/View; // method@02dc │ │ +00e152: 0c01 |0017: move-result-object v1 │ │ +00e154: 1f01 6600 |0018: check-cast v1, Landroid/widget/ImageView; // type@0066 │ │ +00e158: 6e20 2801 0100 |001a: invoke-virtual {v1, v0}, Landroid/widget/ImageView;.setImageResource:(I)V // method@0128 │ │ +00e15e: 0e00 |001d: return-void │ │ +00e160: 0003 0400 0900 0000 1b00 047f 1c00 ... |001e: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=150 │ │ 0x0007 line=161 │ │ 0x000c line=162 │ │ 0x0014 line=164 │ │ 0x001a line=165 │ │ @@ -14193,30 +14259,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -00e0f8: |[00e0f8] com.crawlmb.activity.SplashActivity.startGameActivity:()V │ │ -00e108: 7100 1202 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getSkipSplash:()Z // method@0212 │ │ -00e10e: 0a00 |0003: move-result v0 │ │ -00e110: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -00e114: 2200 b000 |0006: new-instance v0, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; // type@00b0 │ │ -00e118: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -00e11a: 7030 d102 4001 |0009: invoke-direct {v0, v4, v1}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02d1 │ │ -00e120: 6e20 e802 0400 |000c: invoke-virtual {v4, v0}, Lcom/crawlmb/activity/SplashActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@02e8 │ │ -00e126: 0e00 |000f: return-void │ │ -00e128: 2200 fe00 |0010: new-instance v0, Ljava/util/Timer; // type@00fe │ │ -00e12c: 7010 a004 0000 |0012: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@04a0 │ │ -00e132: 2201 ae00 |0015: new-instance v1, Lcom/crawlmb/activity/SplashActivity$4; // type@00ae │ │ -00e136: 7020 bf02 4100 |0017: invoke-direct {v1, v4}, Lcom/crawlmb/activity/SplashActivity$4;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bf │ │ -00e13c: 1602 dc05 |001a: const-wide/16 v2, #int 1500 // #5dc │ │ -00e140: 6e40 a104 1032 |001c: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@04a1 │ │ -00e146: 0e00 |001f: return-void │ │ +00e18c: |[00e18c] com.crawlmb.activity.SplashActivity.startGameActivity:()V │ │ +00e19c: 7100 1402 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getSkipSplash:()Z // method@0214 │ │ +00e1a2: 0a00 |0003: move-result v0 │ │ +00e1a4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +00e1a8: 2200 b000 |0006: new-instance v0, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable; // type@00b0 │ │ +00e1ac: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +00e1ae: 7030 d302 4001 |0009: invoke-direct {v0, v4, v1}, Lcom/crawlmb/activity/SplashActivity$StartGameRunnable;.:(Lcom/crawlmb/activity/SplashActivity;Lcom/crawlmb/activity/SplashActivity$1;)V // method@02d3 │ │ +00e1b4: 6e20 ea02 0400 |000c: invoke-virtual {v4, v0}, Lcom/crawlmb/activity/SplashActivity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@02ea │ │ +00e1ba: 0e00 |000f: return-void │ │ +00e1bc: 2200 fe00 |0010: new-instance v0, Ljava/util/Timer; // type@00fe │ │ +00e1c0: 7010 a504 0000 |0012: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@04a5 │ │ +00e1c6: 2201 ae00 |0015: new-instance v1, Lcom/crawlmb/activity/SplashActivity$4; // type@00ae │ │ +00e1ca: 7020 c102 4100 |0017: invoke-direct {v1, v4}, Lcom/crawlmb/activity/SplashActivity$4;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02c1 │ │ +00e1d0: 1602 dc05 |001a: const-wide/16 v2, #int 1500 // #5dc │ │ +00e1d4: 6e40 a604 1032 |001c: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@04a6 │ │ +00e1da: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x0010 line=250 │ │ 0x0015 line=251 │ │ 0x001c line=257 │ │ @@ -14228,42 +14294,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -00e148: |[00e148] com.crawlmb.activity.SplashActivity.writeVersionFile:()V │ │ -00e158: 2200 d500 |0000: new-instance v0, Ljava/io/FileOutputStream; // type@00d5 │ │ -00e15c: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ -00e160: 7010 7604 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -00e166: 6e10 de02 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02de │ │ -00e16c: 0c02 |000a: move-result-object v2 │ │ -00e16e: 6e20 7b04 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@047b │ │ -00e174: 1a02 1f00 |000e: const-string v2, "/version.txt" // string@001f │ │ -00e178: 6e20 7c04 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00e17e: 6e10 7e04 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00e184: 0c01 |0016: move-result-object v1 │ │ -00e186: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -00e188: 7030 4304 1002 |0018: invoke-direct {v0, v1, v2}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;Z)V // method@0443 │ │ -00e18e: 2201 cf00 |001b: new-instance v1, Ljava/io/BufferedOutputStream; // type@00cf │ │ -00e192: 7020 2604 0100 |001d: invoke-direct {v1, v0}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@0426 │ │ -00e198: 7010 dc02 0300 |0020: invoke-direct {v3}, Lcom/crawlmb/activity/SplashActivity;.getApplicationVersionCode:()I // method@02dc │ │ -00e19e: 0a00 |0023: move-result v0 │ │ -00e1a0: 7110 7204 0000 |0024: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0472 │ │ -00e1a6: 0c00 |0027: move-result-object v0 │ │ -00e1a8: 6e10 6b04 0000 |0028: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@046b │ │ -00e1ae: 0c00 |002b: move-result-object v0 │ │ -00e1b0: 6e20 2a04 0100 |002c: invoke-virtual {v1, v0}, Ljava/io/BufferedOutputStream;.write:([B)V // method@042a │ │ -00e1b6: 6e10 2804 0100 |002f: invoke-virtual {v1}, Ljava/io/BufferedOutputStream;.flush:()V // method@0428 │ │ -00e1bc: 6e10 2704 0100 |0032: invoke-virtual {v1}, Ljava/io/BufferedOutputStream;.close:()V // method@0427 │ │ -00e1c2: 2805 |0035: goto 003a // +0005 │ │ -00e1c4: 0d00 |0036: move-exception v0 │ │ -00e1c6: 6e10 4504 0000 |0037: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0445 │ │ -00e1cc: 0e00 |003a: return-void │ │ +00e1dc: |[00e1dc] com.crawlmb.activity.SplashActivity.writeVersionFile:()V │ │ +00e1ec: 2200 d500 |0000: new-instance v0, Ljava/io/FileOutputStream; // type@00d5 │ │ +00e1f0: 2201 ed00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00ed │ │ +00e1f4: 7010 7b04 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +00e1fa: 6e10 e002 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/activity/SplashActivity;.getFilesDir:()Ljava/io/File; // method@02e0 │ │ +00e200: 0c02 |000a: move-result-object v2 │ │ +00e202: 6e20 8004 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0480 │ │ +00e208: 1a02 2000 |000e: const-string v2, "/version.txt" // string@0020 │ │ +00e20c: 6e20 8104 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00e212: 6e10 8304 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00e218: 0c01 |0016: move-result-object v1 │ │ +00e21a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +00e21c: 7030 4804 1002 |0018: invoke-direct {v0, v1, v2}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;Z)V // method@0448 │ │ +00e222: 2201 cf00 |001b: new-instance v1, Ljava/io/BufferedOutputStream; // type@00cf │ │ +00e226: 7020 2b04 0100 |001d: invoke-direct {v1, v0}, Ljava/io/BufferedOutputStream;.:(Ljava/io/OutputStream;)V // method@042b │ │ +00e22c: 7010 de02 0300 |0020: invoke-direct {v3}, Lcom/crawlmb/activity/SplashActivity;.getApplicationVersionCode:()I // method@02de │ │ +00e232: 0a00 |0023: move-result v0 │ │ +00e234: 7110 7704 0000 |0024: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0477 │ │ +00e23a: 0c00 |0027: move-result-object v0 │ │ +00e23c: 6e10 7004 0000 |0028: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@0470 │ │ +00e242: 0c00 |002b: move-result-object v0 │ │ +00e244: 6e20 2f04 0100 |002c: invoke-virtual {v1, v0}, Ljava/io/BufferedOutputStream;.write:([B)V // method@042f │ │ +00e24a: 6e10 2d04 0100 |002f: invoke-virtual {v1}, Ljava/io/BufferedOutputStream;.flush:()V // method@042d │ │ +00e250: 6e10 2c04 0100 |0032: invoke-virtual {v1}, Ljava/io/BufferedOutputStream;.close:()V // method@042c │ │ +00e256: 2805 |0035: goto 003a // +0005 │ │ +00e258: 0d00 |0036: move-exception v0 │ │ +00e25a: 6e10 4a04 0000 |0037: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@044a │ │ +00e260: 0e00 |003a: return-void │ │ catches : 1 │ │ 0x0000 - 0x0035 │ │ Ljava/io/IOException; -> 0x0036 │ │ positions : │ │ 0x0000 line=411 │ │ 0x001b line=412 │ │ 0x0020 line=413 │ │ @@ -14279,21 +14345,21 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00e050: |[00e050] com.crawlmb.activity.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00e060: 6f20 0200 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00e066: 1401 0900 067f |0003: const v1, #float 1.78117e+38 // #7f060009 │ │ -00e06c: 6e20 ea02 1000 |0006: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.setContentView:(I)V // method@02ea │ │ -00e072: 7010 e902 0000 |0009: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.setBackground:()V // method@02e9 │ │ -00e078: 7010 e302 0000 |000c: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.installIfRequired:()V // method@02e3 │ │ -00e07e: 0e00 |000f: return-void │ │ +00e0e4: |[00e0e4] com.crawlmb.activity.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00e0f4: 6f20 0200 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00e0fa: 1401 0900 067f |0003: const v1, #float 1.78117e+38 // #7f060009 │ │ +00e100: 6e20 ec02 1000 |0006: invoke-virtual {v0, v1}, Lcom/crawlmb/activity/SplashActivity;.setContentView:(I)V // method@02ec │ │ +00e106: 7010 eb02 0000 |0009: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.setBackground:()V // method@02eb │ │ +00e10c: 7010 e502 0000 |000c: invoke-direct {v0}, Lcom/crawlmb/activity/SplashActivity;.installIfRequired:()V // method@02e5 │ │ +00e112: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0009 line=54 │ │ 0x000c line=56 │ │ locals : │ │ @@ -14305,81 +14371,81 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -00db18: |[00db18] com.crawlmb.activity.SplashActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ -00db28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00db2a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -00db2c: 3805 4f00 |0002: if-eqz v5, 0051 // +004f │ │ -00db30: 3215 0400 |0004: if-eq v5, v1, 0008 // +0004 │ │ -00db34: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -00db36: 1105 |0007: return-object v5 │ │ -00db38: 2205 0600 |0008: new-instance v5, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00db3c: 7020 0c00 4500 |000a: invoke-direct {v5, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00db42: 1402 2700 0801 |000d: const v2, #float 2.49794e-38 // #01080027 │ │ -00db48: 6e20 0f00 2500 |0010: invoke-virtual {v5, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00db4e: 1402 5600 087f |0013: const v2, #float 1.80777e+38 // #7f080056 │ │ -00db54: 6e20 1800 2500 |0016: invoke-virtual {v5, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -00db5a: 2311 1001 |0019: new-array v1, v1, [Ljava/lang/Object; // type@0110 │ │ -00db5e: 7010 e202 0400 |001b: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e2 │ │ -00db64: 0c02 |001e: move-result-object v2 │ │ -00db66: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ -00db6a: 1400 5200 087f |0021: const v0, #float 1.80777e+38 // #7f080052 │ │ -00db70: 6e30 e102 0401 |0024: invoke-virtual {v4, v0, v1}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e1 │ │ -00db76: 0c00 |0027: move-result-object v0 │ │ -00db78: 6e20 1100 0500 |0028: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -00db7e: 2200 ab00 |002b: new-instance v0, Lcom/crawlmb/activity/SplashActivity$1; // type@00ab │ │ -00db82: 7020 b902 4000 |002d: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$1;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02b9 │ │ -00db88: 1401 5500 087f |0030: const v1, #float 1.80777e+38 // #7f080055 │ │ -00db8e: 6e30 1600 1500 |0033: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -00db94: 2200 ac00 |0036: new-instance v0, Lcom/crawlmb/activity/SplashActivity$2; // type@00ac │ │ -00db98: 7020 bb02 4000 |0038: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$2;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bb │ │ -00db9e: 1401 5400 087f |003b: const v1, #float 1.80777e+38 // #7f080054 │ │ -00dba4: 6e30 1400 1500 |003e: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ -00dbaa: 2200 ad00 |0041: new-instance v0, Lcom/crawlmb/activity/SplashActivity$3; // type@00ad │ │ -00dbae: 7020 bd02 4000 |0043: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$3;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bd │ │ -00dbb4: 1401 2200 087f |0046: const v1, #float 1.80776e+38 // #7f080022 │ │ -00dbba: 6e30 1200 1500 |0049: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -00dbc0: 6e10 0d00 0500 |004c: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -00dbc6: 0c05 |004f: move-result-object v5 │ │ -00dbc8: 1105 |0050: return-object v5 │ │ -00dbca: 2205 0b00 |0051: new-instance v5, Landroid/app/ProgressDialog; // type@000b │ │ -00dbce: 7020 2600 4500 |0053: invoke-direct {v5, v4}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0026 │ │ -00dbd4: 5b45 1202 |0056: iput-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dbd8: 6e20 2c00 1500 |0058: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@002c │ │ -00dbde: 5545 1302 |005b: iget-boolean v5, v4, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ -00dbe2: 3805 1700 |005d: if-eqz v5, 0074 // +0017 │ │ -00dbe6: 5445 1202 |005f: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dbea: 2312 1001 |0061: new-array v2, v1, [Ljava/lang/Object; // type@0110 │ │ -00dbee: 7010 e202 0400 |0063: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e2 │ │ -00dbf4: 0c03 |0066: move-result-object v3 │ │ -00dbf6: 4d03 0200 |0067: aput-object v3, v2, v0 │ │ -00dbfa: 1403 5100 087f |0069: const v3, #float 1.80777e+38 // #7f080051 │ │ -00dc00: 6e30 e102 3402 |006c: invoke-virtual {v4, v3, v2}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e1 │ │ -00dc06: 0c02 |006f: move-result-object v2 │ │ -00dc08: 6e20 2d00 2500 |0070: invoke-virtual {v5, v2}, Landroid/app/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@002d │ │ -00dc0e: 2815 |0073: goto 0088 // +0015 │ │ -00dc10: 5445 1202 |0074: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dc14: 2312 1001 |0076: new-array v2, v1, [Ljava/lang/Object; // type@0110 │ │ -00dc18: 7010 e202 0400 |0078: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e2 │ │ -00dc1e: 0c03 |007b: move-result-object v3 │ │ -00dc20: 4d03 0200 |007c: aput-object v3, v2, v0 │ │ -00dc24: 1403 1a00 087f |007e: const v3, #float 1.80776e+38 // #7f08001a │ │ -00dc2a: 6e30 e102 3402 |0081: invoke-virtual {v4, v3, v2}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e1 │ │ -00dc30: 0c02 |0084: move-result-object v2 │ │ -00dc32: 6e20 2d00 2500 |0085: invoke-virtual {v5, v2}, Landroid/app/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@002d │ │ -00dc38: 5445 1202 |0088: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dc3c: 6e20 2800 1500 |008a: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0028 │ │ -00dc42: 5445 1202 |008d: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dc46: 6e20 2700 0500 |008f: invoke-virtual {v5, v0}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0027 │ │ -00dc4c: 5445 1202 |0092: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ -00dc50: 1105 |0094: return-object v5 │ │ +00dbac: |[00dbac] com.crawlmb.activity.SplashActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ +00dbbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00dbbe: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +00dbc0: 3805 4f00 |0002: if-eqz v5, 0051 // +004f │ │ +00dbc4: 3215 0400 |0004: if-eq v5, v1, 0008 // +0004 │ │ +00dbc8: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +00dbca: 1105 |0007: return-object v5 │ │ +00dbcc: 2205 0600 |0008: new-instance v5, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00dbd0: 7020 0c00 4500 |000a: invoke-direct {v5, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00dbd6: 1402 2700 0801 |000d: const v2, #float 2.49794e-38 // #01080027 │ │ +00dbdc: 6e20 0f00 2500 |0010: invoke-virtual {v5, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00dbe2: 1402 5600 087f |0013: const v2, #float 1.80777e+38 // #7f080056 │ │ +00dbe8: 6e20 1800 2500 |0016: invoke-virtual {v5, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +00dbee: 2311 1001 |0019: new-array v1, v1, [Ljava/lang/Object; // type@0110 │ │ +00dbf2: 7010 e402 0400 |001b: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e4 │ │ +00dbf8: 0c02 |001e: move-result-object v2 │ │ +00dbfa: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ +00dbfe: 1400 5200 087f |0021: const v0, #float 1.80777e+38 // #7f080052 │ │ +00dc04: 6e30 e302 0401 |0024: invoke-virtual {v4, v0, v1}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e3 │ │ +00dc0a: 0c00 |0027: move-result-object v0 │ │ +00dc0c: 6e20 1100 0500 |0028: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +00dc12: 2200 ab00 |002b: new-instance v0, Lcom/crawlmb/activity/SplashActivity$1; // type@00ab │ │ +00dc16: 7020 bb02 4000 |002d: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$1;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bb │ │ +00dc1c: 1401 5500 087f |0030: const v1, #float 1.80777e+38 // #7f080055 │ │ +00dc22: 6e30 1600 1500 |0033: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +00dc28: 2200 ac00 |0036: new-instance v0, Lcom/crawlmb/activity/SplashActivity$2; // type@00ac │ │ +00dc2c: 7020 bd02 4000 |0038: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$2;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bd │ │ +00dc32: 1401 5400 087f |003b: const v1, #float 1.80777e+38 // #7f080054 │ │ +00dc38: 6e30 1400 1500 |003e: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ +00dc3e: 2200 ad00 |0041: new-instance v0, Lcom/crawlmb/activity/SplashActivity$3; // type@00ad │ │ +00dc42: 7020 bf02 4000 |0043: invoke-direct {v0, v4}, Lcom/crawlmb/activity/SplashActivity$3;.:(Lcom/crawlmb/activity/SplashActivity;)V // method@02bf │ │ +00dc48: 1401 2200 087f |0046: const v1, #float 1.80776e+38 // #7f080022 │ │ +00dc4e: 6e30 1200 1500 |0049: invoke-virtual {v5, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +00dc54: 6e10 0d00 0500 |004c: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +00dc5a: 0c05 |004f: move-result-object v5 │ │ +00dc5c: 1105 |0050: return-object v5 │ │ +00dc5e: 2205 0b00 |0051: new-instance v5, Landroid/app/ProgressDialog; // type@000b │ │ +00dc62: 7020 2600 4500 |0053: invoke-direct {v5, v4}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0026 │ │ +00dc68: 5b45 1202 |0056: iput-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dc6c: 6e20 2c00 1500 |0058: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@002c │ │ +00dc72: 5545 1302 |005b: iget-boolean v5, v4, Lcom/crawlmb/activity/SplashActivity;.updating:Z // field@0213 │ │ +00dc76: 3805 1700 |005d: if-eqz v5, 0074 // +0017 │ │ +00dc7a: 5445 1202 |005f: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dc7e: 2312 1001 |0061: new-array v2, v1, [Ljava/lang/Object; // type@0110 │ │ +00dc82: 7010 e402 0400 |0063: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e4 │ │ +00dc88: 0c03 |0066: move-result-object v3 │ │ +00dc8a: 4d03 0200 |0067: aput-object v3, v2, v0 │ │ +00dc8e: 1403 5100 087f |0069: const v3, #float 1.80777e+38 // #7f080051 │ │ +00dc94: 6e30 e302 3402 |006c: invoke-virtual {v4, v3, v2}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e3 │ │ +00dc9a: 0c02 |006f: move-result-object v2 │ │ +00dc9c: 6e20 2d00 2500 |0070: invoke-virtual {v5, v2}, Landroid/app/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@002d │ │ +00dca2: 2815 |0073: goto 0088 // +0015 │ │ +00dca4: 5445 1202 |0074: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dca8: 2312 1001 |0076: new-array v2, v1, [Ljava/lang/Object; // type@0110 │ │ +00dcac: 7010 e402 0400 |0078: invoke-direct {v4}, Lcom/crawlmb/activity/SplashActivity;.getVersionName:()Ljava/lang/String; // method@02e4 │ │ +00dcb2: 0c03 |007b: move-result-object v3 │ │ +00dcb4: 4d03 0200 |007c: aput-object v3, v2, v0 │ │ +00dcb8: 1403 1a00 087f |007e: const v3, #float 1.80776e+38 // #7f08001a │ │ +00dcbe: 6e30 e302 3402 |0081: invoke-virtual {v4, v3, v2}, Lcom/crawlmb/activity/SplashActivity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02e3 │ │ +00dcc4: 0c02 |0084: move-result-object v2 │ │ +00dcc6: 6e20 2d00 2500 |0085: invoke-virtual {v5, v2}, Landroid/app/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@002d │ │ +00dccc: 5445 1202 |0088: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dcd0: 6e20 2800 1500 |008a: invoke-virtual {v5, v1}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0028 │ │ +00dcd6: 5445 1202 |008d: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dcda: 6e20 2700 0500 |008f: invoke-virtual {v5, v0}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0027 │ │ +00dce0: 5445 1202 |0092: iget-object v5, v4, Lcom/crawlmb/activity/SplashActivity;.installDialog:Landroid/app/ProgressDialog; // field@0212 │ │ +00dce4: 1105 |0094: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=183 │ │ 0x0010 line=184 │ │ 0x0016 line=185 │ │ 0x001b line=186 │ │ 0x002b line=187 │ │ @@ -14394,21 +14460,21 @@ │ │ 0x0088 line=179 │ │ 0x008d line=180 │ │ 0x0092 line=181 │ │ locals : │ │ 0x0000 - 0x0095 reg=4 this Lcom/crawlmb/activity/SplashActivity; │ │ 0x0000 - 0x0095 reg=5 (null) I │ │ │ │ - source_file_idx : 683 (SplashActivity.java) │ │ + source_file_idx : 684 (SplashActivity.java) │ │ │ │ Class #63 header: │ │ class_idx : 178 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 44 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #63 annotations: │ │ Annotations on class │ │ @@ -14432,18 +14498,18 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00e1e0: |[00e1e0] com.crawlmb.keyboard.CrawlKeyboardView$1.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ -00e1f0: 5b01 1602 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ -00e1f4: 7010 a000 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00a0 │ │ -00e1fa: 0e00 |0005: return-void │ │ +00e274: |[00e274] com.crawlmb.keyboard.CrawlKeyboardView$1.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ +00e284: 5b01 1602 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ +00e288: 7010 a000 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00a0 │ │ +00e28e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -14453,68 +14519,68 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -00e1fc: |[00e1fc] com.crawlmb.keyboard.CrawlKeyboardView$1.handleMessage:(Landroid/os/Message;)V │ │ -00e20c: 5240 2100 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@0021 │ │ -00e210: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -00e212: 3210 3200 |0003: if-eq v0, v1, 0035 // +0032 │ │ -00e216: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -00e218: 1242 |0006: const/4 v2, #int 4 // #4 │ │ -00e21a: 3210 2400 |0007: if-eq v0, v1, 002b // +0024 │ │ -00e21e: 1231 |0009: const/4 v1, #int 3 // #3 │ │ -00e220: 3210 0f00 |000a: if-eq v0, v1, 0019 // +000f │ │ -00e224: 3220 0300 |000c: if-eq v0, v2, 000f // +0003 │ │ -00e228: 282e |000e: goto 003c // +002e │ │ -00e22a: 5430 1602 |000f: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ -00e22e: 5444 2000 |0011: iget-object v4, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0020 │ │ -00e232: 1f04 4d00 |0013: check-cast v4, Landroid/view/MotionEvent; // type@004d │ │ -00e236: 7120 1903 4000 |0015: invoke-static {v0, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;Landroid/view/MotionEvent;)Z // method@0319 │ │ -00e23c: 2824 |0018: goto 003c // +0024 │ │ -00e23e: 5434 1602 |0019: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ -00e242: 7110 1803 0400 |001b: invoke-static {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@0318 │ │ -00e248: 0a04 |001e: move-result v4 │ │ -00e24a: 3804 1d00 |001f: if-eqz v4, 003c // +001d │ │ -00e24e: 7120 a900 1300 |0021: invoke-static {v3, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@00a9 │ │ -00e254: 0c04 |0024: move-result-object v4 │ │ -00e256: 1600 3200 |0025: const-wide/16 v0, #int 50 // #32 │ │ -00e25a: 6e40 f102 4310 |0027: invoke-virtual {v3, v4, v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@02f1 │ │ -00e260: 2812 |002a: goto 003c // +0012 │ │ -00e262: 5434 1602 |002b: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ -00e266: 7110 1703 0400 |002d: invoke-static {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Landroid/widget/TextView; // method@0317 │ │ -00e26c: 0c04 |0030: move-result-object v4 │ │ -00e26e: 6e20 5601 2400 |0031: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@0156 │ │ -00e274: 2808 |0034: goto 003c // +0008 │ │ -00e276: 5430 1602 |0035: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ -00e27a: 5244 1f00 |0037: iget v4, v4, Landroid/os/Message;.arg1:I // field@001f │ │ -00e27e: 7120 1103 4000 |0039: invoke-static {v0, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;I)V // method@0311 │ │ -00e284: 0e00 |003c: return-void │ │ +00e290: |[00e290] com.crawlmb.keyboard.CrawlKeyboardView$1.handleMessage:(Landroid/os/Message;)V │ │ +00e2a0: 5240 2100 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@0021 │ │ +00e2a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +00e2a6: 3210 3200 |0003: if-eq v0, v1, 0035 // +0032 │ │ +00e2aa: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +00e2ac: 1242 |0006: const/4 v2, #int 4 // #4 │ │ +00e2ae: 3210 2400 |0007: if-eq v0, v1, 002b // +0024 │ │ +00e2b2: 1231 |0009: const/4 v1, #int 3 // #3 │ │ +00e2b4: 3210 0f00 |000a: if-eq v0, v1, 0019 // +000f │ │ +00e2b8: 3220 0300 |000c: if-eq v0, v2, 000f // +0003 │ │ +00e2bc: 282e |000e: goto 003c // +002e │ │ +00e2be: 5430 1602 |000f: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ +00e2c2: 5444 2000 |0011: iget-object v4, v4, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0020 │ │ +00e2c6: 1f04 4d00 |0013: check-cast v4, Landroid/view/MotionEvent; // type@004d │ │ +00e2ca: 7120 1b03 4000 |0015: invoke-static {v0, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;Landroid/view/MotionEvent;)Z // method@031b │ │ +00e2d0: 2824 |0018: goto 003c // +0024 │ │ +00e2d2: 5434 1602 |0019: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ +00e2d6: 7110 1a03 0400 |001b: invoke-static {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031a │ │ +00e2dc: 0a04 |001e: move-result v4 │ │ +00e2de: 3804 1d00 |001f: if-eqz v4, 003c // +001d │ │ +00e2e2: 7120 a900 1300 |0021: invoke-static {v3, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@00a9 │ │ +00e2e8: 0c04 |0024: move-result-object v4 │ │ +00e2ea: 1600 3200 |0025: const-wide/16 v0, #int 50 // #32 │ │ +00e2ee: 6e40 f302 4310 |0027: invoke-virtual {v3, v4, v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@02f3 │ │ +00e2f4: 2812 |002a: goto 003c // +0012 │ │ +00e2f6: 5434 1602 |002b: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ +00e2fa: 7110 1903 0400 |002d: invoke-static {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Landroid/widget/TextView; // method@0319 │ │ +00e300: 0c04 |0030: move-result-object v4 │ │ +00e302: 6e20 5601 2400 |0031: invoke-virtual {v4, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@0156 │ │ +00e308: 2808 |0034: goto 003c // +0008 │ │ +00e30a: 5430 1602 |0035: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0216 │ │ +00e30e: 5244 1f00 |0037: iget v4, v4, Landroid/os/Message;.arg1:I // field@001f │ │ +00e312: 7120 1303 4000 |0039: invoke-static {v0, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;I)V // method@0313 │ │ +00e318: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x000f line=277 │ │ 0x0019 line=271 │ │ 0x0021 line=272 │ │ 0x0027 line=273 │ │ 0x002b line=268 │ │ 0x0035 line=265 │ │ locals : │ │ 0x0000 - 0x003d reg=3 this Lcom/crawlmb/keyboard/CrawlKeyboardView$1; │ │ 0x0000 - 0x003d reg=4 (null) Landroid/os/Message; │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #64 header: │ │ class_idx : 179 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 70 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #64 annotations: │ │ Annotations on class │ │ @@ -14538,18 +14604,18 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00e4d0: |[00e4d0] com.crawlmb.keyboard.CrawlKeyboardView$2.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ -00e4e0: 5b01 1702 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e4e4: 7010 d500 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@00d5 │ │ -00e4ea: 0e00 |0005: return-void │ │ +00e564: |[00e564] com.crawlmb.keyboard.CrawlKeyboardView$2.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ +00e574: 5b01 1702 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e578: 7010 d500 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@00d5 │ │ +00e57e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=394 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -14559,169 +14625,169 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 283 16-bit code units │ │ -00e288: |[00e288] com.crawlmb.keyboard.CrawlKeyboardView$2.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -00e298: 54b0 1702 |0000: iget-object v0, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e29c: 7110 1a03 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$500:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031a │ │ -00e2a2: 0a00 |0005: move-result v0 │ │ -00e2a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00e2a6: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -00e2aa: 0f01 |0009: return v1 │ │ -00e2ac: 7110 5d04 0e00 |000a: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@045d │ │ -00e2b2: 0a00 |000d: move-result v0 │ │ -00e2b4: 7110 5d04 0f00 |000e: invoke-static {v15}, Ljava/lang/Math;.abs:(F)F // method@045d │ │ -00e2ba: 0a02 |0011: move-result v2 │ │ -00e2bc: 6e10 f200 0d00 |0012: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00e2c2: 0a03 |0015: move-result v3 │ │ -00e2c4: 6e10 f200 0c00 |0016: invoke-virtual {v12}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00e2ca: 0a04 |0019: move-result v4 │ │ -00e2cc: c743 |001a: sub-float/2addr v3, v4 │ │ -00e2ce: 6e10 f300 0d00 |001b: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00e2d4: 0a0d |001e: move-result v13 │ │ -00e2d6: 6e10 f300 0c00 |001f: invoke-virtual {v12}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00e2dc: 0a04 |0022: move-result v4 │ │ -00e2de: c74d |0023: sub-float/2addr v13, v4 │ │ -00e2e0: 54b4 1702 |0024: iget-object v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e2e4: 6e10 3403 0400 |0026: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00e2ea: 0a04 |0029: move-result v4 │ │ -00e2ec: db04 0402 |002a: div-int/lit8 v4, v4, #int 2 // #02 │ │ -00e2f0: 54b5 1702 |002c: iget-object v5, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e2f4: 6e10 2703 0500 |002e: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00e2fa: 0a05 |0031: move-result v5 │ │ -00e2fc: db05 0502 |0032: div-int/lit8 v5, v5, #int 2 // #02 │ │ -00e300: 54b6 1702 |0034: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e304: 7110 1b03 0600 |0036: invoke-static {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031b │ │ -00e30a: 0c06 |0039: move-result-object v6 │ │ -00e30c: 1307 e803 |003a: const/16 v7, #int 1000 // #3e8 │ │ -00e310: 6e20 0a03 7600 |003c: invoke-virtual {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.computeCurrentVelocity:(I)V // method@030a │ │ -00e316: 54b6 1702 |003f: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e31a: 7110 1b03 0600 |0041: invoke-static {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031b │ │ -00e320: 0c06 |0044: move-result-object v6 │ │ -00e322: 6e10 0c03 0600 |0045: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.getXVelocity:()F // method@030c │ │ -00e328: 0a06 |0048: move-result v6 │ │ -00e32a: 54b7 1702 |0049: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e32e: 7110 1b03 0700 |004b: invoke-static {v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031b │ │ -00e334: 0c07 |004e: move-result-object v7 │ │ -00e336: 6e10 0d03 0700 |004f: invoke-virtual {v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.getYVelocity:()F // method@030d │ │ -00e33c: 0a07 |0052: move-result v7 │ │ -00e33e: 54b8 1702 |0053: iget-object v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e342: 7110 1c03 0800 |0055: invoke-static {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031c │ │ -00e348: 0a08 |0058: move-result v8 │ │ -00e34a: 8288 |0059: int-to-float v8, v8 │ │ -00e34c: 1509 8040 |005a: const/high16 v9, #int 1082130432 // #4080 │ │ -00e350: 121a |005c: const/4 v10, #int 1 // #1 │ │ -00e352: 2d08 0e08 |005d: cmpl-float v8, v14, v8 │ │ -00e356: 3d08 2000 |005f: if-lez v8, 007f // +0020 │ │ -00e35a: 2e08 0200 |0061: cmpg-float v8, v2, v0 │ │ -00e35e: 3b08 1c00 |0063: if-gez v8, 007f // +001c │ │ -00e362: 8248 |0065: int-to-float v8, v4 │ │ -00e364: 2d08 0308 |0066: cmpl-float v8, v3, v8 │ │ -00e368: 3d08 1700 |0068: if-lez v8, 007f // +0017 │ │ -00e36c: 54bd 1702 |006a: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e370: 7110 1d03 0d00 |006c: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031d │ │ -00e376: 0a0d |006f: move-result v13 │ │ -00e378: 380d 0900 |0070: if-eqz v13, 0079 // +0009 │ │ -00e37c: c99e |0072: div-float/2addr v14, v9 │ │ -00e37e: 2e0d 060e |0073: cmpg-float v13, v6, v14 │ │ -00e382: 3b0d 0400 |0075: if-gez v13, 0079 // +0004 │ │ -00e386: 2900 8800 |0077: goto/16 00ff // +0088 │ │ -00e38a: 54bc 1702 |0079: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e38e: 6e10 6303 0c00 |007b: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeRight:()V // method@0363 │ │ -00e394: 0f0a |007e: return v10 │ │ -00e396: 54b8 1702 |007f: iget-object v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e39a: 7110 1c03 0800 |0081: invoke-static {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031c │ │ -00e3a0: 0a08 |0084: move-result v8 │ │ -00e3a2: 7b88 |0085: neg-int v8, v8 │ │ -00e3a4: 8288 |0086: int-to-float v8, v8 │ │ -00e3a6: 2e08 0e08 |0087: cmpg-float v8, v14, v8 │ │ -00e3aa: 3b08 2000 |0089: if-gez v8, 00a9 // +0020 │ │ -00e3ae: 2e08 0200 |008b: cmpg-float v8, v2, v0 │ │ -00e3b2: 3b08 1c00 |008d: if-gez v8, 00a9 // +001c │ │ -00e3b6: 7b44 |008f: neg-int v4, v4 │ │ -00e3b8: 8244 |0090: int-to-float v4, v4 │ │ -00e3ba: 2e03 0304 |0091: cmpg-float v3, v3, v4 │ │ -00e3be: 3b03 1600 |0093: if-gez v3, 00a9 // +0016 │ │ -00e3c2: 54bd 1702 |0095: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e3c6: 7110 1d03 0d00 |0097: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031d │ │ -00e3cc: 0a0d |009a: move-result v13 │ │ -00e3ce: 380d 0800 |009b: if-eqz v13, 00a3 // +0008 │ │ -00e3d2: c99e |009d: div-float/2addr v14, v9 │ │ -00e3d4: 2d0d 060e |009e: cmpl-float v13, v6, v14 │ │ -00e3d8: 3d0d 0300 |00a0: if-lez v13, 00a3 // +0003 │ │ -00e3dc: 285d |00a2: goto 00ff // +005d │ │ -00e3de: 54bc 1702 |00a3: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e3e2: 6e10 6203 0c00 |00a5: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeLeft:()V // method@0362 │ │ -00e3e8: 0f0a |00a8: return v10 │ │ -00e3ea: 54be 1702 |00a9: iget-object v14, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e3ee: 7110 1c03 0e00 |00ab: invoke-static {v14}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031c │ │ -00e3f4: 0a0e |00ae: move-result v14 │ │ -00e3f6: 7bee |00af: neg-int v14, v14 │ │ -00e3f8: 82ee |00b0: int-to-float v14, v14 │ │ -00e3fa: 2e0e 0f0e |00b1: cmpg-float v14, v15, v14 │ │ -00e3fe: 3b0e 2000 |00b3: if-gez v14, 00d3 // +0020 │ │ -00e402: 2e0e 0002 |00b5: cmpg-float v14, v0, v2 │ │ -00e406: 3b0e 1c00 |00b7: if-gez v14, 00d3 // +001c │ │ -00e40a: 7b5e |00b9: neg-int v14, v5 │ │ -00e40c: 82ee |00ba: int-to-float v14, v14 │ │ -00e40e: 2e0e 0d0e |00bb: cmpg-float v14, v13, v14 │ │ -00e412: 3b0e 1600 |00bd: if-gez v14, 00d3 // +0016 │ │ -00e416: 54bd 1702 |00bf: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e41a: 7110 1d03 0d00 |00c1: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031d │ │ -00e420: 0a0d |00c4: move-result v13 │ │ -00e422: 380d 0800 |00c5: if-eqz v13, 00cd // +0008 │ │ -00e426: c99f |00c7: div-float/2addr v15, v9 │ │ -00e428: 2d0d 070f |00c8: cmpl-float v13, v7, v15 │ │ -00e42c: 3d0d 0300 |00ca: if-lez v13, 00cd // +0003 │ │ -00e430: 2833 |00cc: goto 00ff // +0033 │ │ -00e432: 54bc 1702 |00cd: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e436: 6e10 6403 0c00 |00cf: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeUp:()V // method@0364 │ │ -00e43c: 0f0a |00d2: return v10 │ │ -00e43e: 54be 1702 |00d3: iget-object v14, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e442: 7110 1c03 0e00 |00d5: invoke-static {v14}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031c │ │ -00e448: 0a0e |00d8: move-result v14 │ │ -00e44a: 82ee |00d9: int-to-float v14, v14 │ │ -00e44c: 2d0e 0f0e |00da: cmpl-float v14, v15, v14 │ │ -00e450: 3d0e 2200 |00dc: if-lez v14, 00fe // +0022 │ │ -00e454: 150e 0040 |00de: const/high16 v14, #int 1073741824 // #4000 │ │ -00e458: c9e2 |00e0: div-float/2addr v2, v14 │ │ -00e45a: 2e0e 0002 |00e1: cmpg-float v14, v0, v2 │ │ -00e45e: 3b0e 1b00 |00e3: if-gez v14, 00fe // +001b │ │ -00e462: 825e |00e5: int-to-float v14, v5 │ │ -00e464: 2d0d 0d0e |00e6: cmpl-float v13, v13, v14 │ │ -00e468: 3d0d 1600 |00e8: if-lez v13, 00fe // +0016 │ │ -00e46c: 54bd 1702 |00ea: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e470: 7110 1d03 0d00 |00ec: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031d │ │ -00e476: 0a0d |00ef: move-result v13 │ │ -00e478: 380d 0800 |00f0: if-eqz v13, 00f8 // +0008 │ │ -00e47c: c99f |00f2: div-float/2addr v15, v9 │ │ -00e47e: 2e0d 070f |00f3: cmpg-float v13, v7, v15 │ │ -00e482: 3b0d 0300 |00f5: if-gez v13, 00f8 // +0003 │ │ -00e486: 2808 |00f7: goto 00ff // +0008 │ │ -00e488: 54bc 1702 |00f8: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e48c: 6e10 6103 0c00 |00fa: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeDown:()V // method@0361 │ │ -00e492: 0f0a |00fd: return v10 │ │ -00e494: 120a |00fe: const/4 v10, #int 0 // #0 │ │ -00e496: 380a 1b00 |00ff: if-eqz v10, 011a // +001b │ │ -00e49a: 54b2 1702 |0101: iget-object v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e49e: 7110 1e03 0200 |0103: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$900:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031e │ │ -00e4a4: 0a03 |0106: move-result v3 │ │ -00e4a6: 54bd 1702 |0107: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e4aa: 7110 1203 0d00 |0109: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1000:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@0312 │ │ -00e4b0: 0a04 |010c: move-result v4 │ │ -00e4b2: 54bd 1702 |010d: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ -00e4b6: 7110 1303 0d00 |010f: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@0313 │ │ -00e4bc: 0a05 |0112: move-result v5 │ │ -00e4be: 6e10 eb00 0c00 |0113: invoke-virtual {v12}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ -00e4c4: 0b06 |0116: move-result-wide v6 │ │ -00e4c6: 7706 1403 0200 |0117: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;IIIJ)V // method@0314 │ │ -00e4cc: 0f01 |011a: return v1 │ │ +00e31c: |[00e31c] com.crawlmb.keyboard.CrawlKeyboardView$2.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +00e32c: 54b0 1702 |0000: iget-object v0, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e330: 7110 1c03 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$500:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031c │ │ +00e336: 0a00 |0005: move-result v0 │ │ +00e338: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00e33a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +00e33e: 0f01 |0009: return v1 │ │ +00e340: 7110 6204 0e00 |000a: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@0462 │ │ +00e346: 0a00 |000d: move-result v0 │ │ +00e348: 7110 6204 0f00 |000e: invoke-static {v15}, Ljava/lang/Math;.abs:(F)F // method@0462 │ │ +00e34e: 0a02 |0011: move-result v2 │ │ +00e350: 6e10 f200 0d00 |0012: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00e356: 0a03 |0015: move-result v3 │ │ +00e358: 6e10 f200 0c00 |0016: invoke-virtual {v12}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00e35e: 0a04 |0019: move-result v4 │ │ +00e360: c743 |001a: sub-float/2addr v3, v4 │ │ +00e362: 6e10 f300 0d00 |001b: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00e368: 0a0d |001e: move-result v13 │ │ +00e36a: 6e10 f300 0c00 |001f: invoke-virtual {v12}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00e370: 0a04 |0022: move-result v4 │ │ +00e372: c74d |0023: sub-float/2addr v13, v4 │ │ +00e374: 54b4 1702 |0024: iget-object v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e378: 6e10 3603 0400 |0026: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +00e37e: 0a04 |0029: move-result v4 │ │ +00e380: db04 0402 |002a: div-int/lit8 v4, v4, #int 2 // #02 │ │ +00e384: 54b5 1702 |002c: iget-object v5, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e388: 6e10 2903 0500 |002e: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +00e38e: 0a05 |0031: move-result v5 │ │ +00e390: db05 0502 |0032: div-int/lit8 v5, v5, #int 2 // #02 │ │ +00e394: 54b6 1702 |0034: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e398: 7110 1d03 0600 |0036: invoke-static {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031d │ │ +00e39e: 0c06 |0039: move-result-object v6 │ │ +00e3a0: 1307 e803 |003a: const/16 v7, #int 1000 // #3e8 │ │ +00e3a4: 6e20 0c03 7600 |003c: invoke-virtual {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.computeCurrentVelocity:(I)V // method@030c │ │ +00e3aa: 54b6 1702 |003f: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e3ae: 7110 1d03 0600 |0041: invoke-static {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031d │ │ +00e3b4: 0c06 |0044: move-result-object v6 │ │ +00e3b6: 6e10 0e03 0600 |0045: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.getXVelocity:()F // method@030e │ │ +00e3bc: 0a06 |0048: move-result v6 │ │ +00e3be: 54b7 1702 |0049: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e3c2: 7110 1d03 0700 |004b: invoke-static {v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // method@031d │ │ +00e3c8: 0c07 |004e: move-result-object v7 │ │ +00e3ca: 6e10 0f03 0700 |004f: invoke-virtual {v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.getYVelocity:()F // method@030f │ │ +00e3d0: 0a07 |0052: move-result v7 │ │ +00e3d2: 54b8 1702 |0053: iget-object v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e3d6: 7110 1e03 0800 |0055: invoke-static {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031e │ │ +00e3dc: 0a08 |0058: move-result v8 │ │ +00e3de: 8288 |0059: int-to-float v8, v8 │ │ +00e3e0: 1509 8040 |005a: const/high16 v9, #int 1082130432 // #4080 │ │ +00e3e4: 121a |005c: const/4 v10, #int 1 // #1 │ │ +00e3e6: 2d08 0e08 |005d: cmpl-float v8, v14, v8 │ │ +00e3ea: 3d08 2000 |005f: if-lez v8, 007f // +0020 │ │ +00e3ee: 2e08 0200 |0061: cmpg-float v8, v2, v0 │ │ +00e3f2: 3b08 1c00 |0063: if-gez v8, 007f // +001c │ │ +00e3f6: 8248 |0065: int-to-float v8, v4 │ │ +00e3f8: 2d08 0308 |0066: cmpl-float v8, v3, v8 │ │ +00e3fc: 3d08 1700 |0068: if-lez v8, 007f // +0017 │ │ +00e400: 54bd 1702 |006a: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e404: 7110 1f03 0d00 |006c: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031f │ │ +00e40a: 0a0d |006f: move-result v13 │ │ +00e40c: 380d 0900 |0070: if-eqz v13, 0079 // +0009 │ │ +00e410: c99e |0072: div-float/2addr v14, v9 │ │ +00e412: 2e0d 060e |0073: cmpg-float v13, v6, v14 │ │ +00e416: 3b0d 0400 |0075: if-gez v13, 0079 // +0004 │ │ +00e41a: 2900 8800 |0077: goto/16 00ff // +0088 │ │ +00e41e: 54bc 1702 |0079: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e422: 6e10 6503 0c00 |007b: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeRight:()V // method@0365 │ │ +00e428: 0f0a |007e: return v10 │ │ +00e42a: 54b8 1702 |007f: iget-object v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e42e: 7110 1e03 0800 |0081: invoke-static {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031e │ │ +00e434: 0a08 |0084: move-result v8 │ │ +00e436: 7b88 |0085: neg-int v8, v8 │ │ +00e438: 8288 |0086: int-to-float v8, v8 │ │ +00e43a: 2e08 0e08 |0087: cmpg-float v8, v14, v8 │ │ +00e43e: 3b08 2000 |0089: if-gez v8, 00a9 // +0020 │ │ +00e442: 2e08 0200 |008b: cmpg-float v8, v2, v0 │ │ +00e446: 3b08 1c00 |008d: if-gez v8, 00a9 // +001c │ │ +00e44a: 7b44 |008f: neg-int v4, v4 │ │ +00e44c: 8244 |0090: int-to-float v4, v4 │ │ +00e44e: 2e03 0304 |0091: cmpg-float v3, v3, v4 │ │ +00e452: 3b03 1600 |0093: if-gez v3, 00a9 // +0016 │ │ +00e456: 54bd 1702 |0095: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e45a: 7110 1f03 0d00 |0097: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031f │ │ +00e460: 0a0d |009a: move-result v13 │ │ +00e462: 380d 0800 |009b: if-eqz v13, 00a3 // +0008 │ │ +00e466: c99e |009d: div-float/2addr v14, v9 │ │ +00e468: 2d0d 060e |009e: cmpl-float v13, v6, v14 │ │ +00e46c: 3d0d 0300 |00a0: if-lez v13, 00a3 // +0003 │ │ +00e470: 285d |00a2: goto 00ff // +005d │ │ +00e472: 54bc 1702 |00a3: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e476: 6e10 6403 0c00 |00a5: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeLeft:()V // method@0364 │ │ +00e47c: 0f0a |00a8: return v10 │ │ +00e47e: 54be 1702 |00a9: iget-object v14, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e482: 7110 1e03 0e00 |00ab: invoke-static {v14}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031e │ │ +00e488: 0a0e |00ae: move-result v14 │ │ +00e48a: 7bee |00af: neg-int v14, v14 │ │ +00e48c: 82ee |00b0: int-to-float v14, v14 │ │ +00e48e: 2e0e 0f0e |00b1: cmpg-float v14, v15, v14 │ │ +00e492: 3b0e 2000 |00b3: if-gez v14, 00d3 // +0020 │ │ +00e496: 2e0e 0002 |00b5: cmpg-float v14, v0, v2 │ │ +00e49a: 3b0e 1c00 |00b7: if-gez v14, 00d3 // +001c │ │ +00e49e: 7b5e |00b9: neg-int v14, v5 │ │ +00e4a0: 82ee |00ba: int-to-float v14, v14 │ │ +00e4a2: 2e0e 0d0e |00bb: cmpg-float v14, v13, v14 │ │ +00e4a6: 3b0e 1600 |00bd: if-gez v14, 00d3 // +0016 │ │ +00e4aa: 54bd 1702 |00bf: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e4ae: 7110 1f03 0d00 |00c1: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031f │ │ +00e4b4: 0a0d |00c4: move-result v13 │ │ +00e4b6: 380d 0800 |00c5: if-eqz v13, 00cd // +0008 │ │ +00e4ba: c99f |00c7: div-float/2addr v15, v9 │ │ +00e4bc: 2d0d 070f |00c8: cmpl-float v13, v7, v15 │ │ +00e4c0: 3d0d 0300 |00ca: if-lez v13, 00cd // +0003 │ │ +00e4c4: 2833 |00cc: goto 00ff // +0033 │ │ +00e4c6: 54bc 1702 |00cd: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e4ca: 6e10 6603 0c00 |00cf: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeUp:()V // method@0366 │ │ +00e4d0: 0f0a |00d2: return v10 │ │ +00e4d2: 54be 1702 |00d3: iget-object v14, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e4d6: 7110 1e03 0e00 |00d5: invoke-static {v14}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@031e │ │ +00e4dc: 0a0e |00d8: move-result v14 │ │ +00e4de: 82ee |00d9: int-to-float v14, v14 │ │ +00e4e0: 2d0e 0f0e |00da: cmpl-float v14, v15, v14 │ │ +00e4e4: 3d0e 2200 |00dc: if-lez v14, 00fe // +0022 │ │ +00e4e8: 150e 0040 |00de: const/high16 v14, #int 1073741824 // #4000 │ │ +00e4ec: c9e2 |00e0: div-float/2addr v2, v14 │ │ +00e4ee: 2e0e 0002 |00e1: cmpg-float v14, v0, v2 │ │ +00e4f2: 3b0e 1b00 |00e3: if-gez v14, 00fe // +001b │ │ +00e4f6: 825e |00e5: int-to-float v14, v5 │ │ +00e4f8: 2d0d 0d0e |00e6: cmpl-float v13, v13, v14 │ │ +00e4fc: 3d0d 1600 |00e8: if-lez v13, 00fe // +0016 │ │ +00e500: 54bd 1702 |00ea: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e504: 7110 1f03 0d00 |00ec: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z // method@031f │ │ +00e50a: 0a0d |00ef: move-result v13 │ │ +00e50c: 380d 0800 |00f0: if-eqz v13, 00f8 // +0008 │ │ +00e510: c99f |00f2: div-float/2addr v15, v9 │ │ +00e512: 2e0d 070f |00f3: cmpg-float v13, v7, v15 │ │ +00e516: 3b0d 0300 |00f5: if-gez v13, 00f8 // +0003 │ │ +00e51a: 2808 |00f7: goto 00ff // +0008 │ │ +00e51c: 54bc 1702 |00f8: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e520: 6e10 6303 0c00 |00fa: invoke-virtual {v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.swipeDown:()V // method@0363 │ │ +00e526: 0f0a |00fd: return v10 │ │ +00e528: 120a |00fe: const/4 v10, #int 0 // #0 │ │ +00e52a: 380a 1b00 |00ff: if-eqz v10, 011a // +001b │ │ +00e52e: 54b2 1702 |0101: iget-object v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e532: 7110 2003 0200 |0103: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$900:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@0320 │ │ +00e538: 0a03 |0106: move-result v3 │ │ +00e53a: 54bd 1702 |0107: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e53e: 7110 1403 0d00 |0109: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1000:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@0314 │ │ +00e544: 0a04 |010c: move-result v4 │ │ +00e546: 54bd 1702 |010d: iget-object v13, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0217 │ │ +00e54a: 7110 1503 0d00 |010f: invoke-static {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I // method@0315 │ │ +00e550: 0a05 |0112: move-result v5 │ │ +00e552: 6e10 eb00 0c00 |0113: invoke-virtual {v12}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ +00e558: 0b06 |0116: move-result-wide v6 │ │ +00e55a: 7706 1603 0200 |0117: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;IIIJ)V // method@0316 │ │ +00e560: 0f01 |011a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x000a line=399 │ │ 0x000e line=400 │ │ 0x0012 line=401 │ │ 0x001b line=402 │ │ @@ -14746,21 +14812,21 @@ │ │ locals : │ │ 0x0000 - 0x011b reg=11 this Lcom/crawlmb/keyboard/CrawlKeyboardView$2; │ │ 0x0000 - 0x011b reg=12 (null) Landroid/view/MotionEvent; │ │ 0x0000 - 0x011b reg=13 (null) Landroid/view/MotionEvent; │ │ 0x0000 - 0x011b reg=14 (null) F │ │ 0x0000 - 0x011b reg=15 (null) F │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #65 header: │ │ class_idx : 181 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 233 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 8 │ │ │ │ Class #65 annotations: │ │ Annotations on class │ │ @@ -14820,21 +14886,21 @@ │ │ │ │ #7 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;) │ │ name : 'swipeUp' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #66 header: │ │ class_idx : 182 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 2 │ │ instance_fields_size: 5 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 6 │ │ │ │ Class #66 annotations: │ │ Annotations on class │ │ @@ -14884,24 +14950,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00e630: |[00e630] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.:()V │ │ -00e640: 7010 6304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0463 │ │ -00e646: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -00e648: 2301 0301 |0004: new-array v1, v0, [F // type@0103 │ │ -00e64c: 5b21 1c02 |0006: iput-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ -00e650: 2301 0301 |0008: new-array v1, v0, [F // type@0103 │ │ -00e654: 5b21 1d02 |000a: iput-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ -00e658: 2300 0501 |000c: new-array v0, v0, [J // type@0105 │ │ -00e65c: 5b20 1b02 |000e: iput-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ -00e660: 0e00 |0010: return-void │ │ +00e6c4: |[00e6c4] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.:()V │ │ +00e6d4: 7010 6804 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0468 │ │ +00e6da: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +00e6dc: 2301 0301 |0004: new-array v1, v0, [F // type@0103 │ │ +00e6e0: 5b21 1c02 |0006: iput-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ +00e6e4: 2301 0301 |0008: new-array v1, v0, [F // type@0103 │ │ +00e6e8: 5b21 1d02 |000a: iput-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ +00e6ec: 2300 0501 |000c: new-array v0, v0, [J // type@0105 │ │ +00e6f0: 5b20 1b02 |000e: iput-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ +00e6f4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1531 │ │ 0x0006 line=1536 │ │ 0x000a line=1537 │ │ 0x000e line=1538 │ │ locals : │ │ @@ -14912,17 +14978,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00e664: |[00e664] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.:(Lcom/crawlmb/keyboard/CrawlKeyboardView$1;)V │ │ -00e674: 7010 0503 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.:()V // method@0305 │ │ -00e67a: 0e00 |0003: return-void │ │ +00e6f8: |[00e6f8] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.:(Lcom/crawlmb/keyboard/CrawlKeyboardView$1;)V │ │ +00e708: 7010 0703 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.:()V // method@0307 │ │ +00e70e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1531 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView$1; │ │ │ │ @@ -14931,55 +14997,55 @@ │ │ type : '(FFJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 73 16-bit code units │ │ -00e6e0: |[00e6e0] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.addPoint:(FFJ)V │ │ -00e6f0: 54a0 1b02 |0000: iget-object v0, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ -00e6f4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00e6f6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -00e6f8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -00e6fa: 1604 0000 |0005: const-wide/16 v4, #int 0 // #0 │ │ -00e6fe: 1246 |0007: const/4 v6, #int 4 // #4 │ │ -00e700: 3563 1500 |0008: if-ge v3, v6, 001d // +0015 │ │ -00e704: 4507 0003 |000a: aget-wide v7, v0, v3 │ │ -00e708: 3109 0704 |000c: cmp-long v9, v7, v4 │ │ -00e70c: 3909 0300 |000e: if-nez v9, 0011 // +0003 │ │ -00e710: 280d |0010: goto 001d // +000d │ │ -00e712: 1604 c800 |0011: const-wide/16 v4, #int 200 // #c8 │ │ -00e716: 9c04 0d04 |0013: sub-long v4, v13, v4 │ │ -00e71a: 3106 0704 |0015: cmp-long v6, v7, v4 │ │ -00e71e: 3b06 0300 |0017: if-gez v6, 001a // +0003 │ │ -00e722: 0131 |0019: move v1, v3 │ │ -00e724: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e728: 28e9 |001c: goto 0005 // -0017 │ │ -00e72a: 3363 0500 |001d: if-ne v3, v6, 0022 // +0005 │ │ -00e72e: 3b01 0300 |001f: if-gez v1, 0022 // +0003 │ │ -00e732: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -00e734: 3331 0400 |0022: if-ne v1, v3, 0026 // +0004 │ │ -00e738: d801 01ff |0024: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00e73c: 54a7 1c02 |0026: iget-object v7, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ -00e740: 54a8 1d02 |0028: iget-object v8, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ -00e744: 3a01 1200 |002a: if-ltz v1, 003c // +0012 │ │ -00e748: d809 0101 |002c: add-int/lit8 v9, v1, #int 1 // #01 │ │ -00e74c: d901 0104 |002e: rsub-int/lit8 v1, v1, #int 4 // #04 │ │ -00e750: d801 01ff |0030: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00e754: 7151 7f04 9727 |0032: invoke-static {v7, v9, v7, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@047f │ │ -00e75a: 7151 7f04 9828 |0035: invoke-static {v8, v9, v8, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@047f │ │ -00e760: 7151 7f04 9020 |0038: invoke-static {v0, v9, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@047f │ │ -00e766: b193 |003b: sub-int/2addr v3, v9 │ │ -00e768: 4b0b 0703 |003c: aput v11, v7, v3 │ │ -00e76c: 4b0c 0803 |003e: aput v12, v8, v3 │ │ -00e770: 4c0d 0003 |0040: aput-wide v13, v0, v3 │ │ -00e774: d803 0301 |0042: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e778: 3563 0400 |0044: if-ge v3, v6, 0048 // +0004 │ │ -00e77c: 4c04 0003 |0046: aput-wide v4, v0, v3 │ │ -00e780: 0e00 |0048: return-void │ │ +00e774: |[00e774] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.addPoint:(FFJ)V │ │ +00e784: 54a0 1b02 |0000: iget-object v0, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ +00e788: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00e78a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +00e78c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +00e78e: 1604 0000 |0005: const-wide/16 v4, #int 0 // #0 │ │ +00e792: 1246 |0007: const/4 v6, #int 4 // #4 │ │ +00e794: 3563 1500 |0008: if-ge v3, v6, 001d // +0015 │ │ +00e798: 4507 0003 |000a: aget-wide v7, v0, v3 │ │ +00e79c: 3109 0704 |000c: cmp-long v9, v7, v4 │ │ +00e7a0: 3909 0300 |000e: if-nez v9, 0011 // +0003 │ │ +00e7a4: 280d |0010: goto 001d // +000d │ │ +00e7a6: 1604 c800 |0011: const-wide/16 v4, #int 200 // #c8 │ │ +00e7aa: 9c04 0d04 |0013: sub-long v4, v13, v4 │ │ +00e7ae: 3106 0704 |0015: cmp-long v6, v7, v4 │ │ +00e7b2: 3b06 0300 |0017: if-gez v6, 001a // +0003 │ │ +00e7b6: 0131 |0019: move v1, v3 │ │ +00e7b8: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e7bc: 28e9 |001c: goto 0005 // -0017 │ │ +00e7be: 3363 0500 |001d: if-ne v3, v6, 0022 // +0005 │ │ +00e7c2: 3b01 0300 |001f: if-gez v1, 0022 // +0003 │ │ +00e7c6: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +00e7c8: 3331 0400 |0022: if-ne v1, v3, 0026 // +0004 │ │ +00e7cc: d801 01ff |0024: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00e7d0: 54a7 1c02 |0026: iget-object v7, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ +00e7d4: 54a8 1d02 |0028: iget-object v8, v10, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ +00e7d8: 3a01 1200 |002a: if-ltz v1, 003c // +0012 │ │ +00e7dc: d809 0101 |002c: add-int/lit8 v9, v1, #int 1 // #01 │ │ +00e7e0: d901 0104 |002e: rsub-int/lit8 v1, v1, #int 4 // #04 │ │ +00e7e4: d801 01ff |0030: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00e7e8: 7151 8404 9727 |0032: invoke-static {v7, v9, v7, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0484 │ │ +00e7ee: 7151 8404 9828 |0035: invoke-static {v8, v9, v8, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0484 │ │ +00e7f4: 7151 8404 9020 |0038: invoke-static {v0, v9, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0484 │ │ +00e7fa: b193 |003b: sub-int/2addr v3, v9 │ │ +00e7fc: 4b0b 0703 |003c: aput v11, v7, v3 │ │ +00e800: 4b0c 0803 |003e: aput v12, v8, v3 │ │ +00e804: 4c0d 0003 |0040: aput-wide v13, v0, v3 │ │ +00e808: d803 0301 |0042: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e80c: 3563 0400 |0044: if-ge v3, v6, 0048 // +0004 │ │ +00e810: 4c04 0003 |0046: aput-wide v4, v0, v3 │ │ +00e814: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1560 │ │ 0x000a line=1562 │ │ 0x0026 line=1572 │ │ 0x0028 line=1573 │ │ 0x0032 line=1577 │ │ @@ -15001,36 +15067,36 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 41 16-bit code units │ │ -00e67c: |[00e67c] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.addMovement:(Landroid/view/MotionEvent;)V │ │ -00e68c: 6e10 eb00 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ -00e692: 0b00 |0003: move-result-wide v0 │ │ -00e694: 6e10 ef00 0900 |0004: invoke-virtual {v9}, Landroid/view/MotionEvent;.getHistorySize:()I // method@00ef │ │ -00e69a: 0a02 |0007: move-result v2 │ │ -00e69c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -00e69e: 3523 1400 |0009: if-ge v3, v2, 001d // +0014 │ │ -00e6a2: 6e20 ed00 3900 |000b: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalX:(I)F // method@00ed │ │ -00e6a8: 0a04 |000e: move-result v4 │ │ -00e6aa: 6e20 ee00 3900 |000f: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalY:(I)F // method@00ee │ │ -00e6b0: 0a05 |0012: move-result v5 │ │ -00e6b2: 6e20 ec00 3900 |0013: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalEventTime:(I)J // method@00ec │ │ -00e6b8: 0b06 |0016: move-result-wide v6 │ │ -00e6ba: 7057 0803 4865 |0017: invoke-direct {v8, v4, v5, v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addPoint:(FFJ)V // method@0308 │ │ -00e6c0: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e6c4: 28ed |001c: goto 0009 // -0013 │ │ -00e6c6: 6e10 f200 0900 |001d: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00e6cc: 0a02 |0020: move-result v2 │ │ -00e6ce: 6e10 f300 0900 |0021: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00e6d4: 0a09 |0024: move-result v9 │ │ -00e6d6: 7051 0803 2809 |0025: invoke-direct {v8, v2, v9, v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addPoint:(FFJ)V // method@0308 │ │ -00e6dc: 0e00 |0028: return-void │ │ +00e710: |[00e710] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.addMovement:(Landroid/view/MotionEvent;)V │ │ +00e720: 6e10 eb00 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ +00e726: 0b00 |0003: move-result-wide v0 │ │ +00e728: 6e10 ef00 0900 |0004: invoke-virtual {v9}, Landroid/view/MotionEvent;.getHistorySize:()I // method@00ef │ │ +00e72e: 0a02 |0007: move-result v2 │ │ +00e730: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +00e732: 3523 1400 |0009: if-ge v3, v2, 001d // +0014 │ │ +00e736: 6e20 ed00 3900 |000b: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalX:(I)F // method@00ed │ │ +00e73c: 0a04 |000e: move-result v4 │ │ +00e73e: 6e20 ee00 3900 |000f: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalY:(I)F // method@00ee │ │ +00e744: 0a05 |0012: move-result v5 │ │ +00e746: 6e20 ec00 3900 |0013: invoke-virtual {v9, v3}, Landroid/view/MotionEvent;.getHistoricalEventTime:(I)J // method@00ec │ │ +00e74c: 0b06 |0016: move-result-wide v6 │ │ +00e74e: 7057 0a03 4865 |0017: invoke-direct {v8, v4, v5, v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addPoint:(FFJ)V // method@030a │ │ +00e754: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e758: 28ed |001c: goto 0009 // -0013 │ │ +00e75a: 6e10 f200 0900 |001d: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00e760: 0a02 |0020: move-result v2 │ │ +00e762: 6e10 f300 0900 |0021: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00e768: 0a09 |0024: move-result v9 │ │ +00e76a: 7051 0a03 2809 |0025: invoke-direct {v8, v2, v9, v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addPoint:(FFJ)V // method@030a │ │ +00e770: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1548 │ │ 0x0004 line=1549 │ │ 0x000b line=1551 │ │ 0x0013 line=1552 │ │ 0x0017 line=1551 │ │ @@ -15044,20 +15110,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -00e784: |[00e784] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.clear:()V │ │ -00e794: 5440 1b02 |0000: iget-object v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ -00e798: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00e79a: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -00e79e: 4c02 0001 |0005: aput-wide v2, v0, v1 │ │ -00e7a2: 0e00 |0007: return-void │ │ +00e818: |[00e818] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.clear:()V │ │ +00e828: 5440 1b02 |0000: iget-object v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ +00e82c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00e82e: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +00e832: 4c02 0001 |0005: aput-wide v2, v0, v1 │ │ +00e836: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1544 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ │ │ #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;) │ │ @@ -15065,18 +15131,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00e7a4: |[00e7a4] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.computeCurrentVelocity:(I)V │ │ -00e7b4: 1400 ffff 7f7f |0000: const v0, #float 3.40282e+38 // #7f7fffff │ │ -00e7ba: 6e30 0b03 2100 |0003: invoke-virtual {v1, v2, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.computeCurrentVelocity:(IF)V // method@030b │ │ -00e7c0: 0e00 |0006: return-void │ │ +00e838: |[00e838] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.computeCurrentVelocity:(I)V │ │ +00e848: 1400 ffff 7f7f |0000: const v0, #float 3.40282e+38 // #7f7fffff │ │ +00e84e: 6e30 0d03 2100 |0003: invoke-virtual {v1, v2, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.computeCurrentVelocity:(IF)V // method@030d │ │ +00e854: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1592 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -15085,94 +15151,94 @@ │ │ type : '(IF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 130 16-bit code units │ │ -00e7c4: |[00e7c4] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.computeCurrentVelocity:(IF)V │ │ -00e7d4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -00e7d8: 0201 1600 |0002: move/from16 v1, v22 │ │ -00e7dc: 5402 1c02 |0004: iget-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ -00e7e0: 5403 1d02 |0006: iget-object v3, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ -00e7e4: 5404 1b02 |0008: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ -00e7e8: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -00e7ea: 4406 0205 |000b: aget v6, v2, v5 │ │ -00e7ee: 4407 0305 |000d: aget v7, v3, v5 │ │ -00e7f2: 4508 0405 |000f: aget-wide v8, v4, v5 │ │ -00e7f6: 124a |0011: const/4 v10, #int 4 // #4 │ │ -00e7f8: 35a5 0e00 |0012: if-ge v5, v10, 0020 // +000e │ │ -00e7fc: 450a 0405 |0014: aget-wide v10, v4, v5 │ │ -00e800: 160c 0000 |0016: const-wide/16 v12, #int 0 // #0 │ │ -00e804: 310e 0a0c |0018: cmp-long v14, v10, v12 │ │ -00e808: 390e 0300 |001a: if-nez v14, 001d // +0003 │ │ -00e80c: 2804 |001c: goto 0020 // +0004 │ │ -00e80e: d805 0501 |001d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00e812: 28f2 |001f: goto 0011 // -000e │ │ -00e814: 121a |0020: const/4 v10, #int 1 // #1 │ │ -00e816: 120c |0021: const/4 v12, #int 0 // #0 │ │ -00e818: 120d |0022: const/4 v13, #int 0 // #0 │ │ -00e81a: 355a 3c00 |0023: if-ge v10, v5, 005f // +003c │ │ -00e81e: 450e 040a |0025: aget-wide v14, v4, v10 │ │ -00e822: bc8e |0027: sub-long/2addr v14, v8 │ │ -00e824: 84ef |0028: long-to-int v15, v14 │ │ -00e826: 390f 0900 |0029: if-nez v15, 0032 // +0009 │ │ -00e82a: 020b 1500 |002b: move/from16 v11, v21 │ │ -00e82e: 0811 0200 |002d: move-object/from16 v17, v2 │ │ -00e832: 1310 0000 |002f: const/16 v16, #int 0 // #0 │ │ -00e836: 2829 |0031: goto 005a // +0029 │ │ -00e838: 440e 020a |0032: aget v14, v2, v10 │ │ -00e83c: c76e |0034: sub-float/2addr v14, v6 │ │ -00e83e: 82ff |0035: int-to-float v15, v15 │ │ -00e840: c9fe |0036: div-float/2addr v14, v15 │ │ -00e842: 020b 1500 |0037: move/from16 v11, v21 │ │ -00e846: 0811 0200 |0039: move-object/from16 v17, v2 │ │ -00e84a: 82b2 |003b: int-to-float v2, v11 │ │ -00e84c: a80e 0e02 |003c: mul-float v14, v14, v2 │ │ -00e850: 1512 003f |003e: const/high16 v18, #int 1056964608 // #3f00 │ │ -00e854: 1310 0000 |0040: const/16 v16, #int 0 // #0 │ │ -00e858: 2d13 0c10 |0042: cmpl-float v19, v12, v16 │ │ -00e85c: 3913 0400 |0044: if-nez v19, 0048 // +0004 │ │ -00e860: 01ec |0046: move v12, v14 │ │ -00e862: 2804 |0047: goto 004b // +0004 │ │ -00e864: c6ec |0048: add-float/2addr v12, v14 │ │ -00e866: a80c 0c12 |0049: mul-float v12, v12, v18 │ │ -00e86a: 440e 030a |004b: aget v14, v3, v10 │ │ -00e86e: c77e |004d: sub-float/2addr v14, v7 │ │ -00e870: c9fe |004e: div-float/2addr v14, v15 │ │ -00e872: a80e 0e02 |004f: mul-float v14, v14, v2 │ │ -00e876: 2d02 0d10 |0051: cmpl-float v2, v13, v16 │ │ -00e87a: 3902 0400 |0053: if-nez v2, 0057 // +0004 │ │ -00e87e: 01ed |0055: move v13, v14 │ │ -00e880: 2804 |0056: goto 005a // +0004 │ │ -00e882: c6ed |0057: add-float/2addr v13, v14 │ │ -00e884: a80d 0d12 |0058: mul-float v13, v13, v18 │ │ -00e888: d80a 0a01 |005a: add-int/lit8 v10, v10, #int 1 // #01 │ │ -00e88c: 0802 1100 |005c: move-object/from16 v2, v17 │ │ -00e890: 28c5 |005e: goto 0023 // -003b │ │ -00e892: 1310 0000 |005f: const/16 v16, #int 0 // #0 │ │ -00e896: 2e02 0c10 |0061: cmpg-float v2, v12, v16 │ │ -00e89a: 3b02 0800 |0063: if-gez v2, 006b // +0008 │ │ -00e89e: 7f12 |0065: neg-float v2, v1 │ │ -00e8a0: 7120 5f04 2c00 |0066: invoke-static {v12, v2}, Ljava/lang/Math;.max:(FF)F // method@045f │ │ -00e8a6: 0a02 |0069: move-result v2 │ │ -00e8a8: 2805 |006a: goto 006f // +0005 │ │ -00e8aa: 7120 6104 1c00 |006b: invoke-static {v12, v1}, Ljava/lang/Math;.min:(FF)F // method@0461 │ │ -00e8b0: 0a02 |006e: move-result v2 │ │ -00e8b2: 5902 1e02 |006f: iput v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mXVelocity:F // field@021e │ │ -00e8b6: 2e02 0d10 |0071: cmpg-float v2, v13, v16 │ │ -00e8ba: 3b02 0800 |0073: if-gez v2, 007b // +0008 │ │ -00e8be: 7f11 |0075: neg-float v1, v1 │ │ -00e8c0: 7120 5f04 1d00 |0076: invoke-static {v13, v1}, Ljava/lang/Math;.max:(FF)F // method@045f │ │ -00e8c6: 0a01 |0079: move-result v1 │ │ -00e8c8: 2805 |007a: goto 007f // +0005 │ │ -00e8ca: 7120 6104 1d00 |007b: invoke-static {v13, v1}, Ljava/lang/Math;.min:(FF)F // method@0461 │ │ -00e8d0: 0a01 |007e: move-result v1 │ │ -00e8d2: 5901 1f02 |007f: iput v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mYVelocity:F // field@021f │ │ -00e8d6: 0e00 |0081: return-void │ │ +00e858: |[00e858] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.computeCurrentVelocity:(IF)V │ │ +00e868: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +00e86c: 0201 1600 |0002: move/from16 v1, v22 │ │ +00e870: 5402 1c02 |0004: iget-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastX:[F // field@021c │ │ +00e874: 5403 1d02 |0006: iget-object v3, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastY:[F // field@021d │ │ +00e878: 5404 1b02 |0008: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mPastTime:[J // field@021b │ │ +00e87c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +00e87e: 4406 0205 |000b: aget v6, v2, v5 │ │ +00e882: 4407 0305 |000d: aget v7, v3, v5 │ │ +00e886: 4508 0405 |000f: aget-wide v8, v4, v5 │ │ +00e88a: 124a |0011: const/4 v10, #int 4 // #4 │ │ +00e88c: 35a5 0e00 |0012: if-ge v5, v10, 0020 // +000e │ │ +00e890: 450a 0405 |0014: aget-wide v10, v4, v5 │ │ +00e894: 160c 0000 |0016: const-wide/16 v12, #int 0 // #0 │ │ +00e898: 310e 0a0c |0018: cmp-long v14, v10, v12 │ │ +00e89c: 390e 0300 |001a: if-nez v14, 001d // +0003 │ │ +00e8a0: 2804 |001c: goto 0020 // +0004 │ │ +00e8a2: d805 0501 |001d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00e8a6: 28f2 |001f: goto 0011 // -000e │ │ +00e8a8: 121a |0020: const/4 v10, #int 1 // #1 │ │ +00e8aa: 120c |0021: const/4 v12, #int 0 // #0 │ │ +00e8ac: 120d |0022: const/4 v13, #int 0 // #0 │ │ +00e8ae: 355a 3c00 |0023: if-ge v10, v5, 005f // +003c │ │ +00e8b2: 450e 040a |0025: aget-wide v14, v4, v10 │ │ +00e8b6: bc8e |0027: sub-long/2addr v14, v8 │ │ +00e8b8: 84ef |0028: long-to-int v15, v14 │ │ +00e8ba: 390f 0900 |0029: if-nez v15, 0032 // +0009 │ │ +00e8be: 020b 1500 |002b: move/from16 v11, v21 │ │ +00e8c2: 0811 0200 |002d: move-object/from16 v17, v2 │ │ +00e8c6: 1310 0000 |002f: const/16 v16, #int 0 // #0 │ │ +00e8ca: 2829 |0031: goto 005a // +0029 │ │ +00e8cc: 440e 020a |0032: aget v14, v2, v10 │ │ +00e8d0: c76e |0034: sub-float/2addr v14, v6 │ │ +00e8d2: 82ff |0035: int-to-float v15, v15 │ │ +00e8d4: c9fe |0036: div-float/2addr v14, v15 │ │ +00e8d6: 020b 1500 |0037: move/from16 v11, v21 │ │ +00e8da: 0811 0200 |0039: move-object/from16 v17, v2 │ │ +00e8de: 82b2 |003b: int-to-float v2, v11 │ │ +00e8e0: a80e 0e02 |003c: mul-float v14, v14, v2 │ │ +00e8e4: 1512 003f |003e: const/high16 v18, #int 1056964608 // #3f00 │ │ +00e8e8: 1310 0000 |0040: const/16 v16, #int 0 // #0 │ │ +00e8ec: 2d13 0c10 |0042: cmpl-float v19, v12, v16 │ │ +00e8f0: 3913 0400 |0044: if-nez v19, 0048 // +0004 │ │ +00e8f4: 01ec |0046: move v12, v14 │ │ +00e8f6: 2804 |0047: goto 004b // +0004 │ │ +00e8f8: c6ec |0048: add-float/2addr v12, v14 │ │ +00e8fa: a80c 0c12 |0049: mul-float v12, v12, v18 │ │ +00e8fe: 440e 030a |004b: aget v14, v3, v10 │ │ +00e902: c77e |004d: sub-float/2addr v14, v7 │ │ +00e904: c9fe |004e: div-float/2addr v14, v15 │ │ +00e906: a80e 0e02 |004f: mul-float v14, v14, v2 │ │ +00e90a: 2d02 0d10 |0051: cmpl-float v2, v13, v16 │ │ +00e90e: 3902 0400 |0053: if-nez v2, 0057 // +0004 │ │ +00e912: 01ed |0055: move v13, v14 │ │ +00e914: 2804 |0056: goto 005a // +0004 │ │ +00e916: c6ed |0057: add-float/2addr v13, v14 │ │ +00e918: a80d 0d12 |0058: mul-float v13, v13, v18 │ │ +00e91c: d80a 0a01 |005a: add-int/lit8 v10, v10, #int 1 // #01 │ │ +00e920: 0802 1100 |005c: move-object/from16 v2, v17 │ │ +00e924: 28c5 |005e: goto 0023 // -003b │ │ +00e926: 1310 0000 |005f: const/16 v16, #int 0 // #0 │ │ +00e92a: 2e02 0c10 |0061: cmpg-float v2, v12, v16 │ │ +00e92e: 3b02 0800 |0063: if-gez v2, 006b // +0008 │ │ +00e932: 7f12 |0065: neg-float v2, v1 │ │ +00e934: 7120 6404 2c00 |0066: invoke-static {v12, v2}, Ljava/lang/Math;.max:(FF)F // method@0464 │ │ +00e93a: 0a02 |0069: move-result v2 │ │ +00e93c: 2805 |006a: goto 006f // +0005 │ │ +00e93e: 7120 6604 1c00 |006b: invoke-static {v12, v1}, Ljava/lang/Math;.min:(FF)F // method@0466 │ │ +00e944: 0a02 |006e: move-result v2 │ │ +00e946: 5902 1e02 |006f: iput v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mXVelocity:F // field@021e │ │ +00e94a: 2e02 0d10 |0071: cmpg-float v2, v13, v16 │ │ +00e94e: 3b02 0800 |0073: if-gez v2, 007b // +0008 │ │ +00e952: 7f11 |0075: neg-float v1, v1 │ │ +00e954: 7120 6404 1d00 |0076: invoke-static {v13, v1}, Ljava/lang/Math;.max:(FF)F // method@0464 │ │ +00e95a: 0a01 |0079: move-result v1 │ │ +00e95c: 2805 |007a: goto 007f // +0005 │ │ +00e95e: 7120 6604 1d00 |007b: invoke-static {v13, v1}, Ljava/lang/Math;.min:(FF)F // method@0466 │ │ +00e964: 0a01 |007e: move-result v1 │ │ +00e966: 5901 1f02 |007f: iput v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mYVelocity:F // field@021f │ │ +00e96a: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1596 │ │ 0x0006 line=1597 │ │ 0x0008 line=1598 │ │ 0x000b line=1600 │ │ 0x000d line=1601 │ │ @@ -15195,17 +15261,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e600: |[00e600] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.getXVelocity:()F │ │ -00e610: 5210 1e02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mXVelocity:F // field@021e │ │ -00e614: 0f00 |0002: return v0 │ │ +00e694: |[00e694] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.getXVelocity:()F │ │ +00e6a4: 5210 1e02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mXVelocity:F // field@021e │ │ +00e6a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1633 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ │ │ #5 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;) │ │ @@ -15213,38 +15279,38 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e618: |[00e618] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.getYVelocity:()F │ │ -00e628: 5210 1f02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mYVelocity:F // field@021f │ │ -00e62c: 0f00 |0002: return v0 │ │ +00e6ac: |[00e6ac] com.crawlmb.keyboard.CrawlKeyboardView$SwipeTracker.getYVelocity:()F │ │ +00e6bc: 5210 1f02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.mYVelocity:F // field@021f │ │ +00e6c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1637 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #67 header: │ │ class_idx : 183 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 83 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 14 │ │ instance_fields_size: 80 │ │ direct_methods_size : 37 │ │ virtual_methods_size: 32 │ │ │ │ Class #67 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; } │ │ Annotations on field #597 'mMiniKeyboardCache' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map<" "Landroid/inputmethodservice/Keyboard$Key;" "Landroid/view/View;" ">;" } │ │ │ │ Class #67 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/CrawlKeyboardView;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/view/View;' │ │ @@ -15649,27 +15715,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -00f3d0: |[00f3d0] com.crawlmb.keyboard.CrawlKeyboardView.:()V │ │ -00f3e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00f3e2: 2300 0401 |0001: new-array v0, v0, [I // type@0104 │ │ -00f3e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00f3e8: 12b2 |0004: const/4 v2, #int -5 // #fb │ │ -00f3ea: 4b02 0001 |0005: aput v2, v0, v1 │ │ -00f3ee: 6900 2302 |0007: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.KEY_DELETE:[I // field@0223 │ │ -00f3f2: 7100 0a01 0000 |0009: invoke-static {}, Landroid/view/ViewConfiguration;.getLongPressTimeout:()I // method@010a │ │ -00f3f8: 0a00 |000c: move-result v0 │ │ -00f3fa: 6700 2402 |000d: sput v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ -00f3fe: 1300 0c00 |000f: const/16 v0, #int 12 // #c │ │ -00f402: 6700 2502 |0011: sput v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ -00f406: 0e00 |0013: return-void │ │ +00f464: |[00f464] com.crawlmb.keyboard.CrawlKeyboardView.:()V │ │ +00f474: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00f476: 2300 0401 |0001: new-array v0, v0, [I // type@0104 │ │ +00f47a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00f47c: 12b2 |0004: const/4 v2, #int -5 // #fb │ │ +00f47e: 4b02 0001 |0005: aput v2, v0, v1 │ │ +00f482: 6900 2302 |0007: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.KEY_DELETE:[I // field@0223 │ │ +00f486: 7100 0a01 0000 |0009: invoke-static {}, Landroid/view/ViewConfiguration;.getLongPressTimeout:()I // method@010a │ │ +00f48c: 0a00 |000c: move-result v0 │ │ +00f48e: 6700 2402 |000d: sput v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ +00f492: 1300 0c00 |000f: const/16 v0, #int 12 // #c │ │ +00f496: 6700 2502 |0011: sput v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ +00f49a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=142 │ │ 0x0009 line=236 │ │ 0x0011 line=238 │ │ locals : │ │ │ │ @@ -15678,18 +15744,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 │ │ -00f408: |[00f408] com.crawlmb.keyboard.CrawlKeyboardView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f418: 1400 1d00 027f |0000: const v0, #float 1.728e+38 // #7f02001d │ │ -00f41e: 7040 1003 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0310 │ │ -00f424: 0e00 |0006: return-void │ │ +00f49c: |[00f49c] com.crawlmb.keyboard.CrawlKeyboardView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00f4ac: 1400 1d00 027f |0000: const v0, #float 1.728e+38 // #7f02001d │ │ +00f4b2: 7040 1203 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0312 │ │ +00f4b8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=284 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -15699,200 +15765,200 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 384 16-bit code units │ │ -00f428: |[00f428] com.crawlmb.keyboard.CrawlKeyboardView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f438: 7040 fd00 a9cb |0000: invoke-direct {v9, v10, v11, v12}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00fd │ │ -00f43e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -00f440: 5990 3602 |0004: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -00f444: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00f446: 5c91 6802 |0007: iput-boolean v1, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewCentered:Z // field@0268 │ │ -00f44a: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -00f44c: 5c92 7402 |000a: iput-boolean v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ -00f450: 5990 3502 |000c: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00f454: 5990 3b02 |000e: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ -00f458: 1303 0c00 |0010: const/16 v3, #int 12 // #c │ │ -00f45c: 2333 0401 |0012: new-array v3, v3, [I // type@0104 │ │ -00f460: 5b93 4302 |0014: iput-object v3, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyIndices:[I // field@0243 │ │ -00f464: 5990 7102 |0016: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00f468: 2200 2300 |0018: new-instance v0, Landroid/graphics/Rect; // type@0023 │ │ -00f46c: 7051 7e00 1011 |001a: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@007e │ │ -00f472: 5b90 3402 |001d: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mClipRegion:Landroid/graphics/Rect; // field@0234 │ │ -00f476: 2200 b600 |001f: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // type@00b6 │ │ -00f47a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -00f47c: 7020 0603 3000 |0022: invoke-direct {v0, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView$1;)V // method@0306 │ │ -00f482: 5b90 7802 |0025: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ -00f486: 5992 5b02 |0027: iput v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ -00f48a: 6000 2502 |0029: sget v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ -00f48e: 2300 0401 |002b: new-array v0, v0, [I // type@0104 │ │ -00f492: 5b90 3a02 |002d: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ -00f496: 2200 ed00 |002f: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -00f49a: 7020 7704 2000 |0031: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0477 │ │ -00f4a0: 5b90 6a02 |0034: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ -00f4a4: 2200 2300 |0036: new-instance v0, Landroid/graphics/Rect; // type@0023 │ │ -00f4a8: 7010 7d00 0000 |0038: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@007d │ │ -00f4ae: 5b90 3802 |003b: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ -00f4b2: 2200 b200 |003d: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$1; // type@00b2 │ │ -00f4b6: 7020 ef02 9000 |003f: invoke-direct {v0, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02ef │ │ -00f4bc: 5b90 3f02 |0042: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00f4c0: 6200 a701 |0044: sget-object v0, Lcom/crawlmb/R$styleable;.CrawlKeyboardView:[I // field@01a7 │ │ -00f4c4: 6e51 3300 bac0 |0046: invoke-virtual {v10, v11, v0, v12, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@0033 │ │ -00f4ca: 0c0b |0049: move-result-object v11 │ │ -00f4cc: 1a0c 8005 |004a: const-string v12, "layout_inflater" // string@0580 │ │ -00f4d0: 6e20 3200 ca00 |004c: invoke-virtual {v10, v12}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ -00f4d6: 0c0c |004f: move-result-object v12 │ │ -00f4d8: 1f0c 4900 |0050: check-cast v12, Landroid/view/LayoutInflater; // type@0049 │ │ -00f4dc: 7100 0a02 0000 |0052: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardTransparency:()I // method@020a │ │ -00f4e2: 0a00 |0055: move-result v0 │ │ -00f4e4: 5990 2e02 |0056: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -00f4e8: 6e10 5d00 0b00 |0058: invoke-virtual {v11}, Landroid/content/res/TypedArray;.getIndexCount:()I // method@005d │ │ -00f4ee: 0a00 |005b: move-result v0 │ │ -00f4f0: 1204 |005c: const/4 v4, #int 0 // #0 │ │ -00f4f2: 1205 |005d: const/4 v5, #int 0 // #0 │ │ -00f4f4: 3504 7500 |005e: if-ge v4, v0, 00d3 // +0075 │ │ -00f4f8: 6e20 5c00 4b00 |0060: invoke-virtual {v11, v4}, Landroid/content/res/TypedArray;.getIndex:(I)I // method@005c │ │ -00f4fe: 0a06 |0063: move-result v6 │ │ -00f500: 1227 |0064: const/4 v7, #int 2 // #2 │ │ -00f502: 3276 6500 |0065: if-eq v6, v7, 00ca // +0065 │ │ -00f506: 1307 1300 |0067: const/16 v7, #int 19 // #13 │ │ -00f50a: 3276 5a00 |0069: if-eq v6, v7, 00c3 // +005a │ │ -00f50e: 1307 0d00 |006b: const/16 v7, #int 13 // #d │ │ -00f512: 1308 0e00 |006d: const/16 v8, #int 14 // #e │ │ -00f516: 3276 4d00 |006f: if-eq v6, v7, 00bc // +004d │ │ -00f51a: 3286 4400 |0071: if-eq v6, v8, 00b5 // +0044 │ │ -00f51e: 1307 1000 |0073: const/16 v7, #int 16 // #10 │ │ -00f522: 3276 3900 |0075: if-eq v6, v7, 00ae // +0039 │ │ -00f526: 1307 1100 |0077: const/16 v7, #int 17 // #11 │ │ -00f52a: 3276 2d00 |0079: if-eq v6, v7, 00a6 // +002d │ │ -00f52e: 2b06 f700 0000 |007b: packed-switch v6, 00000172 // +000000f7 │ │ -00f534: 2852 |007e: goto 00d0 // +0052 │ │ -00f536: 1307 1200 |007f: const/16 v7, #int 18 // #12 │ │ -00f53a: 6e30 5900 6b07 |0081: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ -00f540: 0a06 |0084: move-result v6 │ │ -00f542: 5996 4502 |0085: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ -00f546: 2849 |0087: goto 00d0 // +0049 │ │ -00f548: 1507 00ff |0088: const/high16 v7, #int -16777216 // #ff00 │ │ -00f54c: 6e30 5700 6b07 |008a: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0057 │ │ -00f552: 0a06 |008d: move-result v6 │ │ -00f554: 5996 4402 |008e: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextColor:I // field@0244 │ │ -00f558: 2840 |0090: goto 00d0 // +0040 │ │ -00f55a: 6e30 5800 6b01 |0091: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getDimensionPixelOffset:(II)I // method@0058 │ │ -00f560: 0a06 |0094: move-result v6 │ │ -00f562: 5996 6b02 |0095: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewOffset:I // field@026b │ │ -00f566: 2839 |0097: goto 00d0 // +0039 │ │ -00f568: 6e30 5e00 6b01 |0098: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@005e │ │ -00f56e: 0a05 |009b: move-result v5 │ │ -00f570: 2834 |009c: goto 00d0 // +0034 │ │ -00f572: 1307 5000 |009d: const/16 v7, #int 80 // #50 │ │ -00f576: 6e30 5900 6b07 |009f: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ -00f57c: 0a06 |00a2: move-result v6 │ │ -00f57e: 5996 6902 |00a3: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewHeight:I // field@0269 │ │ -00f582: 282b |00a5: goto 00d0 // +002b │ │ -00f584: 1207 |00a6: const/4 v7, #int 0 // #0 │ │ -00f586: 6e30 5b00 6b07 |00a7: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getFloat:(IF)F // method@005b │ │ -00f58c: 0a06 |00aa: move-result v6 │ │ -00f58e: 5996 7302 |00ab: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowRadius:F // field@0273 │ │ -00f592: 2823 |00ad: goto 00d0 // +0023 │ │ -00f594: 6e30 5700 6b01 |00ae: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0057 │ │ -00f59a: 0a06 |00b1: move-result v6 │ │ -00f59c: 5996 7202 |00b2: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowColor:I // field@0272 │ │ -00f5a0: 281c |00b4: goto 00d0 // +001c │ │ -00f5a2: 6e30 5e00 6b01 |00b5: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@005e │ │ -00f5a8: 0a06 |00b8: move-result v6 │ │ -00f5aa: 5996 6102 |00b9: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ -00f5ae: 2815 |00bb: goto 00d0 // +0015 │ │ -00f5b0: 6e30 5900 6b08 |00bc: invoke-virtual {v11, v6, v8}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ -00f5b6: 0a06 |00bf: move-result v6 │ │ -00f5b8: 5996 4a02 |00c0: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLabelTextSize:I // field@024a │ │ -00f5bc: 280e |00c2: goto 00d0 // +000e │ │ -00f5be: 6e30 5800 6b01 |00c3: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getDimensionPixelOffset:(II)I // method@0058 │ │ -00f5c4: 0a06 |00c6: move-result v6 │ │ -00f5c6: 5996 7a02 |00c7: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mVerticalCorrection:I // field@027a │ │ -00f5ca: 2807 |00c9: goto 00d0 // +0007 │ │ -00f5cc: 6e20 5a00 6b00 |00ca: invoke-virtual {v11, v6}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@005a │ │ -00f5d2: 0c06 |00cd: move-result-object v6 │ │ -00f5d4: 5b96 4202 |00ce: iput-object v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ -00f5d8: d804 0401 |00d0: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00f5dc: 288c |00d2: goto 005e // -0074 │ │ -00f5de: 220b 6900 |00d3: new-instance v11, Landroid/widget/PopupWindow; // type@0069 │ │ -00f5e2: 7020 2901 ab00 |00d5: invoke-direct {v11, v10}, Landroid/widget/PopupWindow;.:(Landroid/content/Context;)V // method@0129 │ │ -00f5e8: 5b9b 6c02 |00d8: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f5ec: 3805 1e00 |00da: if-eqz v5, 00f8 // +001e │ │ -00f5f0: 6e30 de00 5c03 |00dc: invoke-virtual {v12, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -00f5f6: 0c0b |00df: move-result-object v11 │ │ -00f5f8: 1f0b 7000 |00e0: check-cast v11, Landroid/widget/TextView; // type@0070 │ │ -00f5fc: 5b9b 6d02 |00e2: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -00f600: 6e10 4b01 0b00 |00e4: invoke-virtual {v11}, Landroid/widget/TextView;.getTextSize:()F // method@014b │ │ -00f606: 0a0b |00e7: move-result v11 │ │ -00f608: 87bb |00e8: float-to-int v11, v11 │ │ -00f60a: 599b 6e02 |00e9: iput v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewTextSizeLarge:I // field@026e │ │ -00f60e: 549b 6c02 |00eb: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f612: 549c 6d02 |00ed: iget-object v12, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -00f616: 6e20 2d01 cb00 |00ef: invoke-virtual {v11, v12}, Landroid/widget/PopupWindow;.setContentView:(Landroid/view/View;)V // method@012d │ │ -00f61c: 549b 6c02 |00f2: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f620: 6e20 2c01 3b00 |00f4: invoke-virtual {v11, v3}, Landroid/widget/PopupWindow;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@012c │ │ -00f626: 2803 |00f7: goto 00fa // +0003 │ │ -00f628: 5c91 7402 |00f8: iput-boolean v1, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ -00f62c: 549b 6c02 |00fa: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f630: 6e20 2f01 1b00 |00fc: invoke-virtual {v11, v1}, Landroid/widget/PopupWindow;.setTouchable:(Z)V // method@012f │ │ -00f636: 220b 6900 |00ff: new-instance v11, Landroid/widget/PopupWindow; // type@0069 │ │ -00f63a: 7020 2901 ab00 |0101: invoke-direct {v11, v10}, Landroid/widget/PopupWindow;.:(Landroid/content/Context;)V // method@0129 │ │ -00f640: 5b9b 6002 |0104: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00f644: 6e20 2c01 3b00 |0106: invoke-virtual {v11, v3}, Landroid/widget/PopupWindow;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@012c │ │ -00f64a: 5b99 6202 |0109: iput-object v9, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ -00f64e: 220a 2100 |010b: new-instance v10, Landroid/graphics/Paint; // type@0021 │ │ -00f652: 7010 6f00 0a00 |010d: invoke-direct {v10}, Landroid/graphics/Paint;.:()V // method@006f │ │ -00f658: 5b9a 5f02 |0110: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ -00f65c: 6e20 7500 2a00 |0112: invoke-virtual {v10, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0075 │ │ -00f662: 549a 5f02 |0115: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ -00f666: 821b |0117: int-to-float v11, v1 │ │ -00f668: 6e20 7b00 ba00 |0118: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ -00f66e: 549a 5f02 |011b: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ -00f672: 620b 0600 |011d: sget-object v11, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006 │ │ -00f676: 6e20 7a00 ba00 |011f: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ -00f67c: 549a 5f02 |0122: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ -00f680: 130b ff00 |0124: const/16 v11, #int 255 // #ff │ │ -00f684: 6e20 7400 ba00 |0126: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0074 │ │ -00f68a: 220a 2100 |0129: new-instance v10, Landroid/graphics/Paint; // type@0021 │ │ -00f68e: 7010 6f00 0a00 |012b: invoke-direct {v10}, Landroid/graphics/Paint;.:()V // method@006f │ │ -00f694: 5b9a 7d02 |012e: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -00f698: 150b ffff |0130: const/high16 v11, #int -65536 // #ffff │ │ -00f69c: 6e20 7600 ba00 |0132: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -00f6a2: 549a 7d02 |0135: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -00f6a6: 620b 0800 |0137: sget-object v11, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0008 │ │ -00f6aa: 6e20 7900 ba00 |0139: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0079 │ │ -00f6b0: 549a 7d02 |013c: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -00f6b4: 150b 4040 |013e: const/high16 v11, #int 1077936128 // #4040 │ │ -00f6b8: 6e20 7800 ba00 |0140: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0078 │ │ -00f6be: 220a 2300 |0143: new-instance v10, Landroid/graphics/Rect; // type@0023 │ │ -00f6c2: 7051 7e00 1a11 |0145: invoke-direct {v10, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@007e │ │ -00f6c8: 5b9a 5e02 |0148: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ -00f6cc: 220a f600 |014a: new-instance v10, Ljava/util/HashMap; // type@00f6 │ │ -00f6d0: 7010 8704 0a00 |014c: invoke-direct {v10}, Ljava/util/HashMap;.:()V // method@0487 │ │ -00f6d6: 5b9a 5502 |014f: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ -00f6da: 549a 4202 |0151: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ -00f6de: 549b 5e02 |0153: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ -00f6e2: 6e20 8600 ba00 |0155: invoke-virtual {v10, v11}, Landroid/graphics/drawable/Drawable;.getPadding:(Landroid/graphics/Rect;)Z // method@0086 │ │ -00f6e8: 6e10 3303 0900 |0158: invoke-virtual {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getResources:()Landroid/content/res/Resources; // method@0333 │ │ -00f6ee: 0c0a |015b: move-result-object v10 │ │ -00f6f0: 6e10 5200 0a00 |015c: invoke-virtual {v10}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0052 │ │ -00f6f6: 0c0a |015f: move-result-object v10 │ │ -00f6f8: 52aa 2200 |0160: iget v10, v10, Landroid/util/DisplayMetrics;.density:F // field@0022 │ │ -00f6fc: 150b fa43 |0162: const/high16 v11, #int 1140457472 // #43fa │ │ -00f700: a80a 0a0b |0164: mul-float v10, v10, v11 │ │ -00f704: 87aa |0166: float-to-int v10, v10 │ │ -00f706: 599a 7702 |0167: iput v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeThreshold:I // field@0277 │ │ -00f70a: 5c92 3902 |0169: iput-boolean v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDisambiguateSwipe:Z // field@0239 │ │ -00f70e: 7010 4f03 0900 |016b: invoke-direct {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@034f │ │ -00f714: 7010 3603 0900 |016e: invoke-direct {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.initGestureDetector:()V // method@0336 │ │ -00f71a: 0e00 |0171: return-void │ │ -00f71c: 0001 0500 0600 0000 2200 0000 1d00 ... |0172: packed-switch-data (14 units) │ │ +00f4bc: |[00f4bc] com.crawlmb.keyboard.CrawlKeyboardView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00f4cc: 7040 fd00 a9cb |0000: invoke-direct {v9, v10, v11, v12}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00fd │ │ +00f4d2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +00f4d4: 5990 3602 |0004: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +00f4d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00f4da: 5c91 6802 |0007: iput-boolean v1, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewCentered:Z // field@0268 │ │ +00f4de: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +00f4e0: 5c92 7402 |000a: iput-boolean v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ +00f4e4: 5990 3502 |000c: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00f4e8: 5990 3b02 |000e: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ +00f4ec: 1303 0c00 |0010: const/16 v3, #int 12 // #c │ │ +00f4f0: 2333 0401 |0012: new-array v3, v3, [I // type@0104 │ │ +00f4f4: 5b93 4302 |0014: iput-object v3, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyIndices:[I // field@0243 │ │ +00f4f8: 5990 7102 |0016: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00f4fc: 2200 2300 |0018: new-instance v0, Landroid/graphics/Rect; // type@0023 │ │ +00f500: 7051 7e00 1011 |001a: invoke-direct {v0, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@007e │ │ +00f506: 5b90 3402 |001d: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mClipRegion:Landroid/graphics/Rect; // field@0234 │ │ +00f50a: 2200 b600 |001f: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // type@00b6 │ │ +00f50e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +00f510: 7020 0803 3000 |0022: invoke-direct {v0, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView$1;)V // method@0308 │ │ +00f516: 5b90 7802 |0025: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ +00f51a: 5992 5b02 |0027: iput v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ +00f51e: 6000 2502 |0029: sget v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ +00f522: 2300 0401 |002b: new-array v0, v0, [I // type@0104 │ │ +00f526: 5b90 3a02 |002d: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ +00f52a: 2200 ed00 |002f: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +00f52e: 7020 7c04 2000 |0031: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(I)V // method@047c │ │ +00f534: 5b90 6a02 |0034: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ +00f538: 2200 2300 |0036: new-instance v0, Landroid/graphics/Rect; // type@0023 │ │ +00f53c: 7010 7d00 0000 |0038: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@007d │ │ +00f542: 5b90 3802 |003b: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ +00f546: 2200 b200 |003d: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$1; // type@00b2 │ │ +00f54a: 7020 f102 9000 |003f: invoke-direct {v0, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView$1;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02f1 │ │ +00f550: 5b90 3f02 |0042: iput-object v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00f554: 6200 a701 |0044: sget-object v0, Lcom/crawlmb/R$styleable;.CrawlKeyboardView:[I // field@01a7 │ │ +00f558: 6e51 3300 bac0 |0046: invoke-virtual {v10, v11, v0, v12, v1}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@0033 │ │ +00f55e: 0c0b |0049: move-result-object v11 │ │ +00f560: 1a0c 8105 |004a: const-string v12, "layout_inflater" // string@0581 │ │ +00f564: 6e20 3200 ca00 |004c: invoke-virtual {v10, v12}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ +00f56a: 0c0c |004f: move-result-object v12 │ │ +00f56c: 1f0c 4900 |0050: check-cast v12, Landroid/view/LayoutInflater; // type@0049 │ │ +00f570: 7100 0c02 0000 |0052: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardTransparency:()I // method@020c │ │ +00f576: 0a00 |0055: move-result v0 │ │ +00f578: 5990 2e02 |0056: iput v0, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +00f57c: 6e10 5d00 0b00 |0058: invoke-virtual {v11}, Landroid/content/res/TypedArray;.getIndexCount:()I // method@005d │ │ +00f582: 0a00 |005b: move-result v0 │ │ +00f584: 1204 |005c: const/4 v4, #int 0 // #0 │ │ +00f586: 1205 |005d: const/4 v5, #int 0 // #0 │ │ +00f588: 3504 7500 |005e: if-ge v4, v0, 00d3 // +0075 │ │ +00f58c: 6e20 5c00 4b00 |0060: invoke-virtual {v11, v4}, Landroid/content/res/TypedArray;.getIndex:(I)I // method@005c │ │ +00f592: 0a06 |0063: move-result v6 │ │ +00f594: 1227 |0064: const/4 v7, #int 2 // #2 │ │ +00f596: 3276 6500 |0065: if-eq v6, v7, 00ca // +0065 │ │ +00f59a: 1307 1300 |0067: const/16 v7, #int 19 // #13 │ │ +00f59e: 3276 5a00 |0069: if-eq v6, v7, 00c3 // +005a │ │ +00f5a2: 1307 0d00 |006b: const/16 v7, #int 13 // #d │ │ +00f5a6: 1308 0e00 |006d: const/16 v8, #int 14 // #e │ │ +00f5aa: 3276 4d00 |006f: if-eq v6, v7, 00bc // +004d │ │ +00f5ae: 3286 4400 |0071: if-eq v6, v8, 00b5 // +0044 │ │ +00f5b2: 1307 1000 |0073: const/16 v7, #int 16 // #10 │ │ +00f5b6: 3276 3900 |0075: if-eq v6, v7, 00ae // +0039 │ │ +00f5ba: 1307 1100 |0077: const/16 v7, #int 17 // #11 │ │ +00f5be: 3276 2d00 |0079: if-eq v6, v7, 00a6 // +002d │ │ +00f5c2: 2b06 f700 0000 |007b: packed-switch v6, 00000172 // +000000f7 │ │ +00f5c8: 2852 |007e: goto 00d0 // +0052 │ │ +00f5ca: 1307 1200 |007f: const/16 v7, #int 18 // #12 │ │ +00f5ce: 6e30 5900 6b07 |0081: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ +00f5d4: 0a06 |0084: move-result v6 │ │ +00f5d6: 5996 4502 |0085: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ +00f5da: 2849 |0087: goto 00d0 // +0049 │ │ +00f5dc: 1507 00ff |0088: const/high16 v7, #int -16777216 // #ff00 │ │ +00f5e0: 6e30 5700 6b07 |008a: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0057 │ │ +00f5e6: 0a06 |008d: move-result v6 │ │ +00f5e8: 5996 4402 |008e: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextColor:I // field@0244 │ │ +00f5ec: 2840 |0090: goto 00d0 // +0040 │ │ +00f5ee: 6e30 5800 6b01 |0091: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getDimensionPixelOffset:(II)I // method@0058 │ │ +00f5f4: 0a06 |0094: move-result v6 │ │ +00f5f6: 5996 6b02 |0095: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewOffset:I // field@026b │ │ +00f5fa: 2839 |0097: goto 00d0 // +0039 │ │ +00f5fc: 6e30 5e00 6b01 |0098: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@005e │ │ +00f602: 0a05 |009b: move-result v5 │ │ +00f604: 2834 |009c: goto 00d0 // +0034 │ │ +00f606: 1307 5000 |009d: const/16 v7, #int 80 // #50 │ │ +00f60a: 6e30 5900 6b07 |009f: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ +00f610: 0a06 |00a2: move-result v6 │ │ +00f612: 5996 6902 |00a3: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewHeight:I // field@0269 │ │ +00f616: 282b |00a5: goto 00d0 // +002b │ │ +00f618: 1207 |00a6: const/4 v7, #int 0 // #0 │ │ +00f61a: 6e30 5b00 6b07 |00a7: invoke-virtual {v11, v6, v7}, Landroid/content/res/TypedArray;.getFloat:(IF)F // method@005b │ │ +00f620: 0a06 |00aa: move-result v6 │ │ +00f622: 5996 7302 |00ab: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowRadius:F // field@0273 │ │ +00f626: 2823 |00ad: goto 00d0 // +0023 │ │ +00f628: 6e30 5700 6b01 |00ae: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getColor:(II)I // method@0057 │ │ +00f62e: 0a06 |00b1: move-result v6 │ │ +00f630: 5996 7202 |00b2: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowColor:I // field@0272 │ │ +00f634: 281c |00b4: goto 00d0 // +001c │ │ +00f636: 6e30 5e00 6b01 |00b5: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@005e │ │ +00f63c: 0a06 |00b8: move-result v6 │ │ +00f63e: 5996 6102 |00b9: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ +00f642: 2815 |00bb: goto 00d0 // +0015 │ │ +00f644: 6e30 5900 6b08 |00bc: invoke-virtual {v11, v6, v8}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@0059 │ │ +00f64a: 0a06 |00bf: move-result v6 │ │ +00f64c: 5996 4a02 |00c0: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLabelTextSize:I // field@024a │ │ +00f650: 280e |00c2: goto 00d0 // +000e │ │ +00f652: 6e30 5800 6b01 |00c3: invoke-virtual {v11, v6, v1}, Landroid/content/res/TypedArray;.getDimensionPixelOffset:(II)I // method@0058 │ │ +00f658: 0a06 |00c6: move-result v6 │ │ +00f65a: 5996 7a02 |00c7: iput v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mVerticalCorrection:I // field@027a │ │ +00f65e: 2807 |00c9: goto 00d0 // +0007 │ │ +00f660: 6e20 5a00 6b00 |00ca: invoke-virtual {v11, v6}, Landroid/content/res/TypedArray;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@005a │ │ +00f666: 0c06 |00cd: move-result-object v6 │ │ +00f668: 5b96 4202 |00ce: iput-object v6, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ +00f66c: d804 0401 |00d0: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00f670: 288c |00d2: goto 005e // -0074 │ │ +00f672: 220b 6900 |00d3: new-instance v11, Landroid/widget/PopupWindow; // type@0069 │ │ +00f676: 7020 2901 ab00 |00d5: invoke-direct {v11, v10}, Landroid/widget/PopupWindow;.:(Landroid/content/Context;)V // method@0129 │ │ +00f67c: 5b9b 6c02 |00d8: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f680: 3805 1e00 |00da: if-eqz v5, 00f8 // +001e │ │ +00f684: 6e30 de00 5c03 |00dc: invoke-virtual {v12, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +00f68a: 0c0b |00df: move-result-object v11 │ │ +00f68c: 1f0b 7000 |00e0: check-cast v11, Landroid/widget/TextView; // type@0070 │ │ +00f690: 5b9b 6d02 |00e2: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +00f694: 6e10 4b01 0b00 |00e4: invoke-virtual {v11}, Landroid/widget/TextView;.getTextSize:()F // method@014b │ │ +00f69a: 0a0b |00e7: move-result v11 │ │ +00f69c: 87bb |00e8: float-to-int v11, v11 │ │ +00f69e: 599b 6e02 |00e9: iput v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewTextSizeLarge:I // field@026e │ │ +00f6a2: 549b 6c02 |00eb: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f6a6: 549c 6d02 |00ed: iget-object v12, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +00f6aa: 6e20 2d01 cb00 |00ef: invoke-virtual {v11, v12}, Landroid/widget/PopupWindow;.setContentView:(Landroid/view/View;)V // method@012d │ │ +00f6b0: 549b 6c02 |00f2: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f6b4: 6e20 2c01 3b00 |00f4: invoke-virtual {v11, v3}, Landroid/widget/PopupWindow;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@012c │ │ +00f6ba: 2803 |00f7: goto 00fa // +0003 │ │ +00f6bc: 5c91 7402 |00f8: iput-boolean v1, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ +00f6c0: 549b 6c02 |00fa: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f6c4: 6e20 2f01 1b00 |00fc: invoke-virtual {v11, v1}, Landroid/widget/PopupWindow;.setTouchable:(Z)V // method@012f │ │ +00f6ca: 220b 6900 |00ff: new-instance v11, Landroid/widget/PopupWindow; // type@0069 │ │ +00f6ce: 7020 2901 ab00 |0101: invoke-direct {v11, v10}, Landroid/widget/PopupWindow;.:(Landroid/content/Context;)V // method@0129 │ │ +00f6d4: 5b9b 6002 |0104: iput-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00f6d8: 6e20 2c01 3b00 |0106: invoke-virtual {v11, v3}, Landroid/widget/PopupWindow;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@012c │ │ +00f6de: 5b99 6202 |0109: iput-object v9, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ +00f6e2: 220a 2100 |010b: new-instance v10, Landroid/graphics/Paint; // type@0021 │ │ +00f6e6: 7010 6f00 0a00 |010d: invoke-direct {v10}, Landroid/graphics/Paint;.:()V // method@006f │ │ +00f6ec: 5b9a 5f02 |0110: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ +00f6f0: 6e20 7500 2a00 |0112: invoke-virtual {v10, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0075 │ │ +00f6f6: 549a 5f02 |0115: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ +00f6fa: 821b |0117: int-to-float v11, v1 │ │ +00f6fc: 6e20 7b00 ba00 |0118: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ +00f702: 549a 5f02 |011b: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ +00f706: 620b 0600 |011d: sget-object v11, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0006 │ │ +00f70a: 6e20 7a00 ba00 |011f: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ +00f710: 549a 5f02 |0122: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ +00f714: 130b ff00 |0124: const/16 v11, #int 255 // #ff │ │ +00f718: 6e20 7400 ba00 |0126: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0074 │ │ +00f71e: 220a 2100 |0129: new-instance v10, Landroid/graphics/Paint; // type@0021 │ │ +00f722: 7010 6f00 0a00 |012b: invoke-direct {v10}, Landroid/graphics/Paint;.:()V // method@006f │ │ +00f728: 5b9a 7d02 |012e: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +00f72c: 150b ffff |0130: const/high16 v11, #int -65536 // #ffff │ │ +00f730: 6e20 7600 ba00 |0132: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +00f736: 549a 7d02 |0135: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +00f73a: 620b 0800 |0137: sget-object v11, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0008 │ │ +00f73e: 6e20 7900 ba00 |0139: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0079 │ │ +00f744: 549a 7d02 |013c: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +00f748: 150b 4040 |013e: const/high16 v11, #int 1077936128 // #4040 │ │ +00f74c: 6e20 7800 ba00 |0140: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0078 │ │ +00f752: 220a 2300 |0143: new-instance v10, Landroid/graphics/Rect; // type@0023 │ │ +00f756: 7051 7e00 1a11 |0145: invoke-direct {v10, v1, v1, v1, v1}, Landroid/graphics/Rect;.:(IIII)V // method@007e │ │ +00f75c: 5b9a 5e02 |0148: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ +00f760: 220a f600 |014a: new-instance v10, Ljava/util/HashMap; // type@00f6 │ │ +00f764: 7010 8c04 0a00 |014c: invoke-direct {v10}, Ljava/util/HashMap;.:()V // method@048c │ │ +00f76a: 5b9a 5502 |014f: iput-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ +00f76e: 549a 4202 |0151: iget-object v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ +00f772: 549b 5e02 |0153: iget-object v11, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ +00f776: 6e20 8600 ba00 |0155: invoke-virtual {v10, v11}, Landroid/graphics/drawable/Drawable;.getPadding:(Landroid/graphics/Rect;)Z // method@0086 │ │ +00f77c: 6e10 3503 0900 |0158: invoke-virtual {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getResources:()Landroid/content/res/Resources; // method@0335 │ │ +00f782: 0c0a |015b: move-result-object v10 │ │ +00f784: 6e10 5200 0a00 |015c: invoke-virtual {v10}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0052 │ │ +00f78a: 0c0a |015f: move-result-object v10 │ │ +00f78c: 52aa 2200 |0160: iget v10, v10, Landroid/util/DisplayMetrics;.density:F // field@0022 │ │ +00f790: 150b fa43 |0162: const/high16 v11, #int 1140457472 // #43fa │ │ +00f794: a80a 0a0b |0164: mul-float v10, v10, v11 │ │ +00f798: 87aa |0166: float-to-int v10, v10 │ │ +00f79a: 599a 7702 |0167: iput v10, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeThreshold:I // field@0277 │ │ +00f79e: 5c92 3902 |0169: iput-boolean v2, v9, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDisambiguateSwipe:Z // field@0239 │ │ +00f7a2: 7010 5103 0900 |016b: invoke-direct {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@0351 │ │ +00f7a8: 7010 3803 0900 |016e: invoke-direct {v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.initGestureDetector:()V // method@0338 │ │ +00f7ae: 0e00 |0171: return-void │ │ +00f7b0: 0001 0500 0600 0000 2200 0000 1d00 ... |0172: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0004 line=147 │ │ 0x0007 line=188 │ │ 0x000a line=189 │ │ 0x000c line=209 │ │ @@ -15960,17 +16026,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00f738: |[00f738] com.crawlmb.keyboard.CrawlKeyboardView.access$100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;I)V │ │ -00f748: 7020 5f03 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showKey:(I)V // method@035f │ │ -00f74e: 0e00 |0003: return-void │ │ +00f7cc: |[00f7cc] com.crawlmb.keyboard.CrawlKeyboardView.access$100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;I)V │ │ +00f7dc: 7020 6103 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showKey:(I)V // method@0361 │ │ +00f7e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -15979,17 +16045,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f184: |[00f184] com.crawlmb.keyboard.CrawlKeyboardView.access$1000:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ -00f194: 5200 7502 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartX:I // field@0275 │ │ -00f198: 0f00 |0002: return v0 │ │ +00f218: |[00f218] com.crawlmb.keyboard.CrawlKeyboardView.access$1000:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ +00f228: 5200 7502 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartX:I // field@0275 │ │ +00f22c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #5 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -15997,17 +16063,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f19c: |[00f19c] com.crawlmb.keyboard.CrawlKeyboardView.access$1100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ -00f1ac: 5200 7602 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartY:I // field@0276 │ │ -00f1b0: 0f00 |0002: return v0 │ │ +00f230: |[00f230] com.crawlmb.keyboard.CrawlKeyboardView.access$1100:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ +00f240: 5200 7602 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartY:I // field@0276 │ │ +00f244: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #6 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16015,17 +16081,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;IIIJ)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -00f750: |[00f750] com.crawlmb.keyboard.CrawlKeyboardView.access$1200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;IIIJ)V │ │ -00f760: 7606 2303 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0323 │ │ -00f766: 0e00 |0003: return-void │ │ +00f7e4: |[00f7e4] com.crawlmb.keyboard.CrawlKeyboardView.access$1200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;IIIJ)V │ │ +00f7f4: 7606 2503 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0325 │ │ +00f7fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -16037,17 +16103,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f13c: |[00f13c] com.crawlmb.keyboard.CrawlKeyboardView.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ -00f14c: 5400 4702 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f150: 1100 |0002: return-object v0 │ │ +00f1d0: |[00f1d0] com.crawlmb.keyboard.CrawlKeyboardView.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ +00f1e0: 5400 4702 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00f1e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #8 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16055,17 +16121,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f768: |[00f768] com.crawlmb.keyboard.CrawlKeyboardView.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ -00f778: 7010 2403 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0324 │ │ -00f77e: 0e00 |0003: return-void │ │ +00f7fc: |[00f7fc] com.crawlmb.keyboard.CrawlKeyboardView.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ +00f80c: 7010 2603 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0326 │ │ +00f812: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #9 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16073,17 +16139,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Landroid/widget/TextView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e8f0: |[00e8f0] com.crawlmb.keyboard.CrawlKeyboardView.access$200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Landroid/widget/TextView; │ │ -00e900: 5400 6d02 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -00e904: 1100 |0002: return-object v0 │ │ +00e984: |[00e984] com.crawlmb.keyboard.CrawlKeyboardView.access$200:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Landroid/widget/TextView; │ │ +00e994: 5400 6d02 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +00e998: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #10 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16091,18 +16157,18 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -00e908: |[00e908] com.crawlmb.keyboard.CrawlKeyboardView.access$300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ -00e918: 7010 4d03 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.repeatKey:()Z // method@034d │ │ -00e91e: 0a00 |0003: move-result v0 │ │ -00e920: 0f00 |0004: return v0 │ │ +00e99c: |[00e99c] com.crawlmb.keyboard.CrawlKeyboardView.access$300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ +00e9ac: 7010 4f03 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.repeatKey:()Z // method@034f │ │ +00e9b2: 0a00 |0003: move-result v0 │ │ +00e9b4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #11 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16110,18 +16176,18 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;Landroid/view/MotionEvent;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00e924: |[00e924] com.crawlmb.keyboard.CrawlKeyboardView.access$400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;Landroid/view/MotionEvent;)Z │ │ -00e934: 7020 4a03 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.openPopupIfRequired:(Landroid/view/MotionEvent;)Z // method@034a │ │ -00e93a: 0a00 |0003: move-result v0 │ │ -00e93c: 0f00 |0004: return v0 │ │ +00e9b8: |[00e9b8] com.crawlmb.keyboard.CrawlKeyboardView.access$400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;Landroid/view/MotionEvent;)Z │ │ +00e9c8: 7020 4c03 1000 |0000: invoke-direct {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.openPopupIfRequired:(Landroid/view/MotionEvent;)Z // method@034c │ │ +00e9ce: 0a00 |0003: move-result v0 │ │ +00e9d0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/MotionEvent; │ │ │ │ @@ -16130,17 +16196,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e940: |[00e940] com.crawlmb.keyboard.CrawlKeyboardView.access$500:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ -00e950: 5500 6702 |0000: iget-boolean v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPossiblePoly:Z // field@0267 │ │ -00e954: 0f00 |0002: return v0 │ │ +00e9d4: |[00e9d4] com.crawlmb.keyboard.CrawlKeyboardView.access$500:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ +00e9e4: 5500 6702 |0000: iget-boolean v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPossiblePoly:Z // field@0267 │ │ +00e9e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #13 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16148,17 +16214,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f16c: |[00f16c] com.crawlmb.keyboard.CrawlKeyboardView.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ -00f17c: 5400 7802 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ -00f180: 1100 |0002: return-object v0 │ │ +00f200: |[00f200] com.crawlmb.keyboard.CrawlKeyboardView.access$600:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ │ +00f210: 5400 7802 |0000: iget-object v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ +00f214: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #14 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16166,17 +16232,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f1b4: |[00f1b4] com.crawlmb.keyboard.CrawlKeyboardView.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ -00f1c4: 5200 7702 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeThreshold:I // field@0277 │ │ -00f1c8: 0f00 |0002: return v0 │ │ +00f248: |[00f248] com.crawlmb.keyboard.CrawlKeyboardView.access$700:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ +00f258: 5200 7702 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeThreshold:I // field@0277 │ │ +00f25c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #15 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16184,17 +16250,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e958: |[00e958] com.crawlmb.keyboard.CrawlKeyboardView.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ -00e968: 5500 3902 |0000: iget-boolean v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDisambiguateSwipe:Z // field@0239 │ │ -00e96c: 0f00 |0002: return v0 │ │ +00e9ec: |[00e9ec] com.crawlmb.keyboard.CrawlKeyboardView.access$800:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Z │ │ +00e9fc: 5500 3902 |0000: iget-boolean v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDisambiguateSwipe:Z // field@0239 │ │ +00ea00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #16 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16202,17 +16268,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f1cc: |[00f1cc] com.crawlmb.keyboard.CrawlKeyboardView.access$900:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ -00f1dc: 5200 3b02 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ -00f1e0: 0f00 |0002: return v0 │ │ +00f260: |[00f260] com.crawlmb.keyboard.CrawlKeyboardView.access$900:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)I │ │ +00f270: 5200 3b02 |0000: iget v0, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ +00f274: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #17 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -16220,35 +16286,35 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -00f314: |[00f314] com.crawlmb.keyboard.CrawlKeyboardView.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -00f324: 5420 4602 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00f328: 6e10 9500 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/Keyboard;.isShifted:()Z // method@0095 │ │ -00f32e: 0a00 |0005: move-result v0 │ │ -00f330: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ -00f334: 3803 1c00 |0008: if-eqz v3, 0024 // +001c │ │ -00f338: 7210 4d04 0300 |000a: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@044d │ │ -00f33e: 0a00 |000d: move-result v0 │ │ -00f340: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -00f342: 3510 1500 |000f: if-ge v0, v1, 0024 // +0015 │ │ -00f346: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -00f348: 7220 4c04 0300 |0012: invoke-interface {v3, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@044c │ │ -00f34e: 0a00 |0015: move-result v0 │ │ -00f350: 7110 4f04 0000 |0016: invoke-static {v0}, Ljava/lang/Character;.isLowerCase:(C)Z // method@044f │ │ -00f356: 0a00 |0019: move-result v0 │ │ -00f358: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ -00f35c: 7210 4e04 0300 |001c: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@044e │ │ -00f362: 0c03 |001f: move-result-object v3 │ │ -00f364: 6e10 6f04 0300 |0020: invoke-virtual {v3}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@046f │ │ -00f36a: 0c03 |0023: move-result-object v3 │ │ -00f36c: 1103 |0024: return-object v3 │ │ +00f3a8: |[00f3a8] com.crawlmb.keyboard.CrawlKeyboardView.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +00f3b8: 5420 4602 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00f3bc: 6e10 9500 0000 |0002: invoke-virtual {v0}, Landroid/inputmethodservice/Keyboard;.isShifted:()Z // method@0095 │ │ +00f3c2: 0a00 |0005: move-result v0 │ │ +00f3c4: 3800 1e00 |0006: if-eqz v0, 0024 // +001e │ │ +00f3c8: 3803 1c00 |0008: if-eqz v3, 0024 // +001c │ │ +00f3cc: 7210 5204 0300 |000a: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0452 │ │ +00f3d2: 0a00 |000d: move-result v0 │ │ +00f3d4: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +00f3d6: 3510 1500 |000f: if-ge v0, v1, 0024 // +0015 │ │ +00f3da: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +00f3dc: 7220 5104 0300 |0012: invoke-interface {v3, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0451 │ │ +00f3e2: 0a00 |0015: move-result v0 │ │ +00f3e4: 7110 5404 0000 |0016: invoke-static {v0}, Ljava/lang/Character;.isLowerCase:(C)Z // method@0454 │ │ +00f3ea: 0a00 |0019: move-result v0 │ │ +00f3ec: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ +00f3f0: 7210 5304 0300 |001c: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0453 │ │ +00f3f6: 0c03 |001f: move-result-object v3 │ │ +00f3f8: 6e10 7404 0300 |0020: invoke-virtual {v3}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@0474 │ │ +00f3fe: 0c03 |0023: move-result-object v3 │ │ +00f400: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=592 │ │ 0x0012 line=593 │ │ 0x001c line=594 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ @@ -16259,49 +16325,49 @@ │ │ type : '(JI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -00f780: |[00f780] com.crawlmb.keyboard.CrawlKeyboardView.checkMultiTap:(JI)V │ │ -00f790: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -00f792: 330b 0300 |0001: if-ne v11, v0, 0004 // +0003 │ │ -00f796: 0e00 |0003: return-void │ │ -00f798: 5481 4902 |0004: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f79c: 4601 010b |0006: aget-object v1, v1, v11 │ │ -00f7a0: 5412 1100 |0008: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f7a4: 2122 |000a: array-length v2, v2 │ │ -00f7a6: 1603 2003 |000b: const-wide/16 v3, #int 800 // #320 │ │ -00f7aa: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -00f7ac: 3752 1c00 |000e: if-le v2, v5, 002a // +001c │ │ -00f7b0: 5c85 4002 |0010: iput-boolean v5, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ -00f7b4: 5386 5102 |0012: iget-wide v6, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ -00f7b8: bb36 |0014: add-long/2addr v6, v3 │ │ -00f7ba: 3102 0906 |0015: cmp-long v2, v9, v6 │ │ -00f7be: 3b02 1000 |0017: if-gez v2, 0027 // +0010 │ │ -00f7c2: 5289 5002 |0019: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ -00f7c6: 339b 0c00 |001b: if-ne v11, v9, 0027 // +000c │ │ -00f7ca: 5289 7902 |001d: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f7ce: b059 |001f: add-int/2addr v9, v5 │ │ -00f7d0: 541a 1100 |0020: iget-object v10, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f7d4: 21aa |0022: array-length v10, v10 │ │ -00f7d6: b4a9 |0023: rem-int/2addr v9, v10 │ │ -00f7d8: 5989 7902 |0024: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f7dc: 0e00 |0026: return-void │ │ -00f7de: 5980 7902 |0027: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f7e2: 0e00 |0029: return-void │ │ -00f7e4: 5380 5102 |002a: iget-wide v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ -00f7e8: bb30 |002c: add-long/2addr v0, v3 │ │ -00f7ea: 3102 0900 |002d: cmp-long v2, v9, v0 │ │ -00f7ee: 3c02 0600 |002f: if-gtz v2, 0035 // +0006 │ │ -00f7f2: 5289 5002 |0031: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ -00f7f6: 329b 0500 |0033: if-eq v11, v9, 0038 // +0005 │ │ -00f7fa: 7010 4f03 0800 |0035: invoke-direct {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@034f │ │ -00f800: 0e00 |0038: return-void │ │ +00f814: |[00f814] com.crawlmb.keyboard.CrawlKeyboardView.checkMultiTap:(JI)V │ │ +00f824: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +00f826: 330b 0300 |0001: if-ne v11, v0, 0004 // +0003 │ │ +00f82a: 0e00 |0003: return-void │ │ +00f82c: 5481 4902 |0004: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f830: 4601 010b |0006: aget-object v1, v1, v11 │ │ +00f834: 5412 1100 |0008: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f838: 2122 |000a: array-length v2, v2 │ │ +00f83a: 1603 2003 |000b: const-wide/16 v3, #int 800 // #320 │ │ +00f83e: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +00f840: 3752 1c00 |000e: if-le v2, v5, 002a // +001c │ │ +00f844: 5c85 4002 |0010: iput-boolean v5, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ +00f848: 5386 5102 |0012: iget-wide v6, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ +00f84c: bb36 |0014: add-long/2addr v6, v3 │ │ +00f84e: 3102 0906 |0015: cmp-long v2, v9, v6 │ │ +00f852: 3b02 1000 |0017: if-gez v2, 0027 // +0010 │ │ +00f856: 5289 5002 |0019: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ +00f85a: 339b 0c00 |001b: if-ne v11, v9, 0027 // +000c │ │ +00f85e: 5289 7902 |001d: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00f862: b059 |001f: add-int/2addr v9, v5 │ │ +00f864: 541a 1100 |0020: iget-object v10, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f868: 21aa |0022: array-length v10, v10 │ │ +00f86a: b4a9 |0023: rem-int/2addr v9, v10 │ │ +00f86c: 5989 7902 |0024: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00f870: 0e00 |0026: return-void │ │ +00f872: 5980 7902 |0027: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00f876: 0e00 |0029: return-void │ │ +00f878: 5380 5102 |002a: iget-wide v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ +00f87c: bb30 |002c: add-long/2addr v0, v3 │ │ +00f87e: 3102 0900 |002d: cmp-long v2, v9, v0 │ │ +00f882: 3c02 0600 |002f: if-gtz v2, 0035 // +0006 │ │ +00f886: 5289 5002 |0031: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ +00f88a: 329b 0500 |0033: if-eq v11, v9, 0038 // +0005 │ │ +00f88e: 7010 5103 0800 |0035: invoke-direct {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@0351 │ │ +00f894: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1514 │ │ 0x0008 line=1515 │ │ 0x0010 line=1516 │ │ 0x0012 line=1517 │ │ 0x001d line=1519 │ │ @@ -16318,46 +16384,46 @@ │ │ type : '(Landroid/inputmethodservice/Keyboard;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -00f850: |[00f850] com.crawlmb.keyboard.CrawlKeyboardView.computeProximityThreshold:(Landroid/inputmethodservice/Keyboard;)V │ │ -00f860: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ -00f864: 0e00 |0002: return-void │ │ -00f866: 5467 4902 |0003: iget-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f86a: 3907 0300 |0005: if-nez v7, 0008 // +0003 │ │ -00f86e: 0e00 |0007: return-void │ │ -00f870: 2170 |0008: array-length v0, v7 │ │ -00f872: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -00f874: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -00f876: 3501 1300 |000b: if-ge v1, v0, 001e // +0013 │ │ -00f87a: 4603 0701 |000d: aget-object v3, v7, v1 │ │ -00f87e: 5234 1b00 |000f: iget v4, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00f882: 5235 1300 |0011: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00f886: 7120 6204 5400 |0013: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@0462 │ │ -00f88c: 0a04 |0016: move-result v4 │ │ -00f88e: 5233 1200 |0017: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.gap:I // field@0012 │ │ -00f892: b034 |0019: add-int/2addr v4, v3 │ │ -00f894: b042 |001a: add-int/2addr v2, v4 │ │ -00f896: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00f89a: 28ee |001d: goto 000b // -0012 │ │ -00f89c: 3a02 1200 |001e: if-ltz v2, 0030 // +0012 │ │ -00f8a0: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ -00f8a4: 280e |0022: goto 0030 // +000e │ │ -00f8a6: 8227 |0023: int-to-float v7, v2 │ │ -00f8a8: 1401 3333 b33f |0024: const v1, #float 1.4 // #3fb33333 │ │ -00f8ae: a807 0701 |0027: mul-float v7, v7, v1 │ │ -00f8b2: 8200 |0029: int-to-float v0, v0 │ │ -00f8b4: c907 |002a: div-float/2addr v7, v0 │ │ -00f8b6: 8777 |002b: float-to-int v7, v7 │ │ -00f8b8: 9207 0707 |002c: mul-int v7, v7, v7 │ │ -00f8bc: 5967 7002 |002e: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ -00f8c0: 0e00 |0030: return-void │ │ +00f8e4: |[00f8e4] com.crawlmb.keyboard.CrawlKeyboardView.computeProximityThreshold:(Landroid/inputmethodservice/Keyboard;)V │ │ +00f8f4: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ +00f8f8: 0e00 |0002: return-void │ │ +00f8fa: 5467 4902 |0003: iget-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f8fe: 3907 0300 |0005: if-nez v7, 0008 // +0003 │ │ +00f902: 0e00 |0007: return-void │ │ +00f904: 2170 |0008: array-length v0, v7 │ │ +00f906: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +00f908: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +00f90a: 3501 1300 |000b: if-ge v1, v0, 001e // +0013 │ │ +00f90e: 4603 0701 |000d: aget-object v3, v7, v1 │ │ +00f912: 5234 1b00 |000f: iget v4, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00f916: 5235 1300 |0011: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00f91a: 7120 6704 5400 |0013: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@0467 │ │ +00f920: 0a04 |0016: move-result v4 │ │ +00f922: 5233 1200 |0017: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.gap:I // field@0012 │ │ +00f926: b034 |0019: add-int/2addr v4, v3 │ │ +00f928: b042 |001a: add-int/2addr v2, v4 │ │ +00f92a: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00f92e: 28ee |001d: goto 000b // -0012 │ │ +00f930: 3a02 1200 |001e: if-ltz v2, 0030 // +0012 │ │ +00f934: 3900 0300 |0020: if-nez v0, 0023 // +0003 │ │ +00f938: 280e |0022: goto 0030 // +000e │ │ +00f93a: 8227 |0023: int-to-float v7, v2 │ │ +00f93c: 1401 3333 b33f |0024: const v1, #float 1.4 // #3fb33333 │ │ +00f942: a807 0701 |0027: mul-float v7, v7, v1 │ │ +00f946: 8200 |0029: int-to-float v0, v0 │ │ +00f948: c907 |002a: div-float/2addr v7, v0 │ │ +00f94a: 8777 |002b: float-to-int v7, v7 │ │ +00f94c: 9207 0707 |002c: mul-int v7, v7, v7 │ │ +00f950: 5967 7002 |002e: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ +00f954: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=621 │ │ 0x0008 line=623 │ │ 0x000d line=626 │ │ 0x000f line=627 │ │ 0x002e line=631 │ │ @@ -16370,75 +16436,75 @@ │ │ type : '(IIIJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 122 16-bit code units │ │ -00f8c4: |[00f8c4] com.crawlmb.keyboard.CrawlKeyboardView.detectAndSendKey:(IIIJ)V │ │ -00f8d4: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -00f8d6: 3207 7800 |0001: if-eq v7, v0, 0079 // +0078 │ │ -00f8da: 5461 4902 |0003: iget-object v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f8de: 2112 |0005: array-length v2, v1 │ │ -00f8e0: 3527 7300 |0006: if-ge v7, v2, 0079 // +0073 │ │ -00f8e4: 4601 0107 |0008: aget-object v1, v1, v7 │ │ -00f8e8: 5412 1a00 |000a: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.text:Ljava/lang/CharSequence; // field@001a │ │ -00f8ec: 3802 0f00 |000c: if-eqz v2, 001b // +000f │ │ -00f8f0: 5468 4702 |000e: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f8f4: 5419 1a00 |0010: iget-object v9, v1, Landroid/inputmethodservice/Keyboard$Key;.text:Ljava/lang/CharSequence; // field@001a │ │ -00f8f8: 7220 0003 9800 |0012: invoke-interface {v8, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onText:(Ljava/lang/CharSequence;)V // method@0300 │ │ -00f8fe: 5468 4702 |0015: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f902: 7220 ff02 0800 |0017: invoke-interface {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@02ff │ │ -00f908: 285b |001a: goto 0075 // +005b │ │ -00f90a: 6e10 2603 0600 |001b: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00f910: 0c02 |001e: move-result-object v2 │ │ -00f912: 5463 2f02 |001f: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ -00f916: 7120 0102 3200 |0021: invoke-static {v2, v3}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0201 │ │ -00f91c: 0c02 |0024: move-result-object v2 │ │ -00f91e: 2203 ed00 |0025: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -00f922: 1a04 9403 |0027: const-string v4, "code_" // string@0394 │ │ -00f926: 7020 7804 4300 |0029: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00f92c: 6e20 7a04 7300 |002c: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00f932: 6e10 7e04 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00f938: 0c03 |0032: move-result-object v3 │ │ -00f93a: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -00f93c: 3802 1000 |0034: if-eqz v2, 0044 // +0010 │ │ -00f940: 7220 4500 3200 |0036: invoke-interface {v2, v3}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ -00f946: 0a05 |0039: move-result v5 │ │ -00f948: 3805 0a00 |003a: if-eqz v5, 0044 // +000a │ │ -00f94c: 1405 ffff ff7f |003c: const v5, #float nan // #7fffffff │ │ -00f952: 7230 4900 3205 |003f: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00f958: 0a02 |0042: move-result v2 │ │ -00f95a: 2805 |0043: goto 0048 // +0005 │ │ -00f95c: 5412 1100 |0044: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f960: 4402 0204 |0046: aget v2, v2, v4 │ │ -00f964: 6003 2502 |0048: sget v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ -00f968: 2333 0401 |004a: new-array v3, v3, [I // type@0104 │ │ -00f96c: 7120 8504 0300 |004c: invoke-static {v3, v0}, Ljava/util/Arrays;.fill:([II)V // method@0485 │ │ -00f972: 7040 2903 8639 |004f: invoke-direct {v6, v8, v9, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyIndices:(II[I)I // method@0329 │ │ -00f978: 5568 4002 |0052: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ -00f97c: 3808 1700 |0054: if-eqz v8, 006b // +0017 │ │ -00f980: 5268 7902 |0056: iget v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f984: 3208 0b00 |0058: if-eq v8, v0, 0063 // +000b │ │ -00f988: 5468 4702 |005a: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f98c: 12b9 |005c: const/4 v9, #int -5 // #fb │ │ -00f98e: 6202 2302 |005d: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.KEY_DELETE:[I // field@0223 │ │ -00f992: 7240 fd02 0829 |005f: invoke-interface {v8, v0, v9, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02fd │ │ -00f998: 2803 |0062: goto 0065 // +0003 │ │ -00f99a: 5964 7902 |0063: iput v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f99e: 5418 1100 |0065: iget-object v8, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f9a2: 5269 7902 |0067: iget v9, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f9a6: 4402 0809 |0069: aget v2, v8, v9 │ │ -00f9aa: 5468 4702 |006b: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f9ae: 7240 fd02 7832 |006d: invoke-interface {v8, v7, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02fd │ │ -00f9b4: 5468 4702 |0070: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f9b8: 7220 ff02 2800 |0072: invoke-interface {v8, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@02ff │ │ -00f9be: 5967 5002 |0075: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ -00f9c2: 5a6a 5102 |0077: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ -00f9c6: 0e00 |0079: return-void │ │ +00f958: |[00f958] com.crawlmb.keyboard.CrawlKeyboardView.detectAndSendKey:(IIIJ)V │ │ +00f968: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +00f96a: 3207 7800 |0001: if-eq v7, v0, 0079 // +0078 │ │ +00f96e: 5461 4902 |0003: iget-object v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f972: 2112 |0005: array-length v2, v1 │ │ +00f974: 3527 7300 |0006: if-ge v7, v2, 0079 // +0073 │ │ +00f978: 4601 0107 |0008: aget-object v1, v1, v7 │ │ +00f97c: 5412 1a00 |000a: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.text:Ljava/lang/CharSequence; // field@001a │ │ +00f980: 3802 0f00 |000c: if-eqz v2, 001b // +000f │ │ +00f984: 5468 4702 |000e: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00f988: 5419 1a00 |0010: iget-object v9, v1, Landroid/inputmethodservice/Keyboard$Key;.text:Ljava/lang/CharSequence; // field@001a │ │ +00f98c: 7220 0203 9800 |0012: invoke-interface {v8, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onText:(Ljava/lang/CharSequence;)V // method@0302 │ │ +00f992: 5468 4702 |0015: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00f996: 7220 0103 0800 |0017: invoke-interface {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@0301 │ │ +00f99c: 285b |001a: goto 0075 // +005b │ │ +00f99e: 6e10 2803 0600 |001b: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00f9a4: 0c02 |001e: move-result-object v2 │ │ +00f9a6: 5463 2f02 |001f: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ +00f9aa: 7120 0302 3200 |0021: invoke-static {v2, v3}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0203 │ │ +00f9b0: 0c02 |0024: move-result-object v2 │ │ +00f9b2: 2203 ed00 |0025: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +00f9b6: 1a04 9503 |0027: const-string v4, "code_" // string@0395 │ │ +00f9ba: 7020 7d04 4300 |0029: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00f9c0: 6e20 7f04 7300 |002c: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00f9c6: 6e10 8304 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00f9cc: 0c03 |0032: move-result-object v3 │ │ +00f9ce: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +00f9d0: 3802 1000 |0034: if-eqz v2, 0044 // +0010 │ │ +00f9d4: 7220 4500 3200 |0036: invoke-interface {v2, v3}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ +00f9da: 0a05 |0039: move-result v5 │ │ +00f9dc: 3805 0a00 |003a: if-eqz v5, 0044 // +000a │ │ +00f9e0: 1405 ffff ff7f |003c: const v5, #float nan // #7fffffff │ │ +00f9e6: 7230 4900 3205 |003f: invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00f9ec: 0a02 |0042: move-result v2 │ │ +00f9ee: 2805 |0043: goto 0048 // +0005 │ │ +00f9f0: 5412 1100 |0044: iget-object v2, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f9f4: 4402 0204 |0046: aget v2, v2, v4 │ │ +00f9f8: 6003 2502 |0048: sget v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.MAX_NEARBY_KEYS:I // field@0225 │ │ +00f9fc: 2333 0401 |004a: new-array v3, v3, [I // type@0104 │ │ +00fa00: 7120 8a04 0300 |004c: invoke-static {v3, v0}, Ljava/util/Arrays;.fill:([II)V // method@048a │ │ +00fa06: 7040 2b03 8639 |004f: invoke-direct {v6, v8, v9, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyIndices:(II[I)I // method@032b │ │ +00fa0c: 5568 4002 |0052: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ +00fa10: 3808 1700 |0054: if-eqz v8, 006b // +0017 │ │ +00fa14: 5268 7902 |0056: iget v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00fa18: 3208 0b00 |0058: if-eq v8, v0, 0063 // +000b │ │ +00fa1c: 5468 4702 |005a: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00fa20: 12b9 |005c: const/4 v9, #int -5 // #fb │ │ +00fa22: 6202 2302 |005d: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.KEY_DELETE:[I // field@0223 │ │ +00fa26: 7240 ff02 0829 |005f: invoke-interface {v8, v0, v9, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02ff │ │ +00fa2c: 2803 |0062: goto 0065 // +0003 │ │ +00fa2e: 5964 7902 |0063: iput v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00fa32: 5418 1100 |0065: iget-object v8, v1, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00fa36: 5269 7902 |0067: iget v9, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00fa3a: 4402 0809 |0069: aget v2, v8, v9 │ │ +00fa3e: 5468 4702 |006b: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00fa42: 7240 ff02 7832 |006d: invoke-interface {v8, v7, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02ff │ │ +00fa48: 5468 4702 |0070: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00fa4c: 7220 0103 2800 |0072: invoke-interface {v8, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@0301 │ │ +00fa52: 5967 5002 |0075: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ +00fa56: 5a6a 5102 |0077: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ +00fa5a: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=956 │ │ 0x0008 line=957 │ │ 0x000a line=958 │ │ 0x000e line=959 │ │ 0x0015 line=960 │ │ @@ -16471,25 +16537,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -00f9c8: |[00f9c8] com.crawlmb.keyboard.CrawlKeyboardView.dismissPopupKeyboard:()V │ │ -00f9d8: 5410 6002 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00f9dc: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -00f9e2: 0a00 |0005: move-result v0 │ │ -00f9e4: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ -00f9e8: 5410 6002 |0008: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00f9ec: 6e10 2a01 0000 |000a: invoke-virtual {v0}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ -00f9f2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -00f9f4: 5c10 5902 |000e: iput-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ -00f9f8: 6e10 3903 0100 |0010: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -00f9fe: 0e00 |0013: return-void │ │ +00fa5c: |[00fa5c] com.crawlmb.keyboard.CrawlKeyboardView.dismissPopupKeyboard:()V │ │ +00fa6c: 5410 6002 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00fa70: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +00fa76: 0a00 |0005: move-result v0 │ │ +00fa78: 3800 0d00 |0006: if-eqz v0, 0013 // +000d │ │ +00fa7c: 5410 6002 |0008: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00fa80: 6e10 2a01 0000 |000a: invoke-virtual {v0}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ +00fa86: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +00fa88: 5c10 5902 |000e: iput-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ +00fa8c: 6e10 3b03 0100 |0010: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +00fa92: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1490 │ │ 0x0008 line=1491 │ │ 0x000e line=1492 │ │ 0x0010 line=1493 │ │ locals : │ │ @@ -16500,30 +16566,30 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 4 │ │ outs : 13 │ │ insns size : 19 16-bit code units │ │ -00fa00: |[00fa00] com.crawlmb.keyboard.CrawlKeyboardView.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V │ │ -00fa10: 6201 0500 |0000: sget-object v1, Landroid/graphics/Canvas$VertexMode;.TRIANGLES:Landroid/graphics/Canvas$VertexMode; // field@0005 │ │ -00fa14: 0803 1000 |0002: move-object/from16 v3, v16 │ │ -00fa18: 2132 |0004: array-length v2, v3 │ │ -00fa1a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -00fa1c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -00fa1e: 1206 |0007: const/4 v6, #int 0 // #0 │ │ -00fa20: 1207 |0008: const/4 v7, #int 0 // #0 │ │ -00fa22: 1208 |0009: const/4 v8, #int 0 // #0 │ │ -00fa24: 1209 |000a: const/4 v9, #int 0 // #0 │ │ -00fa26: 120a |000b: const/4 v10, #int 0 // #0 │ │ -00fa28: 120b |000c: const/4 v11, #int 0 // #0 │ │ -00fa2a: 07e0 |000d: move-object v0, v14 │ │ -00fa2c: 07fc |000e: move-object v12, v15 │ │ -00fa2e: 740d 6900 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V // method@0069 │ │ -00fa34: 0e00 |0012: return-void │ │ +00fa94: |[00fa94] com.crawlmb.keyboard.CrawlKeyboardView.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V │ │ +00faa4: 6201 0500 |0000: sget-object v1, Landroid/graphics/Canvas$VertexMode;.TRIANGLES:Landroid/graphics/Canvas$VertexMode; // field@0005 │ │ +00faa8: 0803 1000 |0002: move-object/from16 v3, v16 │ │ +00faac: 2132 |0004: array-length v2, v3 │ │ +00faae: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +00fab0: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +00fab2: 1206 |0007: const/4 v6, #int 0 // #0 │ │ +00fab4: 1207 |0008: const/4 v7, #int 0 // #0 │ │ +00fab6: 1208 |0009: const/4 v8, #int 0 // #0 │ │ +00fab8: 1209 |000a: const/4 v9, #int 0 // #0 │ │ +00faba: 120a |000b: const/4 v10, #int 0 // #0 │ │ +00fabc: 120b |000c: const/4 v11, #int 0 // #0 │ │ +00fabe: 07e0 |000d: move-object v0, v14 │ │ +00fac0: 07fc |000e: move-object v12, v15 │ │ +00fac2: 740d 6900 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawVertices:(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V // method@0069 │ │ +00fac8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=750 │ │ locals : │ │ 0x0000 - 0x0013 reg=13 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0013 reg=14 (null) Landroid/graphics/Canvas; │ │ 0x0000 - 0x0013 reg=15 (null) Landroid/graphics/Paint; │ │ @@ -16534,98 +16600,98 @@ │ │ type : '(II[I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -00f1e4: |[00f1e4] com.crawlmb.keyboard.CrawlKeyboardView.getKeyIndices:(II[I)I │ │ -00f1f4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -00f1f8: 0201 1100 |0002: move/from16 v1, v17 │ │ -00f1fc: 0202 1200 |0004: move/from16 v2, v18 │ │ -00f200: 0803 1300 |0006: move-object/from16 v3, v19 │ │ -00f204: 5404 4902 |0008: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f208: 5205 7002 |000a: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ -00f20c: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00f210: 5406 3a02 |000e: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ -00f214: 1407 ffff ff7f |0010: const v7, #float nan // #7fffffff │ │ -00f21a: 7120 8504 7600 |0013: invoke-static {v6, v7}, Ljava/util/Arrays;.fill:([II)V // method@0485 │ │ -00f220: 5406 4602 |0016: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00f224: 6e30 9400 1602 |0018: invoke-virtual {v6, v1, v2}, Landroid/inputmethodservice/Keyboard;.getNearestKeys:(II)[I // method@0094 │ │ -00f22a: 0c06 |001b: move-result-object v6 │ │ -00f22c: 2167 |001c: array-length v7, v6 │ │ -00f22e: 1209 |001d: const/4 v9, #int 0 // #0 │ │ -00f230: 120a |001e: const/4 v10, #int 0 // #0 │ │ -00f232: 12fb |001f: const/4 v11, #int -1 // #ff │ │ -00f234: 12fc |0020: const/4 v12, #int -1 // #ff │ │ -00f236: 357a 6a00 |0021: if-ge v10, v7, 008b // +006a │ │ -00f23a: 440d 060a |0023: aget v13, v6, v10 │ │ -00f23e: 460d 040d |0025: aget-object v13, v4, v13 │ │ -00f242: 6e30 8b00 1d02 |0027: invoke-virtual {v13, v1, v2}, Landroid/inputmethodservice/Keyboard$Key;.isInside:(II)Z // method@008b │ │ -00f248: 0a0e |002a: move-result v14 │ │ -00f24a: 380e 0400 |002b: if-eqz v14, 002f // +0004 │ │ -00f24e: 440b 060a |002d: aget v11, v6, v10 │ │ -00f252: 550f 6f02 |002f: iget-boolean v15, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ -00f256: 380f 0b00 |0031: if-eqz v15, 003c // +000b │ │ -00f25a: 6e30 8e00 1d02 |0033: invoke-virtual {v13, v1, v2}, Landroid/inputmethodservice/Keyboard$Key;.squaredDistanceFrom:(II)I // method@008e │ │ -00f260: 0a0f |0036: move-result v15 │ │ -00f262: 5208 7002 |0037: iget v8, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ -00f266: 348f 0600 |0039: if-lt v15, v8, 003f // +0006 │ │ -00f26a: 2802 |003b: goto 003d // +0002 │ │ -00f26c: 120f |003c: const/4 v15, #int 0 // #0 │ │ -00f26e: 380e 4600 |003d: if-eqz v14, 0083 // +0046 │ │ -00f272: 54d8 1100 |003f: iget-object v8, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f276: 4408 0809 |0041: aget v8, v8, v9 │ │ -00f27a: 130e 2000 |0043: const/16 v14, #int 32 // #20 │ │ -00f27e: 37e8 3e00 |0045: if-le v8, v14, 0083 // +003e │ │ -00f282: 54d8 1100 |0047: iget-object v8, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f286: 2188 |0049: array-length v8, v8 │ │ -00f288: 355f 0500 |004a: if-ge v15, v5, 004f // +0005 │ │ -00f28c: 440c 060a |004c: aget v12, v6, v10 │ │ -00f290: 01f5 |004e: move v5, v15 │ │ -00f292: 3903 0300 |004f: if-nez v3, 0052 // +0003 │ │ -00f296: 2832 |0051: goto 0083 // +0032 │ │ -00f298: 120e |0052: const/4 v14, #int 0 // #0 │ │ -00f29a: 5409 3a02 |0053: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ -00f29e: 2191 |0055: array-length v1, v9 │ │ -00f2a0: 351e 2d00 |0056: if-ge v14, v1, 0083 // +002d │ │ -00f2a4: 4401 090e |0058: aget v1, v9, v14 │ │ -00f2a8: 37f1 2200 |005a: if-le v1, v15, 007c // +0022 │ │ -00f2ac: 9001 0e08 |005c: add-int v1, v14, v8 │ │ -00f2b0: 2192 |005e: array-length v2, v9 │ │ -00f2b2: b1e2 |005f: sub-int/2addr v2, v14 │ │ -00f2b4: b182 |0060: sub-int/2addr v2, v8 │ │ -00f2b6: 7152 7f04 e919 |0061: invoke-static {v9, v14, v9, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@047f │ │ -00f2bc: 2132 |0064: array-length v2, v3 │ │ -00f2be: b1e2 |0065: sub-int/2addr v2, v14 │ │ -00f2c0: b182 |0066: sub-int/2addr v2, v8 │ │ -00f2c2: 7152 7f04 e313 |0067: invoke-static {v3, v14, v3, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@047f │ │ -00f2c8: 1201 |006a: const/4 v1, #int 0 // #0 │ │ -00f2ca: 3581 1800 |006b: if-ge v1, v8, 0083 // +0018 │ │ -00f2ce: 9002 0e01 |006d: add-int v2, v14, v1 │ │ -00f2d2: 54d9 1100 |006f: iget-object v9, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f2d6: 4409 0901 |0071: aget v9, v9, v1 │ │ -00f2da: 4b09 0302 |0073: aput v9, v3, v2 │ │ -00f2de: 5409 3a02 |0075: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ -00f2e2: 4b0f 0902 |0077: aput v15, v9, v2 │ │ -00f2e6: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00f2ea: 28f0 |007b: goto 006b // -0010 │ │ -00f2ec: d80e 0e01 |007c: add-int/lit8 v14, v14, #int 1 // #01 │ │ -00f2f0: 0201 1100 |007e: move/from16 v1, v17 │ │ -00f2f4: 0202 1200 |0080: move/from16 v2, v18 │ │ -00f2f8: 28d1 |0082: goto 0053 // -002f │ │ -00f2fa: d80a 0a01 |0083: add-int/lit8 v10, v10, #int 1 // #01 │ │ -00f2fe: 0201 1100 |0085: move/from16 v1, v17 │ │ -00f302: 0202 1200 |0087: move/from16 v2, v18 │ │ -00f306: 1209 |0089: const/4 v9, #int 0 // #0 │ │ -00f308: 2897 |008a: goto 0021 // -0069 │ │ -00f30a: 12f1 |008b: const/4 v1, #int -1 // #ff │ │ -00f30c: 331b 0300 |008c: if-ne v11, v1, 008f // +0003 │ │ -00f310: 01cb |008e: move v11, v12 │ │ -00f312: 0f0b |008f: return v11 │ │ +00f278: |[00f278] com.crawlmb.keyboard.CrawlKeyboardView.getKeyIndices:(II[I)I │ │ +00f288: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +00f28c: 0201 1100 |0002: move/from16 v1, v17 │ │ +00f290: 0202 1200 |0004: move/from16 v2, v18 │ │ +00f294: 0803 1300 |0006: move-object/from16 v3, v19 │ │ +00f298: 5404 4902 |0008: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f29c: 5205 7002 |000a: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ +00f2a0: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +00f2a4: 5406 3a02 |000e: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ +00f2a8: 1407 ffff ff7f |0010: const v7, #float nan // #7fffffff │ │ +00f2ae: 7120 8a04 7600 |0013: invoke-static {v6, v7}, Ljava/util/Arrays;.fill:([II)V // method@048a │ │ +00f2b4: 5406 4602 |0016: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00f2b8: 6e30 9400 1602 |0018: invoke-virtual {v6, v1, v2}, Landroid/inputmethodservice/Keyboard;.getNearestKeys:(II)[I // method@0094 │ │ +00f2be: 0c06 |001b: move-result-object v6 │ │ +00f2c0: 2167 |001c: array-length v7, v6 │ │ +00f2c2: 1209 |001d: const/4 v9, #int 0 // #0 │ │ +00f2c4: 120a |001e: const/4 v10, #int 0 // #0 │ │ +00f2c6: 12fb |001f: const/4 v11, #int -1 // #ff │ │ +00f2c8: 12fc |0020: const/4 v12, #int -1 // #ff │ │ +00f2ca: 357a 6a00 |0021: if-ge v10, v7, 008b // +006a │ │ +00f2ce: 440d 060a |0023: aget v13, v6, v10 │ │ +00f2d2: 460d 040d |0025: aget-object v13, v4, v13 │ │ +00f2d6: 6e30 8b00 1d02 |0027: invoke-virtual {v13, v1, v2}, Landroid/inputmethodservice/Keyboard$Key;.isInside:(II)Z // method@008b │ │ +00f2dc: 0a0e |002a: move-result v14 │ │ +00f2de: 380e 0400 |002b: if-eqz v14, 002f // +0004 │ │ +00f2e2: 440b 060a |002d: aget v11, v6, v10 │ │ +00f2e6: 550f 6f02 |002f: iget-boolean v15, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ +00f2ea: 380f 0b00 |0031: if-eqz v15, 003c // +000b │ │ +00f2ee: 6e30 8e00 1d02 |0033: invoke-virtual {v13, v1, v2}, Landroid/inputmethodservice/Keyboard$Key;.squaredDistanceFrom:(II)I // method@008e │ │ +00f2f4: 0a0f |0036: move-result v15 │ │ +00f2f6: 5208 7002 |0037: iget v8, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityThreshold:I // field@0270 │ │ +00f2fa: 348f 0600 |0039: if-lt v15, v8, 003f // +0006 │ │ +00f2fe: 2802 |003b: goto 003d // +0002 │ │ +00f300: 120f |003c: const/4 v15, #int 0 // #0 │ │ +00f302: 380e 4600 |003d: if-eqz v14, 0083 // +0046 │ │ +00f306: 54d8 1100 |003f: iget-object v8, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f30a: 4408 0809 |0041: aget v8, v8, v9 │ │ +00f30e: 130e 2000 |0043: const/16 v14, #int 32 // #20 │ │ +00f312: 37e8 3e00 |0045: if-le v8, v14, 0083 // +003e │ │ +00f316: 54d8 1100 |0047: iget-object v8, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f31a: 2188 |0049: array-length v8, v8 │ │ +00f31c: 355f 0500 |004a: if-ge v15, v5, 004f // +0005 │ │ +00f320: 440c 060a |004c: aget v12, v6, v10 │ │ +00f324: 01f5 |004e: move v5, v15 │ │ +00f326: 3903 0300 |004f: if-nez v3, 0052 // +0003 │ │ +00f32a: 2832 |0051: goto 0083 // +0032 │ │ +00f32c: 120e |0052: const/4 v14, #int 0 // #0 │ │ +00f32e: 5409 3a02 |0053: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ +00f332: 2191 |0055: array-length v1, v9 │ │ +00f334: 351e 2d00 |0056: if-ge v14, v1, 0083 // +002d │ │ +00f338: 4401 090e |0058: aget v1, v9, v14 │ │ +00f33c: 37f1 2200 |005a: if-le v1, v15, 007c // +0022 │ │ +00f340: 9001 0e08 |005c: add-int v1, v14, v8 │ │ +00f344: 2192 |005e: array-length v2, v9 │ │ +00f346: b1e2 |005f: sub-int/2addr v2, v14 │ │ +00f348: b182 |0060: sub-int/2addr v2, v8 │ │ +00f34a: 7152 8404 e919 |0061: invoke-static {v9, v14, v9, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0484 │ │ +00f350: 2132 |0064: array-length v2, v3 │ │ +00f352: b1e2 |0065: sub-int/2addr v2, v14 │ │ +00f354: b182 |0066: sub-int/2addr v2, v8 │ │ +00f356: 7152 8404 e313 |0067: invoke-static {v3, v14, v3, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0484 │ │ +00f35c: 1201 |006a: const/4 v1, #int 0 // #0 │ │ +00f35e: 3581 1800 |006b: if-ge v1, v8, 0083 // +0018 │ │ +00f362: 9002 0e01 |006d: add-int v2, v14, v1 │ │ +00f366: 54d9 1100 |006f: iget-object v9, v13, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f36a: 4409 0901 |0071: aget v9, v9, v1 │ │ +00f36e: 4b09 0302 |0073: aput v9, v3, v2 │ │ +00f372: 5409 3a02 |0075: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDistances:[I // field@023a │ │ +00f376: 4b0f 0902 |0077: aput v15, v9, v2 │ │ +00f37a: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00f37e: 28f0 |007b: goto 006b // -0010 │ │ +00f380: d80e 0e01 |007c: add-int/lit8 v14, v14, #int 1 // #01 │ │ +00f384: 0201 1100 |007e: move/from16 v1, v17 │ │ +00f388: 0202 1200 |0080: move/from16 v2, v18 │ │ +00f38c: 28d1 |0082: goto 0053 // -002f │ │ +00f38e: d80a 0a01 |0083: add-int/lit8 v10, v10, #int 1 // #01 │ │ +00f392: 0201 1100 |0085: move/from16 v1, v17 │ │ +00f396: 0202 1200 |0087: move/from16 v2, v18 │ │ +00f39a: 1209 |0089: const/4 v9, #int 0 // #0 │ │ +00f39c: 2897 |008a: goto 0021 // -0069 │ │ +00f39e: 12f1 |008b: const/4 v1, #int -1 // #ff │ │ +00f3a0: 331b 0300 |008c: if-ne v11, v1, 008f // +0003 │ │ +00f3a4: 01cb |008e: move v11, v12 │ │ +00f3a6: 0f0b |008f: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=905 │ │ 0x000a line=908 │ │ 0x000e line=909 │ │ 0x0016 line=910 │ │ 0x001c line=911 │ │ @@ -16653,37 +16719,37 @@ │ │ type : '(Landroid/inputmethodservice/Keyboard$Key;)Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -00f370: |[00f370] com.crawlmb.keyboard.CrawlKeyboardView.getPreviewText:(Landroid/inputmethodservice/Keyboard$Key;)Ljava/lang/CharSequence; │ │ -00f380: 5530 4002 |0000: iget-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ -00f384: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ -00f388: 5430 6a02 |0004: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ -00f38c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -00f38e: 6e20 7d04 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@047d │ │ -00f394: 5430 6a02 |000a: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ -00f398: 5444 1100 |000c: iget-object v4, v4, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00f39c: 5232 7902 |000e: iget v2, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -00f3a0: 3b02 0300 |0010: if-gez v2, 0013 // +0003 │ │ -00f3a4: 2802 |0012: goto 0014 // +0002 │ │ -00f3a6: 0121 |0013: move v1, v2 │ │ -00f3a8: 4404 0401 |0014: aget v4, v4, v1 │ │ -00f3ac: 8e44 |0016: int-to-char v4, v4 │ │ -00f3ae: 6e20 7904 4000 |0017: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00f3b4: 5434 6a02 |001a: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ -00f3b8: 7020 1f03 4300 |001c: invoke-direct {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@031f │ │ -00f3be: 0c04 |001f: move-result-object v4 │ │ -00f3c0: 1104 |0020: return-object v4 │ │ -00f3c2: 5444 1600 |0021: iget-object v4, v4, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ -00f3c6: 7020 1f03 4300 |0023: invoke-direct {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@031f │ │ -00f3cc: 0c04 |0026: move-result-object v4 │ │ -00f3ce: 1104 |0027: return-object v4 │ │ +00f404: |[00f404] com.crawlmb.keyboard.CrawlKeyboardView.getPreviewText:(Landroid/inputmethodservice/Keyboard$Key;)Ljava/lang/CharSequence; │ │ +00f414: 5530 4002 |0000: iget-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ +00f418: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ +00f41c: 5430 6a02 |0004: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ +00f420: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +00f422: 6e20 8204 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@0482 │ │ +00f428: 5430 6a02 |000a: iget-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ +00f42c: 5444 1100 |000c: iget-object v4, v4, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00f430: 5232 7902 |000e: iget v2, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +00f434: 3b02 0300 |0010: if-gez v2, 0013 // +0003 │ │ +00f438: 2802 |0012: goto 0014 // +0002 │ │ +00f43a: 0121 |0013: move v1, v2 │ │ +00f43c: 4404 0401 |0014: aget v4, v4, v1 │ │ +00f440: 8e44 |0016: int-to-char v4, v4 │ │ +00f442: 6e20 7e04 4000 |0017: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00f448: 5434 6a02 |001a: iget-object v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewLabel:Ljava/lang/StringBuilder; // field@026a │ │ +00f44c: 7020 2103 4300 |001c: invoke-direct {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@0321 │ │ +00f452: 0c04 |001f: move-result-object v4 │ │ +00f454: 1104 |0020: return-object v4 │ │ +00f456: 5444 1600 |0021: iget-object v4, v4, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ +00f45a: 7020 2103 4300 |0023: invoke-direct {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@0321 │ │ +00f460: 0c04 |0026: move-result-object v4 │ │ +00f462: 1104 |0027: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=995 │ │ 0x0004 line=997 │ │ 0x000a line=998 │ │ 0x001a line=999 │ │ 0x0021 line=1001 │ │ @@ -16696,25 +16762,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -00fa38: |[00fa38] com.crawlmb.keyboard.CrawlKeyboardView.initGestureDetector:()V │ │ -00fa48: 2200 4700 |0000: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ -00fa4c: 6e10 2603 0300 |0002: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00fa52: 0c01 |0005: move-result-object v1 │ │ -00fa54: 2202 b300 |0006: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$2; // type@00b3 │ │ -00fa58: 7020 f202 3200 |0008: invoke-direct {v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02f2 │ │ -00fa5e: 7030 d600 1002 |000b: invoke-direct {v0, v1, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ -00fa64: 5b30 3e02 |000e: iput-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mGestureDetector:Landroid/view/GestureDetector; // field@023e │ │ -00fa68: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -00fa6a: 6e20 d800 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/GestureDetector;.setIsLongpressEnabled:(Z)V // method@00d8 │ │ -00fa70: 0e00 |0014: return-void │ │ +00facc: |[00facc] com.crawlmb.keyboard.CrawlKeyboardView.initGestureDetector:()V │ │ +00fadc: 2200 4700 |0000: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ +00fae0: 6e10 2803 0300 |0002: invoke-virtual {v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00fae6: 0c01 |0005: move-result-object v1 │ │ +00fae8: 2202 b300 |0006: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardView$2; // type@00b3 │ │ +00faec: 7020 f402 3200 |0008: invoke-direct {v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView$2;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02f4 │ │ +00faf2: 7030 d600 1002 |000b: invoke-direct {v0, v1, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ +00faf8: 5b30 3e02 |000e: iput-object v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mGestureDetector:Landroid/view/GestureDetector; // field@023e │ │ +00fafc: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +00fafe: 6e20 d800 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/GestureDetector;.setIsLongpressEnabled:(Z)V // method@00d8 │ │ +00fb04: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=394 │ │ 0x0011 line=446 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -16723,316 +16789,316 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 564 16-bit code units │ │ -00fb80: |[00fb80] com.crawlmb.keyboard.CrawlKeyboardView.onBufferDraw:()V │ │ -00fb90: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -00fb94: 5401 3202 |0002: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -00fb98: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00fb9a: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -00fb9c: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -00fba0: 5504 4802 |0008: iget-boolean v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ -00fba4: 3804 4400 |000a: if-eqz v4, 004e // +0044 │ │ -00fba8: 3801 1c00 |000c: if-eqz v1, 0028 // +001c │ │ -00fbac: 5504 4802 |000e: iget-boolean v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ -00fbb0: 3804 3900 |0010: if-eqz v4, 0049 // +0039 │ │ -00fbb4: 6e10 6100 0100 |0012: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0061 │ │ -00fbba: 0a01 |0015: move-result v1 │ │ -00fbbc: 7401 3403 1300 |0016: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00fbc2: 0a04 |0019: move-result v4 │ │ -00fbc4: 3341 0e00 |001a: if-ne v1, v4, 0028 // +000e │ │ -00fbc8: 5401 3202 |001c: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -00fbcc: 6e10 6000 0100 |001e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0060 │ │ -00fbd2: 0a01 |0021: move-result v1 │ │ -00fbd4: 7401 2703 1300 |0022: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00fbda: 0a04 |0025: move-result v4 │ │ -00fbdc: 3241 2300 |0026: if-eq v1, v4, 0049 // +0023 │ │ -00fbe0: 7401 3403 1300 |0028: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00fbe6: 0a01 |002b: move-result v1 │ │ -00fbe8: 7120 6004 1300 |002c: invoke-static {v3, v1}, Ljava/lang/Math;.max:(II)I // method@0460 │ │ -00fbee: 0a01 |002f: move-result v1 │ │ -00fbf0: 7401 2703 1300 |0030: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00fbf6: 0a04 |0033: move-result v4 │ │ -00fbf8: 7120 6004 4300 |0034: invoke-static {v3, v4}, Ljava/lang/Math;.max:(II)I // method@0460 │ │ -00fbfe: 0a04 |0037: move-result v4 │ │ -00fc00: 6205 0300 |0038: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -00fc04: 7130 5f00 4105 |003a: invoke-static {v1, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@005f │ │ -00fc0a: 0c01 |003d: move-result-object v1 │ │ -00fc0c: 5b01 3202 |003e: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -00fc10: 2201 1e00 |0040: new-instance v1, Landroid/graphics/Canvas; // type@001e │ │ -00fc14: 5404 3202 |0042: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -00fc18: 7020 6200 4100 |0044: invoke-direct {v1, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0062 │ │ -00fc1e: 5b01 3302 |0047: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ -00fc22: 7401 3903 1300 |0049: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -00fc28: 5c02 4802 |004c: iput-boolean v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ -00fc2c: 5401 4602 |004e: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00fc30: 3901 0300 |0050: if-nez v1, 0053 // +0003 │ │ -00fc34: 0e00 |0052: return-void │ │ -00fc36: 5401 3302 |0053: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ -00fc3a: 6e10 6c00 0100 |0055: invoke-virtual {v1}, Landroid/graphics/Canvas;.save:()I // method@006c │ │ -00fc40: 5404 3302 |0058: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ -00fc44: 5401 3802 |005a: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ -00fc48: 6e20 6300 1400 |005c: invoke-virtual {v4, v1}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/Rect;)Z // method@0063 │ │ -00fc4e: 5409 5f02 |005f: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ -00fc52: 5401 4202 |0061: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ -00fc56: 5205 2e02 |0063: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -00fc5a: 6e20 8700 5100 |0065: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@0087 │ │ -00fc60: 5405 3402 |0068: iget-object v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mClipRegion:Landroid/graphics/Rect; // field@0234 │ │ -00fc64: 5406 5e02 |006a: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ -00fc68: 7401 2f03 1300 |006c: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00fc6e: 0a07 |006f: move-result v7 │ │ -00fc70: 7401 3103 1300 |0070: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00fc76: 0a08 |0073: move-result v8 │ │ -00fc78: 540a 4902 |0074: iget-object v10, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00fc7c: 540b 4102 |0076: iget-object v11, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ -00fc80: 520c 4402 |0078: iget v12, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextColor:I // field@0244 │ │ -00fc84: 6e20 7600 c900 |007a: invoke-virtual {v9, v12}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -00fc8a: 380b 3000 |007d: if-eqz v11, 00ad // +0030 │ │ -00fc8e: 6e20 6a00 5400 |007f: invoke-virtual {v4, v5}, Landroid/graphics/Canvas;.getClipBounds:(Landroid/graphics/Rect;)Z // method@006a │ │ -00fc94: 0a0c |0082: move-result v12 │ │ -00fc96: 380c 2a00 |0083: if-eqz v12, 00ad // +002a │ │ -00fc9a: 52bc 1c00 |0085: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fc9e: b07c |0087: add-int/2addr v12, v7 │ │ -00fca0: b13c |0088: sub-int/2addr v12, v3 │ │ -00fca2: 525d 0c00 |0089: iget v13, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ -00fca6: 36dc 2200 |008b: if-gt v12, v13, 00ad // +0022 │ │ -00fcaa: 52bc 1d00 |008d: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fcae: b08c |008f: add-int/2addr v12, v8 │ │ -00fcb0: b13c |0090: sub-int/2addr v12, v3 │ │ -00fcb2: 525d 0e00 |0091: iget v13, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ -00fcb6: 36dc 1a00 |0093: if-gt v12, v13, 00ad // +001a │ │ -00fcba: 52bc 1c00 |0095: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fcbe: 52bd 1b00 |0097: iget v13, v11, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00fcc2: b0dc |0099: add-int/2addr v12, v13 │ │ -00fcc4: b07c |009a: add-int/2addr v12, v7 │ │ -00fcc6: b03c |009b: add-int/2addr v12, v3 │ │ -00fcc8: 525d 0d00 |009c: iget v13, v5, Landroid/graphics/Rect;.right:I // field@000d │ │ -00fccc: 34dc 0f00 |009e: if-lt v12, v13, 00ad // +000f │ │ -00fcd0: 52bc 1d00 |00a0: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fcd4: 52bd 1300 |00a2: iget v13, v11, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00fcd8: b0dc |00a4: add-int/2addr v12, v13 │ │ -00fcda: b08c |00a5: add-int/2addr v12, v8 │ │ -00fcdc: b03c |00a6: add-int/2addr v12, v3 │ │ -00fcde: 5255 0b00 |00a7: iget v5, v5, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -00fce2: 345c 0400 |00a9: if-lt v12, v5, 00ad // +0004 │ │ -00fce6: 1215 |00ab: const/4 v5, #int 1 // #1 │ │ -00fce8: 2802 |00ac: goto 00ae // +0002 │ │ -00fcea: 1205 |00ad: const/4 v5, #int 0 // #0 │ │ -00fcec: 620c 0a00 |00ae: sget-object v12, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@000a │ │ -00fcf0: 6e30 6500 240c |00b0: invoke-virtual {v4, v2, v12}, Landroid/graphics/Canvas;.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V // method@0065 │ │ -00fcf6: 21ac |00b3: array-length v12, v10 │ │ -00fcf8: 7401 2603 1300 |00b4: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00fcfe: 0c0d |00b7: move-result-object v13 │ │ -00fd00: 540e 2f02 |00b8: iget-object v14, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ -00fd04: 7120 0102 ed00 |00ba: invoke-static {v13, v14}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0201 │ │ -00fd0a: 0c0d |00bd: move-result-object v13 │ │ -00fd0c: 120e |00be: const/4 v14, #int 0 // #0 │ │ -00fd0e: 35ce 4501 |00bf: if-ge v14, v12, 0204 // +0145 │ │ -00fd12: 4603 0a0e |00c1: aget-object v3, v10, v14 │ │ -00fd16: 3805 0c00 |00c3: if-eqz v5, 00cf // +000c │ │ -00fd1a: 323b 0a00 |00c5: if-eq v11, v3, 00cf // +000a │ │ -00fd1e: 0211 0500 |00c7: move/from16 v17, v5 │ │ -00fd22: 0810 0a00 |00c9: move-object/from16 v16, v10 │ │ -00fd26: 0812 0b00 |00cb: move-object/from16 v18, v11 │ │ -00fd2a: 2900 2b01 |00cd: goto/16 01f8 // +012b │ │ -00fd2e: 6e10 8a00 0300 |00cf: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard$Key;.getCurrentDrawableState:()[I // method@008a │ │ -00fd34: 0c02 |00d2: move-result-object v2 │ │ -00fd36: 6e20 8900 2100 |00d3: invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@0089 │ │ -00fd3c: 380d 5900 |00d6: if-eqz v13, 012f // +0059 │ │ -00fd40: 2202 ed00 |00d8: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00fd44: 1a0f 9403 |00da: const-string v15, "code_" // string@0394 │ │ -00fd48: 7020 7804 f200 |00dc: invoke-direct {v2, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00fd4e: 6e20 7a04 e200 |00df: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00fd54: 6e10 7e04 0200 |00e2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00fd5a: 0c02 |00e5: move-result-object v2 │ │ -00fd5c: 7220 4500 2d00 |00e6: invoke-interface {v13, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ -00fd62: 0a02 |00e9: move-result v2 │ │ -00fd64: 3802 4500 |00ea: if-eqz v2, 012f // +0045 │ │ -00fd68: 2202 ed00 |00ec: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00fd6c: 0211 0500 |00ee: move/from16 v17, v5 │ │ -00fd70: 1a05 7705 |00f0: const-string v5, "label_" // string@0577 │ │ -00fd74: 7020 7804 5200 |00f2: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00fd7a: 6e20 7a04 e200 |00f5: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00fd80: 6e10 7e04 0200 |00f8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00fd86: 0c02 |00fb: move-result-object v2 │ │ -00fd88: 1205 |00fc: const/4 v5, #int 0 // #0 │ │ -00fd8a: 7230 4a00 2d05 |00fd: invoke-interface {v13, v2, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -00fd90: 0c02 |0100: move-result-object v2 │ │ -00fd92: 3902 3100 |0101: if-nez v2, 0132 // +0031 │ │ -00fd96: 2205 ed00 |0103: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ -00fd9a: 7020 7804 f500 |0105: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00fda0: 6e20 7a04 e500 |0108: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -00fda6: 6e10 7e04 0500 |010b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00fdac: 0c05 |010e: move-result-object v5 │ │ -00fdae: 140f ffff ff7f |010f: const v15, #float nan // #7fffffff │ │ -00fdb4: 7230 4900 5d0f |0112: invoke-interface {v13, v5, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -00fdba: 0a05 |0115: move-result v5 │ │ -00fdbc: 7100 6d03 0000 |0116: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCodeToKeyMap:()Landroid/util/SparseArray; // method@036d │ │ -00fdc2: 0c0f |0119: move-result-object v15 │ │ -00fdc4: 6e20 d000 5f00 |011a: invoke-virtual {v15, v5}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@00d0 │ │ -00fdca: 0c05 |011d: move-result-object v5 │ │ -00fdcc: 1f05 b900 |011e: check-cast v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -00fdd0: 3805 1200 |0120: if-eqz v5, 0132 // +0012 │ │ -00fdd4: 7401 3303 1300 |0122: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getResources:()Landroid/content/res/Resources; // method@0333 │ │ -00fdda: 0c0f |0125: move-result-object v15 │ │ -00fddc: 6e10 6e03 0500 |0126: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getResourceId:()I // method@036e │ │ -00fde2: 0a05 |0129: move-result v5 │ │ -00fde4: 6e20 5300 5f00 |012a: invoke-virtual {v15, v5}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0053 │ │ -00fdea: 0c05 |012d: move-result-object v5 │ │ -00fdec: 2805 |012e: goto 0133 // +0005 │ │ -00fdee: 0211 0500 |012f: move/from16 v17, v5 │ │ -00fdf2: 1202 |0131: const/4 v2, #int 0 // #0 │ │ -00fdf4: 1205 |0132: const/4 v5, #int 0 // #0 │ │ -00fdf6: 3905 1b00 |0133: if-nez v5, 014e // +001b │ │ -00fdfa: 3902 0f00 |0135: if-nez v2, 0144 // +000f │ │ -00fdfe: 5432 1600 |0137: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ -00fe02: 3902 0400 |0139: if-nez v2, 013d // +0004 │ │ -00fe06: 120f |013b: const/4 v15, #int 0 // #0 │ │ -00fe08: 2807 |013c: goto 0143 // +0007 │ │ -00fe0a: 5432 1600 |013d: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ -00fe0e: 7210 4e04 0200 |013f: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@044e │ │ -00fe14: 0c0f |0142: move-result-object v15 │ │ -00fe16: 07f2 |0143: move-object v2, v15 │ │ -00fe18: 3802 0a00 |0144: if-eqz v2, 014e // +000a │ │ -00fe1c: 7020 1f03 2000 |0146: invoke-direct {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@031f │ │ -00fe22: 0c02 |0149: move-result-object v2 │ │ -00fe24: 7210 4e04 0200 |014a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@044e │ │ -00fe2a: 0c02 |014d: move-result-object v2 │ │ -00fe2c: 6e10 8300 0100 |014e: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@0083 │ │ -00fe32: 0c0f |0151: move-result-object v15 │ │ -00fe34: 0810 0a00 |0152: move-object/from16 v16, v10 │ │ -00fe38: 523a 1b00 |0154: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00fe3c: 0812 0b00 |0156: move-object/from16 v18, v11 │ │ -00fe40: 52fb 0d00 |0158: iget v11, v15, Landroid/graphics/Rect;.right:I // field@000d │ │ -00fe44: 33ba 0800 |015a: if-ne v10, v11, 0162 // +0008 │ │ -00fe48: 523a 1300 |015c: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00fe4c: 52fb 0b00 |015e: iget v11, v15, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -00fe50: 32ba 0a00 |0160: if-eq v10, v11, 016a // +000a │ │ -00fe54: 523a 1b00 |0162: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00fe58: 523b 1300 |0164: iget v11, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00fe5c: 120f |0166: const/4 v15, #int 0 // #0 │ │ -00fe5e: 6e5b 8800 f1af |0167: invoke-virtual {v1, v15, v15, v10, v11}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ -00fe64: 523a 1c00 |016a: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fe68: b07a |016c: add-int/2addr v10, v7 │ │ -00fe6a: 82aa |016d: int-to-float v10, v10 │ │ -00fe6c: 523b 1d00 |016e: iget v11, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fe70: b08b |0170: add-int/2addr v11, v8 │ │ -00fe72: 82bb |0171: int-to-float v11, v11 │ │ -00fe74: 6e30 6e00 a40b |0172: invoke-virtual {v4, v10, v11}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ -00fe7a: 6e20 8200 4100 |0175: invoke-virtual {v1, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ -00fe80: 3802 6400 |0178: if-eqz v2, 01dc // +0064 │ │ -00fe84: 6e10 6c04 0200 |017a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@046c │ │ -00fe8a: 0a05 |017d: move-result v5 │ │ -00fe8c: 122a |017e: const/4 v10, #int 2 // #2 │ │ -00fe8e: 121b |017f: const/4 v11, #int 1 // #1 │ │ -00fe90: 37b5 1300 |0180: if-le v5, v11, 0193 // +0013 │ │ -00fe94: 5435 1100 |0182: iget-object v5, v3, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00fe98: 2155 |0184: array-length v5, v5 │ │ -00fe9a: 35a5 0e00 |0185: if-ge v5, v10, 0193 // +000e │ │ -00fe9e: 5205 4a02 |0187: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLabelTextSize:I // field@024a │ │ -00fea2: 8255 |0189: int-to-float v5, v5 │ │ -00fea4: 6e20 7b00 5900 |018a: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ -00feaa: 6205 1000 |018d: sget-object v5, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@0010 │ │ -00feae: 6e20 7c00 5900 |018f: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ -00feb4: 280c |0192: goto 019e // +000c │ │ -00feb6: 5205 4502 |0193: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ -00feba: 8255 |0195: int-to-float v5, v5 │ │ -00febc: 6e20 7b00 5900 |0196: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ -00fec2: 6205 0f00 |0199: sget-object v5, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@000f │ │ -00fec6: 6e20 7c00 5900 |019b: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ -00fecc: 5205 7302 |019e: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowRadius:F // field@0273 │ │ -00fed0: 520f 7202 |01a0: iget v15, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowColor:I // field@0272 │ │ -00fed4: 120b |01a2: const/4 v11, #int 0 // #0 │ │ -00fed6: 6e5f 7700 59bb |01a3: invoke-virtual {v9, v5, v11, v11, v15}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0077 │ │ -00fedc: 5205 2e02 |01a6: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -00fee0: 6e20 7400 5900 |01a8: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0074 │ │ -00fee6: 5235 1b00 |01ab: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00feea: 526f 0c00 |01ad: iget v15, v6, Landroid/graphics/Rect;.left:I // field@000c │ │ -00feee: b1f5 |01af: sub-int/2addr v5, v15 │ │ -00fef0: 526f 0d00 |01b0: iget v15, v6, Landroid/graphics/Rect;.right:I // field@000d │ │ -00fef4: b1f5 |01b2: sub-int/2addr v5, v15 │ │ -00fef6: b3a5 |01b3: div-int/2addr v5, v10 │ │ -00fef8: 526f 0c00 |01b4: iget v15, v6, Landroid/graphics/Rect;.left:I // field@000c │ │ -00fefc: b0f5 |01b6: add-int/2addr v5, v15 │ │ -00fefe: 8255 |01b7: int-to-float v5, v5 │ │ -00ff00: 523f 1300 |01b8: iget v15, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00ff04: 526b 0e00 |01ba: iget v11, v6, Landroid/graphics/Rect;.top:I // field@000e │ │ -00ff08: b1bf |01bc: sub-int/2addr v15, v11 │ │ -00ff0a: 526b 0b00 |01bd: iget v11, v6, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -00ff0e: b1bf |01bf: sub-int/2addr v15, v11 │ │ -00ff10: b3af |01c0: div-int/2addr v15, v10 │ │ -00ff12: 82fa |01c1: int-to-float v10, v15 │ │ -00ff14: 6e10 7200 0900 |01c2: invoke-virtual {v9}, Landroid/graphics/Paint;.getTextSize:()F // method@0072 │ │ -00ff1a: 0a0b |01c5: move-result v11 │ │ -00ff1c: 6e10 7000 0900 |01c6: invoke-virtual {v9}, Landroid/graphics/Paint;.descent:()F // method@0070 │ │ -00ff22: 0a0f |01c9: move-result v15 │ │ -00ff24: c7fb |01ca: sub-float/2addr v11, v15 │ │ -00ff26: 150f 0040 |01cb: const/high16 v15, #int 1073741824 // #4000 │ │ -00ff2a: c9fb |01cd: div-float/2addr v11, v15 │ │ -00ff2c: c6ba |01ce: add-float/2addr v10, v11 │ │ -00ff2e: 526b 0e00 |01cf: iget v11, v6, Landroid/graphics/Rect;.top:I // field@000e │ │ -00ff32: 82bb |01d1: int-to-float v11, v11 │ │ -00ff34: c6ba |01d2: add-float/2addr v10, v11 │ │ -00ff36: 6e59 6800 24a5 |01d3: invoke-virtual {v4, v2, v5, v10, v9}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0068 │ │ -00ff3c: 1202 |01d6: const/4 v2, #int 0 // #0 │ │ -00ff3e: 1205 |01d7: const/4 v5, #int 0 // #0 │ │ -00ff40: 6e55 7700 2922 |01d8: invoke-virtual {v9, v2, v2, v2, v5}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0077 │ │ -00ff46: 2810 |01db: goto 01eb // +0010 │ │ -00ff48: 3805 0600 |01dc: if-eqz v5, 01e2 // +0006 │ │ -00ff4c: 7055 5303 4036 |01de: invoke-direct {v0, v4, v6, v3, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V // method@0353 │ │ -00ff52: 280a |01e1: goto 01eb // +000a │ │ -00ff54: 5432 1400 |01e2: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ -00ff58: 3802 0700 |01e4: if-eqz v2, 01eb // +0007 │ │ -00ff5c: 5432 1400 |01e6: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ -00ff60: 7052 5303 4036 |01e8: invoke-direct {v0, v4, v6, v3, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V // method@0353 │ │ -00ff66: 5232 1c00 |01eb: iget v2, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00ff6a: 7b22 |01ed: neg-int v2, v2 │ │ -00ff6c: b172 |01ee: sub-int/2addr v2, v7 │ │ -00ff6e: 8222 |01ef: int-to-float v2, v2 │ │ -00ff70: 5233 1d00 |01f0: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00ff74: 7b33 |01f2: neg-int v3, v3 │ │ -00ff76: b183 |01f3: sub-int/2addr v3, v8 │ │ -00ff78: 8233 |01f4: int-to-float v3, v3 │ │ -00ff7a: 6e30 6e00 2403 |01f5: invoke-virtual {v4, v2, v3}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ -00ff80: d80e 0e01 |01f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -00ff84: 080a 1000 |01fa: move-object/from16 v10, v16 │ │ -00ff88: 0205 1100 |01fc: move/from16 v5, v17 │ │ -00ff8c: 080b 1200 |01fe: move-object/from16 v11, v18 │ │ -00ff90: 1202 |0200: const/4 v2, #int 0 // #0 │ │ -00ff92: 1213 |0201: const/4 v3, #int 1 // #1 │ │ -00ff94: 2900 bdfe |0202: goto/16 00bf // -0143 │ │ -00ff98: 1202 |0204: const/4 v2, #int 0 // #0 │ │ -00ff9a: 5b02 4102 |0205: iput-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ -00ff9e: 5501 5902 |0207: iget-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ -00ffa2: 3801 1d00 |0209: if-eqz v1, 0226 // +001d │ │ -00ffa6: 5201 3102 |020b: iget v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBackgroundDimAmount:F // field@0231 │ │ -00ffaa: 1502 7f43 |020d: const/high16 v2, #int 1132396544 // #437f │ │ -00ffae: a801 0102 |020f: mul-float v1, v1, v2 │ │ -00ffb2: 8711 |0211: float-to-int v1, v1 │ │ -00ffb4: e001 0118 |0212: shl-int/lit8 v1, v1, #int 24 // #18 │ │ -00ffb8: 6e20 7600 1900 |0214: invoke-virtual {v9, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -00ffbe: 1205 |0217: const/4 v5, #int 0 // #0 │ │ -00ffc0: 1206 |0218: const/4 v6, #int 0 // #0 │ │ -00ffc2: 7401 3403 1300 |0219: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00ffc8: 0a01 |021c: move-result v1 │ │ -00ffca: 8217 |021d: int-to-float v7, v1 │ │ -00ffcc: 7401 2703 1300 |021e: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00ffd2: 0a01 |0221: move-result v1 │ │ -00ffd4: 8218 |0222: int-to-float v8, v1 │ │ -00ffd6: 7406 6700 0400 |0223: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0067 │ │ -00ffdc: 5401 3302 |0226: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ -00ffe0: 6e10 6b00 0100 |0228: invoke-virtual {v1}, Landroid/graphics/Canvas;.restore:()V // method@006b │ │ -00ffe6: 1201 |022b: const/4 v1, #int 0 // #0 │ │ -00ffe8: 5c01 3d02 |022c: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ -00ffec: 5401 3802 |022e: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ -00fff0: 6e10 7f00 0100 |0230: invoke-virtual {v1}, Landroid/graphics/Rect;.setEmpty:()V // method@007f │ │ -00fff6: 0e00 |0233: return-void │ │ +00fc14: |[00fc14] com.crawlmb.keyboard.CrawlKeyboardView.onBufferDraw:()V │ │ +00fc24: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +00fc28: 5401 3202 |0002: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +00fc2c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00fc2e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +00fc30: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +00fc34: 5504 4802 |0008: iget-boolean v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ +00fc38: 3804 4400 |000a: if-eqz v4, 004e // +0044 │ │ +00fc3c: 3801 1c00 |000c: if-eqz v1, 0028 // +001c │ │ +00fc40: 5504 4802 |000e: iget-boolean v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ +00fc44: 3804 3900 |0010: if-eqz v4, 0049 // +0039 │ │ +00fc48: 6e10 6100 0100 |0012: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0061 │ │ +00fc4e: 0a01 |0015: move-result v1 │ │ +00fc50: 7401 3603 1300 |0016: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +00fc56: 0a04 |0019: move-result v4 │ │ +00fc58: 3341 0e00 |001a: if-ne v1, v4, 0028 // +000e │ │ +00fc5c: 5401 3202 |001c: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +00fc60: 6e10 6000 0100 |001e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0060 │ │ +00fc66: 0a01 |0021: move-result v1 │ │ +00fc68: 7401 2903 1300 |0022: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +00fc6e: 0a04 |0025: move-result v4 │ │ +00fc70: 3241 2300 |0026: if-eq v1, v4, 0049 // +0023 │ │ +00fc74: 7401 3603 1300 |0028: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +00fc7a: 0a01 |002b: move-result v1 │ │ +00fc7c: 7120 6504 1300 |002c: invoke-static {v3, v1}, Ljava/lang/Math;.max:(II)I // method@0465 │ │ +00fc82: 0a01 |002f: move-result v1 │ │ +00fc84: 7401 2903 1300 |0030: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +00fc8a: 0a04 |0033: move-result v4 │ │ +00fc8c: 7120 6504 4300 |0034: invoke-static {v3, v4}, Ljava/lang/Math;.max:(II)I // method@0465 │ │ +00fc92: 0a04 |0037: move-result v4 │ │ +00fc94: 6205 0300 |0038: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +00fc98: 7130 5f00 4105 |003a: invoke-static {v1, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@005f │ │ +00fc9e: 0c01 |003d: move-result-object v1 │ │ +00fca0: 5b01 3202 |003e: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +00fca4: 2201 1e00 |0040: new-instance v1, Landroid/graphics/Canvas; // type@001e │ │ +00fca8: 5404 3202 |0042: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +00fcac: 7020 6200 4100 |0044: invoke-direct {v1, v4}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0062 │ │ +00fcb2: 5b01 3302 |0047: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ +00fcb6: 7401 3b03 1300 |0049: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +00fcbc: 5c02 4802 |004c: iput-boolean v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ +00fcc0: 5401 4602 |004e: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00fcc4: 3901 0300 |0050: if-nez v1, 0053 // +0003 │ │ +00fcc8: 0e00 |0052: return-void │ │ +00fcca: 5401 3302 |0053: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ +00fcce: 6e10 6c00 0100 |0055: invoke-virtual {v1}, Landroid/graphics/Canvas;.save:()I // method@006c │ │ +00fcd4: 5404 3302 |0058: iget-object v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ +00fcd8: 5401 3802 |005a: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ +00fcdc: 6e20 6300 1400 |005c: invoke-virtual {v4, v1}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/Rect;)Z // method@0063 │ │ +00fce2: 5409 5f02 |005f: iget-object v9, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPaint:Landroid/graphics/Paint; // field@025f │ │ +00fce6: 5401 4202 |0061: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyBackground:Landroid/graphics/drawable/Drawable; // field@0242 │ │ +00fcea: 5205 2e02 |0063: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +00fcee: 6e20 8700 5100 |0065: invoke-virtual {v1, v5}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@0087 │ │ +00fcf4: 5405 3402 |0068: iget-object v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mClipRegion:Landroid/graphics/Rect; // field@0234 │ │ +00fcf8: 5406 5e02 |006a: iget-object v6, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPadding:Landroid/graphics/Rect; // field@025e │ │ +00fcfc: 7401 3103 1300 |006c: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00fd02: 0a07 |006f: move-result v7 │ │ +00fd04: 7401 3303 1300 |0070: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00fd0a: 0a08 |0073: move-result v8 │ │ +00fd0c: 540a 4902 |0074: iget-object v10, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00fd10: 540b 4102 |0076: iget-object v11, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ +00fd14: 520c 4402 |0078: iget v12, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextColor:I // field@0244 │ │ +00fd18: 6e20 7600 c900 |007a: invoke-virtual {v9, v12}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +00fd1e: 380b 3000 |007d: if-eqz v11, 00ad // +0030 │ │ +00fd22: 6e20 6a00 5400 |007f: invoke-virtual {v4, v5}, Landroid/graphics/Canvas;.getClipBounds:(Landroid/graphics/Rect;)Z // method@006a │ │ +00fd28: 0a0c |0082: move-result v12 │ │ +00fd2a: 380c 2a00 |0083: if-eqz v12, 00ad // +002a │ │ +00fd2e: 52bc 1c00 |0085: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fd32: b07c |0087: add-int/2addr v12, v7 │ │ +00fd34: b13c |0088: sub-int/2addr v12, v3 │ │ +00fd36: 525d 0c00 |0089: iget v13, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ +00fd3a: 36dc 2200 |008b: if-gt v12, v13, 00ad // +0022 │ │ +00fd3e: 52bc 1d00 |008d: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fd42: b08c |008f: add-int/2addr v12, v8 │ │ +00fd44: b13c |0090: sub-int/2addr v12, v3 │ │ +00fd46: 525d 0e00 |0091: iget v13, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ +00fd4a: 36dc 1a00 |0093: if-gt v12, v13, 00ad // +001a │ │ +00fd4e: 52bc 1c00 |0095: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fd52: 52bd 1b00 |0097: iget v13, v11, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00fd56: b0dc |0099: add-int/2addr v12, v13 │ │ +00fd58: b07c |009a: add-int/2addr v12, v7 │ │ +00fd5a: b03c |009b: add-int/2addr v12, v3 │ │ +00fd5c: 525d 0d00 |009c: iget v13, v5, Landroid/graphics/Rect;.right:I // field@000d │ │ +00fd60: 34dc 0f00 |009e: if-lt v12, v13, 00ad // +000f │ │ +00fd64: 52bc 1d00 |00a0: iget v12, v11, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fd68: 52bd 1300 |00a2: iget v13, v11, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00fd6c: b0dc |00a4: add-int/2addr v12, v13 │ │ +00fd6e: b08c |00a5: add-int/2addr v12, v8 │ │ +00fd70: b03c |00a6: add-int/2addr v12, v3 │ │ +00fd72: 5255 0b00 |00a7: iget v5, v5, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +00fd76: 345c 0400 |00a9: if-lt v12, v5, 00ad // +0004 │ │ +00fd7a: 1215 |00ab: const/4 v5, #int 1 // #1 │ │ +00fd7c: 2802 |00ac: goto 00ae // +0002 │ │ +00fd7e: 1205 |00ad: const/4 v5, #int 0 // #0 │ │ +00fd80: 620c 0a00 |00ae: sget-object v12, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@000a │ │ +00fd84: 6e30 6500 240c |00b0: invoke-virtual {v4, v2, v12}, Landroid/graphics/Canvas;.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V // method@0065 │ │ +00fd8a: 21ac |00b3: array-length v12, v10 │ │ +00fd8c: 7401 2803 1300 |00b4: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00fd92: 0c0d |00b7: move-result-object v13 │ │ +00fd94: 540e 2f02 |00b8: iget-object v14, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ +00fd98: 7120 0302 ed00 |00ba: invoke-static {v13, v14}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0203 │ │ +00fd9e: 0c0d |00bd: move-result-object v13 │ │ +00fda0: 120e |00be: const/4 v14, #int 0 // #0 │ │ +00fda2: 35ce 4501 |00bf: if-ge v14, v12, 0204 // +0145 │ │ +00fda6: 4603 0a0e |00c1: aget-object v3, v10, v14 │ │ +00fdaa: 3805 0c00 |00c3: if-eqz v5, 00cf // +000c │ │ +00fdae: 323b 0a00 |00c5: if-eq v11, v3, 00cf // +000a │ │ +00fdb2: 0211 0500 |00c7: move/from16 v17, v5 │ │ +00fdb6: 0810 0a00 |00c9: move-object/from16 v16, v10 │ │ +00fdba: 0812 0b00 |00cb: move-object/from16 v18, v11 │ │ +00fdbe: 2900 2b01 |00cd: goto/16 01f8 // +012b │ │ +00fdc2: 6e10 8a00 0300 |00cf: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard$Key;.getCurrentDrawableState:()[I // method@008a │ │ +00fdc8: 0c02 |00d2: move-result-object v2 │ │ +00fdca: 6e20 8900 2100 |00d3: invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;.setState:([I)Z // method@0089 │ │ +00fdd0: 380d 5900 |00d6: if-eqz v13, 012f // +0059 │ │ +00fdd4: 2202 ed00 |00d8: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00fdd8: 1a0f 9503 |00da: const-string v15, "code_" // string@0395 │ │ +00fddc: 7020 7d04 f200 |00dc: invoke-direct {v2, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00fde2: 6e20 7f04 e200 |00df: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00fde8: 6e10 8304 0200 |00e2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00fdee: 0c02 |00e5: move-result-object v2 │ │ +00fdf0: 7220 4500 2d00 |00e6: invoke-interface {v13, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ +00fdf6: 0a02 |00e9: move-result v2 │ │ +00fdf8: 3802 4500 |00ea: if-eqz v2, 012f // +0045 │ │ +00fdfc: 2202 ed00 |00ec: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00fe00: 0211 0500 |00ee: move/from16 v17, v5 │ │ +00fe04: 1a05 7805 |00f0: const-string v5, "label_" // string@0578 │ │ +00fe08: 7020 7d04 5200 |00f2: invoke-direct {v2, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00fe0e: 6e20 7f04 e200 |00f5: invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00fe14: 6e10 8304 0200 |00f8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00fe1a: 0c02 |00fb: move-result-object v2 │ │ +00fe1c: 1205 |00fc: const/4 v5, #int 0 // #0 │ │ +00fe1e: 7230 4a00 2d05 |00fd: invoke-interface {v13, v2, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +00fe24: 0c02 |0100: move-result-object v2 │ │ +00fe26: 3902 3100 |0101: if-nez v2, 0132 // +0031 │ │ +00fe2a: 2205 ed00 |0103: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ +00fe2e: 7020 7d04 f500 |0105: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00fe34: 6e20 7f04 e500 |0108: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +00fe3a: 6e10 8304 0500 |010b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00fe40: 0c05 |010e: move-result-object v5 │ │ +00fe42: 140f ffff ff7f |010f: const v15, #float nan // #7fffffff │ │ +00fe48: 7230 4900 5d0f |0112: invoke-interface {v13, v5, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +00fe4e: 0a05 |0115: move-result v5 │ │ +00fe50: 7100 7103 0000 |0116: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCodeToKeyMap:()Landroid/util/SparseArray; // method@0371 │ │ +00fe56: 0c0f |0119: move-result-object v15 │ │ +00fe58: 6e20 d000 5f00 |011a: invoke-virtual {v15, v5}, Landroid/util/SparseArray;.get:(I)Ljava/lang/Object; // method@00d0 │ │ +00fe5e: 0c05 |011d: move-result-object v5 │ │ +00fe60: 1f05 b900 |011e: check-cast v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +00fe64: 3805 1200 |0120: if-eqz v5, 0132 // +0012 │ │ +00fe68: 7401 3503 1300 |0122: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getResources:()Landroid/content/res/Resources; // method@0335 │ │ +00fe6e: 0c0f |0125: move-result-object v15 │ │ +00fe70: 6e10 7203 0500 |0126: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getResourceId:()I // method@0372 │ │ +00fe76: 0a05 |0129: move-result v5 │ │ +00fe78: 6e20 5300 5f00 |012a: invoke-virtual {v15, v5}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@0053 │ │ +00fe7e: 0c05 |012d: move-result-object v5 │ │ +00fe80: 2805 |012e: goto 0133 // +0005 │ │ +00fe82: 0211 0500 |012f: move/from16 v17, v5 │ │ +00fe86: 1202 |0131: const/4 v2, #int 0 // #0 │ │ +00fe88: 1205 |0132: const/4 v5, #int 0 // #0 │ │ +00fe8a: 3905 1b00 |0133: if-nez v5, 014e // +001b │ │ +00fe8e: 3902 0f00 |0135: if-nez v2, 0144 // +000f │ │ +00fe92: 5432 1600 |0137: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ +00fe96: 3902 0400 |0139: if-nez v2, 013d // +0004 │ │ +00fe9a: 120f |013b: const/4 v15, #int 0 // #0 │ │ +00fe9c: 2807 |013c: goto 0143 // +0007 │ │ +00fe9e: 5432 1600 |013d: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ +00fea2: 7210 5304 0200 |013f: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0453 │ │ +00fea8: 0c0f |0142: move-result-object v15 │ │ +00feaa: 07f2 |0143: move-object v2, v15 │ │ +00feac: 3802 0a00 |0144: if-eqz v2, 014e // +000a │ │ +00feb0: 7020 2103 2000 |0146: invoke-direct {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.adjustCase:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@0321 │ │ +00feb6: 0c02 |0149: move-result-object v2 │ │ +00feb8: 7210 5304 0200 |014a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0453 │ │ +00febe: 0c02 |014d: move-result-object v2 │ │ +00fec0: 6e10 8300 0100 |014e: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@0083 │ │ +00fec6: 0c0f |0151: move-result-object v15 │ │ +00fec8: 0810 0a00 |0152: move-object/from16 v16, v10 │ │ +00fecc: 523a 1b00 |0154: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00fed0: 0812 0b00 |0156: move-object/from16 v18, v11 │ │ +00fed4: 52fb 0d00 |0158: iget v11, v15, Landroid/graphics/Rect;.right:I // field@000d │ │ +00fed8: 33ba 0800 |015a: if-ne v10, v11, 0162 // +0008 │ │ +00fedc: 523a 1300 |015c: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00fee0: 52fb 0b00 |015e: iget v11, v15, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +00fee4: 32ba 0a00 |0160: if-eq v10, v11, 016a // +000a │ │ +00fee8: 523a 1b00 |0162: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00feec: 523b 1300 |0164: iget v11, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00fef0: 120f |0166: const/4 v15, #int 0 // #0 │ │ +00fef2: 6e5b 8800 f1af |0167: invoke-virtual {v1, v15, v15, v10, v11}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ +00fef8: 523a 1c00 |016a: iget v10, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fefc: b07a |016c: add-int/2addr v10, v7 │ │ +00fefe: 82aa |016d: int-to-float v10, v10 │ │ +00ff00: 523b 1d00 |016e: iget v11, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00ff04: b08b |0170: add-int/2addr v11, v8 │ │ +00ff06: 82bb |0171: int-to-float v11, v11 │ │ +00ff08: 6e30 6e00 a40b |0172: invoke-virtual {v4, v10, v11}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ +00ff0e: 6e20 8200 4100 |0175: invoke-virtual {v1, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ +00ff14: 3802 6400 |0178: if-eqz v2, 01dc // +0064 │ │ +00ff18: 6e10 7104 0200 |017a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0471 │ │ +00ff1e: 0a05 |017d: move-result v5 │ │ +00ff20: 122a |017e: const/4 v10, #int 2 // #2 │ │ +00ff22: 121b |017f: const/4 v11, #int 1 // #1 │ │ +00ff24: 37b5 1300 |0180: if-le v5, v11, 0193 // +0013 │ │ +00ff28: 5435 1100 |0182: iget-object v5, v3, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00ff2c: 2155 |0184: array-length v5, v5 │ │ +00ff2e: 35a5 0e00 |0185: if-ge v5, v10, 0193 // +000e │ │ +00ff32: 5205 4a02 |0187: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLabelTextSize:I // field@024a │ │ +00ff36: 8255 |0189: int-to-float v5, v5 │ │ +00ff38: 6e20 7b00 5900 |018a: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ +00ff3e: 6205 1000 |018d: sget-object v5, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@0010 │ │ +00ff42: 6e20 7c00 5900 |018f: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ +00ff48: 280c |0192: goto 019e // +000c │ │ +00ff4a: 5205 4502 |0193: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ +00ff4e: 8255 |0195: int-to-float v5, v5 │ │ +00ff50: 6e20 7b00 5900 |0196: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ +00ff56: 6205 0f00 |0199: sget-object v5, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@000f │ │ +00ff5a: 6e20 7c00 5900 |019b: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ +00ff60: 5205 7302 |019e: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowRadius:F // field@0273 │ │ +00ff64: 520f 7202 |01a0: iget v15, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShadowColor:I // field@0272 │ │ +00ff68: 120b |01a2: const/4 v11, #int 0 // #0 │ │ +00ff6a: 6e5f 7700 59bb |01a3: invoke-virtual {v9, v5, v11, v11, v15}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0077 │ │ +00ff70: 5205 2e02 |01a6: iget v5, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +00ff74: 6e20 7400 5900 |01a8: invoke-virtual {v9, v5}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0074 │ │ +00ff7a: 5235 1b00 |01ab: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00ff7e: 526f 0c00 |01ad: iget v15, v6, Landroid/graphics/Rect;.left:I // field@000c │ │ +00ff82: b1f5 |01af: sub-int/2addr v5, v15 │ │ +00ff84: 526f 0d00 |01b0: iget v15, v6, Landroid/graphics/Rect;.right:I // field@000d │ │ +00ff88: b1f5 |01b2: sub-int/2addr v5, v15 │ │ +00ff8a: b3a5 |01b3: div-int/2addr v5, v10 │ │ +00ff8c: 526f 0c00 |01b4: iget v15, v6, Landroid/graphics/Rect;.left:I // field@000c │ │ +00ff90: b0f5 |01b6: add-int/2addr v5, v15 │ │ +00ff92: 8255 |01b7: int-to-float v5, v5 │ │ +00ff94: 523f 1300 |01b8: iget v15, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00ff98: 526b 0e00 |01ba: iget v11, v6, Landroid/graphics/Rect;.top:I // field@000e │ │ +00ff9c: b1bf |01bc: sub-int/2addr v15, v11 │ │ +00ff9e: 526b 0b00 |01bd: iget v11, v6, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +00ffa2: b1bf |01bf: sub-int/2addr v15, v11 │ │ +00ffa4: b3af |01c0: div-int/2addr v15, v10 │ │ +00ffa6: 82fa |01c1: int-to-float v10, v15 │ │ +00ffa8: 6e10 7200 0900 |01c2: invoke-virtual {v9}, Landroid/graphics/Paint;.getTextSize:()F // method@0072 │ │ +00ffae: 0a0b |01c5: move-result v11 │ │ +00ffb0: 6e10 7000 0900 |01c6: invoke-virtual {v9}, Landroid/graphics/Paint;.descent:()F // method@0070 │ │ +00ffb6: 0a0f |01c9: move-result v15 │ │ +00ffb8: c7fb |01ca: sub-float/2addr v11, v15 │ │ +00ffba: 150f 0040 |01cb: const/high16 v15, #int 1073741824 // #4000 │ │ +00ffbe: c9fb |01cd: div-float/2addr v11, v15 │ │ +00ffc0: c6ba |01ce: add-float/2addr v10, v11 │ │ +00ffc2: 526b 0e00 |01cf: iget v11, v6, Landroid/graphics/Rect;.top:I // field@000e │ │ +00ffc6: 82bb |01d1: int-to-float v11, v11 │ │ +00ffc8: c6ba |01d2: add-float/2addr v10, v11 │ │ +00ffca: 6e59 6800 24a5 |01d3: invoke-virtual {v4, v2, v5, v10, v9}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0068 │ │ +00ffd0: 1202 |01d6: const/4 v2, #int 0 // #0 │ │ +00ffd2: 1205 |01d7: const/4 v5, #int 0 // #0 │ │ +00ffd4: 6e55 7700 2922 |01d8: invoke-virtual {v9, v2, v2, v2, v5}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0077 │ │ +00ffda: 2810 |01db: goto 01eb // +0010 │ │ +00ffdc: 3805 0600 |01dc: if-eqz v5, 01e2 // +0006 │ │ +00ffe0: 7055 5503 4036 |01de: invoke-direct {v0, v4, v6, v3, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V // method@0355 │ │ +00ffe6: 280a |01e1: goto 01eb // +000a │ │ +00ffe8: 5432 1400 |01e2: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ +00ffec: 3802 0700 |01e4: if-eqz v2, 01eb // +0007 │ │ +00fff0: 5432 1400 |01e6: iget-object v2, v3, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ +00fff4: 7052 5503 4036 |01e8: invoke-direct {v0, v4, v6, v3, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V // method@0355 │ │ +00fffa: 5232 1c00 |01eb: iget v2, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fffe: 7b22 |01ed: neg-int v2, v2 │ │ +010000: b172 |01ee: sub-int/2addr v2, v7 │ │ +010002: 8222 |01ef: int-to-float v2, v2 │ │ +010004: 5233 1d00 |01f0: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010008: 7b33 |01f2: neg-int v3, v3 │ │ +01000a: b183 |01f3: sub-int/2addr v3, v8 │ │ +01000c: 8233 |01f4: int-to-float v3, v3 │ │ +01000e: 6e30 6e00 2403 |01f5: invoke-virtual {v4, v2, v3}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ +010014: d80e 0e01 |01f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ +010018: 080a 1000 |01fa: move-object/from16 v10, v16 │ │ +01001c: 0205 1100 |01fc: move/from16 v5, v17 │ │ +010020: 080b 1200 |01fe: move-object/from16 v11, v18 │ │ +010024: 1202 |0200: const/4 v2, #int 0 // #0 │ │ +010026: 1213 |0201: const/4 v3, #int 1 // #1 │ │ +010028: 2900 bdfe |0202: goto/16 00bf // -0143 │ │ +01002c: 1202 |0204: const/4 v2, #int 0 // #0 │ │ +01002e: 5b02 4102 |0205: iput-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ +010032: 5501 5902 |0207: iget-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ +010036: 3801 1d00 |0209: if-eqz v1, 0226 // +001d │ │ +01003a: 5201 3102 |020b: iget v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBackgroundDimAmount:F // field@0231 │ │ +01003e: 1502 7f43 |020d: const/high16 v2, #int 1132396544 // #437f │ │ +010042: a801 0102 |020f: mul-float v1, v1, v2 │ │ +010046: 8711 |0211: float-to-int v1, v1 │ │ +010048: e001 0118 |0212: shl-int/lit8 v1, v1, #int 24 // #18 │ │ +01004c: 6e20 7600 1900 |0214: invoke-virtual {v9, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +010052: 1205 |0217: const/4 v5, #int 0 // #0 │ │ +010054: 1206 |0218: const/4 v6, #int 0 // #0 │ │ +010056: 7401 3603 1300 |0219: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +01005c: 0a01 |021c: move-result v1 │ │ +01005e: 8217 |021d: int-to-float v7, v1 │ │ +010060: 7401 2903 1300 |021e: invoke-virtual/range {v19}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +010066: 0a01 |0221: move-result v1 │ │ +010068: 8218 |0222: int-to-float v8, v1 │ │ +01006a: 7406 6700 0400 |0223: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0067 │ │ +010070: 5401 3302 |0226: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ +010074: 6e10 6b00 0100 |0228: invoke-virtual {v1}, Landroid/graphics/Canvas;.restore:()V // method@006b │ │ +01007a: 1201 |022b: const/4 v1, #int 0 // #0 │ │ +01007c: 5c01 3d02 |022c: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ +010080: 5401 3802 |022e: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ +010084: 6e10 7f00 0100 |0230: invoke-virtual {v1}, Landroid/graphics/Rect;.setEmpty:()V // method@007f │ │ +01008a: 0e00 |0233: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=760 │ │ 0x000e line=761 │ │ 0x0012 line=762 │ │ 0x0028 line=764 │ │ 0x0030 line=765 │ │ @@ -17105,247 +17171,247 @@ │ │ type : '(Landroid/view/MotionEvent;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 444 16-bit code units │ │ -00ec20: |[00ec20] com.crawlmb.keyboard.CrawlKeyboardView.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z │ │ -00ec30: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -00ec34: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -00ec38: 7401 f200 1100 |0004: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00ec3e: 0a01 |0007: move-result v1 │ │ -00ec40: 8711 |0008: float-to-int v1, v1 │ │ -00ec42: 7401 2f03 1000 |0009: invoke-virtual/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00ec48: 0a02 |000c: move-result v2 │ │ -00ec4a: b121 |000d: sub-int/2addr v1, v2 │ │ -00ec4c: 7401 f300 1100 |000e: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00ec52: 0a02 |0011: move-result v2 │ │ -00ec54: 8722 |0012: float-to-int v2, v2 │ │ -00ec56: 5263 7a02 |0013: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mVerticalCorrection:I // field@027a │ │ -00ec5a: b032 |0015: add-int/2addr v2, v3 │ │ -00ec5c: 7401 3103 1000 |0016: invoke-virtual/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00ec62: 0a03 |0019: move-result v3 │ │ -00ec64: b132 |001a: sub-int/2addr v2, v3 │ │ -00ec66: 7401 ea00 1100 |001b: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -00ec6c: 0a03 |001e: move-result v3 │ │ -00ec6e: 7401 eb00 1100 |001f: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ -00ec74: 0b04 |0022: move-result-wide v4 │ │ -00ec76: 1207 |0023: const/4 v7, #int 0 // #0 │ │ -00ec78: 7040 2903 1672 |0024: invoke-direct {v6, v1, v2, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyIndices:(II[I)I // method@0329 │ │ -00ec7e: 0a07 |0027: move-result v7 │ │ -00ec80: 0208 1200 |0028: move/from16 v8, v18 │ │ -00ec84: 5c68 6702 |002a: iput-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPossiblePoly:Z // field@0267 │ │ -00ec88: 3903 0700 |002c: if-nez v3, 0033 // +0007 │ │ -00ec8c: 5468 7802 |002e: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ -00ec90: 6e10 0903 0800 |0030: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.clear:()V // method@0309 │ │ -00ec96: 5468 7802 |0033: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ -00ec9a: 6e20 0703 0800 |0035: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addMovement:(Landroid/view/MotionEvent;)V // method@0307 │ │ -00eca0: 5568 3002 |0038: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00eca4: 1239 |003a: const/4 v9, #int 3 // #3 │ │ -00eca6: 121a |003b: const/4 v10, #int 1 // #1 │ │ -00eca8: 3808 0700 |003c: if-eqz v8, 0043 // +0007 │ │ -00ecac: 3803 0500 |003e: if-eqz v3, 0043 // +0005 │ │ -00ecb0: 3293 0300 |0040: if-eq v3, v9, 0043 // +0003 │ │ -00ecb4: 0f0a |0042: return v10 │ │ -00ecb6: 5468 3e02 |0043: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mGestureDetector:Landroid/view/GestureDetector; // field@023e │ │ -00ecba: 6e20 d700 0800 |0045: invoke-virtual {v8, v0}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ -00ecc0: 0a08 |0048: move-result v8 │ │ -00ecc2: 124b |0049: const/4 v11, #int 4 // #4 │ │ -00ecc4: 12fc |004a: const/4 v12, #int -1 // #ff │ │ -00ecc6: 3808 1000 |004b: if-eqz v8, 005b // +0010 │ │ -00ecca: 7020 6003 c600 |004d: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00ecd0: 5460 3f02 |0050: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ecd4: 6e20 a500 9000 |0052: invoke-virtual {v0, v9}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -00ecda: 5460 3f02 |0055: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ecde: 6e20 a500 b000 |0057: invoke-virtual {v0, v11}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -00ece4: 0f0a |005a: return v10 │ │ -00ece6: 5568 5902 |005b: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ -00ecea: 3808 0500 |005d: if-eqz v8, 0062 // +0005 │ │ -00ecee: 3293 0300 |005f: if-eq v3, v9, 0062 // +0003 │ │ -00ecf2: 0f0a |0061: return v10 │ │ -00ecf4: 160d 0000 |0062: const-wide/16 v13, #int 0 // #0 │ │ -00ecf8: 3803 e000 |0064: if-eqz v3, 0144 // +00e0 │ │ -00ecfc: 32a3 7800 |0066: if-eq v3, v10, 00de // +0078 │ │ -00ed00: 122f |0068: const/4 v15, #int 2 // #2 │ │ -00ed02: 32f3 1800 |0069: if-eq v3, v15, 0081 // +0018 │ │ -00ed06: 3293 0400 |006b: if-eq v3, v9, 006f // +0004 │ │ -00ed0a: 2900 4901 |006d: goto/16 01b6 // +0149 │ │ -00ed0e: 7601 4c03 1000 |006f: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034c │ │ -00ed14: 7601 2403 1000 |0072: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0324 │ │ -00ed1a: 5c6a 3002 |0075: iput-boolean v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00ed1e: 7020 6003 c600 |0077: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00ed24: 5260 3502 |007a: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ed28: 6e20 3a03 0600 |007c: invoke-virtual {v6, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033a │ │ -00ed2e: 2900 3701 |007f: goto/16 01b6 // +0137 │ │ -00ed32: 32c7 3b00 |0081: if-eq v7, v12, 00bc // +003b │ │ -00ed36: 5263 3502 |0083: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ed3a: 33c3 0b00 |0085: if-ne v3, v12, 0090 // +000b │ │ -00ed3e: 5967 3502 |0087: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ed42: 536d 3c02 |0089: iget-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownTime:J // field@023c │ │ -00ed46: 9c0d 040d |008b: sub-long v13, v4, v13 │ │ -00ed4a: 5a6d 3702 |008d: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ed4e: 282d |008f: goto 00bc // +002d │ │ -00ed50: 3337 0d00 |0090: if-ne v7, v3, 009d // +000d │ │ -00ed54: 5368 3702 |0092: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ed58: 536d 4f02 |0094: iget-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00ed5c: 9c0d 040d |0096: sub-long v13, v4, v13 │ │ -00ed60: bbd8 |0098: add-long/2addr v8, v13 │ │ -00ed62: 5a68 3702 |0099: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ed66: 1218 |009b: const/4 v8, #int 1 // #1 │ │ -00ed68: 2821 |009c: goto 00bd // +0021 │ │ -00ed6a: 5263 7102 |009d: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00ed6e: 33c3 1d00 |009f: if-ne v3, v12, 00bc // +001d │ │ -00ed72: 7601 4f03 1000 |00a1: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@034f │ │ -00ed78: 5263 3502 |00a4: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ed7c: 5963 4d02 |00a6: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ -00ed80: 5263 5202 |00a8: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastX:I // field@0252 │ │ -00ed84: 5963 4b02 |00aa: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ -00ed88: 5263 5302 |00ac: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastY:I // field@0253 │ │ -00ed8c: 5963 4c02 |00ae: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ -00ed90: 5368 3702 |00b0: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ed94: bb48 |00b2: add-long/2addr v8, v4 │ │ -00ed96: 536a 4f02 |00b3: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00ed9a: bca8 |00b5: sub-long/2addr v8, v10 │ │ -00ed9c: 5a68 4e02 |00b6: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ -00eda0: 5967 3502 |00b8: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00eda4: 5a6d 3702 |00ba: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00eda8: 1208 |00bc: const/4 v8, #int 0 // #0 │ │ -00edaa: 3908 1800 |00bd: if-nez v8, 00d5 // +0018 │ │ -00edae: 5468 3f02 |00bf: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00edb2: 1243 |00c1: const/4 v3, #int 4 // #4 │ │ -00edb4: 6e20 a500 3800 |00c2: invoke-virtual {v8, v3}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -00edba: 32c7 1000 |00c5: if-eq v7, v12, 00d5 // +0010 │ │ -00edbe: 5467 3f02 |00c7: iget-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00edc2: 6e30 a400 3700 |00c9: invoke-virtual {v7, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00a4 │ │ -00edc8: 0c00 |00cc: move-result-object v0 │ │ -00edca: 5463 3f02 |00cd: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00edce: 6007 2402 |00cf: sget v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ -00edd2: 8177 |00d1: int-to-long v7, v7 │ │ -00edd4: 6e40 a800 0387 |00d2: invoke-virtual {v3, v0, v7, v8}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ -00edda: 5260 3502 |00d5: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00edde: 7020 6003 0600 |00d7: invoke-direct {v6, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00ede4: 5a64 4f02 |00da: iput-wide v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00ede8: 2900 da00 |00dc: goto/16 01b6 // +00da │ │ -00edec: 7601 4c03 1000 |00de: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034c │ │ -00edf2: 5260 3502 |00e1: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00edf6: 3307 0c00 |00e3: if-ne v7, v0, 00ef // +000c │ │ -00edfa: 5368 3702 |00e5: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00edfe: 536a 4f02 |00e7: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00ee02: 9c0a 040a |00e9: sub-long v10, v4, v10 │ │ -00ee06: bba8 |00eb: add-long/2addr v8, v10 │ │ -00ee08: 5a68 3702 |00ec: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ee0c: 2814 |00ee: goto 0102 // +0014 │ │ -00ee0e: 7601 4f03 1000 |00ef: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@034f │ │ -00ee14: 5260 3502 |00f2: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ee18: 5960 4d02 |00f4: iput v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ -00ee1c: 5368 3702 |00f6: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ee20: bb48 |00f8: add-long/2addr v8, v4 │ │ -00ee22: 536a 4f02 |00f9: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00ee26: bca8 |00fb: sub-long/2addr v8, v10 │ │ -00ee28: 5a68 4e02 |00fc: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ -00ee2c: 5967 3502 |00fe: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ee30: 5a6d 3702 |0100: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ee34: 5368 3702 |0102: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00ee38: 536a 4e02 |0104: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ -00ee3c: 3100 080a |0106: cmp-long v0, v8, v10 │ │ -00ee40: 3b00 1500 |0108: if-gez v0, 011d // +0015 │ │ -00ee44: 160a 4600 |010a: const-wide/16 v10, #int 70 // #46 │ │ -00ee48: 3100 080a |010c: cmp-long v0, v8, v10 │ │ -00ee4c: 3b00 0f00 |010e: if-gez v0, 011d // +000f │ │ -00ee50: 5260 4d02 |0110: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ -00ee54: 32c0 0b00 |0112: if-eq v0, v12, 011d // +000b │ │ -00ee58: 5960 3502 |0114: iput v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ee5c: 5260 4b02 |0116: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ -00ee60: 5261 4c02 |0118: iget v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ -00ee64: 0108 |011a: move v8, v0 │ │ -00ee66: 0119 |011b: move v9, v1 │ │ -00ee68: 2803 |011c: goto 011f // +0003 │ │ -00ee6a: 0118 |011d: move v8, v1 │ │ -00ee6c: 0129 |011e: move v9, v2 │ │ -00ee6e: 7020 6003 c600 |011f: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00ee74: 5460 4302 |0122: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyIndices:[I // field@0243 │ │ -00ee78: 7120 8504 c000 |0124: invoke-static {v0, v12}, Ljava/util/Arrays;.fill:([II)V // method@0485 │ │ -00ee7e: 5260 7102 |0127: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00ee82: 33c0 1300 |0129: if-ne v0, v12, 013c // +0013 │ │ -00ee86: 5560 5902 |012b: iget-boolean v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ -00ee8a: 3900 0f00 |012d: if-nez v0, 013c // +000f │ │ -00ee8e: 5560 3002 |012f: iget-boolean v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00ee92: 3900 0b00 |0131: if-nez v0, 013c // +000b │ │ -00ee96: 5261 3502 |0133: iget v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ee9a: 0800 1000 |0135: move-object/from16 v0, v16 │ │ -00ee9e: 0182 |0137: move v2, v8 │ │ -00eea0: 0193 |0138: move v3, v9 │ │ -00eea2: 7606 2303 0000 |0139: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0323 │ │ -00eea8: 6e20 3a03 7600 |013c: invoke-virtual {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033a │ │ -00eeae: 596c 7102 |013f: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00eeb2: 0181 |0141: move v1, v8 │ │ -00eeb4: 0192 |0142: move v2, v9 │ │ -00eeb6: 2873 |0143: goto 01b6 // +0073 │ │ -00eeb8: 6e20 4b03 9600 |0144: invoke-virtual {v6, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.performHapticFeedback:(I)Z // method@034b │ │ -00eebe: 1208 |0147: const/4 v8, #int 0 // #0 │ │ -00eec0: 5c68 3002 |0148: iput-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00eec4: 5961 7502 |014a: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartX:I // field@0275 │ │ -00eec8: 5962 7602 |014c: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartY:I // field@0276 │ │ -00eecc: 5961 4b02 |014e: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ -00eed0: 5962 4c02 |0150: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ -00eed4: 5a6d 4e02 |0152: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ -00eed8: 5a6d 3702 |0154: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ -00eedc: 596c 4d02 |0156: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ -00eee0: 5967 3502 |0158: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00eee4: 5967 3b02 |015a: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ -00eee8: 7401 eb00 1100 |015c: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ -00eeee: 0b0a |015f: move-result-wide v10 │ │ -00eef0: 5a6a 3c02 |0160: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownTime:J // field@023c │ │ -00eef4: 5a6a 4f02 |0162: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ -00eef8: 7040 2003 4675 |0164: invoke-direct {v6, v4, v5, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.checkMultiTap:(JI)V // method@0320 │ │ -00eefe: 5464 4702 |0167: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00ef02: 32c7 0c00 |0169: if-eq v7, v12, 0175 // +000c │ │ -00ef06: 5465 4902 |016b: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00ef0a: 4605 0507 |016d: aget-object v5, v5, v7 │ │ -00ef0e: 5455 1100 |016f: iget-object v5, v5, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -00ef12: 1208 |0171: const/4 v8, #int 0 // #0 │ │ -00ef14: 4408 0508 |0172: aget v8, v5, v8 │ │ -00ef18: 2802 |0174: goto 0176 // +0002 │ │ -00ef1a: 1208 |0175: const/4 v8, #int 0 // #0 │ │ -00ef1c: 7220 fe02 8400 |0176: invoke-interface {v4, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onPress:(I)V // method@02fe │ │ -00ef22: 5264 3502 |0179: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ef26: 3a04 2500 |017b: if-ltz v4, 01a0 // +0025 │ │ -00ef2a: 5465 4902 |017d: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00ef2e: 4604 0504 |017f: aget-object v4, v5, v4 │ │ -00ef32: 5544 1900 |0181: iget-boolean v4, v4, Landroid/inputmethodservice/Keyboard$Key;.repeatable:Z // field@0019 │ │ -00ef36: 3804 1d00 |0183: if-eqz v4, 01a0 // +001d │ │ -00ef3a: 5264 3502 |0185: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ef3e: 5964 7102 |0187: iput v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00ef42: 5464 3f02 |0189: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ef46: 6e20 a100 9400 |018b: invoke-virtual {v4, v9}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00a1 │ │ -00ef4c: 0c04 |018e: move-result-object v4 │ │ -00ef4e: 5465 3f02 |018f: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ef52: 1608 9001 |0191: const-wide/16 v8, #int 400 // #190 │ │ -00ef56: 6e40 a800 4598 |0193: invoke-virtual {v5, v4, v8, v9}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ -00ef5c: 7601 4d03 1000 |0196: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.repeatKey:()Z // method@034d │ │ -00ef62: 5564 3002 |0199: iget-boolean v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00ef66: 3804 0500 |019b: if-eqz v4, 01a0 // +0005 │ │ -00ef6a: 596c 7102 |019d: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00ef6e: 2817 |019f: goto 01b6 // +0017 │ │ -00ef70: 5264 3502 |01a0: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00ef74: 32c4 1100 |01a2: if-eq v4, v12, 01b3 // +0011 │ │ -00ef78: 5464 3f02 |01a4: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ef7c: 1243 |01a6: const/4 v3, #int 4 // #4 │ │ -00ef7e: 6e30 a400 3400 |01a7: invoke-virtual {v4, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00a4 │ │ -00ef84: 0c00 |01aa: move-result-object v0 │ │ -00ef86: 5463 3f02 |01ab: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -00ef8a: 6004 2402 |01ad: sget v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ -00ef8e: 8144 |01af: int-to-long v4, v4 │ │ -00ef90: 6e40 a800 0354 |01b0: invoke-virtual {v3, v0, v4, v5}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ -00ef96: 7020 6003 7600 |01b3: invoke-direct {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00ef9c: 5961 5202 |01b6: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastX:I // field@0252 │ │ -00efa0: 5962 5302 |01b8: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastY:I // field@0253 │ │ -00efa4: 1210 |01ba: const/4 v0, #int 1 // #1 │ │ -00efa6: 0f00 |01bb: return v0 │ │ +00ecb4: |[00ecb4] com.crawlmb.keyboard.CrawlKeyboardView.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z │ │ +00ecc4: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +00ecc8: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +00eccc: 7401 f200 1100 |0004: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00ecd2: 0a01 |0007: move-result v1 │ │ +00ecd4: 8711 |0008: float-to-int v1, v1 │ │ +00ecd6: 7401 3103 1000 |0009: invoke-virtual/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00ecdc: 0a02 |000c: move-result v2 │ │ +00ecde: b121 |000d: sub-int/2addr v1, v2 │ │ +00ece0: 7401 f300 1100 |000e: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00ece6: 0a02 |0011: move-result v2 │ │ +00ece8: 8722 |0012: float-to-int v2, v2 │ │ +00ecea: 5263 7a02 |0013: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mVerticalCorrection:I // field@027a │ │ +00ecee: b032 |0015: add-int/2addr v2, v3 │ │ +00ecf0: 7401 3303 1000 |0016: invoke-virtual/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00ecf6: 0a03 |0019: move-result v3 │ │ +00ecf8: b132 |001a: sub-int/2addr v2, v3 │ │ +00ecfa: 7401 ea00 1100 |001b: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +00ed00: 0a03 |001e: move-result v3 │ │ +00ed02: 7401 eb00 1100 |001f: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ +00ed08: 0b04 |0022: move-result-wide v4 │ │ +00ed0a: 1207 |0023: const/4 v7, #int 0 // #0 │ │ +00ed0c: 7040 2b03 1672 |0024: invoke-direct {v6, v1, v2, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyIndices:(II[I)I // method@032b │ │ +00ed12: 0a07 |0027: move-result v7 │ │ +00ed14: 0208 1200 |0028: move/from16 v8, v18 │ │ +00ed18: 5c68 6702 |002a: iput-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPossiblePoly:Z // field@0267 │ │ +00ed1c: 3903 0700 |002c: if-nez v3, 0033 // +0007 │ │ +00ed20: 5468 7802 |002e: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ +00ed24: 6e10 0b03 0800 |0030: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.clear:()V // method@030b │ │ +00ed2a: 5468 7802 |0033: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mSwipeTracker:Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; // field@0278 │ │ +00ed2e: 6e20 0903 0800 |0035: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;.addMovement:(Landroid/view/MotionEvent;)V // method@0309 │ │ +00ed34: 5568 3002 |0038: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00ed38: 1239 |003a: const/4 v9, #int 3 // #3 │ │ +00ed3a: 121a |003b: const/4 v10, #int 1 // #1 │ │ +00ed3c: 3808 0700 |003c: if-eqz v8, 0043 // +0007 │ │ +00ed40: 3803 0500 |003e: if-eqz v3, 0043 // +0005 │ │ +00ed44: 3293 0300 |0040: if-eq v3, v9, 0043 // +0003 │ │ +00ed48: 0f0a |0042: return v10 │ │ +00ed4a: 5468 3e02 |0043: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mGestureDetector:Landroid/view/GestureDetector; // field@023e │ │ +00ed4e: 6e20 d700 0800 |0045: invoke-virtual {v8, v0}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ +00ed54: 0a08 |0048: move-result v8 │ │ +00ed56: 124b |0049: const/4 v11, #int 4 // #4 │ │ +00ed58: 12fc |004a: const/4 v12, #int -1 // #ff │ │ +00ed5a: 3808 1000 |004b: if-eqz v8, 005b // +0010 │ │ +00ed5e: 7020 6203 c600 |004d: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00ed64: 5460 3f02 |0050: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00ed68: 6e20 a500 9000 |0052: invoke-virtual {v0, v9}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +00ed6e: 5460 3f02 |0055: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00ed72: 6e20 a500 b000 |0057: invoke-virtual {v0, v11}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +00ed78: 0f0a |005a: return v10 │ │ +00ed7a: 5568 5902 |005b: iget-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ +00ed7e: 3808 0500 |005d: if-eqz v8, 0062 // +0005 │ │ +00ed82: 3293 0300 |005f: if-eq v3, v9, 0062 // +0003 │ │ +00ed86: 0f0a |0061: return v10 │ │ +00ed88: 160d 0000 |0062: const-wide/16 v13, #int 0 // #0 │ │ +00ed8c: 3803 e000 |0064: if-eqz v3, 0144 // +00e0 │ │ +00ed90: 32a3 7800 |0066: if-eq v3, v10, 00de // +0078 │ │ +00ed94: 122f |0068: const/4 v15, #int 2 // #2 │ │ +00ed96: 32f3 1800 |0069: if-eq v3, v15, 0081 // +0018 │ │ +00ed9a: 3293 0400 |006b: if-eq v3, v9, 006f // +0004 │ │ +00ed9e: 2900 4901 |006d: goto/16 01b6 // +0149 │ │ +00eda2: 7601 4e03 1000 |006f: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034e │ │ +00eda8: 7601 2603 1000 |0072: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0326 │ │ +00edae: 5c6a 3002 |0075: iput-boolean v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00edb2: 7020 6203 c600 |0077: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00edb8: 5260 3502 |007a: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00edbc: 6e20 3c03 0600 |007c: invoke-virtual {v6, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033c │ │ +00edc2: 2900 3701 |007f: goto/16 01b6 // +0137 │ │ +00edc6: 32c7 3b00 |0081: if-eq v7, v12, 00bc // +003b │ │ +00edca: 5263 3502 |0083: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00edce: 33c3 0b00 |0085: if-ne v3, v12, 0090 // +000b │ │ +00edd2: 5967 3502 |0087: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00edd6: 536d 3c02 |0089: iget-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownTime:J // field@023c │ │ +00edda: 9c0d 040d |008b: sub-long v13, v4, v13 │ │ +00edde: 5a6d 3702 |008d: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00ede2: 282d |008f: goto 00bc // +002d │ │ +00ede4: 3337 0d00 |0090: if-ne v7, v3, 009d // +000d │ │ +00ede8: 5368 3702 |0092: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00edec: 536d 4f02 |0094: iget-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00edf0: 9c0d 040d |0096: sub-long v13, v4, v13 │ │ +00edf4: bbd8 |0098: add-long/2addr v8, v13 │ │ +00edf6: 5a68 3702 |0099: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00edfa: 1218 |009b: const/4 v8, #int 1 // #1 │ │ +00edfc: 2821 |009c: goto 00bd // +0021 │ │ +00edfe: 5263 7102 |009d: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00ee02: 33c3 1d00 |009f: if-ne v3, v12, 00bc // +001d │ │ +00ee06: 7601 5103 1000 |00a1: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@0351 │ │ +00ee0c: 5263 3502 |00a4: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ee10: 5963 4d02 |00a6: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ +00ee14: 5263 5202 |00a8: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastX:I // field@0252 │ │ +00ee18: 5963 4b02 |00aa: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ +00ee1c: 5263 5302 |00ac: iget v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastY:I // field@0253 │ │ +00ee20: 5963 4c02 |00ae: iput v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ +00ee24: 5368 3702 |00b0: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00ee28: bb48 |00b2: add-long/2addr v8, v4 │ │ +00ee2a: 536a 4f02 |00b3: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00ee2e: bca8 |00b5: sub-long/2addr v8, v10 │ │ +00ee30: 5a68 4e02 |00b6: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ +00ee34: 5967 3502 |00b8: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ee38: 5a6d 3702 |00ba: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00ee3c: 1208 |00bc: const/4 v8, #int 0 // #0 │ │ +00ee3e: 3908 1800 |00bd: if-nez v8, 00d5 // +0018 │ │ +00ee42: 5468 3f02 |00bf: iget-object v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00ee46: 1243 |00c1: const/4 v3, #int 4 // #4 │ │ +00ee48: 6e20 a500 3800 |00c2: invoke-virtual {v8, v3}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +00ee4e: 32c7 1000 |00c5: if-eq v7, v12, 00d5 // +0010 │ │ +00ee52: 5467 3f02 |00c7: iget-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00ee56: 6e30 a400 3700 |00c9: invoke-virtual {v7, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00a4 │ │ +00ee5c: 0c00 |00cc: move-result-object v0 │ │ +00ee5e: 5463 3f02 |00cd: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00ee62: 6007 2402 |00cf: sget v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ +00ee66: 8177 |00d1: int-to-long v7, v7 │ │ +00ee68: 6e40 a800 0387 |00d2: invoke-virtual {v3, v0, v7, v8}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ +00ee6e: 5260 3502 |00d5: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ee72: 7020 6203 0600 |00d7: invoke-direct {v6, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00ee78: 5a64 4f02 |00da: iput-wide v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00ee7c: 2900 da00 |00dc: goto/16 01b6 // +00da │ │ +00ee80: 7601 4e03 1000 |00de: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034e │ │ +00ee86: 5260 3502 |00e1: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ee8a: 3307 0c00 |00e3: if-ne v7, v0, 00ef // +000c │ │ +00ee8e: 5368 3702 |00e5: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00ee92: 536a 4f02 |00e7: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00ee96: 9c0a 040a |00e9: sub-long v10, v4, v10 │ │ +00ee9a: bba8 |00eb: add-long/2addr v8, v10 │ │ +00ee9c: 5a68 3702 |00ec: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00eea0: 2814 |00ee: goto 0102 // +0014 │ │ +00eea2: 7601 5103 1000 |00ef: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.resetMultiTap:()V // method@0351 │ │ +00eea8: 5260 3502 |00f2: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00eeac: 5960 4d02 |00f4: iput v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ +00eeb0: 5368 3702 |00f6: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00eeb4: bb48 |00f8: add-long/2addr v8, v4 │ │ +00eeb6: 536a 4f02 |00f9: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00eeba: bca8 |00fb: sub-long/2addr v8, v10 │ │ +00eebc: 5a68 4e02 |00fc: iput-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ +00eec0: 5967 3502 |00fe: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00eec4: 5a6d 3702 |0100: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00eec8: 5368 3702 |0102: iget-wide v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00eecc: 536a 4e02 |0104: iget-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ +00eed0: 3100 080a |0106: cmp-long v0, v8, v10 │ │ +00eed4: 3b00 1500 |0108: if-gez v0, 011d // +0015 │ │ +00eed8: 160a 4600 |010a: const-wide/16 v10, #int 70 // #46 │ │ +00eedc: 3100 080a |010c: cmp-long v0, v8, v10 │ │ +00eee0: 3b00 0f00 |010e: if-gez v0, 011d // +000f │ │ +00eee4: 5260 4d02 |0110: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ +00eee8: 32c0 0b00 |0112: if-eq v0, v12, 011d // +000b │ │ +00eeec: 5960 3502 |0114: iput v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00eef0: 5260 4b02 |0116: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ +00eef4: 5261 4c02 |0118: iget v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ +00eef8: 0108 |011a: move v8, v0 │ │ +00eefa: 0119 |011b: move v9, v1 │ │ +00eefc: 2803 |011c: goto 011f // +0003 │ │ +00eefe: 0118 |011d: move v8, v1 │ │ +00ef00: 0129 |011e: move v9, v2 │ │ +00ef02: 7020 6203 c600 |011f: invoke-direct {v6, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00ef08: 5460 4302 |0122: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyIndices:[I // field@0243 │ │ +00ef0c: 7120 8a04 c000 |0124: invoke-static {v0, v12}, Ljava/util/Arrays;.fill:([II)V // method@048a │ │ +00ef12: 5260 7102 |0127: iget v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00ef16: 33c0 1300 |0129: if-ne v0, v12, 013c // +0013 │ │ +00ef1a: 5560 5902 |012b: iget-boolean v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ +00ef1e: 3900 0f00 |012d: if-nez v0, 013c // +000f │ │ +00ef22: 5560 3002 |012f: iget-boolean v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00ef26: 3900 0b00 |0131: if-nez v0, 013c // +000b │ │ +00ef2a: 5261 3502 |0133: iget v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ef2e: 0800 1000 |0135: move-object/from16 v0, v16 │ │ +00ef32: 0182 |0137: move v2, v8 │ │ +00ef34: 0193 |0138: move v3, v9 │ │ +00ef36: 7606 2503 0000 |0139: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0325 │ │ +00ef3c: 6e20 3c03 7600 |013c: invoke-virtual {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033c │ │ +00ef42: 596c 7102 |013f: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00ef46: 0181 |0141: move v1, v8 │ │ +00ef48: 0192 |0142: move v2, v9 │ │ +00ef4a: 2873 |0143: goto 01b6 // +0073 │ │ +00ef4c: 6e20 4d03 9600 |0144: invoke-virtual {v6, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.performHapticFeedback:(I)Z // method@034d │ │ +00ef52: 1208 |0147: const/4 v8, #int 0 // #0 │ │ +00ef54: 5c68 3002 |0148: iput-boolean v8, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00ef58: 5961 7502 |014a: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartX:I // field@0275 │ │ +00ef5c: 5962 7602 |014c: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mStartY:I // field@0276 │ │ +00ef60: 5961 4b02 |014e: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeX:I // field@024b │ │ +00ef64: 5962 4c02 |0150: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastCodeY:I // field@024c │ │ +00ef68: 5a6d 4e02 |0152: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKeyTime:J // field@024e │ │ +00ef6c: 5a6d 3702 |0154: iput-wide v13, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyTime:J // field@0237 │ │ +00ef70: 596c 4d02 |0156: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastKey:I // field@024d │ │ +00ef74: 5967 3502 |0158: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00ef78: 5967 3b02 |015a: iput v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownKey:I // field@023b │ │ +00ef7c: 7401 eb00 1100 |015c: invoke-virtual/range {v17}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ +00ef82: 0b0a |015f: move-result-wide v10 │ │ +00ef84: 5a6a 3c02 |0160: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDownTime:J // field@023c │ │ +00ef88: 5a6a 4f02 |0162: iput-wide v10, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastMoveTime:J // field@024f │ │ +00ef8c: 7040 2203 4675 |0164: invoke-direct {v6, v4, v5, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.checkMultiTap:(JI)V // method@0322 │ │ +00ef92: 5464 4702 |0167: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00ef96: 32c7 0c00 |0169: if-eq v7, v12, 0175 // +000c │ │ +00ef9a: 5465 4902 |016b: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00ef9e: 4605 0507 |016d: aget-object v5, v5, v7 │ │ +00efa2: 5455 1100 |016f: iget-object v5, v5, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +00efa6: 1208 |0171: const/4 v8, #int 0 // #0 │ │ +00efa8: 4408 0508 |0172: aget v8, v5, v8 │ │ +00efac: 2802 |0174: goto 0176 // +0002 │ │ +00efae: 1208 |0175: const/4 v8, #int 0 // #0 │ │ +00efb0: 7220 0003 8400 |0176: invoke-interface {v4, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onPress:(I)V // method@0300 │ │ +00efb6: 5264 3502 |0179: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00efba: 3a04 2500 |017b: if-ltz v4, 01a0 // +0025 │ │ +00efbe: 5465 4902 |017d: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00efc2: 4604 0504 |017f: aget-object v4, v5, v4 │ │ +00efc6: 5544 1900 |0181: iget-boolean v4, v4, Landroid/inputmethodservice/Keyboard$Key;.repeatable:Z // field@0019 │ │ +00efca: 3804 1d00 |0183: if-eqz v4, 01a0 // +001d │ │ +00efce: 5264 3502 |0185: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00efd2: 5964 7102 |0187: iput v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00efd6: 5464 3f02 |0189: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00efda: 6e20 a100 9400 |018b: invoke-virtual {v4, v9}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00a1 │ │ +00efe0: 0c04 |018e: move-result-object v4 │ │ +00efe2: 5465 3f02 |018f: iget-object v5, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00efe6: 1608 9001 |0191: const-wide/16 v8, #int 400 // #190 │ │ +00efea: 6e40 a800 4598 |0193: invoke-virtual {v5, v4, v8, v9}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ +00eff0: 7601 4f03 1000 |0196: invoke-direct/range {v16}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.repeatKey:()Z // method@034f │ │ +00eff6: 5564 3002 |0199: iget-boolean v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00effa: 3804 0500 |019b: if-eqz v4, 01a0 // +0005 │ │ +00effe: 596c 7102 |019d: iput v12, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00f002: 2817 |019f: goto 01b6 // +0017 │ │ +00f004: 5264 3502 |01a0: iget v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00f008: 32c4 1100 |01a2: if-eq v4, v12, 01b3 // +0011 │ │ +00f00c: 5464 3f02 |01a4: iget-object v4, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00f010: 1243 |01a6: const/4 v3, #int 4 // #4 │ │ +00f012: 6e30 a400 3400 |01a7: invoke-virtual {v4, v3, v0}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00a4 │ │ +00f018: 0c00 |01aa: move-result-object v0 │ │ +00f01a: 5463 3f02 |01ab: iget-object v3, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +00f01e: 6004 2402 |01ad: sget v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.LONGPRESS_TIMEOUT:I // field@0224 │ │ +00f022: 8144 |01af: int-to-long v4, v4 │ │ +00f024: 6e40 a800 0354 |01b0: invoke-virtual {v3, v0, v4, v5}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ +00f02a: 7020 6203 7600 |01b3: invoke-direct {v6, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00f030: 5961 5202 |01b6: iput v1, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastX:I // field@0252 │ │ +00f034: 5962 5302 |01b8: iput v2, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastY:I // field@0253 │ │ +00f038: 1210 |01ba: const/4 v0, #int 1 // #1 │ │ +00f03a: 0f00 |01bb: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1303 │ │ 0x000e line=1304 │ │ 0x001b line=1305 │ │ 0x001f line=1306 │ │ 0x0024 line=1307 │ │ @@ -17438,35 +17504,35 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -00f07c: |[00f07c] com.crawlmb.keyboard.CrawlKeyboardView.openPopupIfRequired:(Landroid/view/MotionEvent;)Z │ │ -00f08c: 5234 6102 |0000: iget v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ -00f090: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00f092: 3904 0300 |0003: if-nez v4, 0006 // +0003 │ │ -00f096: 0f00 |0005: return v0 │ │ -00f098: 5234 3502 |0006: iget v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00f09c: 3a04 1800 |0008: if-ltz v4, 0020 // +0018 │ │ -00f0a0: 5431 4902 |000a: iget-object v1, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f0a4: 2112 |000c: array-length v2, v1 │ │ -00f0a6: 3424 0300 |000d: if-lt v4, v2, 0010 // +0003 │ │ -00f0aa: 2811 |000f: goto 0020 // +0011 │ │ -00f0ac: 4604 0104 |0010: aget-object v4, v1, v4 │ │ -00f0b0: 6e20 4203 4300 |0012: invoke-virtual {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onLongPress:(Landroid/inputmethodservice/Keyboard$Key;)Z // method@0342 │ │ -00f0b6: 0a04 |0015: move-result v4 │ │ -00f0b8: 3804 0900 |0016: if-eqz v4, 001f // +0009 │ │ -00f0bc: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -00f0be: 5c30 3002 |0019: iput-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -00f0c2: 12f0 |001b: const/4 v0, #int -1 // #ff │ │ -00f0c4: 7020 6003 0300 |001c: invoke-direct {v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -00f0ca: 0f04 |001f: return v4 │ │ -00f0cc: 0f00 |0020: return v0 │ │ +00f110: |[00f110] com.crawlmb.keyboard.CrawlKeyboardView.openPopupIfRequired:(Landroid/view/MotionEvent;)Z │ │ +00f120: 5234 6102 |0000: iget v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ +00f124: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00f126: 3904 0300 |0003: if-nez v4, 0006 // +0003 │ │ +00f12a: 0f00 |0005: return v0 │ │ +00f12c: 5234 3502 |0006: iget v4, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00f130: 3a04 1800 |0008: if-ltz v4, 0020 // +0018 │ │ +00f134: 5431 4902 |000a: iget-object v1, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f138: 2112 |000c: array-length v2, v1 │ │ +00f13a: 3424 0300 |000d: if-lt v4, v2, 0010 // +0003 │ │ +00f13e: 2811 |000f: goto 0020 // +0011 │ │ +00f140: 4604 0104 |0010: aget-object v4, v1, v4 │ │ +00f144: 6e20 4403 4300 |0012: invoke-virtual {v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onLongPress:(Landroid/inputmethodservice/Keyboard$Key;)Z // method@0344 │ │ +00f14a: 0a04 |0015: move-result v4 │ │ +00f14c: 3804 0900 |0016: if-eqz v4, 001f // +0009 │ │ +00f150: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +00f152: 5c30 3002 |0019: iput-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +00f156: 12f0 |001b: const/4 v0, #int -1 // #ff │ │ +00f158: 7020 6203 0300 |001c: invoke-direct {v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +00f15e: 0f04 |001f: return v4 │ │ +00f160: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1158 │ │ 0x0006 line=1161 │ │ 0x0010 line=1165 │ │ 0x0012 line=1166 │ │ 0x0019 line=1168 │ │ @@ -17480,25 +17546,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -010704: |[010704] com.crawlmb.keyboard.CrawlKeyboardView.removeMessages:()V │ │ -010714: 5420 3f02 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010718: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01071a: 6e20 a500 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -010720: 5420 3f02 |0006: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010724: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -010726: 6e20 a500 1000 |0009: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -01072c: 5420 3f02 |000c: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010730: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -010732: 6e20 a500 1000 |000f: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -010738: 0e00 |0012: return-void │ │ +010798: |[010798] com.crawlmb.keyboard.CrawlKeyboardView.removeMessages:()V │ │ +0107a8: 5420 3f02 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +0107ac: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +0107ae: 6e20 a500 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +0107b4: 5420 3f02 |0006: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +0107b8: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +0107ba: 6e20 a500 1000 |0009: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +0107c0: 5420 3f02 |000c: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +0107c4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0107c6: 6e20 a500 1000 |000f: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +0107cc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1478 │ │ 0x0006 line=1479 │ │ 0x000c line=1480 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ @@ -17508,26 +17574,26 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 20 16-bit code units │ │ -00f0d0: |[00f0d0] com.crawlmb.keyboard.CrawlKeyboardView.repeatKey:()Z │ │ -00f0e0: 5470 4902 |0000: iget-object v0, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00f0e4: 5271 7102 |0002: iget v1, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ -00f0e8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -00f0ec: 5272 3502 |0006: iget v2, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ -00f0f0: 5203 1c00 |0008: iget v3, v0, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00f0f4: 5204 1d00 |000a: iget v4, v0, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00f0f8: 5375 5102 |000c: iget-wide v5, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ -00f0fc: 0771 |000e: move-object v1, v7 │ │ -00f0fe: 7606 2303 0100 |000f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0323 │ │ -00f104: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -00f106: 0f00 |0013: return v0 │ │ +00f164: |[00f164] com.crawlmb.keyboard.CrawlKeyboardView.repeatKey:()Z │ │ +00f174: 5470 4902 |0000: iget-object v0, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00f178: 5271 7102 |0002: iget v1, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mRepeatKeyIndex:I // field@0271 │ │ +00f17c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +00f180: 5272 3502 |0006: iget v2, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKey:I // field@0235 │ │ +00f184: 5203 1c00 |0008: iget v3, v0, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00f188: 5204 1d00 |000a: iget v4, v0, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00f18c: 5375 5102 |000c: iget-wide v5, v7, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ +00f190: 0771 |000e: move-object v1, v7 │ │ +00f192: 7606 2503 0100 |000f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.detectAndSendKey:(IIIJ)V // method@0325 │ │ +00f198: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +00f19a: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1444 │ │ 0x0006 line=1445 │ │ locals : │ │ 0x0000 - 0x0014 reg=7 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -17536,23 +17602,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -01073c: |[01073c] com.crawlmb.keyboard.CrawlKeyboardView.resetMultiTap:()V │ │ -01074c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -01074e: 5930 5002 |0001: iput v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ -010752: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -010754: 5930 7902 |0004: iput v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ -010758: 1601 ffff |0006: const-wide/16 v1, #int -1 // #ffff │ │ -01075c: 5a31 5102 |0008: iput-wide v1, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ -010760: 5c30 4002 |000a: iput-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ -010764: 0e00 |000c: return-void │ │ +0107d0: |[0107d0] com.crawlmb.keyboard.CrawlKeyboardView.resetMultiTap:()V │ │ +0107e0: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +0107e2: 5930 5002 |0001: iput v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastSentIndex:I // field@0250 │ │ +0107e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0107e8: 5930 7902 |0004: iput v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mTapCount:I // field@0279 │ │ +0107ec: 1601 ffff |0006: const-wide/16 v1, #int -1 // #ffff │ │ +0107f0: 5a31 5102 |0008: iput-wide v1, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mLastTapTime:J // field@0251 │ │ +0107f4: 5c30 4002 |000a: iput-boolean v0, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInMultiTap:Z // field@0240 │ │ +0107f8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1506 │ │ 0x0004 line=1507 │ │ 0x0008 line=1508 │ │ 0x000a line=1509 │ │ locals : │ │ @@ -17563,23 +17629,23 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -010768: |[010768] com.crawlmb.keyboard.CrawlKeyboardView.setKeyAlphaLevel:(I)V │ │ -010778: 1300 ff00 |0000: const/16 v0, #int 255 // #ff │ │ -01077c: 3602 0c00 |0002: if-gt v2, v0, 000e // +000c │ │ -010780: 5210 2e02 |0004: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -010784: 3302 0300 |0006: if-ne v2, v0, 0009 // +0003 │ │ -010788: 2806 |0008: goto 000e // +0006 │ │ -01078a: 5912 2e02 |0009: iput v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -01078e: 6e10 3903 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -010794: 0e00 |000e: return-void │ │ +0107fc: |[0107fc] com.crawlmb.keyboard.CrawlKeyboardView.setKeyAlphaLevel:(I)V │ │ +01080c: 1300 ff00 |0000: const/16 v0, #int 255 // #ff │ │ +010810: 3602 0c00 |0002: if-gt v2, v0, 000e // +000c │ │ +010814: 5210 2e02 |0004: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +010818: 3302 0300 |0006: if-ne v2, v0, 0009 // +0003 │ │ +01081c: 2806 |0008: goto 000e // +0006 │ │ +01081e: 5912 2e02 |0009: iput v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +010822: 6e10 3b03 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +010828: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1642 │ │ 0x0009 line=1645 │ │ 0x000b line=1646 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ @@ -17590,36 +17656,36 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IILandroid/inputmethodservice/Keyboard$Key;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -010798: |[010798] com.crawlmb.keyboard.CrawlKeyboardView.setKeyBounds:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IILandroid/inputmethodservice/Keyboard$Key;)V │ │ -0107a8: 6e10 8300 0500 |0000: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@0083 │ │ -0107ae: 0c00 |0003: move-result-object v0 │ │ -0107b0: 5281 1b00 |0004: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0107b4: 5202 0d00 |0006: iget v2, v0, Landroid/graphics/Rect;.right:I // field@000d │ │ -0107b8: 3321 0800 |0008: if-ne v1, v2, 0010 // +0008 │ │ -0107bc: 5281 1300 |000a: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0107c0: 5200 0b00 |000c: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -0107c4: 3201 0a00 |000e: if-eq v1, v0, 0018 // +000a │ │ -0107c8: 5280 1b00 |0010: iget v0, v8, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0107cc: 5281 1300 |0012: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0107d0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -0107d2: 6e51 8800 2502 |0015: invoke-virtual {v5, v2, v2, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ -0107d8: 5280 1c00 |0018: iget v0, v8, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0107dc: b060 |001a: add-int/2addr v0, v6 │ │ -0107de: 8206 |001b: int-to-float v6, v0 │ │ -0107e0: 5288 1d00 |001c: iget v8, v8, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0107e4: b078 |001e: add-int/2addr v8, v7 │ │ -0107e6: 8287 |001f: int-to-float v7, v8 │ │ -0107e8: 6e30 6e00 6407 |0020: invoke-virtual {v4, v6, v7}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ -0107ee: 6e20 8200 4500 |0023: invoke-virtual {v5, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ -0107f4: 0e00 |0026: return-void │ │ +01082c: |[01082c] com.crawlmb.keyboard.CrawlKeyboardView.setKeyBounds:(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IILandroid/inputmethodservice/Keyboard$Key;)V │ │ +01083c: 6e10 8300 0500 |0000: invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;.getBounds:()Landroid/graphics/Rect; // method@0083 │ │ +010842: 0c00 |0003: move-result-object v0 │ │ +010844: 5281 1b00 |0004: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010848: 5202 0d00 |0006: iget v2, v0, Landroid/graphics/Rect;.right:I // field@000d │ │ +01084c: 3321 0800 |0008: if-ne v1, v2, 0010 // +0008 │ │ +010850: 5281 1300 |000a: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010854: 5200 0b00 |000c: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +010858: 3201 0a00 |000e: if-eq v1, v0, 0018 // +000a │ │ +01085c: 5280 1b00 |0010: iget v0, v8, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010860: 5281 1300 |0012: iget v1, v8, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010864: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +010866: 6e51 8800 2502 |0015: invoke-virtual {v5, v2, v2, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ +01086c: 5280 1c00 |0018: iget v0, v8, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010870: b060 |001a: add-int/2addr v0, v6 │ │ +010872: 8206 |001b: int-to-float v6, v0 │ │ +010874: 5288 1d00 |001c: iget v8, v8, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010878: b078 |001e: add-int/2addr v8, v7 │ │ +01087a: 8287 |001f: int-to-float v7, v8 │ │ +01087c: 6e30 6e00 6407 |0020: invoke-virtual {v4, v6, v7}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ +010882: 6e20 8200 4500 |0023: invoke-virtual {v5, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ +010888: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=882 │ │ 0x0004 line=883 │ │ 0x0010 line=885 │ │ 0x0018 line=887 │ │ 0x0023 line=888 │ │ @@ -17636,55 +17702,55 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 69 16-bit code units │ │ -0107f8: |[0107f8] com.crawlmb.keyboard.CrawlKeyboardView.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V │ │ -010808: 5260 1b00 |0000: iget v0, v6, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01080c: 5251 0c00 |0002: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ -010810: b110 |0004: sub-int/2addr v0, v1 │ │ -010812: 5251 0d00 |0005: iget v1, v5, Landroid/graphics/Rect;.right:I // field@000d │ │ -010816: b110 |0007: sub-int/2addr v0, v1 │ │ -010818: 6e10 8500 0700 |0008: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0085 │ │ -01081e: 0a01 |000b: move-result v1 │ │ -010820: b110 |000c: sub-int/2addr v0, v1 │ │ -010822: db00 0002 |000d: div-int/lit8 v0, v0, #int 2 // #02 │ │ -010826: 5251 0c00 |000f: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ -01082a: b010 |0011: add-int/2addr v0, v1 │ │ -01082c: 5266 1300 |0012: iget v6, v6, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010830: 5251 0e00 |0014: iget v1, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ -010834: b116 |0016: sub-int/2addr v6, v1 │ │ -010836: 5251 0b00 |0017: iget v1, v5, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -01083a: b116 |0019: sub-int/2addr v6, v1 │ │ -01083c: 6e10 8400 0700 |001a: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0084 │ │ -010842: 0a01 |001d: move-result v1 │ │ -010844: b116 |001e: sub-int/2addr v6, v1 │ │ -010846: db06 0602 |001f: div-int/lit8 v6, v6, #int 2 // #02 │ │ -01084a: 5255 0e00 |0021: iget v5, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ -01084e: b056 |0023: add-int/2addr v6, v5 │ │ -010850: 8205 |0024: int-to-float v5, v0 │ │ -010852: 8261 |0025: int-to-float v1, v6 │ │ -010854: 6e30 6e00 5401 |0026: invoke-virtual {v4, v5, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ -01085a: 6e10 8500 0700 |0029: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0085 │ │ -010860: 0a05 |002c: move-result v5 │ │ -010862: 6e10 8400 0700 |002d: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0084 │ │ -010868: 0a01 |0030: move-result v1 │ │ -01086a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -01086c: 6e51 8800 2752 |0032: invoke-virtual {v7, v2, v2, v5, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ -010872: 5235 2e02 |0035: iget v5, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ -010876: 6e20 8700 5700 |0037: invoke-virtual {v7, v5}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@0087 │ │ -01087c: 6e20 8200 4700 |003a: invoke-virtual {v7, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ -010882: 7b05 |003d: neg-int v5, v0 │ │ -010884: 8255 |003e: int-to-float v5, v5 │ │ -010886: 7b66 |003f: neg-int v6, v6 │ │ -010888: 8266 |0040: int-to-float v6, v6 │ │ -01088a: 6e30 6e00 5406 |0041: invoke-virtual {v4, v5, v6}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ -010890: 0e00 |0044: return-void │ │ +01088c: |[01088c] com.crawlmb.keyboard.CrawlKeyboardView.setKeyDrawable:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/inputmethodservice/Keyboard$Key;Landroid/graphics/drawable/Drawable;)V │ │ +01089c: 5260 1b00 |0000: iget v0, v6, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0108a0: 5251 0c00 |0002: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ +0108a4: b110 |0004: sub-int/2addr v0, v1 │ │ +0108a6: 5251 0d00 |0005: iget v1, v5, Landroid/graphics/Rect;.right:I // field@000d │ │ +0108aa: b110 |0007: sub-int/2addr v0, v1 │ │ +0108ac: 6e10 8500 0700 |0008: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0085 │ │ +0108b2: 0a01 |000b: move-result v1 │ │ +0108b4: b110 |000c: sub-int/2addr v0, v1 │ │ +0108b6: db00 0002 |000d: div-int/lit8 v0, v0, #int 2 // #02 │ │ +0108ba: 5251 0c00 |000f: iget v1, v5, Landroid/graphics/Rect;.left:I // field@000c │ │ +0108be: b010 |0011: add-int/2addr v0, v1 │ │ +0108c0: 5266 1300 |0012: iget v6, v6, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0108c4: 5251 0e00 |0014: iget v1, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ +0108c8: b116 |0016: sub-int/2addr v6, v1 │ │ +0108ca: 5251 0b00 |0017: iget v1, v5, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +0108ce: b116 |0019: sub-int/2addr v6, v1 │ │ +0108d0: 6e10 8400 0700 |001a: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0084 │ │ +0108d6: 0a01 |001d: move-result v1 │ │ +0108d8: b116 |001e: sub-int/2addr v6, v1 │ │ +0108da: db06 0602 |001f: div-int/lit8 v6, v6, #int 2 // #02 │ │ +0108de: 5255 0e00 |0021: iget v5, v5, Landroid/graphics/Rect;.top:I // field@000e │ │ +0108e2: b056 |0023: add-int/2addr v6, v5 │ │ +0108e4: 8205 |0024: int-to-float v5, v0 │ │ +0108e6: 8261 |0025: int-to-float v1, v6 │ │ +0108e8: 6e30 6e00 5401 |0026: invoke-virtual {v4, v5, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ +0108ee: 6e10 8500 0700 |0029: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0085 │ │ +0108f4: 0a05 |002c: move-result v5 │ │ +0108f6: 6e10 8400 0700 |002d: invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0084 │ │ +0108fc: 0a01 |0030: move-result v1 │ │ +0108fe: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +010900: 6e51 8800 2752 |0032: invoke-virtual {v7, v2, v2, v5, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0088 │ │ +010906: 5235 2e02 |0035: iget v5, v3, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyAlphaLevel:I // field@022e │ │ +01090a: 6e20 8700 5700 |0037: invoke-virtual {v7, v5}, Landroid/graphics/drawable/Drawable;.setAlpha:(I)V // method@0087 │ │ +010910: 6e20 8200 4700 |003a: invoke-virtual {v7, v4}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0082 │ │ +010916: 7b05 |003d: neg-int v5, v0 │ │ +010918: 8255 |003e: int-to-float v5, v5 │ │ +01091a: 7b66 |003f: neg-int v6, v6 │ │ +01091c: 8266 |0040: int-to-float v6, v6 │ │ +01091e: 6e30 6e00 5406 |0041: invoke-virtual {v4, v5, v6}, Landroid/graphics/Canvas;.translate:(FF)V // method@006e │ │ +010924: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=892 │ │ 0x0008 line=893 │ │ 0x0012 line=894 │ │ 0x001a line=895 │ │ 0x0026 line=896 │ │ @@ -17705,197 +17771,197 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 346 16-bit code units │ │ -0109d0: |[0109d0] com.crawlmb.keyboard.CrawlKeyboardView.showKey:(I)V │ │ -0109e0: 54b0 6c02 |0000: iget-object v0, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -0109e4: 54b1 4902 |0002: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -0109e8: 3a0c 5501 |0004: if-ltz v12, 0159 // +0155 │ │ -0109ec: 2112 |0006: array-length v2, v1 │ │ -0109ee: 342c 0400 |0007: if-lt v12, v2, 000b // +0004 │ │ -0109f2: 2900 5001 |0009: goto/16 0159 // +0150 │ │ -0109f6: 460c 010c |000b: aget-object v12, v1, v12 │ │ -0109fa: 54c1 1400 |000d: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ -0109fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -010a00: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -010a02: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -010a04: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -010a06: 3801 1600 |0013: if-eqz v1, 0029 // +0016 │ │ -010a0a: 54b1 6d02 |0015: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a0e: 54c6 1500 |0017: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.iconPreview:Landroid/graphics/drawable/Drawable; // field@0015 │ │ -010a12: 3806 0500 |0019: if-eqz v6, 001e // +0005 │ │ -010a16: 54c6 1500 |001b: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.iconPreview:Landroid/graphics/drawable/Drawable; // field@0015 │ │ -010a1a: 2803 |001d: goto 0020 // +0003 │ │ -010a1c: 54c6 1400 |001e: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ -010a20: 6e56 5001 4144 |0020: invoke-virtual {v1, v4, v4, v4, v6}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0150 │ │ -010a26: 54b1 6d02 |0023: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a2a: 6e20 5201 4100 |0025: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ -010a30: 283b |0028: goto 0063 // +003b │ │ -010a32: 54b1 6d02 |0029: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a36: 6e54 5001 4144 |002b: invoke-virtual {v1, v4, v4, v4, v4}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0150 │ │ -010a3c: 54b1 6d02 |002e: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a40: 7020 3203 cb00 |0030: invoke-direct {v11, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPreviewText:(Landroid/inputmethodservice/Keyboard$Key;)Ljava/lang/CharSequence; // method@0332 │ │ -010a46: 0c04 |0033: move-result-object v4 │ │ -010a48: 6e20 5201 4100 |0034: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ -010a4e: 54c1 1600 |0037: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ -010a52: 7210 4d04 0100 |0039: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@044d │ │ -010a58: 0a01 |003c: move-result v1 │ │ -010a5a: 3721 1700 |003d: if-le v1, v2, 0054 // +0017 │ │ -010a5e: 54c1 1100 |003f: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -010a62: 2111 |0041: array-length v1, v1 │ │ -010a64: 3531 1200 |0042: if-ge v1, v3, 0054 // +0012 │ │ -010a68: 54b1 6d02 |0044: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a6c: 52b4 4502 |0046: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ -010a70: 8244 |0048: int-to-float v4, v4 │ │ -010a72: 6e30 5401 5104 |0049: invoke-virtual {v1, v5, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@0154 │ │ -010a78: 54b1 6d02 |004c: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a7c: 6204 1000 |004e: sget-object v4, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@0010 │ │ -010a80: 6e20 5501 4100 |0050: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@0155 │ │ -010a86: 2810 |0053: goto 0063 // +0010 │ │ -010a88: 54b1 6d02 |0054: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a8c: 52b4 6e02 |0056: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewTextSizeLarge:I // field@026e │ │ -010a90: 8244 |0058: int-to-float v4, v4 │ │ -010a92: 6e30 5401 5104 |0059: invoke-virtual {v1, v5, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@0154 │ │ -010a98: 54b1 6d02 |005c: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010a9c: 6204 0f00 |005e: sget-object v4, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@000f │ │ -010aa0: 6e20 5501 4100 |0060: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@0155 │ │ -010aa6: 54b1 6d02 |0063: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010aaa: 7120 fa00 5500 |0065: invoke-static {v5, v5}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ -010ab0: 0a04 |0068: move-result v4 │ │ -010ab2: 7120 fa00 5500 |0069: invoke-static {v5, v5}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ -010ab8: 0a06 |006c: move-result v6 │ │ -010aba: 6e30 4f01 4106 |006d: invoke-virtual {v1, v4, v6}, Landroid/widget/TextView;.measure:(II)V // method@014f │ │ -010ac0: 54b1 6d02 |0070: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010ac4: 6e10 4301 0100 |0072: invoke-virtual {v1}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@0143 │ │ -010aca: 0a01 |0075: move-result v1 │ │ -010acc: 52c4 1b00 |0076: iget v4, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010ad0: 54b6 6d02 |0078: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010ad4: 6e10 4401 0600 |007a: invoke-virtual {v6}, Landroid/widget/TextView;.getPaddingLeft:()I // method@0144 │ │ -010ada: 0a06 |007d: move-result v6 │ │ -010adc: b064 |007e: add-int/2addr v4, v6 │ │ -010ade: 54b6 6d02 |007f: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010ae2: 6e10 4501 0600 |0081: invoke-virtual {v6}, Landroid/widget/TextView;.getPaddingRight:()I // method@0145 │ │ -010ae8: 0a06 |0084: move-result v6 │ │ -010aea: b064 |0085: add-int/2addr v4, v6 │ │ -010aec: 7120 6004 4100 |0086: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@0460 │ │ -010af2: 0a01 |0089: move-result v1 │ │ -010af4: 52b4 6902 |008a: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewHeight:I // field@0269 │ │ -010af8: 54b6 6d02 |008c: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010afc: 6e10 4101 0600 |008e: invoke-virtual {v6}, Landroid/widget/TextView;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0141 │ │ -010b02: 0c06 |0091: move-result-object v6 │ │ -010b04: 3806 0600 |0092: if-eqz v6, 0098 // +0006 │ │ -010b08: 5961 2400 |0094: iput v1, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@0024 │ │ -010b0c: 5964 2300 |0096: iput v4, v6, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0023 │ │ -010b10: 55b6 6802 |0098: iget-boolean v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewCentered:Z // field@0268 │ │ -010b14: 3906 1b00 |009a: if-nez v6, 00b5 // +001b │ │ -010b18: 52c6 1c00 |009c: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010b1c: 54b7 6d02 |009e: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010b20: 6e10 4401 0700 |00a0: invoke-virtual {v7}, Landroid/widget/TextView;.getPaddingLeft:()I // method@0144 │ │ -010b26: 0a07 |00a3: move-result v7 │ │ -010b28: b176 |00a4: sub-int/2addr v6, v7 │ │ -010b2a: 6e10 2f03 0b00 |00a5: invoke-virtual {v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -010b30: 0a07 |00a8: move-result v7 │ │ -010b32: b076 |00a9: add-int/2addr v6, v7 │ │ -010b34: 59b6 6302 |00aa: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010b38: 52c6 1d00 |00ac: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010b3c: b146 |00ae: sub-int/2addr v6, v4 │ │ -010b3e: 52b7 6b02 |00af: iget v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewOffset:I // field@026b │ │ -010b42: b076 |00b1: add-int/2addr v6, v7 │ │ -010b44: 59b6 6402 |00b2: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010b48: 2815 |00b4: goto 00c9 // +0015 │ │ -010b4a: 54b6 6d02 |00b5: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010b4e: 6e10 4301 0600 |00b7: invoke-virtual {v6}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@0143 │ │ -010b54: 0a06 |00ba: move-result v6 │ │ -010b56: b336 |00bb: div-int/2addr v6, v3 │ │ -010b58: d166 a000 |00bc: rsub-int v6, v6, #int 160 // #00a0 │ │ -010b5c: 59b6 6302 |00be: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010b60: 54b6 6d02 |00c0: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010b64: 6e10 4201 0600 |00c2: invoke-virtual {v6}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@0142 │ │ -010b6a: 0a06 |00c5: move-result v6 │ │ -010b6c: 7b66 |00c6: neg-int v6, v6 │ │ -010b6e: 59b6 6402 |00c7: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010b72: 54b6 3f02 |00c9: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010b76: 6e20 a500 3600 |00cb: invoke-virtual {v6, v3}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -010b7c: 54b6 5a02 |00ce: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ -010b80: 3906 2200 |00d0: if-nez v6, 00f2 // +0022 │ │ -010b84: 2336 0401 |00d2: new-array v6, v3, [I // type@0104 │ │ -010b88: 5bb6 5a02 |00d4: iput-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ -010b8c: 6e20 2b03 6b00 |00d6: invoke-virtual {v11, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationInWindow:([I)V // method@032b │ │ -010b92: 54b6 5a02 |00d9: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ -010b96: 4407 0605 |00db: aget v7, v6, v5 │ │ -010b9a: 52b8 5702 |00dd: iget v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetX:I // field@0257 │ │ -010b9e: b087 |00df: add-int/2addr v7, v8 │ │ -010ba0: 4b07 0605 |00e0: aput v7, v6, v5 │ │ -010ba4: 4407 0602 |00e2: aget v7, v6, v2 │ │ -010ba8: 52b8 5802 |00e4: iget v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetY:I // field@0258 │ │ -010bac: b087 |00e6: add-int/2addr v7, v8 │ │ -010bae: 4b07 0602 |00e7: aput v7, v6, v2 │ │ -010bb2: 2336 0401 |00e9: new-array v6, v3, [I // type@0104 │ │ -010bb6: 6e20 2c03 6b00 |00eb: invoke-virtual {v11, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationOnScreen:([I)V // method@032c │ │ -010bbc: 4406 0602 |00ee: aget v6, v6, v2 │ │ -010bc0: 59b6 7c02 |00f0: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowY:I // field@027c │ │ -010bc4: 52b6 6302 |00f2: iget v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010bc8: 54b7 5a02 |00f4: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ -010bcc: 4408 0705 |00f6: aget v8, v7, v5 │ │ -010bd0: b086 |00f8: add-int/2addr v6, v8 │ │ -010bd2: 59b6 6302 |00f9: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010bd6: 52b6 6402 |00fb: iget v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010bda: 4402 0702 |00fd: aget v2, v7, v2 │ │ -010bde: b026 |00ff: add-int/2addr v6, v2 │ │ -010be0: 59b6 6402 |0100: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010be4: 52b2 7c02 |0102: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowY:I // field@027c │ │ -010be8: b026 |0104: add-int/2addr v6, v2 │ │ -010bea: 3b06 3200 |0105: if-gez v6, 0137 // +0032 │ │ -010bee: 52c2 1c00 |0107: iget v2, v12, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010bf2: 52c6 1b00 |0109: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010bf6: b062 |010b: add-int/2addr v2, v6 │ │ -010bf8: 6e10 3403 0b00 |010c: invoke-virtual {v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -010bfe: 0a06 |010f: move-result v6 │ │ -010c00: b336 |0110: div-int/2addr v6, v3 │ │ -010c02: 1907 0440 |0111: const-wide/high16 v7, #long 4612811918334230528 // #4004 │ │ -010c06: 3662 1100 |0113: if-gt v2, v6, 0124 // +0011 │ │ -010c0a: 52b2 6302 |0115: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c0e: 52cc 1b00 |0117: iget v12, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010c12: 83c9 |0119: int-to-double v9, v12 │ │ -010c14: 7120 5504 a900 |011a: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@0455 │ │ -010c1a: ad09 0907 |011d: mul-double v9, v9, v7 │ │ -010c1e: 8a9c |011f: double-to-int v12, v9 │ │ -010c20: b0c2 |0120: add-int/2addr v2, v12 │ │ -010c22: 59b2 6302 |0121: iput v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c26: 280f |0123: goto 0132 // +000f │ │ -010c28: 52b2 6302 |0124: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c2c: 52cc 1b00 |0126: iget v12, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010c30: 83c9 |0128: int-to-double v9, v12 │ │ -010c32: 7120 5504 a900 |0129: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@0455 │ │ -010c38: ad09 0907 |012c: mul-double v9, v9, v7 │ │ -010c3c: 8a9c |012e: double-to-int v12, v9 │ │ -010c3e: b1c2 |012f: sub-int/2addr v2, v12 │ │ -010c40: 59b2 6302 |0130: iput v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c44: 52bc 6402 |0132: iget v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010c48: b04c |0134: add-int/2addr v12, v4 │ │ -010c4a: 59bc 6402 |0135: iput v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010c4e: 6e10 2b01 0000 |0137: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -010c54: 0a0c |013a: move-result v12 │ │ -010c56: 380c 0a00 |013b: if-eqz v12, 0145 // +000a │ │ -010c5a: 52bc 6302 |013d: iget v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c5e: 52b2 6402 |013f: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010c62: 6e54 3201 c012 |0141: invoke-virtual {v0, v12, v2, v1, v4}, Landroid/widget/PopupWindow;.update:(IIII)V // method@0132 │ │ -010c68: 2810 |0144: goto 0154 // +0010 │ │ -010c6a: 6e20 3001 1000 |0145: invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;.setWidth:(I)V // method@0130 │ │ -010c70: 6e20 2e01 4000 |0148: invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;.setHeight:(I)V // method@012e │ │ -010c76: 54bc 6202 |014b: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ -010c7a: 52b1 6302 |014d: iget v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ -010c7e: 52b2 6402 |014f: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ -010c82: 6e52 3101 c015 |0151: invoke-virtual {v0, v12, v5, v1, v2}, Landroid/widget/PopupWindow;.showAtLocation:(Landroid/view/View;III)V // method@0131 │ │ -010c88: 54bc 6d02 |0154: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010c8c: 6e20 5601 5c00 |0156: invoke-virtual {v12, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@0156 │ │ -010c92: 0e00 |0159: return-void │ │ +010a64: |[010a64] com.crawlmb.keyboard.CrawlKeyboardView.showKey:(I)V │ │ +010a74: 54b0 6c02 |0000: iget-object v0, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +010a78: 54b1 4902 |0002: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +010a7c: 3a0c 5501 |0004: if-ltz v12, 0159 // +0155 │ │ +010a80: 2112 |0006: array-length v2, v1 │ │ +010a82: 342c 0400 |0007: if-lt v12, v2, 000b // +0004 │ │ +010a86: 2900 5001 |0009: goto/16 0159 // +0150 │ │ +010a8a: 460c 010c |000b: aget-object v12, v1, v12 │ │ +010a8e: 54c1 1400 |000d: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ +010a92: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +010a94: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +010a96: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +010a98: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +010a9a: 3801 1600 |0013: if-eqz v1, 0029 // +0016 │ │ +010a9e: 54b1 6d02 |0015: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010aa2: 54c6 1500 |0017: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.iconPreview:Landroid/graphics/drawable/Drawable; // field@0015 │ │ +010aa6: 3806 0500 |0019: if-eqz v6, 001e // +0005 │ │ +010aaa: 54c6 1500 |001b: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.iconPreview:Landroid/graphics/drawable/Drawable; // field@0015 │ │ +010aae: 2803 |001d: goto 0020 // +0003 │ │ +010ab0: 54c6 1400 |001e: iget-object v6, v12, Landroid/inputmethodservice/Keyboard$Key;.icon:Landroid/graphics/drawable/Drawable; // field@0014 │ │ +010ab4: 6e56 5001 4144 |0020: invoke-virtual {v1, v4, v4, v4, v6}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0150 │ │ +010aba: 54b1 6d02 |0023: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010abe: 6e20 5201 4100 |0025: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ +010ac4: 283b |0028: goto 0063 // +003b │ │ +010ac6: 54b1 6d02 |0029: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010aca: 6e54 5001 4144 |002b: invoke-virtual {v1, v4, v4, v4, v4}, Landroid/widget/TextView;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0150 │ │ +010ad0: 54b1 6d02 |002e: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010ad4: 7020 3403 cb00 |0030: invoke-direct {v11, v12}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPreviewText:(Landroid/inputmethodservice/Keyboard$Key;)Ljava/lang/CharSequence; // method@0334 │ │ +010ada: 0c04 |0033: move-result-object v4 │ │ +010adc: 6e20 5201 4100 |0034: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ +010ae2: 54c1 1600 |0037: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.label:Ljava/lang/CharSequence; // field@0016 │ │ +010ae6: 7210 5204 0100 |0039: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@0452 │ │ +010aec: 0a01 |003c: move-result v1 │ │ +010aee: 3721 1700 |003d: if-le v1, v2, 0054 // +0017 │ │ +010af2: 54c1 1100 |003f: iget-object v1, v12, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +010af6: 2111 |0041: array-length v1, v1 │ │ +010af8: 3531 1200 |0042: if-ge v1, v3, 0054 // +0012 │ │ +010afc: 54b1 6d02 |0044: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b00: 52b4 4502 |0046: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyTextSize:I // field@0245 │ │ +010b04: 8244 |0048: int-to-float v4, v4 │ │ +010b06: 6e30 5401 5104 |0049: invoke-virtual {v1, v5, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@0154 │ │ +010b0c: 54b1 6d02 |004c: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b10: 6204 1000 |004e: sget-object v4, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@0010 │ │ +010b14: 6e20 5501 4100 |0050: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@0155 │ │ +010b1a: 2810 |0053: goto 0063 // +0010 │ │ +010b1c: 54b1 6d02 |0054: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b20: 52b4 6e02 |0056: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewTextSizeLarge:I // field@026e │ │ +010b24: 8244 |0058: int-to-float v4, v4 │ │ +010b26: 6e30 5401 5104 |0059: invoke-virtual {v1, v5, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@0154 │ │ +010b2c: 54b1 6d02 |005c: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b30: 6204 0f00 |005e: sget-object v4, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@000f │ │ +010b34: 6e20 5501 4100 |0060: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@0155 │ │ +010b3a: 54b1 6d02 |0063: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b3e: 7120 fa00 5500 |0065: invoke-static {v5, v5}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ +010b44: 0a04 |0068: move-result v4 │ │ +010b46: 7120 fa00 5500 |0069: invoke-static {v5, v5}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ +010b4c: 0a06 |006c: move-result v6 │ │ +010b4e: 6e30 4f01 4106 |006d: invoke-virtual {v1, v4, v6}, Landroid/widget/TextView;.measure:(II)V // method@014f │ │ +010b54: 54b1 6d02 |0070: iget-object v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b58: 6e10 4301 0100 |0072: invoke-virtual {v1}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@0143 │ │ +010b5e: 0a01 |0075: move-result v1 │ │ +010b60: 52c4 1b00 |0076: iget v4, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010b64: 54b6 6d02 |0078: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b68: 6e10 4401 0600 |007a: invoke-virtual {v6}, Landroid/widget/TextView;.getPaddingLeft:()I // method@0144 │ │ +010b6e: 0a06 |007d: move-result v6 │ │ +010b70: b064 |007e: add-int/2addr v4, v6 │ │ +010b72: 54b6 6d02 |007f: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b76: 6e10 4501 0600 |0081: invoke-virtual {v6}, Landroid/widget/TextView;.getPaddingRight:()I // method@0145 │ │ +010b7c: 0a06 |0084: move-result v6 │ │ +010b7e: b064 |0085: add-int/2addr v4, v6 │ │ +010b80: 7120 6504 4100 |0086: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@0465 │ │ +010b86: 0a01 |0089: move-result v1 │ │ +010b88: 52b4 6902 |008a: iget v4, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewHeight:I // field@0269 │ │ +010b8c: 54b6 6d02 |008c: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010b90: 6e10 4101 0600 |008e: invoke-virtual {v6}, Landroid/widget/TextView;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0141 │ │ +010b96: 0c06 |0091: move-result-object v6 │ │ +010b98: 3806 0600 |0092: if-eqz v6, 0098 // +0006 │ │ +010b9c: 5961 2400 |0094: iput v1, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@0024 │ │ +010ba0: 5964 2300 |0096: iput v4, v6, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0023 │ │ +010ba4: 55b6 6802 |0098: iget-boolean v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewCentered:Z // field@0268 │ │ +010ba8: 3906 1b00 |009a: if-nez v6, 00b5 // +001b │ │ +010bac: 52c6 1c00 |009c: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010bb0: 54b7 6d02 |009e: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010bb4: 6e10 4401 0700 |00a0: invoke-virtual {v7}, Landroid/widget/TextView;.getPaddingLeft:()I // method@0144 │ │ +010bba: 0a07 |00a3: move-result v7 │ │ +010bbc: b176 |00a4: sub-int/2addr v6, v7 │ │ +010bbe: 6e10 3103 0b00 |00a5: invoke-virtual {v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +010bc4: 0a07 |00a8: move-result v7 │ │ +010bc6: b076 |00a9: add-int/2addr v6, v7 │ │ +010bc8: 59b6 6302 |00aa: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010bcc: 52c6 1d00 |00ac: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010bd0: b146 |00ae: sub-int/2addr v6, v4 │ │ +010bd2: 52b7 6b02 |00af: iget v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewOffset:I // field@026b │ │ +010bd6: b076 |00b1: add-int/2addr v6, v7 │ │ +010bd8: 59b6 6402 |00b2: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010bdc: 2815 |00b4: goto 00c9 // +0015 │ │ +010bde: 54b6 6d02 |00b5: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010be2: 6e10 4301 0600 |00b7: invoke-virtual {v6}, Landroid/widget/TextView;.getMeasuredWidth:()I // method@0143 │ │ +010be8: 0a06 |00ba: move-result v6 │ │ +010bea: b336 |00bb: div-int/2addr v6, v3 │ │ +010bec: d166 a000 |00bc: rsub-int v6, v6, #int 160 // #00a0 │ │ +010bf0: 59b6 6302 |00be: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010bf4: 54b6 6d02 |00c0: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010bf8: 6e10 4201 0600 |00c2: invoke-virtual {v6}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@0142 │ │ +010bfe: 0a06 |00c5: move-result v6 │ │ +010c00: 7b66 |00c6: neg-int v6, v6 │ │ +010c02: 59b6 6402 |00c7: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010c06: 54b6 3f02 |00c9: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +010c0a: 6e20 a500 3600 |00cb: invoke-virtual {v6, v3}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +010c10: 54b6 5a02 |00ce: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ +010c14: 3906 2200 |00d0: if-nez v6, 00f2 // +0022 │ │ +010c18: 2336 0401 |00d2: new-array v6, v3, [I // type@0104 │ │ +010c1c: 5bb6 5a02 |00d4: iput-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ +010c20: 6e20 2d03 6b00 |00d6: invoke-virtual {v11, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationInWindow:([I)V // method@032d │ │ +010c26: 54b6 5a02 |00d9: iget-object v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ +010c2a: 4407 0605 |00db: aget v7, v6, v5 │ │ +010c2e: 52b8 5702 |00dd: iget v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetX:I // field@0257 │ │ +010c32: b087 |00df: add-int/2addr v7, v8 │ │ +010c34: 4b07 0605 |00e0: aput v7, v6, v5 │ │ +010c38: 4407 0602 |00e2: aget v7, v6, v2 │ │ +010c3c: 52b8 5802 |00e4: iget v8, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetY:I // field@0258 │ │ +010c40: b087 |00e6: add-int/2addr v7, v8 │ │ +010c42: 4b07 0602 |00e7: aput v7, v6, v2 │ │ +010c46: 2336 0401 |00e9: new-array v6, v3, [I // type@0104 │ │ +010c4a: 6e20 2e03 6b00 |00eb: invoke-virtual {v11, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationOnScreen:([I)V // method@032e │ │ +010c50: 4406 0602 |00ee: aget v6, v6, v2 │ │ +010c54: 59b6 7c02 |00f0: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowY:I // field@027c │ │ +010c58: 52b6 6302 |00f2: iget v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010c5c: 54b7 5a02 |00f4: iget-object v7, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOffsetInWindow:[I // field@025a │ │ +010c60: 4408 0705 |00f6: aget v8, v7, v5 │ │ +010c64: b086 |00f8: add-int/2addr v6, v8 │ │ +010c66: 59b6 6302 |00f9: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010c6a: 52b6 6402 |00fb: iget v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010c6e: 4402 0702 |00fd: aget v2, v7, v2 │ │ +010c72: b026 |00ff: add-int/2addr v6, v2 │ │ +010c74: 59b6 6402 |0100: iput v6, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010c78: 52b2 7c02 |0102: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowY:I // field@027c │ │ +010c7c: b026 |0104: add-int/2addr v6, v2 │ │ +010c7e: 3b06 3200 |0105: if-gez v6, 0137 // +0032 │ │ +010c82: 52c2 1c00 |0107: iget v2, v12, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010c86: 52c6 1b00 |0109: iget v6, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010c8a: b062 |010b: add-int/2addr v2, v6 │ │ +010c8c: 6e10 3603 0b00 |010c: invoke-virtual {v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +010c92: 0a06 |010f: move-result v6 │ │ +010c94: b336 |0110: div-int/2addr v6, v3 │ │ +010c96: 1907 0440 |0111: const-wide/high16 v7, #long 4612811918334230528 // #4004 │ │ +010c9a: 3662 1100 |0113: if-gt v2, v6, 0124 // +0011 │ │ +010c9e: 52b2 6302 |0115: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010ca2: 52cc 1b00 |0117: iget v12, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010ca6: 83c9 |0119: int-to-double v9, v12 │ │ +010ca8: 7120 5a04 a900 |011a: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@045a │ │ +010cae: ad09 0907 |011d: mul-double v9, v9, v7 │ │ +010cb2: 8a9c |011f: double-to-int v12, v9 │ │ +010cb4: b0c2 |0120: add-int/2addr v2, v12 │ │ +010cb6: 59b2 6302 |0121: iput v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010cba: 280f |0123: goto 0132 // +000f │ │ +010cbc: 52b2 6302 |0124: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010cc0: 52cc 1b00 |0126: iget v12, v12, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010cc4: 83c9 |0128: int-to-double v9, v12 │ │ +010cc6: 7120 5a04 a900 |0129: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@045a │ │ +010ccc: ad09 0907 |012c: mul-double v9, v9, v7 │ │ +010cd0: 8a9c |012e: double-to-int v12, v9 │ │ +010cd2: b1c2 |012f: sub-int/2addr v2, v12 │ │ +010cd4: 59b2 6302 |0130: iput v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010cd8: 52bc 6402 |0132: iget v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010cdc: b04c |0134: add-int/2addr v12, v4 │ │ +010cde: 59bc 6402 |0135: iput v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010ce2: 6e10 2b01 0000 |0137: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +010ce8: 0a0c |013a: move-result v12 │ │ +010cea: 380c 0a00 |013b: if-eqz v12, 0145 // +000a │ │ +010cee: 52bc 6302 |013d: iget v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010cf2: 52b2 6402 |013f: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010cf6: 6e54 3201 c012 |0141: invoke-virtual {v0, v12, v2, v1, v4}, Landroid/widget/PopupWindow;.update:(IIII)V // method@0132 │ │ +010cfc: 2810 |0144: goto 0154 // +0010 │ │ +010cfe: 6e20 3001 1000 |0145: invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;.setWidth:(I)V // method@0130 │ │ +010d04: 6e20 2e01 4000 |0148: invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;.setHeight:(I)V // method@012e │ │ +010d0a: 54bc 6202 |014b: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ +010d0e: 52b1 6302 |014d: iget v1, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewX:I // field@0263 │ │ +010d12: 52b2 6402 |014f: iget v2, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupPreviewY:I // field@0264 │ │ +010d16: 6e52 3101 c015 |0151: invoke-virtual {v0, v12, v5, v1, v2}, Landroid/widget/PopupWindow;.showAtLocation:(Landroid/view/View;III)V // method@0131 │ │ +010d1c: 54bc 6d02 |0154: iget-object v12, v11, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010d20: 6e20 5601 5c00 |0156: invoke-virtual {v12, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@0156 │ │ +010d26: 0e00 |0159: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1046 │ │ 0x0002 line=1047 │ │ 0x0006 line=1048 │ │ 0x000b line=1049 │ │ 0x000d line=1050 │ │ @@ -17955,73 +18021,73 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -010c94: |[010c94] com.crawlmb.keyboard.CrawlKeyboardView.showPreview:(I)V │ │ -010ca4: 5280 3602 |0000: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -010ca8: 5481 6c02 |0002: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -010cac: 5989 3602 |0004: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -010cb0: 5482 4902 |0006: iget-object v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -010cb4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -010cb6: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -010cb8: 12f5 |000a: const/4 v5, #int -1 // #ff │ │ -010cba: 3290 2500 |000b: if-eq v0, v9, 0030 // +0025 │ │ -010cbe: 3250 1200 |000d: if-eq v0, v5, 001f // +0012 │ │ -010cc2: 2126 |000f: array-length v6, v2 │ │ -010cc4: 3706 0f00 |0010: if-le v6, v0, 001f // +000f │ │ -010cc8: 4606 0200 |0012: aget-object v6, v2, v0 │ │ -010ccc: 3359 0400 |0014: if-ne v9, v5, 0018 // +0004 │ │ -010cd0: 1217 |0016: const/4 v7, #int 1 // #1 │ │ -010cd2: 2802 |0017: goto 0019 // +0002 │ │ -010cd4: 1207 |0018: const/4 v7, #int 0 // #0 │ │ -010cd6: 6e20 8d00 7600 |0019: invoke-virtual {v6, v7}, Landroid/inputmethodservice/Keyboard$Key;.onReleased:(Z)V // method@008d │ │ -010cdc: 6e20 3a03 0800 |001c: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033a │ │ -010ce2: 5286 3602 |001f: iget v6, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -010ce6: 3256 0f00 |0021: if-eq v6, v5, 0030 // +000f │ │ -010cea: 2127 |0023: array-length v7, v2 │ │ -010cec: 3767 0c00 |0024: if-le v7, v6, 0030 // +000c │ │ -010cf0: 4602 0206 |0026: aget-object v2, v2, v6 │ │ -010cf4: 6e10 8c00 0200 |0028: invoke-virtual {v2}, Landroid/inputmethodservice/Keyboard$Key;.onPressed:()V // method@008c │ │ -010cfa: 5282 3602 |002b: iget v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -010cfe: 6e20 3a03 2800 |002d: invoke-virtual {v8, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033a │ │ -010d04: 5282 3602 |0030: iget v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ -010d08: 3220 3e00 |0032: if-eq v0, v2, 0070 // +003e │ │ -010d0c: 5580 7402 |0034: iget-boolean v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ -010d10: 3800 3a00 |0036: if-eqz v0, 0070 // +003a │ │ -010d14: 5480 3f02 |0038: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010d18: 6e20 a500 4000 |003a: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ -010d1e: 6e10 2b01 0100 |003d: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -010d24: 0a00 |0040: move-result v0 │ │ -010d26: 3800 1000 |0041: if-eqz v0, 0051 // +0010 │ │ -010d2a: 3359 0e00 |0043: if-ne v9, v5, 0051 // +000e │ │ -010d2e: 5480 3f02 |0045: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010d32: 1222 |0047: const/4 v2, #int 2 // #2 │ │ -010d34: 6e20 a100 2000 |0048: invoke-virtual {v0, v2}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00a1 │ │ -010d3a: 0c02 |004b: move-result-object v2 │ │ -010d3c: 1606 4600 |004c: const-wide/16 v6, #int 70 // #46 │ │ -010d40: 6e40 a800 2076 |004e: invoke-virtual {v0, v2, v6, v7}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ -010d46: 3259 1f00 |0051: if-eq v9, v5, 0070 // +001f │ │ -010d4a: 6e10 2b01 0100 |0053: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -010d50: 0a00 |0056: move-result v0 │ │ -010d52: 3800 0e00 |0057: if-eqz v0, 0065 // +000e │ │ -010d56: 5480 6d02 |0059: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ -010d5a: 6e10 4e01 0000 |005b: invoke-virtual {v0}, Landroid/widget/TextView;.getVisibility:()I // method@014e │ │ -010d60: 0a00 |005e: move-result v0 │ │ -010d62: 3900 0600 |005f: if-nez v0, 0065 // +0006 │ │ -010d66: 7020 5f03 9800 |0061: invoke-direct {v8, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showKey:(I)V // method@035f │ │ -010d6c: 280c |0064: goto 0070 // +000c │ │ -010d6e: 5480 3f02 |0065: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ -010d72: 6e40 a200 4039 |0067: invoke-virtual {v0, v4, v9, v3}, Landroid/os/Handler;.obtainMessage:(III)Landroid/os/Message; // method@00a2 │ │ -010d78: 0c09 |006a: move-result-object v9 │ │ -010d7a: 1601 0000 |006b: const-wide/16 v1, #int 0 // #0 │ │ -010d7e: 6e40 a800 9021 |006d: invoke-virtual {v0, v9, v1, v2}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ -010d84: 0e00 |0070: return-void │ │ +010d28: |[010d28] com.crawlmb.keyboard.CrawlKeyboardView.showPreview:(I)V │ │ +010d38: 5280 3602 |0000: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +010d3c: 5481 6c02 |0002: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +010d40: 5989 3602 |0004: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +010d44: 5482 4902 |0006: iget-object v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +010d48: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +010d4a: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +010d4c: 12f5 |000a: const/4 v5, #int -1 // #ff │ │ +010d4e: 3290 2500 |000b: if-eq v0, v9, 0030 // +0025 │ │ +010d52: 3250 1200 |000d: if-eq v0, v5, 001f // +0012 │ │ +010d56: 2126 |000f: array-length v6, v2 │ │ +010d58: 3706 0f00 |0010: if-le v6, v0, 001f // +000f │ │ +010d5c: 4606 0200 |0012: aget-object v6, v2, v0 │ │ +010d60: 3359 0400 |0014: if-ne v9, v5, 0018 // +0004 │ │ +010d64: 1217 |0016: const/4 v7, #int 1 // #1 │ │ +010d66: 2802 |0017: goto 0019 // +0002 │ │ +010d68: 1207 |0018: const/4 v7, #int 0 // #0 │ │ +010d6a: 6e20 8d00 7600 |0019: invoke-virtual {v6, v7}, Landroid/inputmethodservice/Keyboard$Key;.onReleased:(Z)V // method@008d │ │ +010d70: 6e20 3c03 0800 |001c: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033c │ │ +010d76: 5286 3602 |001f: iget v6, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +010d7a: 3256 0f00 |0021: if-eq v6, v5, 0030 // +000f │ │ +010d7e: 2127 |0023: array-length v7, v2 │ │ +010d80: 3767 0c00 |0024: if-le v7, v6, 0030 // +000c │ │ +010d84: 4602 0206 |0026: aget-object v2, v2, v6 │ │ +010d88: 6e10 8c00 0200 |0028: invoke-virtual {v2}, Landroid/inputmethodservice/Keyboard$Key;.onPressed:()V // method@008c │ │ +010d8e: 5282 3602 |002b: iget v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +010d92: 6e20 3c03 2800 |002d: invoke-virtual {v8, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateKey:(I)V // method@033c │ │ +010d98: 5282 3602 |0030: iget v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCurrentKeyIndex:I // field@0236 │ │ +010d9c: 3220 3e00 |0032: if-eq v0, v2, 0070 // +003e │ │ +010da0: 5580 7402 |0034: iget-boolean v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ +010da4: 3800 3a00 |0036: if-eqz v0, 0070 // +003a │ │ +010da8: 5480 3f02 |0038: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +010dac: 6e20 a500 4000 |003a: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeMessages:(I)V // method@00a5 │ │ +010db2: 6e10 2b01 0100 |003d: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +010db8: 0a00 |0040: move-result v0 │ │ +010dba: 3800 1000 |0041: if-eqz v0, 0051 // +0010 │ │ +010dbe: 3359 0e00 |0043: if-ne v9, v5, 0051 // +000e │ │ +010dc2: 5480 3f02 |0045: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +010dc6: 1222 |0047: const/4 v2, #int 2 // #2 │ │ +010dc8: 6e20 a100 2000 |0048: invoke-virtual {v0, v2}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00a1 │ │ +010dce: 0c02 |004b: move-result-object v2 │ │ +010dd0: 1606 4600 |004c: const-wide/16 v6, #int 70 // #46 │ │ +010dd4: 6e40 a800 2076 |004e: invoke-virtual {v0, v2, v6, v7}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ +010dda: 3259 1f00 |0051: if-eq v9, v5, 0070 // +001f │ │ +010dde: 6e10 2b01 0100 |0053: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +010de4: 0a00 |0056: move-result v0 │ │ +010de6: 3800 0e00 |0057: if-eqz v0, 0065 // +000e │ │ +010dea: 5480 6d02 |0059: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewText:Landroid/widget/TextView; // field@026d │ │ +010dee: 6e10 4e01 0000 |005b: invoke-virtual {v0}, Landroid/widget/TextView;.getVisibility:()I // method@014e │ │ +010df4: 0a00 |005e: move-result v0 │ │ +010df6: 3900 0600 |005f: if-nez v0, 0065 // +0006 │ │ +010dfa: 7020 6103 9800 |0061: invoke-direct {v8, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showKey:(I)V // method@0361 │ │ +010e00: 280c |0064: goto 0070 // +000c │ │ +010e02: 5480 3f02 |0065: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mHandler:Landroid/os/Handler; // field@023f │ │ +010e06: 6e40 a200 4039 |0067: invoke-virtual {v0, v4, v9, v3}, Landroid/os/Handler;.obtainMessage:(III)Landroid/os/Message; // method@00a2 │ │ +010e0c: 0c09 |006a: move-result-object v9 │ │ +010e0e: 1601 0000 |006b: const-wide/16 v1, #int 0 // #0 │ │ +010e12: 6e40 a800 9021 |006d: invoke-virtual {v0, v9, v1, v2}, Landroid/os/Handler;.sendMessageDelayed:(Landroid/os/Message;J)Z // method@00a8 │ │ +010e18: 0e00 |0070: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1006 │ │ 0x0002 line=1007 │ │ 0x0004 line=1009 │ │ 0x0006 line=1011 │ │ 0x000f line=1013 │ │ @@ -18051,29 +18117,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -00f804: |[00f804] com.crawlmb.keyboard.CrawlKeyboardView.closing:()V │ │ -00f814: 5410 6c02 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f818: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -00f81e: 0a00 |0005: move-result v0 │ │ -00f820: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -00f824: 5410 6c02 |0008: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -00f828: 6e10 2a01 0000 |000a: invoke-virtual {v0}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ -00f82e: 7010 4c03 0100 |000d: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034c │ │ -00f834: 7010 2403 0100 |0010: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0324 │ │ -00f83a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -00f83c: 5b10 3202 |0014: iput-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -00f840: 5b10 3302 |0016: iput-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ -00f844: 5410 5502 |0018: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ -00f848: 7210 9704 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0497 │ │ -00f84e: 0e00 |001d: return-void │ │ +00f898: |[00f898] com.crawlmb.keyboard.CrawlKeyboardView.closing:()V │ │ +00f8a8: 5410 6c02 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f8ac: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +00f8b2: 0a00 |0005: move-result v0 │ │ +00f8b4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +00f8b8: 5410 6c02 |0008: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +00f8bc: 6e10 2a01 0000 |000a: invoke-virtual {v0}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ +00f8c2: 7010 4e03 0100 |000d: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034e │ │ +00f8c8: 7010 2603 0100 |0010: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0326 │ │ +00f8ce: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +00f8d0: 5b10 3202 |0014: iput-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +00f8d4: 5b10 3302 |0016: iput-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mCanvas:Landroid/graphics/Canvas; // field@0233 │ │ +00f8d8: 5410 5502 |0018: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ +00f8dc: 7210 9c04 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@049c │ │ +00f8e2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1466 │ │ 0x0008 line=1467 │ │ 0x000d line=1469 │ │ 0x0010 line=1471 │ │ 0x0014 line=1472 │ │ @@ -18087,17 +18153,17 @@ │ │ type : '()Landroid/inputmethodservice/Keyboard;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e8d8: |[00e8d8] com.crawlmb.keyboard.CrawlKeyboardView.getKeyboard:()Landroid/inputmethodservice/Keyboard; │ │ -00e8e8: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00e8ec: 1100 |0002: return-object v0 │ │ +00e96c: |[00e96c] com.crawlmb.keyboard.CrawlKeyboardView.getKeyboard:()Landroid/inputmethodservice/Keyboard; │ │ +00e97c: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00e980: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=499 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -18105,17 +18171,17 @@ │ │ type : '()Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f154: |[00f154] com.crawlmb.keyboard.CrawlKeyboardView.getOnKeyboardActionListener:()Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ -00f164: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -00f168: 1100 |0002: return-object v0 │ │ +00f1e8: |[00f1e8] com.crawlmb.keyboard.CrawlKeyboardView.getOnKeyboardActionListener:()Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ +00f1f8: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +00f1fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -18123,24 +18189,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -00e970: |[00e970] com.crawlmb.keyboard.CrawlKeyboardView.handleBack:()Z │ │ -00e980: 5410 6002 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00e984: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -00e98a: 0a00 |0005: move-result v0 │ │ -00e98c: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -00e990: 7010 2403 0100 |0008: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0324 │ │ -00e996: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -00e998: 0f00 |000c: return v0 │ │ -00e99a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -00e99c: 0f00 |000e: return v0 │ │ +00ea04: |[00ea04] com.crawlmb.keyboard.CrawlKeyboardView.handleBack:()Z │ │ +00ea14: 5410 6002 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00ea18: 6e10 2b01 0000 |0002: invoke-virtual {v0}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +00ea1e: 0a00 |0005: move-result v0 │ │ +00ea20: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +00ea24: 7010 2603 0100 |0008: invoke-direct {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0326 │ │ +00ea2a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +00ea2c: 0f00 |000c: return v0 │ │ +00ea2e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +00ea30: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1498 │ │ 0x0008 line=1499 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -18149,26 +18215,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -00fa74: |[00fa74] com.crawlmb.keyboard.CrawlKeyboardView.invalidateAllKeys:()V │ │ -00fa84: 5440 3802 |0000: iget-object v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ -00fa88: 6e10 3403 0400 |0002: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00fa8e: 0a01 |0005: move-result v1 │ │ -00fa90: 6e10 2703 0400 |0006: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00fa96: 0a02 |0009: move-result v2 │ │ -00fa98: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -00fa9a: 6e52 8000 3013 |000b: invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.union:(IIII)V // method@0080 │ │ -00faa0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -00faa2: 5c40 3d02 |000f: iput-boolean v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ -00faa6: 6e10 3703 0400 |0011: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidate:()V // method@0337 │ │ -00faac: 0e00 |0014: return-void │ │ +00fb08: |[00fb08] com.crawlmb.keyboard.CrawlKeyboardView.invalidateAllKeys:()V │ │ +00fb18: 5440 3802 |0000: iget-object v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ +00fb1c: 6e10 3603 0400 |0002: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +00fb22: 0a01 |0005: move-result v1 │ │ +00fb24: 6e10 2903 0400 |0006: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +00fb2a: 0a02 |0009: move-result v2 │ │ +00fb2c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +00fb2e: 6e52 8000 3013 |000b: invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;.union:(IIII)V // method@0080 │ │ +00fb34: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +00fb36: 5c40 3d02 |000f: iput-boolean v0, v4, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ +00fb3a: 6e10 3903 0400 |0011: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidate:()V // method@0339 │ │ +00fb40: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1130 │ │ 0x000f line=1131 │ │ 0x0011 line=1132 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ @@ -18178,69 +18244,69 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 95 16-bit code units │ │ -00fab0: |[00fab0] com.crawlmb.keyboard.CrawlKeyboardView.invalidateKey:(I)V │ │ -00fac0: 5460 4902 |0000: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -00fac4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -00fac8: 0e00 |0004: return-void │ │ -00faca: 3a07 5900 |0005: if-ltz v7, 005e // +0059 │ │ -00face: 2101 |0007: array-length v1, v0 │ │ -00fad0: 3417 0300 |0008: if-lt v7, v1, 000b // +0003 │ │ -00fad4: 2854 |000a: goto 005e // +0054 │ │ -00fad6: 4607 0007 |000b: aget-object v7, v0, v7 │ │ -00fada: 5b67 4102 |000d: iput-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ -00fade: 5460 3802 |000f: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ -00fae2: 5271 1c00 |0011: iget v1, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fae6: 6e10 2f03 0600 |0013: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00faec: 0a02 |0016: move-result v2 │ │ -00faee: b021 |0017: add-int/2addr v1, v2 │ │ -00faf0: 5272 1d00 |0018: iget v2, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00faf4: 6e10 3103 0600 |001a: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00fafa: 0a03 |001d: move-result v3 │ │ -00fafc: b032 |001e: add-int/2addr v2, v3 │ │ -00fafe: 5273 1c00 |001f: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fb02: 5274 1b00 |0021: iget v4, v7, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00fb06: b043 |0023: add-int/2addr v3, v4 │ │ -00fb08: 6e10 2f03 0600 |0024: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00fb0e: 0a04 |0027: move-result v4 │ │ -00fb10: b043 |0028: add-int/2addr v3, v4 │ │ -00fb12: 5274 1d00 |0029: iget v4, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fb16: 5275 1300 |002b: iget v5, v7, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00fb1a: b054 |002d: add-int/2addr v4, v5 │ │ -00fb1c: 6e10 3103 0600 |002e: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00fb22: 0a05 |0031: move-result v5 │ │ -00fb24: b054 |0032: add-int/2addr v4, v5 │ │ -00fb26: 6e54 8000 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.union:(IIII)V // method@0080 │ │ -00fb2c: 7010 3e03 0600 |0036: invoke-direct {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onBufferDraw:()V // method@033e │ │ -00fb32: 5270 1c00 |0039: iget v0, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fb36: 6e10 2f03 0600 |003b: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00fb3c: 0a01 |003e: move-result v1 │ │ -00fb3e: b010 |003f: add-int/2addr v0, v1 │ │ -00fb40: 5271 1d00 |0040: iget v1, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fb44: 6e10 3103 0600 |0042: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00fb4a: 0a02 |0045: move-result v2 │ │ -00fb4c: b021 |0046: add-int/2addr v1, v2 │ │ -00fb4e: 5272 1c00 |0047: iget v2, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00fb52: 5273 1b00 |0049: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00fb56: b032 |004b: add-int/2addr v2, v3 │ │ -00fb58: 6e10 2f03 0600 |004c: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00fb5e: 0a03 |004f: move-result v3 │ │ -00fb60: b032 |0050: add-int/2addr v2, v3 │ │ -00fb62: 5273 1d00 |0051: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00fb66: 5277 1300 |0053: iget v7, v7, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -00fb6a: b073 |0055: add-int/2addr v3, v7 │ │ -00fb6c: 6e10 3103 0600 |0056: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00fb72: 0a07 |0059: move-result v7 │ │ -00fb74: b073 |005a: add-int/2addr v3, v7 │ │ -00fb76: 6e53 3803 0621 |005b: invoke-virtual {v6, v0, v1, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidate:(IIII)V // method@0338 │ │ -00fb7c: 0e00 |005e: return-void │ │ +00fb44: |[00fb44] com.crawlmb.keyboard.CrawlKeyboardView.invalidateKey:(I)V │ │ +00fb54: 5460 4902 |0000: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +00fb58: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +00fb5c: 0e00 |0004: return-void │ │ +00fb5e: 3a07 5900 |0005: if-ltz v7, 005e // +0059 │ │ +00fb62: 2101 |0007: array-length v1, v0 │ │ +00fb64: 3417 0300 |0008: if-lt v7, v1, 000b // +0003 │ │ +00fb68: 2854 |000a: goto 005e // +0054 │ │ +00fb6a: 4607 0007 |000b: aget-object v7, v0, v7 │ │ +00fb6e: 5b67 4102 |000d: iput-object v7, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mInvalidatedKey:Landroid/inputmethodservice/Keyboard$Key; // field@0241 │ │ +00fb72: 5460 3802 |000f: iget-object v0, v6, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDirtyRect:Landroid/graphics/Rect; // field@0238 │ │ +00fb76: 5271 1c00 |0011: iget v1, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fb7a: 6e10 3103 0600 |0013: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00fb80: 0a02 |0016: move-result v2 │ │ +00fb82: b021 |0017: add-int/2addr v1, v2 │ │ +00fb84: 5272 1d00 |0018: iget v2, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fb88: 6e10 3303 0600 |001a: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00fb8e: 0a03 |001d: move-result v3 │ │ +00fb90: b032 |001e: add-int/2addr v2, v3 │ │ +00fb92: 5273 1c00 |001f: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fb96: 5274 1b00 |0021: iget v4, v7, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00fb9a: b043 |0023: add-int/2addr v3, v4 │ │ +00fb9c: 6e10 3103 0600 |0024: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00fba2: 0a04 |0027: move-result v4 │ │ +00fba4: b043 |0028: add-int/2addr v3, v4 │ │ +00fba6: 5274 1d00 |0029: iget v4, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fbaa: 5275 1300 |002b: iget v5, v7, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00fbae: b054 |002d: add-int/2addr v4, v5 │ │ +00fbb0: 6e10 3303 0600 |002e: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00fbb6: 0a05 |0031: move-result v5 │ │ +00fbb8: b054 |0032: add-int/2addr v4, v5 │ │ +00fbba: 6e54 8000 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;.union:(IIII)V // method@0080 │ │ +00fbc0: 7010 4003 0600 |0036: invoke-direct {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onBufferDraw:()V // method@0340 │ │ +00fbc6: 5270 1c00 |0039: iget v0, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fbca: 6e10 3103 0600 |003b: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00fbd0: 0a01 |003e: move-result v1 │ │ +00fbd2: b010 |003f: add-int/2addr v0, v1 │ │ +00fbd4: 5271 1d00 |0040: iget v1, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fbd8: 6e10 3303 0600 |0042: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00fbde: 0a02 |0045: move-result v2 │ │ +00fbe0: b021 |0046: add-int/2addr v1, v2 │ │ +00fbe2: 5272 1c00 |0047: iget v2, v7, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00fbe6: 5273 1b00 |0049: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00fbea: b032 |004b: add-int/2addr v2, v3 │ │ +00fbec: 6e10 3103 0600 |004c: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00fbf2: 0a03 |004f: move-result v3 │ │ +00fbf4: b032 |0050: add-int/2addr v2, v3 │ │ +00fbf6: 5273 1d00 |0051: iget v3, v7, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00fbfa: 5277 1300 |0053: iget v7, v7, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +00fbfe: b073 |0055: add-int/2addr v3, v7 │ │ +00fc00: 6e10 3303 0600 |0056: invoke-virtual {v6}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00fc06: 0a07 |0059: move-result v7 │ │ +00fc08: b073 |005a: add-int/2addr v3, v7 │ │ +00fc0a: 6e53 3a03 0621 |005b: invoke-virtual {v6, v0, v1, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidate:(IIII)V // method@033a │ │ +00fc10: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1143 │ │ 0x0007 line=1144 │ │ 0x000b line=1147 │ │ 0x000d line=1148 │ │ 0x000f line=1149 │ │ @@ -18259,17 +18325,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e9a0: |[00e9a0] com.crawlmb.keyboard.CrawlKeyboardView.isPreviewEnabled:()Z │ │ -00e9b0: 5510 7402 |0000: iget-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ -00e9b4: 0f00 |0002: return v0 │ │ +00ea34: |[00ea34] com.crawlmb.keyboard.CrawlKeyboardView.isPreviewEnabled:()Z │ │ +00ea44: 5510 7402 |0000: iget-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ +00ea48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #7 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -18277,17 +18343,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e9b8: |[00e9b8] com.crawlmb.keyboard.CrawlKeyboardView.isProximityCorrectionEnabled:()Z │ │ -00e9c8: 5510 6f02 |0000: iget-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ -00e9cc: 0f00 |0002: return v0 │ │ +00ea4c: |[00ea4c] com.crawlmb.keyboard.CrawlKeyboardView.isProximityCorrectionEnabled:()Z │ │ +00ea5c: 5510 6f02 |0000: iget-boolean v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ +00ea60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=580 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #8 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -18295,22 +18361,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -00e9d0: |[00e9d0] com.crawlmb.keyboard.CrawlKeyboardView.isShifted:()Z │ │ -00e9e0: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00e9e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -00e9e8: 6e10 9500 0000 |0004: invoke-virtual {v0}, Landroid/inputmethodservice/Keyboard;.isShifted:()Z // method@0095 │ │ -00e9ee: 0a00 |0007: move-result v0 │ │ -00e9f0: 0f00 |0008: return v0 │ │ -00e9f2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -00e9f4: 0f00 |000a: return v0 │ │ +00ea64: |[00ea64] com.crawlmb.keyboard.CrawlKeyboardView.isShifted:()Z │ │ +00ea74: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00ea78: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +00ea7c: 6e10 9500 0000 |0004: invoke-virtual {v0}, Landroid/inputmethodservice/Keyboard;.isShifted:()Z // method@0095 │ │ +00ea82: 0a00 |0007: move-result v0 │ │ +00ea84: 0f00 |0008: return v0 │ │ +00ea86: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +00ea88: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=526 │ │ 0x0004 line=527 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -18319,17 +18385,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fff8: |[00fff8] com.crawlmb.keyboard.CrawlKeyboardView.onClick:(Landroid/view/View;)V │ │ -010008: 7010 2403 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0324 │ │ -01000e: 0e00 |0003: return-void │ │ +01008c: |[01008c] com.crawlmb.keyboard.CrawlKeyboardView.onClick:(Landroid/view/View;)V │ │ +01009c: 7010 2603 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.dismissPopupKeyboard:()V // method@0326 │ │ +0100a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -18338,18 +18404,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -010010: |[010010] com.crawlmb.keyboard.CrawlKeyboardView.onDetachedFromWindow:()V │ │ -010020: 6f10 0601 0000 |0000: invoke-super {v0}, Landroid/view/View;.onDetachedFromWindow:()V // method@0106 │ │ -010026: 6e10 2103 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.closing:()V // method@0321 │ │ -01002c: 0e00 |0006: return-void │ │ +0100a4: |[0100a4] com.crawlmb.keyboard.CrawlKeyboardView.onDetachedFromWindow:()V │ │ +0100b4: 6f10 0601 0000 |0000: invoke-super {v0}, Landroid/view/View;.onDetachedFromWindow:()V // method@0106 │ │ +0100ba: 6e10 2303 0000 |0003: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.closing:()V // method@0323 │ │ +0100c0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1485 │ │ 0x0003 line=1486 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -18358,457 +18424,457 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 734 16-bit code units │ │ -010030: |[010030] com.crawlmb.keyboard.CrawlKeyboardView.onDraw:(Landroid/graphics/Canvas;)V │ │ -010040: 6f20 0701 ed00 |0000: invoke-super {v13, v14}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0107 │ │ -010046: 7100 0802 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardArrowsEnabled:()Z // method@0208 │ │ -01004c: 0a00 |0006: move-result v0 │ │ -01004e: 3800 b502 |0007: if-eqz v0, 02bc // +02b5 │ │ -010052: 6e10 2603 0d00 |0009: invoke-virtual {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -010058: 0c00 |000c: move-result-object v0 │ │ -01005a: 54d1 2f02 |000d: iget-object v1, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ -01005e: 7120 0102 1000 |000f: invoke-static {v0, v1}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0201 │ │ -010064: 0c00 |0012: move-result-object v0 │ │ -010066: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -010068: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -01006a: 54d3 4902 |0015: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -01006e: 2134 |0017: array-length v4, v3 │ │ -010070: 3542 a402 |0018: if-ge v2, v4, 02bc // +02a4 │ │ -010074: 4603 0302 |001a: aget-object v3, v3, v2 │ │ -010078: 5434 1100 |001c: iget-object v4, v3, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ -01007c: 4404 0401 |001e: aget v4, v4, v1 │ │ -010080: 3800 1a00 |0020: if-eqz v0, 003a // +001a │ │ -010084: 2205 ed00 |0022: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ -010088: 1a06 9403 |0024: const-string v6, "code_" // string@0394 │ │ -01008c: 7020 7804 6500 |0026: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -010092: 6e20 7a04 2500 |0029: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -010098: 6e10 7e04 0500 |002c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -01009e: 0c05 |002f: move-result-object v5 │ │ -0100a0: 7220 4500 5000 |0030: invoke-interface {v0, v5}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ -0100a6: 0a06 |0033: move-result v6 │ │ -0100a8: 3806 0600 |0034: if-eqz v6, 003a // +0006 │ │ -0100ac: 7230 4900 5004 |0036: invoke-interface {v0, v5, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -0100b2: 0a04 |0039: move-result v4 │ │ -0100b4: 1305 6200 |003a: const/16 v5, #int 98 // #62 │ │ -0100b8: 1216 |003c: const/4 v6, #int 1 // #1 │ │ -0100ba: 1247 |003d: const/4 v7, #int 4 // #4 │ │ -0100bc: 1268 |003e: const/4 v8, #int 6 // #6 │ │ -0100be: 1259 |003f: const/4 v9, #int 5 // #5 │ │ -0100c0: 123a |0040: const/4 v10, #int 3 // #3 │ │ -0100c2: 122b |0041: const/4 v11, #int 2 // #2 │ │ -0100c4: 3254 2c02 |0042: if-eq v4, v5, 026e // +022c │ │ -0100c8: 1305 6800 |0044: const/16 v5, #int 104 // #68 │ │ -0100cc: 3254 e101 |0046: if-eq v4, v5, 0227 // +01e1 │ │ -0100d0: 1305 6e00 |0048: const/16 v5, #int 110 // #6e │ │ -0100d4: 3254 8801 |004a: if-eq v4, v5, 01d2 // +0188 │ │ -0100d8: 1305 7500 |004c: const/16 v5, #int 117 // #75 │ │ -0100dc: 3254 3801 |004e: if-eq v4, v5, 0186 // +0138 │ │ -0100e0: 1305 7900 |0050: const/16 v5, #int 121 // #79 │ │ -0100e4: 3254 f100 |0052: if-eq v4, v5, 0143 // +00f1 │ │ -0100e8: 2b04 8002 0000 |0054: packed-switch v4, 000002d4 // +00000280 │ │ -0100ee: 2900 6102 |0057: goto/16 02b8 // +0261 │ │ -0100f2: 2384 0301 |0059: new-array v4, v8, [F // type@0103 │ │ -0100f6: 5235 1c00 |005b: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0100fa: 523c 1b00 |005d: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0100fe: b0c5 |005f: add-int/2addr v5, v12 │ │ -010100: 523c 1b00 |0060: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010104: db0c 0c0a |0062: div-int/lit8 v12, v12, #int 10 // #0a │ │ -010108: b1c5 |0064: sub-int/2addr v5, v12 │ │ -01010a: 8255 |0065: int-to-float v5, v5 │ │ -01010c: 4b05 0401 |0066: aput v5, v4, v1 │ │ -010110: 5235 1d00 |0068: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010114: 523c 1300 |006a: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010118: b3bc |006c: div-int/2addr v12, v11 │ │ -01011a: b0c5 |006d: add-int/2addr v5, v12 │ │ -01011c: 8255 |006e: int-to-float v5, v5 │ │ -01011e: 4b05 0406 |006f: aput v5, v4, v6 │ │ -010122: 5235 1c00 |0071: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010126: 5236 1b00 |0073: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01012a: b065 |0075: add-int/2addr v5, v6 │ │ -01012c: 5236 1b00 |0076: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010130: b376 |0078: div-int/2addr v6, v7 │ │ -010132: b165 |0079: sub-int/2addr v5, v6 │ │ -010134: 8255 |007a: int-to-float v5, v5 │ │ -010136: 4b05 040b |007b: aput v5, v4, v11 │ │ -01013a: 5235 1d00 |007d: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -01013e: 5236 1300 |007f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010142: b3b6 |0081: div-int/2addr v6, v11 │ │ -010144: b065 |0082: add-int/2addr v5, v6 │ │ -010146: 5236 1300 |0083: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01014a: b386 |0085: div-int/2addr v6, v8 │ │ -01014c: b165 |0086: sub-int/2addr v5, v6 │ │ -01014e: 8255 |0087: int-to-float v5, v5 │ │ -010150: 4b05 040a |0088: aput v5, v4, v10 │ │ -010154: 5235 1c00 |008a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010158: 5236 1b00 |008c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01015c: b065 |008e: add-int/2addr v5, v6 │ │ -01015e: 5236 1b00 |008f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010162: b376 |0091: div-int/2addr v6, v7 │ │ -010164: b165 |0092: sub-int/2addr v5, v6 │ │ -010166: 8255 |0093: int-to-float v5, v5 │ │ -010168: 4b05 0407 |0094: aput v5, v4, v7 │ │ -01016c: 5235 1d00 |0096: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010170: 5236 1300 |0098: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010174: b3b6 |009a: div-int/2addr v6, v11 │ │ -010176: b065 |009b: add-int/2addr v5, v6 │ │ -010178: 5233 1300 |009c: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01017c: b383 |009e: div-int/2addr v3, v8 │ │ -01017e: b035 |009f: add-int/2addr v5, v3 │ │ -010180: 8253 |00a0: int-to-float v3, v5 │ │ -010182: 4b03 0409 |00a1: aput v3, v4, v9 │ │ -010186: 54d3 7d02 |00a3: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -01018a: 7040 2503 ed43 |00a5: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -010190: 2900 1002 |00a8: goto/16 02b8 // +0210 │ │ -010194: 2384 0301 |00aa: new-array v4, v8, [F // type@0103 │ │ -010198: 5235 1c00 |00ac: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -01019c: 5238 1b00 |00ae: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0101a0: b3b8 |00b0: div-int/2addr v8, v11 │ │ -0101a2: b085 |00b1: add-int/2addr v5, v8 │ │ -0101a4: 8255 |00b2: int-to-float v5, v5 │ │ -0101a6: 4b05 0401 |00b3: aput v5, v4, v1 │ │ -0101aa: 5235 1d00 |00b5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0101ae: 5238 1300 |00b7: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0101b2: db08 080a |00b9: div-int/lit8 v8, v8, #int 10 // #0a │ │ -0101b6: b085 |00bb: add-int/2addr v5, v8 │ │ -0101b8: 8255 |00bc: int-to-float v5, v5 │ │ -0101ba: 4b05 0406 |00bd: aput v5, v4, v6 │ │ -0101be: 5235 1c00 |00bf: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0101c2: 5236 1b00 |00c1: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0101c6: b3b6 |00c3: div-int/2addr v6, v11 │ │ -0101c8: b065 |00c4: add-int/2addr v5, v6 │ │ -0101ca: 5236 1b00 |00c5: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0101ce: b396 |00c7: div-int/2addr v6, v9 │ │ -0101d0: b165 |00c8: sub-int/2addr v5, v6 │ │ -0101d2: 8255 |00c9: int-to-float v5, v5 │ │ -0101d4: 4b05 040b |00ca: aput v5, v4, v11 │ │ -0101d8: 5235 1d00 |00cc: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0101dc: 5236 1300 |00ce: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0101e0: b396 |00d0: div-int/2addr v6, v9 │ │ -0101e2: b065 |00d1: add-int/2addr v5, v6 │ │ -0101e4: 8255 |00d2: int-to-float v5, v5 │ │ -0101e6: 4b05 040a |00d3: aput v5, v4, v10 │ │ -0101ea: 5235 1c00 |00d5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0101ee: 5236 1b00 |00d7: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0101f2: b3b6 |00d9: div-int/2addr v6, v11 │ │ -0101f4: b065 |00da: add-int/2addr v5, v6 │ │ -0101f6: 5236 1b00 |00db: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0101fa: b396 |00dd: div-int/2addr v6, v9 │ │ -0101fc: b065 |00de: add-int/2addr v5, v6 │ │ -0101fe: 8255 |00df: int-to-float v5, v5 │ │ -010200: 4b05 0407 |00e0: aput v5, v4, v7 │ │ -010204: 5235 1d00 |00e2: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010208: 5233 1300 |00e4: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01020c: b393 |00e6: div-int/2addr v3, v9 │ │ -01020e: b035 |00e7: add-int/2addr v5, v3 │ │ -010210: 8253 |00e8: int-to-float v3, v5 │ │ -010212: 4b03 0409 |00e9: aput v3, v4, v9 │ │ -010216: 54d3 7d02 |00eb: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -01021a: 7040 2503 ed43 |00ed: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -010220: 2900 c801 |00f0: goto/16 02b8 // +01c8 │ │ -010224: 2384 0301 |00f2: new-array v4, v8, [F // type@0103 │ │ -010228: 5235 1c00 |00f4: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -01022c: 5238 1b00 |00f6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010230: b3b8 |00f8: div-int/2addr v8, v11 │ │ -010232: b085 |00f9: add-int/2addr v5, v8 │ │ -010234: 8255 |00fa: int-to-float v5, v5 │ │ -010236: 4b05 0401 |00fb: aput v5, v4, v1 │ │ -01023a: 5235 1d00 |00fd: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -01023e: 5238 1300 |00ff: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010242: b085 |0101: add-int/2addr v5, v8 │ │ -010244: 5238 1300 |0102: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010248: db08 080a |0104: div-int/lit8 v8, v8, #int 10 // #0a │ │ -01024c: b185 |0106: sub-int/2addr v5, v8 │ │ -01024e: 8255 |0107: int-to-float v5, v5 │ │ -010250: 4b05 0406 |0108: aput v5, v4, v6 │ │ -010254: 5235 1c00 |010a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010258: 5236 1b00 |010c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01025c: b3b6 |010e: div-int/2addr v6, v11 │ │ -01025e: b065 |010f: add-int/2addr v5, v6 │ │ -010260: 5236 1b00 |0110: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010264: b396 |0112: div-int/2addr v6, v9 │ │ -010266: b165 |0113: sub-int/2addr v5, v6 │ │ -010268: 8255 |0114: int-to-float v5, v5 │ │ -01026a: 4b05 040b |0115: aput v5, v4, v11 │ │ -01026e: 5235 1d00 |0117: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010272: 5236 1300 |0119: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010276: b065 |011b: add-int/2addr v5, v6 │ │ -010278: 5236 1300 |011c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01027c: b396 |011e: div-int/2addr v6, v9 │ │ -01027e: b165 |011f: sub-int/2addr v5, v6 │ │ -010280: 8255 |0120: int-to-float v5, v5 │ │ -010282: 4b05 040a |0121: aput v5, v4, v10 │ │ -010286: 5235 1c00 |0123: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -01028a: 5236 1b00 |0125: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01028e: b3b6 |0127: div-int/2addr v6, v11 │ │ -010290: b065 |0128: add-int/2addr v5, v6 │ │ -010292: 5236 1b00 |0129: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010296: b396 |012b: div-int/2addr v6, v9 │ │ -010298: b065 |012c: add-int/2addr v5, v6 │ │ -01029a: 8255 |012d: int-to-float v5, v5 │ │ -01029c: 4b05 0407 |012e: aput v5, v4, v7 │ │ -0102a0: 5235 1d00 |0130: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0102a4: 5236 1300 |0132: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0102a8: b065 |0134: add-int/2addr v5, v6 │ │ -0102aa: 5233 1300 |0135: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0102ae: b393 |0137: div-int/2addr v3, v9 │ │ -0102b0: b135 |0138: sub-int/2addr v5, v3 │ │ -0102b2: 8253 |0139: int-to-float v3, v5 │ │ -0102b4: 4b03 0409 |013a: aput v3, v4, v9 │ │ -0102b8: 54d3 7d02 |013c: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -0102bc: 7040 2503 ed43 |013e: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -0102c2: 2900 7701 |0141: goto/16 02b8 // +0177 │ │ -0102c6: 2384 0301 |0143: new-array v4, v8, [F // type@0103 │ │ -0102ca: 5235 1c00 |0145: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0102ce: 5238 1b00 |0147: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0102d2: db08 080a |0149: div-int/lit8 v8, v8, #int 10 // #0a │ │ -0102d6: b085 |014b: add-int/2addr v5, v8 │ │ -0102d8: 8255 |014c: int-to-float v5, v5 │ │ -0102da: 4b05 0401 |014d: aput v5, v4, v1 │ │ -0102de: 5235 1d00 |014f: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0102e2: 5238 1300 |0151: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0102e6: db08 080b |0153: div-int/lit8 v8, v8, #int 11 // #0b │ │ -0102ea: b085 |0155: add-int/2addr v5, v8 │ │ -0102ec: 8255 |0156: int-to-float v5, v5 │ │ -0102ee: 4b05 0406 |0157: aput v5, v4, v6 │ │ -0102f2: 5235 1c00 |0159: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0102f6: 5236 1b00 |015b: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0102fa: b3a6 |015d: div-int/2addr v6, v10 │ │ -0102fc: b065 |015e: add-int/2addr v5, v6 │ │ -0102fe: 8255 |015f: int-to-float v5, v5 │ │ -010300: 4b05 040b |0160: aput v5, v4, v11 │ │ -010304: 5235 1d00 |0162: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010308: 5236 1300 |0164: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01030c: db06 060b |0166: div-int/lit8 v6, v6, #int 11 // #0b │ │ -010310: b065 |0168: add-int/2addr v5, v6 │ │ -010312: 8255 |0169: int-to-float v5, v5 │ │ -010314: 4b05 040a |016a: aput v5, v4, v10 │ │ -010318: 5235 1c00 |016c: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -01031c: 5236 1b00 |016e: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010320: db06 060a |0170: div-int/lit8 v6, v6, #int 10 // #0a │ │ -010324: b065 |0172: add-int/2addr v5, v6 │ │ -010326: 8255 |0173: int-to-float v5, v5 │ │ -010328: 4b05 0407 |0174: aput v5, v4, v7 │ │ -01032c: 5235 1d00 |0176: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010330: 5233 1300 |0178: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010334: b3a3 |017a: div-int/2addr v3, v10 │ │ -010336: b035 |017b: add-int/2addr v5, v3 │ │ -010338: 8253 |017c: int-to-float v3, v5 │ │ -01033a: 4b03 0409 |017d: aput v3, v4, v9 │ │ -01033e: 54d3 7d02 |017f: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -010342: 7040 2503 ed43 |0181: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -010348: 2900 3401 |0184: goto/16 02b8 // +0134 │ │ -01034c: 2384 0301 |0186: new-array v4, v8, [F // type@0103 │ │ -010350: 5235 1c00 |0188: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010354: 5238 1b00 |018a: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010358: b085 |018c: add-int/2addr v5, v8 │ │ -01035a: 5238 1b00 |018d: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01035e: db08 080a |018f: div-int/lit8 v8, v8, #int 10 // #0a │ │ -010362: b185 |0191: sub-int/2addr v5, v8 │ │ -010364: 8255 |0192: int-to-float v5, v5 │ │ -010366: 4b05 0401 |0193: aput v5, v4, v1 │ │ -01036a: 5235 1d00 |0195: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -01036e: 5238 1300 |0197: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010372: db08 080b |0199: div-int/lit8 v8, v8, #int 11 // #0b │ │ -010376: b085 |019b: add-int/2addr v5, v8 │ │ -010378: 8255 |019c: int-to-float v5, v5 │ │ -01037a: 4b05 0406 |019d: aput v5, v4, v6 │ │ -01037e: 5235 1c00 |019f: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010382: 5236 1b00 |01a1: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010386: b065 |01a3: add-int/2addr v5, v6 │ │ -010388: 5236 1b00 |01a4: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01038c: b3a6 |01a6: div-int/2addr v6, v10 │ │ -01038e: b165 |01a7: sub-int/2addr v5, v6 │ │ -010390: 8255 |01a8: int-to-float v5, v5 │ │ -010392: 4b05 040b |01a9: aput v5, v4, v11 │ │ -010396: 5235 1d00 |01ab: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -01039a: 5236 1300 |01ad: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01039e: db06 060b |01af: div-int/lit8 v6, v6, #int 11 // #0b │ │ -0103a2: b065 |01b1: add-int/2addr v5, v6 │ │ -0103a4: 8255 |01b2: int-to-float v5, v5 │ │ -0103a6: 4b05 040a |01b3: aput v5, v4, v10 │ │ -0103aa: 5235 1c00 |01b5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0103ae: 5236 1b00 |01b7: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0103b2: b065 |01b9: add-int/2addr v5, v6 │ │ -0103b4: 5236 1b00 |01ba: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0103b8: db06 060a |01bc: div-int/lit8 v6, v6, #int 10 // #0a │ │ -0103bc: b165 |01be: sub-int/2addr v5, v6 │ │ -0103be: 8255 |01bf: int-to-float v5, v5 │ │ -0103c0: 4b05 0407 |01c0: aput v5, v4, v7 │ │ -0103c4: 5235 1d00 |01c2: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0103c8: 5233 1300 |01c4: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0103cc: b3a3 |01c6: div-int/2addr v3, v10 │ │ -0103ce: b035 |01c7: add-int/2addr v5, v3 │ │ -0103d0: 8253 |01c8: int-to-float v3, v5 │ │ -0103d2: 4b03 0409 |01c9: aput v3, v4, v9 │ │ -0103d6: 54d3 7d02 |01cb: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -0103da: 7040 2503 ed43 |01cd: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -0103e0: 2900 e800 |01d0: goto/16 02b8 // +00e8 │ │ -0103e4: 2384 0301 |01d2: new-array v4, v8, [F // type@0103 │ │ -0103e8: 5235 1c00 |01d4: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0103ec: 5238 1b00 |01d6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0103f0: b085 |01d8: add-int/2addr v5, v8 │ │ -0103f2: 5238 1b00 |01d9: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0103f6: db08 080a |01db: div-int/lit8 v8, v8, #int 10 // #0a │ │ -0103fa: b185 |01dd: sub-int/2addr v5, v8 │ │ -0103fc: 8255 |01de: int-to-float v5, v5 │ │ -0103fe: 4b05 0401 |01df: aput v5, v4, v1 │ │ -010402: 5235 1d00 |01e1: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010406: 5238 1300 |01e3: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01040a: b085 |01e5: add-int/2addr v5, v8 │ │ -01040c: 5238 1300 |01e6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010410: db08 080b |01e8: div-int/lit8 v8, v8, #int 11 // #0b │ │ -010414: b185 |01ea: sub-int/2addr v5, v8 │ │ -010416: 8255 |01eb: int-to-float v5, v5 │ │ -010418: 4b05 0406 |01ec: aput v5, v4, v6 │ │ -01041c: 5235 1c00 |01ee: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010420: 5236 1b00 |01f0: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010424: b065 |01f2: add-int/2addr v5, v6 │ │ -010426: 5236 1b00 |01f3: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01042a: b3a6 |01f5: div-int/2addr v6, v10 │ │ -01042c: b165 |01f6: sub-int/2addr v5, v6 │ │ -01042e: 8255 |01f7: int-to-float v5, v5 │ │ -010430: 4b05 040b |01f8: aput v5, v4, v11 │ │ -010434: 5235 1d00 |01fa: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010438: 5236 1300 |01fc: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01043c: b065 |01fe: add-int/2addr v5, v6 │ │ -01043e: 5236 1300 |01ff: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010442: db06 060b |0201: div-int/lit8 v6, v6, #int 11 // #0b │ │ -010446: b165 |0203: sub-int/2addr v5, v6 │ │ -010448: 8255 |0204: int-to-float v5, v5 │ │ -01044a: 4b05 040a |0205: aput v5, v4, v10 │ │ -01044e: 5235 1c00 |0207: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010452: 5236 1b00 |0209: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010456: b065 |020b: add-int/2addr v5, v6 │ │ -010458: 5236 1b00 |020c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01045c: db06 060a |020e: div-int/lit8 v6, v6, #int 10 // #0a │ │ -010460: b165 |0210: sub-int/2addr v5, v6 │ │ -010462: 8255 |0211: int-to-float v5, v5 │ │ -010464: 4b05 0407 |0212: aput v5, v4, v7 │ │ -010468: 5235 1d00 |0214: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -01046c: 5236 1300 |0216: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010470: b065 |0218: add-int/2addr v5, v6 │ │ -010472: 5233 1300 |0219: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010476: b3a3 |021b: div-int/2addr v3, v10 │ │ -010478: b135 |021c: sub-int/2addr v5, v3 │ │ -01047a: 8253 |021d: int-to-float v3, v5 │ │ -01047c: 4b03 0409 |021e: aput v3, v4, v9 │ │ -010480: 54d3 7d02 |0220: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -010484: 7040 2503 ed43 |0222: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -01048a: 2900 9300 |0225: goto/16 02b8 // +0093 │ │ -01048e: 2384 0301 |0227: new-array v4, v8, [F // type@0103 │ │ -010492: 5235 1c00 |0229: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010496: 523c 1b00 |022b: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -01049a: db0c 0c0a |022d: div-int/lit8 v12, v12, #int 10 // #0a │ │ -01049e: b0c5 |022f: add-int/2addr v5, v12 │ │ -0104a0: 8255 |0230: int-to-float v5, v5 │ │ -0104a2: 4b05 0401 |0231: aput v5, v4, v1 │ │ -0104a6: 5235 1d00 |0233: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0104aa: 523c 1300 |0235: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0104ae: b3bc |0237: div-int/2addr v12, v11 │ │ -0104b0: b0c5 |0238: add-int/2addr v5, v12 │ │ -0104b2: 8255 |0239: int-to-float v5, v5 │ │ -0104b4: 4b05 0406 |023a: aput v5, v4, v6 │ │ -0104b8: 5235 1c00 |023c: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0104bc: 5236 1b00 |023e: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0104c0: b376 |0240: div-int/2addr v6, v7 │ │ -0104c2: b065 |0241: add-int/2addr v5, v6 │ │ -0104c4: 8255 |0242: int-to-float v5, v5 │ │ -0104c6: 4b05 040b |0243: aput v5, v4, v11 │ │ -0104ca: 5235 1d00 |0245: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0104ce: 5236 1300 |0247: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0104d2: b3b6 |0249: div-int/2addr v6, v11 │ │ -0104d4: b065 |024a: add-int/2addr v5, v6 │ │ -0104d6: 5236 1300 |024b: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0104da: b386 |024d: div-int/2addr v6, v8 │ │ -0104dc: b165 |024e: sub-int/2addr v5, v6 │ │ -0104de: 8255 |024f: int-to-float v5, v5 │ │ -0104e0: 4b05 040a |0250: aput v5, v4, v10 │ │ -0104e4: 5235 1c00 |0252: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -0104e8: 5236 1b00 |0254: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -0104ec: b376 |0256: div-int/2addr v6, v7 │ │ -0104ee: b065 |0257: add-int/2addr v5, v6 │ │ -0104f0: 8255 |0258: int-to-float v5, v5 │ │ -0104f2: 4b05 0407 |0259: aput v5, v4, v7 │ │ -0104f6: 5235 1d00 |025b: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -0104fa: 5236 1300 |025d: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -0104fe: b3b6 |025f: div-int/2addr v6, v11 │ │ -010500: b065 |0260: add-int/2addr v5, v6 │ │ -010502: 5233 1300 |0261: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010506: b383 |0263: div-int/2addr v3, v8 │ │ -010508: b035 |0264: add-int/2addr v5, v3 │ │ -01050a: 8253 |0265: int-to-float v3, v5 │ │ -01050c: 4b03 0409 |0266: aput v3, v4, v9 │ │ -010510: 54d3 7d02 |0268: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -010514: 7040 2503 ed43 |026a: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -01051a: 284b |026d: goto 02b8 // +004b │ │ -01051c: 2384 0301 |026e: new-array v4, v8, [F // type@0103 │ │ -010520: 5235 1c00 |0270: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010524: 5238 1b00 |0272: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010528: db08 080a |0274: div-int/lit8 v8, v8, #int 10 // #0a │ │ -01052c: b085 |0276: add-int/2addr v5, v8 │ │ -01052e: 8255 |0277: int-to-float v5, v5 │ │ -010530: 4b05 0401 |0278: aput v5, v4, v1 │ │ -010534: 5235 1d00 |027a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010538: 5238 1300 |027c: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01053c: b085 |027e: add-int/2addr v5, v8 │ │ -01053e: 5238 1300 |027f: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010542: db08 080b |0281: div-int/lit8 v8, v8, #int 11 // #0b │ │ -010546: b185 |0283: sub-int/2addr v5, v8 │ │ -010548: 8255 |0284: int-to-float v5, v5 │ │ -01054a: 4b05 0406 |0285: aput v5, v4, v6 │ │ -01054e: 5235 1c00 |0287: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -010552: 5236 1b00 |0289: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010556: b3a6 |028b: div-int/2addr v6, v10 │ │ -010558: b065 |028c: add-int/2addr v5, v6 │ │ -01055a: 8255 |028d: int-to-float v5, v5 │ │ -01055c: 4b05 040b |028e: aput v5, v4, v11 │ │ -010560: 5235 1d00 |0290: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010564: 5236 1300 |0292: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010568: b065 |0294: add-int/2addr v5, v6 │ │ -01056a: 5236 1300 |0295: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01056e: db06 060b |0297: div-int/lit8 v6, v6, #int 11 // #0b │ │ -010572: b165 |0299: sub-int/2addr v5, v6 │ │ -010574: 8255 |029a: int-to-float v5, v5 │ │ -010576: 4b05 040a |029b: aput v5, v4, v10 │ │ -01057a: 5235 1c00 |029d: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -01057e: 5236 1b00 |029f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -010582: db06 060a |02a1: div-int/lit8 v6, v6, #int 10 // #0a │ │ -010586: b065 |02a3: add-int/2addr v5, v6 │ │ -010588: 8255 |02a4: int-to-float v5, v5 │ │ -01058a: 4b05 0407 |02a5: aput v5, v4, v7 │ │ -01058e: 5235 1d00 |02a7: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -010592: 5236 1300 |02a9: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -010596: b065 |02ab: add-int/2addr v5, v6 │ │ -010598: 5233 1300 |02ac: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ -01059c: b3a3 |02ae: div-int/2addr v3, v10 │ │ -01059e: b135 |02af: sub-int/2addr v5, v3 │ │ -0105a0: 8253 |02b0: int-to-float v3, v5 │ │ -0105a2: 4b03 0409 |02b1: aput v3, v4, v9 │ │ -0105a6: 54d3 7d02 |02b3: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ -0105aa: 7040 2503 ed43 |02b5: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0325 │ │ -0105b0: d802 0201 |02b8: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0105b4: 2900 5bfd |02ba: goto/16 0015 // -02a5 │ │ -0105b8: 55d0 3d02 |02bc: iget-boolean v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ -0105bc: 3900 0a00 |02be: if-nez v0, 02c8 // +000a │ │ -0105c0: 54d0 3202 |02c0: iget-object v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -0105c4: 3800 0600 |02c2: if-eqz v0, 02c8 // +0006 │ │ -0105c8: 55d0 4802 |02c4: iget-boolean v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ -0105cc: 3800 0500 |02c6: if-eqz v0, 02cb // +0005 │ │ -0105d0: 7010 3e03 0d00 |02c8: invoke-direct {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onBufferDraw:()V // method@033e │ │ -0105d6: 54d0 3202 |02cb: iget-object v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -0105da: 1201 |02cd: const/4 v1, #int 0 // #0 │ │ -0105dc: 1202 |02ce: const/4 v2, #int 0 // #0 │ │ -0105de: 6e51 6400 0e22 |02cf: invoke-virtual {v14, v0, v2, v2, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0064 │ │ -0105e4: 0e00 |02d2: return-void │ │ -0105e6: 0000 |02d3: nop // spacer │ │ -0105e8: 0001 0300 6a00 0000 9e00 0000 5600 ... |02d4: packed-switch-data (10 units) │ │ +0100c4: |[0100c4] com.crawlmb.keyboard.CrawlKeyboardView.onDraw:(Landroid/graphics/Canvas;)V │ │ +0100d4: 6f20 0701 ed00 |0000: invoke-super {v13, v14}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0107 │ │ +0100da: 7100 0a02 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyboardArrowsEnabled:()Z // method@020a │ │ +0100e0: 0a00 |0006: move-result v0 │ │ +0100e2: 3800 b502 |0007: if-eqz v0, 02bc // +02b5 │ │ +0100e6: 6e10 2803 0d00 |0009: invoke-virtual {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +0100ec: 0c00 |000c: move-result-object v0 │ │ +0100ee: 54d1 2f02 |000d: iget-object v1, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ +0100f2: 7120 0302 1000 |000f: invoke-static {v0, v1}, Lcom/crawlmb/Preferences;.getCurrentKeyboardPreferences:(Landroid/content/Context;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)Landroid/content/SharedPreferences; // method@0203 │ │ +0100f8: 0c00 |0012: move-result-object v0 │ │ +0100fa: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0100fc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +0100fe: 54d3 4902 |0015: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +010102: 2134 |0017: array-length v4, v3 │ │ +010104: 3542 a402 |0018: if-ge v2, v4, 02bc // +02a4 │ │ +010108: 4603 0302 |001a: aget-object v3, v3, v2 │ │ +01010c: 5434 1100 |001c: iget-object v4, v3, Landroid/inputmethodservice/Keyboard$Key;.codes:[I // field@0011 │ │ +010110: 4404 0401 |001e: aget v4, v4, v1 │ │ +010114: 3800 1a00 |0020: if-eqz v0, 003a // +001a │ │ +010118: 2205 ed00 |0022: new-instance v5, Ljava/lang/StringBuilder; // type@00ed │ │ +01011c: 1a06 9503 |0024: const-string v6, "code_" // string@0395 │ │ +010120: 7020 7d04 6500 |0026: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +010126: 6e20 7f04 2500 |0029: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +01012c: 6e10 8304 0500 |002c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +010132: 0c05 |002f: move-result-object v5 │ │ +010134: 7220 4500 5000 |0030: invoke-interface {v0, v5}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@0045 │ │ +01013a: 0a06 |0033: move-result v6 │ │ +01013c: 3806 0600 |0034: if-eqz v6, 003a // +0006 │ │ +010140: 7230 4900 5004 |0036: invoke-interface {v0, v5, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +010146: 0a04 |0039: move-result v4 │ │ +010148: 1305 6200 |003a: const/16 v5, #int 98 // #62 │ │ +01014c: 1216 |003c: const/4 v6, #int 1 // #1 │ │ +01014e: 1247 |003d: const/4 v7, #int 4 // #4 │ │ +010150: 1268 |003e: const/4 v8, #int 6 // #6 │ │ +010152: 1259 |003f: const/4 v9, #int 5 // #5 │ │ +010154: 123a |0040: const/4 v10, #int 3 // #3 │ │ +010156: 122b |0041: const/4 v11, #int 2 // #2 │ │ +010158: 3254 2c02 |0042: if-eq v4, v5, 026e // +022c │ │ +01015c: 1305 6800 |0044: const/16 v5, #int 104 // #68 │ │ +010160: 3254 e101 |0046: if-eq v4, v5, 0227 // +01e1 │ │ +010164: 1305 6e00 |0048: const/16 v5, #int 110 // #6e │ │ +010168: 3254 8801 |004a: if-eq v4, v5, 01d2 // +0188 │ │ +01016c: 1305 7500 |004c: const/16 v5, #int 117 // #75 │ │ +010170: 3254 3801 |004e: if-eq v4, v5, 0186 // +0138 │ │ +010174: 1305 7900 |0050: const/16 v5, #int 121 // #79 │ │ +010178: 3254 f100 |0052: if-eq v4, v5, 0143 // +00f1 │ │ +01017c: 2b04 8002 0000 |0054: packed-switch v4, 000002d4 // +00000280 │ │ +010182: 2900 6102 |0057: goto/16 02b8 // +0261 │ │ +010186: 2384 0301 |0059: new-array v4, v8, [F // type@0103 │ │ +01018a: 5235 1c00 |005b: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +01018e: 523c 1b00 |005d: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010192: b0c5 |005f: add-int/2addr v5, v12 │ │ +010194: 523c 1b00 |0060: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010198: db0c 0c0a |0062: div-int/lit8 v12, v12, #int 10 // #0a │ │ +01019c: b1c5 |0064: sub-int/2addr v5, v12 │ │ +01019e: 8255 |0065: int-to-float v5, v5 │ │ +0101a0: 4b05 0401 |0066: aput v5, v4, v1 │ │ +0101a4: 5235 1d00 |0068: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0101a8: 523c 1300 |006a: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0101ac: b3bc |006c: div-int/2addr v12, v11 │ │ +0101ae: b0c5 |006d: add-int/2addr v5, v12 │ │ +0101b0: 8255 |006e: int-to-float v5, v5 │ │ +0101b2: 4b05 0406 |006f: aput v5, v4, v6 │ │ +0101b6: 5235 1c00 |0071: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0101ba: 5236 1b00 |0073: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0101be: b065 |0075: add-int/2addr v5, v6 │ │ +0101c0: 5236 1b00 |0076: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0101c4: b376 |0078: div-int/2addr v6, v7 │ │ +0101c6: b165 |0079: sub-int/2addr v5, v6 │ │ +0101c8: 8255 |007a: int-to-float v5, v5 │ │ +0101ca: 4b05 040b |007b: aput v5, v4, v11 │ │ +0101ce: 5235 1d00 |007d: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0101d2: 5236 1300 |007f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0101d6: b3b6 |0081: div-int/2addr v6, v11 │ │ +0101d8: b065 |0082: add-int/2addr v5, v6 │ │ +0101da: 5236 1300 |0083: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0101de: b386 |0085: div-int/2addr v6, v8 │ │ +0101e0: b165 |0086: sub-int/2addr v5, v6 │ │ +0101e2: 8255 |0087: int-to-float v5, v5 │ │ +0101e4: 4b05 040a |0088: aput v5, v4, v10 │ │ +0101e8: 5235 1c00 |008a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0101ec: 5236 1b00 |008c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0101f0: b065 |008e: add-int/2addr v5, v6 │ │ +0101f2: 5236 1b00 |008f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0101f6: b376 |0091: div-int/2addr v6, v7 │ │ +0101f8: b165 |0092: sub-int/2addr v5, v6 │ │ +0101fa: 8255 |0093: int-to-float v5, v5 │ │ +0101fc: 4b05 0407 |0094: aput v5, v4, v7 │ │ +010200: 5235 1d00 |0096: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010204: 5236 1300 |0098: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010208: b3b6 |009a: div-int/2addr v6, v11 │ │ +01020a: b065 |009b: add-int/2addr v5, v6 │ │ +01020c: 5233 1300 |009c: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010210: b383 |009e: div-int/2addr v3, v8 │ │ +010212: b035 |009f: add-int/2addr v5, v3 │ │ +010214: 8253 |00a0: int-to-float v3, v5 │ │ +010216: 4b03 0409 |00a1: aput v3, v4, v9 │ │ +01021a: 54d3 7d02 |00a3: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +01021e: 7040 2703 ed43 |00a5: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +010224: 2900 1002 |00a8: goto/16 02b8 // +0210 │ │ +010228: 2384 0301 |00aa: new-array v4, v8, [F // type@0103 │ │ +01022c: 5235 1c00 |00ac: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010230: 5238 1b00 |00ae: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010234: b3b8 |00b0: div-int/2addr v8, v11 │ │ +010236: b085 |00b1: add-int/2addr v5, v8 │ │ +010238: 8255 |00b2: int-to-float v5, v5 │ │ +01023a: 4b05 0401 |00b3: aput v5, v4, v1 │ │ +01023e: 5235 1d00 |00b5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010242: 5238 1300 |00b7: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010246: db08 080a |00b9: div-int/lit8 v8, v8, #int 10 // #0a │ │ +01024a: b085 |00bb: add-int/2addr v5, v8 │ │ +01024c: 8255 |00bc: int-to-float v5, v5 │ │ +01024e: 4b05 0406 |00bd: aput v5, v4, v6 │ │ +010252: 5235 1c00 |00bf: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010256: 5236 1b00 |00c1: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01025a: b3b6 |00c3: div-int/2addr v6, v11 │ │ +01025c: b065 |00c4: add-int/2addr v5, v6 │ │ +01025e: 5236 1b00 |00c5: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010262: b396 |00c7: div-int/2addr v6, v9 │ │ +010264: b165 |00c8: sub-int/2addr v5, v6 │ │ +010266: 8255 |00c9: int-to-float v5, v5 │ │ +010268: 4b05 040b |00ca: aput v5, v4, v11 │ │ +01026c: 5235 1d00 |00cc: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010270: 5236 1300 |00ce: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010274: b396 |00d0: div-int/2addr v6, v9 │ │ +010276: b065 |00d1: add-int/2addr v5, v6 │ │ +010278: 8255 |00d2: int-to-float v5, v5 │ │ +01027a: 4b05 040a |00d3: aput v5, v4, v10 │ │ +01027e: 5235 1c00 |00d5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010282: 5236 1b00 |00d7: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010286: b3b6 |00d9: div-int/2addr v6, v11 │ │ +010288: b065 |00da: add-int/2addr v5, v6 │ │ +01028a: 5236 1b00 |00db: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01028e: b396 |00dd: div-int/2addr v6, v9 │ │ +010290: b065 |00de: add-int/2addr v5, v6 │ │ +010292: 8255 |00df: int-to-float v5, v5 │ │ +010294: 4b05 0407 |00e0: aput v5, v4, v7 │ │ +010298: 5235 1d00 |00e2: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01029c: 5233 1300 |00e4: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0102a0: b393 |00e6: div-int/2addr v3, v9 │ │ +0102a2: b035 |00e7: add-int/2addr v5, v3 │ │ +0102a4: 8253 |00e8: int-to-float v3, v5 │ │ +0102a6: 4b03 0409 |00e9: aput v3, v4, v9 │ │ +0102aa: 54d3 7d02 |00eb: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +0102ae: 7040 2703 ed43 |00ed: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +0102b4: 2900 c801 |00f0: goto/16 02b8 // +01c8 │ │ +0102b8: 2384 0301 |00f2: new-array v4, v8, [F // type@0103 │ │ +0102bc: 5235 1c00 |00f4: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0102c0: 5238 1b00 |00f6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0102c4: b3b8 |00f8: div-int/2addr v8, v11 │ │ +0102c6: b085 |00f9: add-int/2addr v5, v8 │ │ +0102c8: 8255 |00fa: int-to-float v5, v5 │ │ +0102ca: 4b05 0401 |00fb: aput v5, v4, v1 │ │ +0102ce: 5235 1d00 |00fd: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0102d2: 5238 1300 |00ff: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0102d6: b085 |0101: add-int/2addr v5, v8 │ │ +0102d8: 5238 1300 |0102: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0102dc: db08 080a |0104: div-int/lit8 v8, v8, #int 10 // #0a │ │ +0102e0: b185 |0106: sub-int/2addr v5, v8 │ │ +0102e2: 8255 |0107: int-to-float v5, v5 │ │ +0102e4: 4b05 0406 |0108: aput v5, v4, v6 │ │ +0102e8: 5235 1c00 |010a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0102ec: 5236 1b00 |010c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0102f0: b3b6 |010e: div-int/2addr v6, v11 │ │ +0102f2: b065 |010f: add-int/2addr v5, v6 │ │ +0102f4: 5236 1b00 |0110: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0102f8: b396 |0112: div-int/2addr v6, v9 │ │ +0102fa: b165 |0113: sub-int/2addr v5, v6 │ │ +0102fc: 8255 |0114: int-to-float v5, v5 │ │ +0102fe: 4b05 040b |0115: aput v5, v4, v11 │ │ +010302: 5235 1d00 |0117: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010306: 5236 1300 |0119: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01030a: b065 |011b: add-int/2addr v5, v6 │ │ +01030c: 5236 1300 |011c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010310: b396 |011e: div-int/2addr v6, v9 │ │ +010312: b165 |011f: sub-int/2addr v5, v6 │ │ +010314: 8255 |0120: int-to-float v5, v5 │ │ +010316: 4b05 040a |0121: aput v5, v4, v10 │ │ +01031a: 5235 1c00 |0123: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +01031e: 5236 1b00 |0125: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010322: b3b6 |0127: div-int/2addr v6, v11 │ │ +010324: b065 |0128: add-int/2addr v5, v6 │ │ +010326: 5236 1b00 |0129: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01032a: b396 |012b: div-int/2addr v6, v9 │ │ +01032c: b065 |012c: add-int/2addr v5, v6 │ │ +01032e: 8255 |012d: int-to-float v5, v5 │ │ +010330: 4b05 0407 |012e: aput v5, v4, v7 │ │ +010334: 5235 1d00 |0130: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010338: 5236 1300 |0132: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01033c: b065 |0134: add-int/2addr v5, v6 │ │ +01033e: 5233 1300 |0135: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010342: b393 |0137: div-int/2addr v3, v9 │ │ +010344: b135 |0138: sub-int/2addr v5, v3 │ │ +010346: 8253 |0139: int-to-float v3, v5 │ │ +010348: 4b03 0409 |013a: aput v3, v4, v9 │ │ +01034c: 54d3 7d02 |013c: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +010350: 7040 2703 ed43 |013e: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +010356: 2900 7701 |0141: goto/16 02b8 // +0177 │ │ +01035a: 2384 0301 |0143: new-array v4, v8, [F // type@0103 │ │ +01035e: 5235 1c00 |0145: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010362: 5238 1b00 |0147: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010366: db08 080a |0149: div-int/lit8 v8, v8, #int 10 // #0a │ │ +01036a: b085 |014b: add-int/2addr v5, v8 │ │ +01036c: 8255 |014c: int-to-float v5, v5 │ │ +01036e: 4b05 0401 |014d: aput v5, v4, v1 │ │ +010372: 5235 1d00 |014f: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010376: 5238 1300 |0151: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01037a: db08 080b |0153: div-int/lit8 v8, v8, #int 11 // #0b │ │ +01037e: b085 |0155: add-int/2addr v5, v8 │ │ +010380: 8255 |0156: int-to-float v5, v5 │ │ +010382: 4b05 0406 |0157: aput v5, v4, v6 │ │ +010386: 5235 1c00 |0159: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +01038a: 5236 1b00 |015b: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01038e: b3a6 |015d: div-int/2addr v6, v10 │ │ +010390: b065 |015e: add-int/2addr v5, v6 │ │ +010392: 8255 |015f: int-to-float v5, v5 │ │ +010394: 4b05 040b |0160: aput v5, v4, v11 │ │ +010398: 5235 1d00 |0162: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01039c: 5236 1300 |0164: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0103a0: db06 060b |0166: div-int/lit8 v6, v6, #int 11 // #0b │ │ +0103a4: b065 |0168: add-int/2addr v5, v6 │ │ +0103a6: 8255 |0169: int-to-float v5, v5 │ │ +0103a8: 4b05 040a |016a: aput v5, v4, v10 │ │ +0103ac: 5235 1c00 |016c: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0103b0: 5236 1b00 |016e: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0103b4: db06 060a |0170: div-int/lit8 v6, v6, #int 10 // #0a │ │ +0103b8: b065 |0172: add-int/2addr v5, v6 │ │ +0103ba: 8255 |0173: int-to-float v5, v5 │ │ +0103bc: 4b05 0407 |0174: aput v5, v4, v7 │ │ +0103c0: 5235 1d00 |0176: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0103c4: 5233 1300 |0178: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0103c8: b3a3 |017a: div-int/2addr v3, v10 │ │ +0103ca: b035 |017b: add-int/2addr v5, v3 │ │ +0103cc: 8253 |017c: int-to-float v3, v5 │ │ +0103ce: 4b03 0409 |017d: aput v3, v4, v9 │ │ +0103d2: 54d3 7d02 |017f: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +0103d6: 7040 2703 ed43 |0181: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +0103dc: 2900 3401 |0184: goto/16 02b8 // +0134 │ │ +0103e0: 2384 0301 |0186: new-array v4, v8, [F // type@0103 │ │ +0103e4: 5235 1c00 |0188: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0103e8: 5238 1b00 |018a: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0103ec: b085 |018c: add-int/2addr v5, v8 │ │ +0103ee: 5238 1b00 |018d: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0103f2: db08 080a |018f: div-int/lit8 v8, v8, #int 10 // #0a │ │ +0103f6: b185 |0191: sub-int/2addr v5, v8 │ │ +0103f8: 8255 |0192: int-to-float v5, v5 │ │ +0103fa: 4b05 0401 |0193: aput v5, v4, v1 │ │ +0103fe: 5235 1d00 |0195: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010402: 5238 1300 |0197: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010406: db08 080b |0199: div-int/lit8 v8, v8, #int 11 // #0b │ │ +01040a: b085 |019b: add-int/2addr v5, v8 │ │ +01040c: 8255 |019c: int-to-float v5, v5 │ │ +01040e: 4b05 0406 |019d: aput v5, v4, v6 │ │ +010412: 5235 1c00 |019f: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010416: 5236 1b00 |01a1: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01041a: b065 |01a3: add-int/2addr v5, v6 │ │ +01041c: 5236 1b00 |01a4: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010420: b3a6 |01a6: div-int/2addr v6, v10 │ │ +010422: b165 |01a7: sub-int/2addr v5, v6 │ │ +010424: 8255 |01a8: int-to-float v5, v5 │ │ +010426: 4b05 040b |01a9: aput v5, v4, v11 │ │ +01042a: 5235 1d00 |01ab: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01042e: 5236 1300 |01ad: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010432: db06 060b |01af: div-int/lit8 v6, v6, #int 11 // #0b │ │ +010436: b065 |01b1: add-int/2addr v5, v6 │ │ +010438: 8255 |01b2: int-to-float v5, v5 │ │ +01043a: 4b05 040a |01b3: aput v5, v4, v10 │ │ +01043e: 5235 1c00 |01b5: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010442: 5236 1b00 |01b7: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010446: b065 |01b9: add-int/2addr v5, v6 │ │ +010448: 5236 1b00 |01ba: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01044c: db06 060a |01bc: div-int/lit8 v6, v6, #int 10 // #0a │ │ +010450: b165 |01be: sub-int/2addr v5, v6 │ │ +010452: 8255 |01bf: int-to-float v5, v5 │ │ +010454: 4b05 0407 |01c0: aput v5, v4, v7 │ │ +010458: 5235 1d00 |01c2: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01045c: 5233 1300 |01c4: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010460: b3a3 |01c6: div-int/2addr v3, v10 │ │ +010462: b035 |01c7: add-int/2addr v5, v3 │ │ +010464: 8253 |01c8: int-to-float v3, v5 │ │ +010466: 4b03 0409 |01c9: aput v3, v4, v9 │ │ +01046a: 54d3 7d02 |01cb: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +01046e: 7040 2703 ed43 |01cd: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +010474: 2900 e800 |01d0: goto/16 02b8 // +00e8 │ │ +010478: 2384 0301 |01d2: new-array v4, v8, [F // type@0103 │ │ +01047c: 5235 1c00 |01d4: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010480: 5238 1b00 |01d6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010484: b085 |01d8: add-int/2addr v5, v8 │ │ +010486: 5238 1b00 |01d9: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01048a: db08 080a |01db: div-int/lit8 v8, v8, #int 10 // #0a │ │ +01048e: b185 |01dd: sub-int/2addr v5, v8 │ │ +010490: 8255 |01de: int-to-float v5, v5 │ │ +010492: 4b05 0401 |01df: aput v5, v4, v1 │ │ +010496: 5235 1d00 |01e1: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01049a: 5238 1300 |01e3: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01049e: b085 |01e5: add-int/2addr v5, v8 │ │ +0104a0: 5238 1300 |01e6: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0104a4: db08 080b |01e8: div-int/lit8 v8, v8, #int 11 // #0b │ │ +0104a8: b185 |01ea: sub-int/2addr v5, v8 │ │ +0104aa: 8255 |01eb: int-to-float v5, v5 │ │ +0104ac: 4b05 0406 |01ec: aput v5, v4, v6 │ │ +0104b0: 5235 1c00 |01ee: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0104b4: 5236 1b00 |01f0: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0104b8: b065 |01f2: add-int/2addr v5, v6 │ │ +0104ba: 5236 1b00 |01f3: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0104be: b3a6 |01f5: div-int/2addr v6, v10 │ │ +0104c0: b165 |01f6: sub-int/2addr v5, v6 │ │ +0104c2: 8255 |01f7: int-to-float v5, v5 │ │ +0104c4: 4b05 040b |01f8: aput v5, v4, v11 │ │ +0104c8: 5235 1d00 |01fa: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0104cc: 5236 1300 |01fc: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0104d0: b065 |01fe: add-int/2addr v5, v6 │ │ +0104d2: 5236 1300 |01ff: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0104d6: db06 060b |0201: div-int/lit8 v6, v6, #int 11 // #0b │ │ +0104da: b165 |0203: sub-int/2addr v5, v6 │ │ +0104dc: 8255 |0204: int-to-float v5, v5 │ │ +0104de: 4b05 040a |0205: aput v5, v4, v10 │ │ +0104e2: 5235 1c00 |0207: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0104e6: 5236 1b00 |0209: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0104ea: b065 |020b: add-int/2addr v5, v6 │ │ +0104ec: 5236 1b00 |020c: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0104f0: db06 060a |020e: div-int/lit8 v6, v6, #int 10 // #0a │ │ +0104f4: b165 |0210: sub-int/2addr v5, v6 │ │ +0104f6: 8255 |0211: int-to-float v5, v5 │ │ +0104f8: 4b05 0407 |0212: aput v5, v4, v7 │ │ +0104fc: 5235 1d00 |0214: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010500: 5236 1300 |0216: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010504: b065 |0218: add-int/2addr v5, v6 │ │ +010506: 5233 1300 |0219: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01050a: b3a3 |021b: div-int/2addr v3, v10 │ │ +01050c: b135 |021c: sub-int/2addr v5, v3 │ │ +01050e: 8253 |021d: int-to-float v3, v5 │ │ +010510: 4b03 0409 |021e: aput v3, v4, v9 │ │ +010514: 54d3 7d02 |0220: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +010518: 7040 2703 ed43 |0222: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +01051e: 2900 9300 |0225: goto/16 02b8 // +0093 │ │ +010522: 2384 0301 |0227: new-array v4, v8, [F // type@0103 │ │ +010526: 5235 1c00 |0229: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +01052a: 523c 1b00 |022b: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +01052e: db0c 0c0a |022d: div-int/lit8 v12, v12, #int 10 // #0a │ │ +010532: b0c5 |022f: add-int/2addr v5, v12 │ │ +010534: 8255 |0230: int-to-float v5, v5 │ │ +010536: 4b05 0401 |0231: aput v5, v4, v1 │ │ +01053a: 5235 1d00 |0233: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01053e: 523c 1300 |0235: iget v12, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010542: b3bc |0237: div-int/2addr v12, v11 │ │ +010544: b0c5 |0238: add-int/2addr v5, v12 │ │ +010546: 8255 |0239: int-to-float v5, v5 │ │ +010548: 4b05 0406 |023a: aput v5, v4, v6 │ │ +01054c: 5235 1c00 |023c: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010550: 5236 1b00 |023e: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010554: b376 |0240: div-int/2addr v6, v7 │ │ +010556: b065 |0241: add-int/2addr v5, v6 │ │ +010558: 8255 |0242: int-to-float v5, v5 │ │ +01055a: 4b05 040b |0243: aput v5, v4, v11 │ │ +01055e: 5235 1d00 |0245: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010562: 5236 1300 |0247: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010566: b3b6 |0249: div-int/2addr v6, v11 │ │ +010568: b065 |024a: add-int/2addr v5, v6 │ │ +01056a: 5236 1300 |024b: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01056e: b386 |024d: div-int/2addr v6, v8 │ │ +010570: b165 |024e: sub-int/2addr v5, v6 │ │ +010572: 8255 |024f: int-to-float v5, v5 │ │ +010574: 4b05 040a |0250: aput v5, v4, v10 │ │ +010578: 5235 1c00 |0252: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +01057c: 5236 1b00 |0254: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010580: b376 |0256: div-int/2addr v6, v7 │ │ +010582: b065 |0257: add-int/2addr v5, v6 │ │ +010584: 8255 |0258: int-to-float v5, v5 │ │ +010586: 4b05 0407 |0259: aput v5, v4, v7 │ │ +01058a: 5235 1d00 |025b: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +01058e: 5236 1300 |025d: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010592: b3b6 |025f: div-int/2addr v6, v11 │ │ +010594: b065 |0260: add-int/2addr v5, v6 │ │ +010596: 5233 1300 |0261: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01059a: b383 |0263: div-int/2addr v3, v8 │ │ +01059c: b035 |0264: add-int/2addr v5, v3 │ │ +01059e: 8253 |0265: int-to-float v3, v5 │ │ +0105a0: 4b03 0409 |0266: aput v3, v4, v9 │ │ +0105a4: 54d3 7d02 |0268: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +0105a8: 7040 2703 ed43 |026a: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +0105ae: 284b |026d: goto 02b8 // +004b │ │ +0105b0: 2384 0301 |026e: new-array v4, v8, [F // type@0103 │ │ +0105b4: 5235 1c00 |0270: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0105b8: 5238 1b00 |0272: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0105bc: db08 080a |0274: div-int/lit8 v8, v8, #int 10 // #0a │ │ +0105c0: b085 |0276: add-int/2addr v5, v8 │ │ +0105c2: 8255 |0277: int-to-float v5, v5 │ │ +0105c4: 4b05 0401 |0278: aput v5, v4, v1 │ │ +0105c8: 5235 1d00 |027a: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0105cc: 5238 1300 |027c: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0105d0: b085 |027e: add-int/2addr v5, v8 │ │ +0105d2: 5238 1300 |027f: iget v8, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0105d6: db08 080b |0281: div-int/lit8 v8, v8, #int 11 // #0b │ │ +0105da: b185 |0283: sub-int/2addr v5, v8 │ │ +0105dc: 8255 |0284: int-to-float v5, v5 │ │ +0105de: 4b05 0406 |0285: aput v5, v4, v6 │ │ +0105e2: 5235 1c00 |0287: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +0105e6: 5236 1b00 |0289: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +0105ea: b3a6 |028b: div-int/2addr v6, v10 │ │ +0105ec: b065 |028c: add-int/2addr v5, v6 │ │ +0105ee: 8255 |028d: int-to-float v5, v5 │ │ +0105f0: 4b05 040b |028e: aput v5, v4, v11 │ │ +0105f4: 5235 1d00 |0290: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +0105f8: 5236 1300 |0292: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +0105fc: b065 |0294: add-int/2addr v5, v6 │ │ +0105fe: 5236 1300 |0295: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010602: db06 060b |0297: div-int/lit8 v6, v6, #int 11 // #0b │ │ +010606: b165 |0299: sub-int/2addr v5, v6 │ │ +010608: 8255 |029a: int-to-float v5, v5 │ │ +01060a: 4b05 040a |029b: aput v5, v4, v10 │ │ +01060e: 5235 1c00 |029d: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +010612: 5236 1b00 |029f: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +010616: db06 060a |02a1: div-int/lit8 v6, v6, #int 10 // #0a │ │ +01061a: b065 |02a3: add-int/2addr v5, v6 │ │ +01061c: 8255 |02a4: int-to-float v5, v5 │ │ +01061e: 4b05 0407 |02a5: aput v5, v4, v7 │ │ +010622: 5235 1d00 |02a7: iget v5, v3, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +010626: 5236 1300 |02a9: iget v6, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +01062a: b065 |02ab: add-int/2addr v5, v6 │ │ +01062c: 5233 1300 |02ac: iget v3, v3, Landroid/inputmethodservice/Keyboard$Key;.height:I // field@0013 │ │ +010630: b3a3 |02ae: div-int/2addr v3, v10 │ │ +010632: b135 |02af: sub-int/2addr v5, v3 │ │ +010634: 8253 |02b0: int-to-float v3, v5 │ │ +010636: 4b03 0409 |02b1: aput v3, v4, v9 │ │ +01063a: 54d3 7d02 |02b3: iget-object v3, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.trianglePaint:Landroid/graphics/Paint; // field@027d │ │ +01063e: 7040 2703 ed43 |02b5: invoke-direct {v13, v14, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.drawTriangle:(Landroid/graphics/Canvas;Landroid/graphics/Paint;[F)V // method@0327 │ │ +010644: d802 0201 |02b8: add-int/lit8 v2, v2, #int 1 // #01 │ │ +010648: 2900 5bfd |02ba: goto/16 0015 // -02a5 │ │ +01064c: 55d0 3d02 |02bc: iget-boolean v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mDrawPending:Z // field@023d │ │ +010650: 3900 0a00 |02be: if-nez v0, 02c8 // +000a │ │ +010654: 54d0 3202 |02c0: iget-object v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +010658: 3800 0600 |02c2: if-eqz v0, 02c8 // +0006 │ │ +01065c: 55d0 4802 |02c4: iget-boolean v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ +010660: 3800 0500 |02c6: if-eqz v0, 02cb // +0005 │ │ +010664: 7010 4003 0d00 |02c8: invoke-direct {v13}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onBufferDraw:()V // method@0340 │ │ +01066a: 54d0 3202 |02cb: iget-object v0, v13, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +01066e: 1201 |02cd: const/4 v1, #int 0 // #0 │ │ +010670: 1202 |02ce: const/4 v2, #int 0 // #0 │ │ +010672: 6e51 6400 0e22 |02cf: invoke-virtual {v14, v0, v2, v2, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0064 │ │ +010678: 0e00 |02d2: return-void │ │ +01067a: 0000 |02d3: nop // spacer │ │ +01067c: 0001 0300 6a00 0000 9e00 0000 5600 ... |02d4: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=643 │ │ 0x0003 line=645 │ │ 0x0009 line=646 │ │ 0x0015 line=648 │ │ 0x001a line=649 │ │ @@ -18844,152 +18910,152 @@ │ │ type : '(Landroid/inputmethodservice/Keyboard$Key;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 268 16-bit code units │ │ -00e9f8: |[00e9f8] com.crawlmb.keyboard.CrawlKeyboardView.onLongPress:(Landroid/inputmethodservice/Keyboard$Key;)Z │ │ -00ea08: 5292 1800 |0000: iget v2, v9, Landroid/inputmethodservice/Keyboard$Key;.popupResId:I // field@0018 │ │ -00ea0c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -00ea0e: 3802 0801 |0003: if-eqz v2, 010b // +0108 │ │ -00ea12: 5480 5502 |0005: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ -00ea16: 7220 9804 9000 |0007: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0498 │ │ -00ea1c: 0c00 |000a: move-result-object v0 │ │ -00ea1e: 1f00 5300 |000b: check-cast v0, Landroid/view/View; // type@0053 │ │ -00ea22: 5b80 5602 |000d: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00ea26: 3900 6d00 |000f: if-nez v0, 007c // +006d │ │ -00ea2a: 6e10 2603 0800 |0011: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00ea30: 0c00 |0014: move-result-object v0 │ │ -00ea32: 1a01 8005 |0015: const-string v1, "layout_inflater" // string@0580 │ │ -00ea36: 6e20 3200 1000 |0017: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ -00ea3c: 0c00 |001a: move-result-object v0 │ │ -00ea3e: 1f00 4900 |001b: check-cast v0, Landroid/view/LayoutInflater; // type@0049 │ │ -00ea42: 5281 6102 |001d: iget v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ -00ea46: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -00ea48: 6e30 de00 1003 |0020: invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -00ea4e: 0c00 |0023: move-result-object v0 │ │ -00ea50: 5b80 5602 |0024: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00ea54: 5480 5402 |0026: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ -00ea58: 2201 b400 |0028: new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3; // type@00b4 │ │ -00ea5c: 7020 f402 8100 |002a: invoke-direct {v1, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02f4 │ │ -00ea62: 6e20 5803 1000 |002d: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V // method@0358 │ │ -00ea68: 5490 1700 |0030: iget-object v0, v9, Landroid/inputmethodservice/Keyboard$Key;.popupCharacters:Ljava/lang/CharSequence; // field@0017 │ │ -00ea6c: 3800 1900 |0032: if-eqz v0, 004b // +0019 │ │ -00ea70: 2207 2700 |0034: new-instance v7, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ -00ea74: 6e10 2603 0800 |0036: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00ea7a: 0c01 |0039: move-result-object v1 │ │ -00ea7c: 5493 1700 |003a: iget-object v3, v9, Landroid/inputmethodservice/Keyboard$Key;.popupCharacters:Ljava/lang/CharSequence; // field@0017 │ │ -00ea80: 12f4 |003c: const/4 v4, #int -1 // #ff │ │ -00ea82: 6e10 2f03 0800 |003d: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00ea88: 0a00 |0040: move-result v0 │ │ -00ea8a: 6e10 3003 0800 |0041: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0330 │ │ -00ea90: 0a05 |0044: move-result v5 │ │ -00ea92: b005 |0045: add-int/2addr v5, v0 │ │ -00ea94: 0770 |0046: move-object v0, v7 │ │ -00ea96: 7606 9000 0000 |0047: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;ILjava/lang/CharSequence;II)V // method@0090 │ │ -00ea9c: 280a |004a: goto 0054 // +000a │ │ -00ea9e: 2207 2700 |004b: new-instance v7, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ -00eaa2: 6e10 2603 0800 |004d: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0326 │ │ -00eaa8: 0c00 |0050: move-result-object v0 │ │ -00eaaa: 7030 8f00 0702 |0051: invoke-direct {v7, v0, v2}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ -00eab0: 5480 5402 |0054: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ -00eab4: 6e20 5403 7000 |0056: invoke-virtual {v0, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V // method@0354 │ │ -00eaba: 5480 5402 |0059: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ -00eabe: 6e20 5a03 8000 |005b: invoke-virtual {v0, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setPopupParent:(Landroid/view/View;)V // method@035a │ │ -00eac4: 5480 5602 |005e: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eac8: 6e10 3403 0800 |0060: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0334 │ │ -00eace: 0a01 |0063: move-result v1 │ │ -00ead0: 1502 0080 |0064: const/high16 v2, #int -2147483648 // #8000 │ │ -00ead4: 7120 fa00 2100 |0066: invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ -00eada: 0a01 |0069: move-result v1 │ │ -00eadc: 6e10 2703 0800 |006a: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0327 │ │ -00eae2: 0a03 |006d: move-result v3 │ │ -00eae4: 7120 fa00 2300 |006e: invoke-static {v3, v2}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ -00eaea: 0a02 |0071: move-result v2 │ │ -00eaec: 6e30 0501 1002 |0072: invoke-virtual {v0, v1, v2}, Landroid/view/View;.measure:(II)V // method@0105 │ │ -00eaf2: 5480 5502 |0075: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ -00eaf6: 5481 5602 |0077: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eafa: 7230 9904 9001 |0079: invoke-interface {v0, v9, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0499 │ │ -00eb00: 5480 7b02 |007c: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ -00eb04: 3900 0a00 |007e: if-nez v0, 0088 // +000a │ │ -00eb08: 1220 |0080: const/4 v0, #int 2 // #2 │ │ -00eb0a: 2300 0401 |0081: new-array v0, v0, [I // type@0104 │ │ -00eb0e: 5b80 7b02 |0083: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ -00eb12: 6e20 2b03 0800 |0085: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationInWindow:([I)V // method@032b │ │ -00eb18: 5290 1c00 |0088: iget v0, v9, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ -00eb1c: 6e10 2f03 0800 |008a: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -00eb22: 0a01 |008d: move-result v1 │ │ -00eb24: b010 |008e: add-int/2addr v0, v1 │ │ -00eb26: 5980 6502 |008f: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ -00eb2a: 5290 1d00 |0091: iget v0, v9, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ -00eb2e: 6e10 3103 0800 |0093: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -00eb34: 0a01 |0096: move-result v1 │ │ -00eb36: b010 |0097: add-int/2addr v0, v1 │ │ -00eb38: 5980 6602 |0098: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ -00eb3c: 5280 6502 |009a: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ -00eb40: 5299 1b00 |009c: iget v9, v9, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ -00eb44: b090 |009e: add-int/2addr v0, v9 │ │ -00eb46: 5489 5602 |009f: iget-object v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eb4a: 6e10 0101 0900 |00a1: invoke-virtual {v9}, Landroid/view/View;.getMeasuredWidth:()I // method@0101 │ │ -00eb50: 0a09 |00a4: move-result v9 │ │ -00eb52: b190 |00a5: sub-int/2addr v0, v9 │ │ -00eb54: 5980 6502 |00a6: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ -00eb58: 5289 6602 |00a8: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ -00eb5c: 5480 5602 |00aa: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eb60: 6e10 0001 0000 |00ac: invoke-virtual {v0}, Landroid/view/View;.getMeasuredHeight:()I // method@0100 │ │ -00eb66: 0a00 |00af: move-result v0 │ │ -00eb68: b109 |00b0: sub-int/2addr v9, v0 │ │ -00eb6a: 5989 6602 |00b1: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ -00eb6e: 5289 6502 |00b3: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ -00eb72: 5480 5602 |00b5: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eb76: 6e10 0301 0000 |00b7: invoke-virtual {v0}, Landroid/view/View;.getPaddingRight:()I // method@0103 │ │ -00eb7c: 0a00 |00ba: move-result v0 │ │ -00eb7e: b009 |00bb: add-int/2addr v9, v0 │ │ -00eb80: 5480 7b02 |00bc: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ -00eb84: 4400 0006 |00be: aget v0, v0, v6 │ │ -00eb88: b009 |00c0: add-int/2addr v9, v0 │ │ -00eb8a: 5280 6602 |00c1: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ -00eb8e: 5481 5602 |00c3: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00eb92: 6e10 0201 0100 |00c5: invoke-virtual {v1}, Landroid/view/View;.getPaddingBottom:()I // method@0102 │ │ -00eb98: 0a01 |00c8: move-result v1 │ │ -00eb9a: b010 |00c9: add-int/2addr v0, v1 │ │ -00eb9c: 5481 7b02 |00ca: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ -00eba0: 1212 |00cc: const/4 v2, #int 1 // #1 │ │ -00eba2: 4401 0102 |00cd: aget v1, v1, v2 │ │ -00eba6: b010 |00cf: add-int/2addr v0, v1 │ │ -00eba8: 5481 5402 |00d0: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ -00ebac: 3b09 0400 |00d2: if-gez v9, 00d6 // +0004 │ │ -00ebb0: 1203 |00d4: const/4 v3, #int 0 // #0 │ │ -00ebb2: 2802 |00d5: goto 00d7 // +0002 │ │ -00ebb4: 0193 |00d6: move v3, v9 │ │ -00ebb6: 6e30 5903 3100 |00d7: invoke-virtual {v1, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setPopupOffset:(II)V // method@0359 │ │ -00ebbc: 5481 5402 |00da: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ -00ebc0: 6e10 3d03 0800 |00dc: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033d │ │ -00ebc6: 0a03 |00df: move-result v3 │ │ -00ebc8: 6e20 5d03 3100 |00e0: invoke-virtual {v1, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035d │ │ -00ebce: 5481 6002 |00e3: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00ebd2: 5483 5602 |00e5: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00ebd6: 6e20 2d01 3100 |00e7: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setContentView:(Landroid/view/View;)V // method@012d │ │ -00ebdc: 5481 6002 |00ea: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00ebe0: 5483 5602 |00ec: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00ebe4: 6e10 0101 0300 |00ee: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0101 │ │ -00ebea: 0a03 |00f1: move-result v3 │ │ -00ebec: 6e20 3001 3100 |00f2: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setWidth:(I)V // method@0130 │ │ -00ebf2: 5481 6002 |00f5: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00ebf6: 5483 5602 |00f7: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ -00ebfa: 6e10 0001 0300 |00f9: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0100 │ │ -00ec00: 0a03 |00fc: move-result v3 │ │ -00ec02: 6e20 2e01 3100 |00fd: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setHeight:(I)V // method@012e │ │ -00ec08: 5481 6002 |0100: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ -00ec0c: 6e50 3101 8196 |0102: invoke-virtual {v1, v8, v6, v9, v0}, Landroid/widget/PopupWindow;.showAtLocation:(Landroid/view/View;III)V // method@0131 │ │ -00ec12: 5c82 5902 |0105: iput-boolean v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ -00ec16: 6e10 3903 0800 |0107: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -00ec1c: 0f02 |010a: return v2 │ │ -00ec1e: 0f06 |010b: return v6 │ │ +00ea8c: |[00ea8c] com.crawlmb.keyboard.CrawlKeyboardView.onLongPress:(Landroid/inputmethodservice/Keyboard$Key;)Z │ │ +00ea9c: 5292 1800 |0000: iget v2, v9, Landroid/inputmethodservice/Keyboard$Key;.popupResId:I // field@0018 │ │ +00eaa0: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +00eaa2: 3802 0801 |0003: if-eqz v2, 010b // +0108 │ │ +00eaa6: 5480 5502 |0005: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ +00eaaa: 7220 9d04 9000 |0007: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@049d │ │ +00eab0: 0c00 |000a: move-result-object v0 │ │ +00eab2: 1f00 5300 |000b: check-cast v0, Landroid/view/View; // type@0053 │ │ +00eab6: 5b80 5602 |000d: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00eaba: 3900 6d00 |000f: if-nez v0, 007c // +006d │ │ +00eabe: 6e10 2803 0800 |0011: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00eac4: 0c00 |0014: move-result-object v0 │ │ +00eac6: 1a01 8105 |0015: const-string v1, "layout_inflater" // string@0581 │ │ +00eaca: 6e20 3200 1000 |0017: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ +00ead0: 0c00 |001a: move-result-object v0 │ │ +00ead2: 1f00 4900 |001b: check-cast v0, Landroid/view/LayoutInflater; // type@0049 │ │ +00ead6: 5281 6102 |001d: iget v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupLayout:I // field@0261 │ │ +00eada: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +00eadc: 6e30 de00 1003 |0020: invoke-virtual {v0, v1, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +00eae2: 0c00 |0023: move-result-object v0 │ │ +00eae4: 5b80 5602 |0024: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00eae8: 5480 5402 |0026: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ +00eaec: 2201 b400 |0028: new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3; // type@00b4 │ │ +00eaf0: 7020 f602 8100 |002a: invoke-direct {v1, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@02f6 │ │ +00eaf6: 6e20 5a03 1000 |002d: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V // method@035a │ │ +00eafc: 5490 1700 |0030: iget-object v0, v9, Landroid/inputmethodservice/Keyboard$Key;.popupCharacters:Ljava/lang/CharSequence; // field@0017 │ │ +00eb00: 3800 1900 |0032: if-eqz v0, 004b // +0019 │ │ +00eb04: 2207 2700 |0034: new-instance v7, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ +00eb08: 6e10 2803 0800 |0036: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00eb0e: 0c01 |0039: move-result-object v1 │ │ +00eb10: 5493 1700 |003a: iget-object v3, v9, Landroid/inputmethodservice/Keyboard$Key;.popupCharacters:Ljava/lang/CharSequence; // field@0017 │ │ +00eb14: 12f4 |003c: const/4 v4, #int -1 // #ff │ │ +00eb16: 6e10 3103 0800 |003d: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00eb1c: 0a00 |0040: move-result v0 │ │ +00eb1e: 6e10 3203 0800 |0041: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0332 │ │ +00eb24: 0a05 |0044: move-result v5 │ │ +00eb26: b005 |0045: add-int/2addr v5, v0 │ │ +00eb28: 0770 |0046: move-object v0, v7 │ │ +00eb2a: 7606 9000 0000 |0047: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;ILjava/lang/CharSequence;II)V // method@0090 │ │ +00eb30: 280a |004a: goto 0054 // +000a │ │ +00eb32: 2207 2700 |004b: new-instance v7, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ +00eb36: 6e10 2803 0800 |004d: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getContext:()Landroid/content/Context; // method@0328 │ │ +00eb3c: 0c00 |0050: move-result-object v0 │ │ +00eb3e: 7030 8f00 0702 |0051: invoke-direct {v7, v0, v2}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ +00eb44: 5480 5402 |0054: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ +00eb48: 6e20 5603 7000 |0056: invoke-virtual {v0, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V // method@0356 │ │ +00eb4e: 5480 5402 |0059: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ +00eb52: 6e20 5c03 8000 |005b: invoke-virtual {v0, v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setPopupParent:(Landroid/view/View;)V // method@035c │ │ +00eb58: 5480 5602 |005e: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00eb5c: 6e10 3603 0800 |0060: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getWidth:()I // method@0336 │ │ +00eb62: 0a01 |0063: move-result v1 │ │ +00eb64: 1502 0080 |0064: const/high16 v2, #int -2147483648 // #8000 │ │ +00eb68: 7120 fa00 2100 |0066: invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ +00eb6e: 0a01 |0069: move-result v1 │ │ +00eb70: 6e10 2903 0800 |006a: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getHeight:()I // method@0329 │ │ +00eb76: 0a03 |006d: move-result v3 │ │ +00eb78: 7120 fa00 2300 |006e: invoke-static {v3, v2}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@00fa │ │ +00eb7e: 0a02 |0071: move-result v2 │ │ +00eb80: 6e30 0501 1002 |0072: invoke-virtual {v0, v1, v2}, Landroid/view/View;.measure:(II)V // method@0105 │ │ +00eb86: 5480 5502 |0075: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ +00eb8a: 5481 5602 |0077: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00eb8e: 7230 9e04 9001 |0079: invoke-interface {v0, v9, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@049e │ │ +00eb94: 5480 7b02 |007c: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ +00eb98: 3900 0a00 |007e: if-nez v0, 0088 // +000a │ │ +00eb9c: 1220 |0080: const/4 v0, #int 2 // #2 │ │ +00eb9e: 2300 0401 |0081: new-array v0, v0, [I // type@0104 │ │ +00eba2: 5b80 7b02 |0083: iput-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ +00eba6: 6e20 2d03 0800 |0085: invoke-virtual {v8, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getLocationInWindow:([I)V // method@032d │ │ +00ebac: 5290 1c00 |0088: iget v0, v9, Landroid/inputmethodservice/Keyboard$Key;.x:I // field@001c │ │ +00ebb0: 6e10 3103 0800 |008a: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +00ebb6: 0a01 |008d: move-result v1 │ │ +00ebb8: b010 |008e: add-int/2addr v0, v1 │ │ +00ebba: 5980 6502 |008f: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ +00ebbe: 5290 1d00 |0091: iget v0, v9, Landroid/inputmethodservice/Keyboard$Key;.y:I // field@001d │ │ +00ebc2: 6e10 3303 0800 |0093: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +00ebc8: 0a01 |0096: move-result v1 │ │ +00ebca: b010 |0097: add-int/2addr v0, v1 │ │ +00ebcc: 5980 6602 |0098: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ +00ebd0: 5280 6502 |009a: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ +00ebd4: 5299 1b00 |009c: iget v9, v9, Landroid/inputmethodservice/Keyboard$Key;.width:I // field@001b │ │ +00ebd8: b090 |009e: add-int/2addr v0, v9 │ │ +00ebda: 5489 5602 |009f: iget-object v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ebde: 6e10 0101 0900 |00a1: invoke-virtual {v9}, Landroid/view/View;.getMeasuredWidth:()I // method@0101 │ │ +00ebe4: 0a09 |00a4: move-result v9 │ │ +00ebe6: b190 |00a5: sub-int/2addr v0, v9 │ │ +00ebe8: 5980 6502 |00a6: iput v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ +00ebec: 5289 6602 |00a8: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ +00ebf0: 5480 5602 |00aa: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ebf4: 6e10 0001 0000 |00ac: invoke-virtual {v0}, Landroid/view/View;.getMeasuredHeight:()I // method@0100 │ │ +00ebfa: 0a00 |00af: move-result v0 │ │ +00ebfc: b109 |00b0: sub-int/2addr v9, v0 │ │ +00ebfe: 5989 6602 |00b1: iput v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ +00ec02: 5289 6502 |00b3: iget v9, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupX:I // field@0265 │ │ +00ec06: 5480 5602 |00b5: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ec0a: 6e10 0301 0000 |00b7: invoke-virtual {v0}, Landroid/view/View;.getPaddingRight:()I // method@0103 │ │ +00ec10: 0a00 |00ba: move-result v0 │ │ +00ec12: b009 |00bb: add-int/2addr v9, v0 │ │ +00ec14: 5480 7b02 |00bc: iget-object v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ +00ec18: 4400 0006 |00be: aget v0, v0, v6 │ │ +00ec1c: b009 |00c0: add-int/2addr v9, v0 │ │ +00ec1e: 5280 6602 |00c1: iget v0, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupY:I // field@0266 │ │ +00ec22: 5481 5602 |00c3: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ec26: 6e10 0201 0100 |00c5: invoke-virtual {v1}, Landroid/view/View;.getPaddingBottom:()I // method@0102 │ │ +00ec2c: 0a01 |00c8: move-result v1 │ │ +00ec2e: b010 |00c9: add-int/2addr v0, v1 │ │ +00ec30: 5481 7b02 |00ca: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mWindowOffset:[I // field@027b │ │ +00ec34: 1212 |00cc: const/4 v2, #int 1 // #1 │ │ +00ec36: 4401 0102 |00cd: aget v1, v1, v2 │ │ +00ec3a: b010 |00cf: add-int/2addr v0, v1 │ │ +00ec3c: 5481 5402 |00d0: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ +00ec40: 3b09 0400 |00d2: if-gez v9, 00d6 // +0004 │ │ +00ec44: 1203 |00d4: const/4 v3, #int 0 // #0 │ │ +00ec46: 2802 |00d5: goto 00d7 // +0002 │ │ +00ec48: 0193 |00d6: move v3, v9 │ │ +00ec4a: 6e30 5b03 3100 |00d7: invoke-virtual {v1, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setPopupOffset:(II)V // method@035b │ │ +00ec50: 5481 5402 |00da: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0254 │ │ +00ec54: 6e10 3f03 0800 |00dc: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033f │ │ +00ec5a: 0a03 |00df: move-result v3 │ │ +00ec5c: 6e20 5f03 3100 |00e0: invoke-virtual {v1, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035f │ │ +00ec62: 5481 6002 |00e3: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00ec66: 5483 5602 |00e5: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ec6a: 6e20 2d01 3100 |00e7: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setContentView:(Landroid/view/View;)V // method@012d │ │ +00ec70: 5481 6002 |00ea: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00ec74: 5483 5602 |00ec: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ec78: 6e10 0101 0300 |00ee: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0101 │ │ +00ec7e: 0a03 |00f1: move-result v3 │ │ +00ec80: 6e20 3001 3100 |00f2: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setWidth:(I)V // method@0130 │ │ +00ec86: 5481 6002 |00f5: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00ec8a: 5483 5602 |00f7: iget-object v3, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardContainer:Landroid/view/View; // field@0256 │ │ +00ec8e: 6e10 0001 0300 |00f9: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0100 │ │ +00ec94: 0a03 |00fc: move-result v3 │ │ +00ec96: 6e20 2e01 3100 |00fd: invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;.setHeight:(I)V // method@012e │ │ +00ec9c: 5481 6002 |0100: iget-object v1, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupKeyboard:Landroid/widget/PopupWindow; // field@0260 │ │ +00eca0: 6e50 3101 8196 |0102: invoke-virtual {v1, v8, v6, v9, v0}, Landroid/widget/PopupWindow;.showAtLocation:(Landroid/view/View;III)V // method@0131 │ │ +00eca6: 5c82 5902 |0105: iput-boolean v2, v8, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOnScreen:Z // field@0259 │ │ +00ecaa: 6e10 3b03 0800 |0107: invoke-virtual {v8}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +00ecb0: 0f02 |010a: return v2 │ │ +00ecb2: 0f06 |010b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1182 │ │ 0x0005 line=1185 │ │ 0x0011 line=1187 │ │ 0x001d line=1189 │ │ 0x0026 line=1195 │ │ @@ -19030,54 +19096,54 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -0105fc: |[0105fc] com.crawlmb.keyboard.CrawlKeyboardView.onMeasure:(II)V │ │ -01060c: 5424 4602 |0000: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -010610: 3904 1800 |0002: if-nez v4, 001a // +0018 │ │ -010614: 6e10 2f03 0200 |0004: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -01061a: 0a03 |0007: move-result v3 │ │ -01061c: 6e10 3003 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0330 │ │ -010622: 0a04 |000b: move-result v4 │ │ -010624: b043 |000c: add-int/2addr v3, v4 │ │ -010626: 6e10 3103 0200 |000d: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -01062c: 0a04 |0010: move-result v4 │ │ -01062e: 6e10 2e03 0200 |0011: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingBottom:()I // method@032e │ │ -010634: 0a00 |0014: move-result v0 │ │ -010636: b004 |0015: add-int/2addr v4, v0 │ │ -010638: 6e30 5703 3204 |0016: invoke-virtual {v2, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setMeasuredDimension:(II)V // method@0357 │ │ -01063e: 282e |0019: goto 0047 // +002e │ │ -010640: 6e10 9300 0400 |001a: invoke-virtual {v4}, Landroid/inputmethodservice/Keyboard;.getMinWidth:()I // method@0093 │ │ -010646: 0a04 |001d: move-result v4 │ │ -010648: 6e10 2f03 0200 |001e: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@032f │ │ -01064e: 0a00 |0021: move-result v0 │ │ -010650: b004 |0022: add-int/2addr v4, v0 │ │ -010652: 6e10 3003 0200 |0023: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0330 │ │ -010658: 0a00 |0026: move-result v0 │ │ -01065a: b004 |0027: add-int/2addr v4, v0 │ │ -01065c: 7110 f900 0300 |0028: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ -010662: 0a00 |002b: move-result v0 │ │ -010664: d801 040a |002c: add-int/lit8 v1, v4, #int 10 // #0a │ │ -010668: 3510 0600 |002e: if-ge v0, v1, 0034 // +0006 │ │ -01066c: 7110 f900 0300 |0030: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ -010672: 0a04 |0033: move-result v4 │ │ -010674: 5423 4602 |0034: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -010678: 6e10 9100 0300 |0036: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard;.getHeight:()I // method@0091 │ │ -01067e: 0a03 |0039: move-result v3 │ │ -010680: 6e10 3103 0200 |003a: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0331 │ │ -010686: 0a00 |003d: move-result v0 │ │ -010688: b003 |003e: add-int/2addr v3, v0 │ │ -01068a: 6e10 2e03 0200 |003f: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingBottom:()I // method@032e │ │ -010690: 0a00 |0042: move-result v0 │ │ -010692: b003 |0043: add-int/2addr v3, v0 │ │ -010694: 6e30 5703 4203 |0044: invoke-virtual {v2, v4, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setMeasuredDimension:(II)V // method@0357 │ │ -01069a: 0e00 |0047: return-void │ │ +010690: |[010690] com.crawlmb.keyboard.CrawlKeyboardView.onMeasure:(II)V │ │ +0106a0: 5424 4602 |0000: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +0106a4: 3904 1800 |0002: if-nez v4, 001a // +0018 │ │ +0106a8: 6e10 3103 0200 |0004: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +0106ae: 0a03 |0007: move-result v3 │ │ +0106b0: 6e10 3203 0200 |0008: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0332 │ │ +0106b6: 0a04 |000b: move-result v4 │ │ +0106b8: b043 |000c: add-int/2addr v3, v4 │ │ +0106ba: 6e10 3303 0200 |000d: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +0106c0: 0a04 |0010: move-result v4 │ │ +0106c2: 6e10 3003 0200 |0011: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingBottom:()I // method@0330 │ │ +0106c8: 0a00 |0014: move-result v0 │ │ +0106ca: b004 |0015: add-int/2addr v4, v0 │ │ +0106cc: 6e30 5903 3204 |0016: invoke-virtual {v2, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setMeasuredDimension:(II)V // method@0359 │ │ +0106d2: 282e |0019: goto 0047 // +002e │ │ +0106d4: 6e10 9300 0400 |001a: invoke-virtual {v4}, Landroid/inputmethodservice/Keyboard;.getMinWidth:()I // method@0093 │ │ +0106da: 0a04 |001d: move-result v4 │ │ +0106dc: 6e10 3103 0200 |001e: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingLeft:()I // method@0331 │ │ +0106e2: 0a00 |0021: move-result v0 │ │ +0106e4: b004 |0022: add-int/2addr v4, v0 │ │ +0106e6: 6e10 3203 0200 |0023: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingRight:()I // method@0332 │ │ +0106ec: 0a00 |0026: move-result v0 │ │ +0106ee: b004 |0027: add-int/2addr v4, v0 │ │ +0106f0: 7110 f900 0300 |0028: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ +0106f6: 0a00 |002b: move-result v0 │ │ +0106f8: d801 040a |002c: add-int/lit8 v1, v4, #int 10 // #0a │ │ +0106fc: 3510 0600 |002e: if-ge v0, v1, 0034 // +0006 │ │ +010700: 7110 f900 0300 |0030: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ +010706: 0a04 |0033: move-result v4 │ │ +010708: 5423 4602 |0034: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +01070c: 6e10 9100 0300 |0036: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard;.getHeight:()I // method@0091 │ │ +010712: 0a03 |0039: move-result v3 │ │ +010714: 6e10 3303 0200 |003a: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingTop:()I // method@0333 │ │ +01071a: 0a00 |003d: move-result v0 │ │ +01071c: b003 |003e: add-int/2addr v3, v0 │ │ +01071e: 6e10 3003 0200 |003f: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getPaddingBottom:()I // method@0330 │ │ +010724: 0a00 |0042: move-result v0 │ │ +010726: b003 |0043: add-int/2addr v3, v0 │ │ +010728: 6e30 5903 4203 |0044: invoke-virtual {v2, v4, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setMeasuredDimension:(II)V // method@0359 │ │ +01072e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=602 │ │ 0x0004 line=603 │ │ 0x001a line=605 │ │ 0x0028 line=606 │ │ 0x0030 line=607 │ │ @@ -19092,19 +19158,19 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01069c: |[01069c] com.crawlmb.keyboard.CrawlKeyboardView.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -0106ac: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -0106b0: 0e00 |0002: return-void │ │ -0106b2: 7020 5103 2000 |0003: invoke-direct {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyAlphaLevel:(I)V // method@0351 │ │ -0106b8: 0e00 |0006: return-void │ │ +010730: |[010730] com.crawlmb.keyboard.CrawlKeyboardView.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +010740: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +010744: 0e00 |0002: return-void │ │ +010746: 7020 5303 2000 |0003: invoke-direct {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyAlphaLevel:(I)V // method@0353 │ │ +01074c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1654 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/widget/SeekBar; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -19115,19 +19181,19 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -0106bc: |[0106bc] com.crawlmb.keyboard.CrawlKeyboardView.onSizeChanged:(IIII)V │ │ -0106cc: 6f54 0801 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0108 │ │ -0106d2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0106d4: 5b01 3202 |0004: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ -0106d8: 0e00 |0006: return-void │ │ +010750: |[010750] com.crawlmb.keyboard.CrawlKeyboardView.onSizeChanged:(IIII)V │ │ +010760: 6f54 0801 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0108 │ │ +010766: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +010768: 5b01 3202 |0004: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mBuffer:Landroid/graphics/Bitmap; // field@0232 │ │ +01076c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=636 │ │ 0x0004 line=638 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -19140,99 +19206,99 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0106dc: |[0106dc] com.crawlmb.keyboard.CrawlKeyboardView.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -0106ec: 0e00 |0000: return-void │ │ +010770: |[010770] com.crawlmb.keyboard.CrawlKeyboardView.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +010780: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ name : 'onStopTrackingTouch' │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0106f0: |[0106f0] com.crawlmb.keyboard.CrawlKeyboardView.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -010700: 0e00 |0000: return-void │ │ +010784: |[010784] com.crawlmb.keyboard.CrawlKeyboardView.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +010794: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ name : 'onTouchEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 98 16-bit code units │ │ -00efa8: |[00efa8] com.crawlmb.keyboard.CrawlKeyboardView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -00efb8: 6e10 f100 0d00 |0000: invoke-virtual {v13}, Landroid/view/MotionEvent;.getPointerCount:()I // method@00f1 │ │ -00efbe: 0a00 |0003: move-result v0 │ │ -00efc0: 6e10 ea00 0d00 |0004: invoke-virtual {v13}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -00efc6: 0a01 |0007: move-result v1 │ │ -00efc8: 6e10 eb00 0d00 |0008: invoke-virtual {v13}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ -00efce: 0b04 |000b: move-result-wide v4 │ │ -00efd0: 52c2 5b02 |000c: iget v2, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ -00efd4: 120a |000e: const/4 v10, #int 0 // #0 │ │ -00efd6: 121b |000f: const/4 v11, #int 1 // #1 │ │ -00efd8: 3220 3d00 |0010: if-eq v0, v2, 004d // +003d │ │ -00efdc: 33b0 2500 |0012: if-ne v0, v11, 0037 // +0025 │ │ -00efe0: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -00efe2: 6e10 f200 0d00 |0015: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00efe8: 0a07 |0018: move-result v7 │ │ -00efea: 6e10 f300 0d00 |0019: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00eff0: 0a08 |001c: move-result v8 │ │ -00eff2: 6e10 f000 0d00 |001d: invoke-virtual {v13}, Landroid/view/MotionEvent;.getMetaState:()I // method@00f0 │ │ -00eff8: 0a09 |0020: move-result v9 │ │ -00effa: 0442 |0021: move-wide v2, v4 │ │ -00effc: 7708 f400 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/MotionEvent;.obtain:(JJIFFI)Landroid/view/MotionEvent; // method@00f4 │ │ -00f002: 0c02 |0025: move-result-object v2 │ │ -00f004: 7030 4403 2c0a |0026: invoke-direct {v12, v2, v10}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0344 │ │ -00f00a: 0a03 |0029: move-result v3 │ │ -00f00c: 6e10 f500 0200 |002a: invoke-virtual {v2}, Landroid/view/MotionEvent;.recycle:()V // method@00f5 │ │ -00f012: 33b1 0800 |002d: if-ne v1, v11, 0035 // +0008 │ │ -00f016: 7030 4403 dc0b |002f: invoke-direct {v12, v13, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0344 │ │ -00f01c: 0a0d |0032: move-result v13 │ │ -00f01e: 01db |0033: move v11, v13 │ │ -00f020: 282b |0034: goto 005f // +002b │ │ -00f022: 013b |0035: move v11, v3 │ │ -00f024: 2829 |0036: goto 005f // +0029 │ │ -00f026: 1216 |0037: const/4 v6, #int 1 // #1 │ │ -00f028: 52c7 5c02 |0038: iget v7, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerX:F // field@025c │ │ -00f02c: 52c8 5d02 |003a: iget v8, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerY:F // field@025d │ │ -00f030: 6e10 f000 0d00 |003c: invoke-virtual {v13}, Landroid/view/MotionEvent;.getMetaState:()I // method@00f0 │ │ -00f036: 0a09 |003f: move-result v9 │ │ -00f038: 0442 |0040: move-wide v2, v4 │ │ -00f03a: 7708 f400 0200 |0041: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/MotionEvent;.obtain:(JJIFFI)Landroid/view/MotionEvent; // method@00f4 │ │ -00f040: 0c0d |0044: move-result-object v13 │ │ -00f042: 7030 4403 dc0b |0045: invoke-direct {v12, v13, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0344 │ │ -00f048: 0a0b |0048: move-result v11 │ │ -00f04a: 6e10 f500 0d00 |0049: invoke-virtual {v13}, Landroid/view/MotionEvent;.recycle:()V // method@00f5 │ │ -00f050: 2813 |004c: goto 005f // +0013 │ │ -00f052: 33b0 1200 |004d: if-ne v0, v11, 005f // +0012 │ │ -00f056: 7030 4403 dc0a |004f: invoke-direct {v12, v13, v10}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0344 │ │ -00f05c: 0a0b |0052: move-result v11 │ │ -00f05e: 6e10 f200 0d00 |0053: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -00f064: 0a01 |0056: move-result v1 │ │ -00f066: 59c1 5c02 |0057: iput v1, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerX:F // field@025c │ │ -00f06a: 6e10 f300 0d00 |0059: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -00f070: 0a0d |005c: move-result v13 │ │ -00f072: 59cd 5d02 |005d: iput v13, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerY:F // field@025d │ │ -00f076: 59c0 5b02 |005f: iput v0, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ -00f07a: 0f0b |0061: return v11 │ │ +00f03c: |[00f03c] com.crawlmb.keyboard.CrawlKeyboardView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +00f04c: 6e10 f100 0d00 |0000: invoke-virtual {v13}, Landroid/view/MotionEvent;.getPointerCount:()I // method@00f1 │ │ +00f052: 0a00 |0003: move-result v0 │ │ +00f054: 6e10 ea00 0d00 |0004: invoke-virtual {v13}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +00f05a: 0a01 |0007: move-result v1 │ │ +00f05c: 6e10 eb00 0d00 |0008: invoke-virtual {v13}, Landroid/view/MotionEvent;.getEventTime:()J // method@00eb │ │ +00f062: 0b04 |000b: move-result-wide v4 │ │ +00f064: 52c2 5b02 |000c: iget v2, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ +00f068: 120a |000e: const/4 v10, #int 0 // #0 │ │ +00f06a: 121b |000f: const/4 v11, #int 1 // #1 │ │ +00f06c: 3220 3d00 |0010: if-eq v0, v2, 004d // +003d │ │ +00f070: 33b0 2500 |0012: if-ne v0, v11, 0037 // +0025 │ │ +00f074: 1206 |0014: const/4 v6, #int 0 // #0 │ │ +00f076: 6e10 f200 0d00 |0015: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00f07c: 0a07 |0018: move-result v7 │ │ +00f07e: 6e10 f300 0d00 |0019: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00f084: 0a08 |001c: move-result v8 │ │ +00f086: 6e10 f000 0d00 |001d: invoke-virtual {v13}, Landroid/view/MotionEvent;.getMetaState:()I // method@00f0 │ │ +00f08c: 0a09 |0020: move-result v9 │ │ +00f08e: 0442 |0021: move-wide v2, v4 │ │ +00f090: 7708 f400 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/MotionEvent;.obtain:(JJIFFI)Landroid/view/MotionEvent; // method@00f4 │ │ +00f096: 0c02 |0025: move-result-object v2 │ │ +00f098: 7030 4603 2c0a |0026: invoke-direct {v12, v2, v10}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0346 │ │ +00f09e: 0a03 |0029: move-result v3 │ │ +00f0a0: 6e10 f500 0200 |002a: invoke-virtual {v2}, Landroid/view/MotionEvent;.recycle:()V // method@00f5 │ │ +00f0a6: 33b1 0800 |002d: if-ne v1, v11, 0035 // +0008 │ │ +00f0aa: 7030 4603 dc0b |002f: invoke-direct {v12, v13, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0346 │ │ +00f0b0: 0a0d |0032: move-result v13 │ │ +00f0b2: 01db |0033: move v11, v13 │ │ +00f0b4: 282b |0034: goto 005f // +002b │ │ +00f0b6: 013b |0035: move v11, v3 │ │ +00f0b8: 2829 |0036: goto 005f // +0029 │ │ +00f0ba: 1216 |0037: const/4 v6, #int 1 // #1 │ │ +00f0bc: 52c7 5c02 |0038: iget v7, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerX:F // field@025c │ │ +00f0c0: 52c8 5d02 |003a: iget v8, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerY:F // field@025d │ │ +00f0c4: 6e10 f000 0d00 |003c: invoke-virtual {v13}, Landroid/view/MotionEvent;.getMetaState:()I // method@00f0 │ │ +00f0ca: 0a09 |003f: move-result v9 │ │ +00f0cc: 0442 |0040: move-wide v2, v4 │ │ +00f0ce: 7708 f400 0200 |0041: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/view/MotionEvent;.obtain:(JJIFFI)Landroid/view/MotionEvent; // method@00f4 │ │ +00f0d4: 0c0d |0044: move-result-object v13 │ │ +00f0d6: 7030 4603 dc0b |0045: invoke-direct {v12, v13, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0346 │ │ +00f0dc: 0a0b |0048: move-result v11 │ │ +00f0de: 6e10 f500 0d00 |0049: invoke-virtual {v13}, Landroid/view/MotionEvent;.recycle:()V // method@00f5 │ │ +00f0e4: 2813 |004c: goto 005f // +0013 │ │ +00f0e6: 33b0 1200 |004d: if-ne v0, v11, 005f // +0012 │ │ +00f0ea: 7030 4603 dc0a |004f: invoke-direct {v12, v13, v10}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.onModifiedTouchEvent:(Landroid/view/MotionEvent;Z)Z // method@0346 │ │ +00f0f0: 0a0b |0052: move-result v11 │ │ +00f0f2: 6e10 f200 0d00 |0053: invoke-virtual {v13}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +00f0f8: 0a01 |0056: move-result v1 │ │ +00f0fa: 59c1 5c02 |0057: iput v1, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerX:F // field@025c │ │ +00f0fe: 6e10 f300 0d00 |0059: invoke-virtual {v13}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +00f104: 0a0d |005c: move-result v13 │ │ +00f106: 59cd 5d02 |005d: iput v13, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerY:F // field@025d │ │ +00f10a: 59c0 5b02 |005f: iput v0, v12, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mOldPointerCount:I // field@025b │ │ +00f10e: 0f0b |0061: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1264 │ │ 0x0004 line=1265 │ │ 0x0008 line=1267 │ │ 0x000c line=1269 │ │ 0x0015 line=1273 │ │ @@ -19258,39 +19324,39 @@ │ │ type : '(Landroid/inputmethodservice/Keyboard;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -010894: |[010894] com.crawlmb.keyboard.CrawlKeyboardView.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V │ │ -0108a4: 5420 4602 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -0108a8: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -0108ac: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ -0108ae: 7020 6003 0200 |0005: invoke-direct {v2, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0360 │ │ -0108b4: 7010 4c03 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034c │ │ -0108ba: 5b23 4602 |000b: iput-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -0108be: 6e10 9200 0300 |000d: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard;.getKeys:()Ljava/util/List; // method@0092 │ │ -0108c4: 0c00 |0010: move-result-object v0 │ │ -0108c6: 7210 9504 0000 |0011: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0495 │ │ -0108cc: 0a01 |0014: move-result v1 │ │ -0108ce: 2311 0601 |0015: new-array v1, v1, [Landroid/inputmethodservice/Keyboard$Key; // type@0106 │ │ -0108d2: 7220 9604 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0496 │ │ -0108d8: 0c00 |001a: move-result-object v0 │ │ -0108da: 1f00 0601 |001b: check-cast v0, [Landroid/inputmethodservice/Keyboard$Key; // type@0106 │ │ -0108de: 5b20 4902 |001d: iput-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ -0108e2: 6e10 4e03 0200 |001f: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.requestLayout:()V // method@034e │ │ -0108e8: 1210 |0022: const/4 v0, #int 1 // #1 │ │ -0108ea: 5c20 4802 |0023: iput-boolean v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ -0108ee: 6e10 3903 0200 |0025: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -0108f4: 7020 2203 3200 |0028: invoke-direct {v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.computeProximityThreshold:(Landroid/inputmethodservice/Keyboard;)V // method@0322 │ │ -0108fa: 5423 5502 |002b: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ -0108fe: 7210 9704 0300 |002d: invoke-interface {v3}, Ljava/util/Map;.clear:()V // method@0497 │ │ -010904: 5c20 3002 |0030: iput-boolean v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ -010908: 0e00 |0032: return-void │ │ +010928: |[010928] com.crawlmb.keyboard.CrawlKeyboardView.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V │ │ +010938: 5420 4602 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +01093c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +010940: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ +010942: 7020 6203 0200 |0005: invoke-direct {v2, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.showPreview:(I)V // method@0362 │ │ +010948: 7010 4e03 0200 |0008: invoke-direct {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.removeMessages:()V // method@034e │ │ +01094e: 5b23 4602 |000b: iput-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +010952: 6e10 9200 0300 |000d: invoke-virtual {v3}, Landroid/inputmethodservice/Keyboard;.getKeys:()Ljava/util/List; // method@0092 │ │ +010958: 0c00 |0010: move-result-object v0 │ │ +01095a: 7210 9a04 0000 |0011: invoke-interface {v0}, Ljava/util/List;.size:()I // method@049a │ │ +010960: 0a01 |0014: move-result v1 │ │ +010962: 2311 0601 |0015: new-array v1, v1, [Landroid/inputmethodservice/Keyboard$Key; // type@0106 │ │ +010966: 7220 9b04 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@049b │ │ +01096c: 0c00 |001a: move-result-object v0 │ │ +01096e: 1f00 0601 |001b: check-cast v0, [Landroid/inputmethodservice/Keyboard$Key; // type@0106 │ │ +010972: 5b20 4902 |001d: iput-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeys:[Landroid/inputmethodservice/Keyboard$Key; // field@0249 │ │ +010976: 6e10 5003 0200 |001f: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.requestLayout:()V // method@0350 │ │ +01097c: 1210 |0022: const/4 v0, #int 1 // #1 │ │ +01097e: 5c20 4802 |0023: iput-boolean v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardChanged:Z // field@0248 │ │ +010982: 6e10 3b03 0200 |0025: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +010988: 7020 2403 3200 |0028: invoke-direct {v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.computeProximityThreshold:(Landroid/inputmethodservice/Keyboard;)V // method@0324 │ │ +01098e: 5423 5502 |002b: iget-object v3, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardCache:Ljava/util/Map; // field@0255 │ │ +010992: 7210 9c04 0300 |002d: invoke-interface {v3}, Ljava/util/Map;.clear:()V // method@049c │ │ +010998: 5c20 3002 |0030: iput-boolean v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mAbortKey:Z // field@0230 │ │ +01099c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ 0x0005 line=470 │ │ 0x0008 line=473 │ │ 0x000b line=474 │ │ 0x000d line=475 │ │ @@ -19310,18 +19376,18 @@ │ │ type : '(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01090c: |[01090c] com.crawlmb.keyboard.CrawlKeyboardView.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V │ │ -01091c: 5b02 2f02 |0000: iput-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ -010920: 6e20 5403 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V // method@0354 │ │ -010926: 0e00 |0005: return-void │ │ +0109a0: |[0109a0] com.crawlmb.keyboard.CrawlKeyboardView.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V │ │ +0109b0: 5b02 2f02 |0000: iput-object v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.keyboardType:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@022f │ │ +0109b4: 6e20 5603 1000 |0002: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;)V // method@0356 │ │ +0109ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x0002 line=490 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/inputmethodservice/Keyboard; │ │ @@ -19332,17 +19398,17 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010928: |[010928] com.crawlmb.keyboard.CrawlKeyboardView.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V │ │ -010938: 5b01 4702 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -01093c: 0e00 |0002: return-void │ │ +0109bc: |[0109bc] com.crawlmb.keyboard.CrawlKeyboardView.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V │ │ +0109cc: 5b01 4702 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +0109d0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0003 reg=1 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ │ │ @@ -19351,24 +19417,24 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -010940: |[010940] com.crawlmb.keyboard.CrawlKeyboardView.setPopupOffset:(II)V │ │ -010950: 5901 5702 |0000: iput v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetX:I // field@0257 │ │ -010954: 5902 5802 |0002: iput v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetY:I // field@0258 │ │ -010958: 5401 6c02 |0004: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -01095c: 6e10 2b01 0100 |0006: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ -010962: 0a01 |0009: move-result v1 │ │ -010964: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ -010968: 5401 6c02 |000c: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ -01096c: 6e10 2a01 0100 |000e: invoke-virtual {v1}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ -010972: 0e00 |0011: return-void │ │ +0109d4: |[0109d4] com.crawlmb.keyboard.CrawlKeyboardView.setPopupOffset:(II)V │ │ +0109e4: 5901 5702 |0000: iput v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetX:I // field@0257 │ │ +0109e8: 5902 5802 |0002: iput v2, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mMiniKeyboardOffsetY:I // field@0258 │ │ +0109ec: 5401 6c02 |0004: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +0109f0: 6e10 2b01 0100 |0006: invoke-virtual {v1}, Landroid/widget/PopupWindow;.isShowing:()Z // method@012b │ │ +0109f6: 0a01 |0009: move-result v1 │ │ +0109f8: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ +0109fc: 5401 6c02 |000c: iget-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPreviewPopup:Landroid/widget/PopupWindow; // field@026c │ │ +010a00: 6e10 2a01 0100 |000e: invoke-virtual {v1}, Landroid/widget/PopupWindow;.dismiss:()V // method@012a │ │ +010a06: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0002 line=560 │ │ 0x0004 line=561 │ │ 0x000c line=562 │ │ locals : │ │ @@ -19381,17 +19447,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010974: |[010974] com.crawlmb.keyboard.CrawlKeyboardView.setPopupParent:(Landroid/view/View;)V │ │ -010984: 5b01 6202 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ -010988: 0e00 |0002: return-void │ │ +010a08: |[010a08] com.crawlmb.keyboard.CrawlKeyboardView.setPopupParent:(Landroid/view/View;)V │ │ +010a18: 5b01 6202 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mPopupParent:Landroid/view/View; // field@0262 │ │ +010a1c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -19400,17 +19466,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01098c: |[01098c] com.crawlmb.keyboard.CrawlKeyboardView.setPreviewEnabled:(Z)V │ │ -01099c: 5c01 7402 |0000: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ -0109a0: 0e00 |0002: return-void │ │ +010a20: |[010a20] com.crawlmb.keyboard.CrawlKeyboardView.setPreviewEnabled:(Z)V │ │ +010a30: 5c01 7402 |0000: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mShowPreview:Z // field@0274 │ │ +010a34: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=539 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -19419,17 +19485,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0109a4: |[0109a4] com.crawlmb.keyboard.CrawlKeyboardView.setProximityCorrectionEnabled:(Z)V │ │ -0109b4: 5c01 6f02 |0000: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ -0109b8: 0e00 |0002: return-void │ │ +010a38: |[010a38] com.crawlmb.keyboard.CrawlKeyboardView.setProximityCorrectionEnabled:(Z)V │ │ +010a48: 5c01 6f02 |0000: iput-boolean v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mProximityCorrectOn:Z // field@026f │ │ +010a4c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -19438,25 +19504,25 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -00f108: |[00f108] com.crawlmb.keyboard.CrawlKeyboardView.setShifted:(Z)Z │ │ -00f118: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ -00f11c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -00f120: 6e20 9600 2000 |0004: invoke-virtual {v0, v2}, Landroid/inputmethodservice/Keyboard;.setShifted:(Z)Z // method@0096 │ │ -00f126: 0a02 |0007: move-result v2 │ │ -00f128: 3802 0700 |0008: if-eqz v2, 000f // +0007 │ │ -00f12c: 6e10 3903 0100 |000a: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -00f132: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -00f134: 0f02 |000e: return v2 │ │ -00f136: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -00f138: 0f02 |0010: return v2 │ │ +00f19c: |[00f19c] com.crawlmb.keyboard.CrawlKeyboardView.setShifted:(Z)Z │ │ +00f1ac: 5410 4602 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboard:Landroid/inputmethodservice/Keyboard; // field@0246 │ │ +00f1b0: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +00f1b4: 6e20 9600 2000 |0004: invoke-virtual {v0, v2}, Landroid/inputmethodservice/Keyboard;.setShifted:(Z)Z // method@0096 │ │ +00f1ba: 0a02 |0007: move-result v2 │ │ +00f1bc: 3802 0700 |0008: if-eqz v2, 000f // +0007 │ │ +00f1c0: 6e10 3b03 0100 |000a: invoke-virtual {v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +00f1c6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +00f1c8: 0f02 |000e: return v2 │ │ +00f1ca: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +00f1cc: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x0004 line=510 │ │ 0x000a line=512 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ @@ -19467,33 +19533,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0109bc: |[0109bc] com.crawlmb.keyboard.CrawlKeyboardView.setVerticalCorrection:(I)V │ │ -0109cc: 0e00 |0000: return-void │ │ +010a50: |[010a50] com.crawlmb.keyboard.CrawlKeyboardView.setVerticalCorrection:(I)V │ │ +010a60: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ name : 'swipeDown' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010d88: |[010d88] com.crawlmb.keyboard.CrawlKeyboardView.swipeDown:()V │ │ -010d98: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -010d9c: 7210 0103 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeDown:()V // method@0301 │ │ -010da2: 0e00 |0005: return-void │ │ +010e1c: |[010e1c] com.crawlmb.keyboard.CrawlKeyboardView.swipeDown:()V │ │ +010e2c: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +010e30: 7210 0303 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeDown:()V // method@0303 │ │ +010e36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1462 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #29 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -19501,18 +19567,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010da4: |[010da4] com.crawlmb.keyboard.CrawlKeyboardView.swipeLeft:()V │ │ -010db4: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -010db8: 7210 0203 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeLeft:()V // method@0302 │ │ -010dbe: 0e00 |0005: return-void │ │ +010e38: |[010e38] com.crawlmb.keyboard.CrawlKeyboardView.swipeLeft:()V │ │ +010e48: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +010e4c: 7210 0403 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeLeft:()V // method@0304 │ │ +010e52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1454 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #30 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -19520,18 +19586,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010dc0: |[010dc0] com.crawlmb.keyboard.CrawlKeyboardView.swipeRight:()V │ │ -010dd0: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -010dd4: 7210 0303 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeRight:()V // method@0303 │ │ -010dda: 0e00 |0005: return-void │ │ +010e54: |[010e54] com.crawlmb.keyboard.CrawlKeyboardView.swipeRight:()V │ │ +010e64: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +010e68: 7210 0503 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeRight:()V // method@0305 │ │ +010e6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1450 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ #31 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView;) │ │ @@ -19539,42 +19605,42 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010ddc: |[010ddc] com.crawlmb.keyboard.CrawlKeyboardView.swipeUp:()V │ │ -010dec: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ -010df0: 7210 0403 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeUp:()V // method@0304 │ │ -010df6: 0e00 |0005: return-void │ │ +010e70: |[010e70] com.crawlmb.keyboard.CrawlKeyboardView.swipeUp:()V │ │ +010e80: 5410 4702 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView;.mKeyboardActionListener:Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // field@0247 │ │ +010e84: 7210 0603 0000 |0002: invoke-interface {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.swipeUp:()V // method@0306 │ │ +010e8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1458 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #68 header: │ │ class_idx : 184 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 225 │ │ -source_file_idx : 114 │ │ +source_file_idx : 115 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ +direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #68 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="KeyboardType" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum<" "Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;" ">;" } │ │ -Annotations on method #870 '' │ │ +Annotations on method #873 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #68 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -19594,137 +19660,161 @@ │ │ #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ name : 'SYMBOLS_SHIFT' │ │ type : 'Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ + name : '$values' │ │ + type : '()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ + access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 19 16-bit code units │ │ +010eb0: |[010eb0] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.$values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ +010ec0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +010ec2: 2300 0a01 |0001: new-array v0, v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@010a │ │ +010ec6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +010ec8: 6202 7f02 |0004: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +010ecc: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +010ed0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +010ed2: 6202 8002 |0009: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ +010ed6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +010eda: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +010edc: 6202 8102 |000e: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ +010ee0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +010ee4: 1100 |0012: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=20 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ - insns size : 42 16-bit code units │ │ -010e40: |[010e40] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.:()V │ │ -010e50: 2200 b800 |0000: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ -010e54: 1a01 9102 |0002: const-string v1, "QWERTY" // string@0291 │ │ -010e58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -010e5a: 7030 6603 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0366 │ │ -010e60: 6900 7f02 |0008: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ -010e64: 2201 b800 |000a: new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ -010e68: 1a03 a302 |000c: const-string v3, "SYMBOLS" // string@02a3 │ │ -010e6c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -010e6e: 7030 6603 3104 |000f: invoke-direct {v1, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0366 │ │ -010e74: 6901 8002 |0012: sput-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ -010e78: 2203 b800 |0014: new-instance v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ -010e7c: 1a05 a402 |0016: const-string v5, "SYMBOLS_SHIFT" // string@02a4 │ │ -010e80: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -010e82: 7030 6603 5306 |0019: invoke-direct {v3, v5, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0366 │ │ -010e88: 6903 8102 |001c: sput-object v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ -010e8c: 1235 |001e: const/4 v5, #int 3 // #3 │ │ -010e8e: 2355 0a01 |001f: new-array v5, v5, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@010a │ │ -010e92: 4d00 0502 |0021: aput-object v0, v5, v2 │ │ -010e96: 4d01 0504 |0023: aput-object v1, v5, v4 │ │ -010e9a: 4d03 0506 |0025: aput-object v3, v5, v6 │ │ -010e9e: 6905 7e02 |0027: sput-object v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027e │ │ -010ea2: 0e00 |0029: return-void │ │ + insns size : 37 16-bit code units │ │ +010f0c: |[010f0c] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.:()V │ │ +010f1c: 2200 b800 |0000: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ +010f20: 1a01 9202 |0002: const-string v1, "QWERTY" // string@0292 │ │ +010f24: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +010f26: 7030 6903 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0369 │ │ +010f2c: 6900 7f02 |0008: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +010f30: 2200 b800 |000a: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ +010f34: 1a01 a402 |000c: const-string v1, "SYMBOLS" // string@02a4 │ │ +010f38: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +010f3a: 7030 6903 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0369 │ │ +010f40: 6900 8002 |0012: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ +010f44: 2200 b800 |0014: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ +010f48: 1a01 a502 |0016: const-string v1, "SYMBOLS_SHIFT" // string@02a5 │ │ +010f4c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +010f4e: 7030 6903 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.:(Ljava/lang/String;I)V // method@0369 │ │ +010f54: 6900 8102 |001c: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ +010f58: 7100 6703 0000 |001e: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.$values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // method@0367 │ │ +010f5e: 0c00 |0021: move-result-object v0 │ │ +010f60: 6900 7e02 |0022: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027e │ │ +010f64: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x000a line=22 │ │ 0x0014 line=23 │ │ - 0x0027 line=20 │ │ + 0x001e line=20 │ │ locals : │ │ │ │ - #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ + #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -010ea4: |[010ea4] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.:(Ljava/lang/String;I)V │ │ -010eb4: 7030 5604 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0456 │ │ -010eba: 0e00 |0003: return-void │ │ +010f68: |[010f68] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.:(Ljava/lang/String;I)V │ │ +010f78: 7030 5b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@045b │ │ +010f7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ - #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ + #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -010df8: |[010df8] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ -010e08: 1c00 b800 |0000: const-class v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ -010e0c: 7120 5704 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0457 │ │ -010e12: 0c01 |0005: move-result-object v1 │ │ -010e14: 1f01 b800 |0006: check-cast v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ -010e18: 1101 |0008: return-object v1 │ │ +010e8c: |[010e8c] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ +010e9c: 1c00 b800 |0000: const-class v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ +010ea0: 7120 5c04 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@045c │ │ +010ea6: 0c01 |0005: move-result-object v1 │ │ +010ea8: 1f01 b800 |0006: check-cast v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@00b8 │ │ +010eac: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ - #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ + #4 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;) │ │ name : 'values' │ │ type : '()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -010e1c: |[010e1c] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ -010e2c: 6200 7e02 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027e │ │ -010e30: 6e10 a504 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.clone:()Ljava/lang/Object; // method@04a5 │ │ -010e36: 0c00 |0005: move-result-object v0 │ │ -010e38: 1f00 0a01 |0006: check-cast v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@010a │ │ -010e3c: 1100 |0008: return-object v0 │ │ +010ee8: |[010ee8] com.crawlmb.keyboard.CrawlKeyboardWrapper$KeyboardType.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ +010ef8: 6200 7e02 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027e │ │ +010efc: 6e10 aa04 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.clone:()Ljava/lang/Object; // method@04aa │ │ +010f02: 0c00 |0005: move-result-object v0 │ │ +010f04: 1f00 0a01 |0006: check-cast v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // type@010a │ │ +010f08: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 114 (CrawlKeyboardWrapper.java) │ │ + source_file_idx : 115 (CrawlKeyboardWrapper.java) │ │ │ │ Class #69 header: │ │ class_idx : 185 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 225 │ │ -source_file_idx : 114 │ │ +source_file_idx : 115 │ │ static_fields_size : 10 │ │ instance_fields_size: 2 │ │ -direct_methods_size : 5 │ │ +direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #69 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="SpecialKey" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum<" "Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;" ">;" } │ │ Annotations on field #652 'codeToKeyMap' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Landroid/util/SparseArray<" "Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;" ">;" } │ │ -Annotations on method #875 '' │ │ +Annotations on method #879 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(II)V" } │ │ -Annotations on method #877 'getCodeToKeyMap' │ │ +Annotations on method #881 'getCodeToKeyMap' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Landroid/util/SparseArray<" "Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;" ">;" } │ │ │ │ Class #69 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -19776,197 +19866,228 @@ │ │ access : 0x0012 (PRIVATE FINAL) │ │ #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : 'resourceId' │ │ type : 'I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ + name : '$values' │ │ + type : '()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;' │ │ + access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 45 16-bit code units │ │ +010fd0: |[010fd0] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.$values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ +010fe0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +010fe4: 2300 0b01 |0002: new-array v0, v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@010b │ │ +010fe8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +010fea: 6202 8302 |0005: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWDOWNKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0283 │ │ +010fee: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +010ff2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +010ff4: 6202 8402 |000a: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0284 │ │ +010ff8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +010ffc: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +010ffe: 6202 8502 |000f: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0285 │ │ +011002: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +011006: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +011008: 6202 8602 |0014: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0286 │ │ +01100c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +011010: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +011012: 6202 8802 |0019: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0288 │ │ +011016: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +01101a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +01101c: 6202 8902 |001e: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0289 │ │ +011020: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +011024: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +011026: 6202 8a02 |0023: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@028a │ │ +01102a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +01102e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +011030: 6202 8702 |0028: sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0287 │ │ +011034: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +011038: 1100 |002c: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=25 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 16 │ │ + registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ - insns size : 146 16-bit code units │ │ -010f60: |[010f60] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.:()V │ │ -010f70: 2200 b900 |0000: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010f74: 1401 1200 047f |0002: const v1, #float 1.75458e+38 // #7f040012 │ │ -010f7a: 1302 0201 |0005: const/16 v2, #int 258 // #102 │ │ -010f7e: 1a03 2a00 |0007: const-string v3, "ARROWDOWNKEY" // string@002a │ │ -010f82: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -010f84: 7052 6b03 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -010f8a: 6900 8302 |000d: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWDOWNKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0283 │ │ -010f8e: 2201 b900 |000f: new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010f92: 1402 1400 047f |0011: const v2, #float 1.75459e+38 // #7f040014 │ │ -010f98: 1303 0401 |0014: const/16 v3, #int 260 // #104 │ │ -010f9c: 1a05 2b00 |0016: const-string v5, "ARROWLEFTKEY" // string@002b │ │ -010fa0: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -010fa2: 7053 6b03 5126 |0019: invoke-direct {v1, v5, v6, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -010fa8: 6901 8402 |001c: sput-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0284 │ │ -010fac: 2202 b900 |001e: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010fb0: 1403 1600 047f |0020: const v3, #float 1.75459e+38 // #7f040016 │ │ -010fb6: 1305 0501 |0023: const/16 v5, #int 261 // #105 │ │ -010fba: 1a07 2c00 |0025: const-string v7, "ARROWRIGHTKEY" // string@002c │ │ -010fbe: 1228 |0027: const/4 v8, #int 2 // #2 │ │ -010fc0: 7055 6b03 7238 |0028: invoke-direct {v2, v7, v8, v3, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -010fc6: 6902 8502 |002b: sput-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0285 │ │ -010fca: 2203 b900 |002d: new-instance v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010fce: 1405 1a00 047f |002f: const v5, #float 1.75459e+38 // #7f04001a │ │ -010fd4: 1307 0301 |0032: const/16 v7, #int 259 // #103 │ │ -010fd8: 1a09 2d00 |0034: const-string v9, "ARROWUPKEY" // string@002d │ │ -010fdc: 123a |0036: const/4 v10, #int 3 // #3 │ │ -010fde: 7057 6b03 935a |0037: invoke-direct {v3, v9, v10, v5, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -010fe4: 6903 8602 |003a: sput-object v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0286 │ │ -010fe8: 2205 b900 |003c: new-instance v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010fec: 1407 1500 047f |003e: const v7, #float 1.75459e+38 // #7f040015 │ │ -010ff2: 1309 0d00 |0041: const/16 v9, #int 13 // #d │ │ -010ff6: 1a0b 8700 |0043: const-string v11, "ENTERKEY" // string@0087 │ │ -010ffa: 124c |0045: const/4 v12, #int 4 // #4 │ │ -010ffc: 7059 6b03 b57c |0046: invoke-direct {v5, v11, v12, v7, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -011002: 6905 8802 |0049: sput-object v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0288 │ │ -011006: 2207 b900 |004b: new-instance v7, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -01100a: 1409 1300 047f |004d: const v9, #float 1.75458e+38 // #7f040013 │ │ -011010: 130b 1b00 |0050: const/16 v11, #int 27 // #1b │ │ -011014: 1a0d 8800 |0052: const-string v13, "ESCKEY" // string@0088 │ │ -011018: 125e |0054: const/4 v14, #int 5 // #5 │ │ -01101a: 705b 6b03 d79e |0055: invoke-direct {v7, v13, v14, v9, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -011020: 6907 8902 |0058: sput-object v7, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0289 │ │ -011024: 2209 b900 |005a: new-instance v9, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -011028: 140b 1900 047f |005c: const v11, #float 1.75459e+38 // #7f040019 │ │ -01102e: 130d 0900 |005f: const/16 v13, #int 9 // #9 │ │ -011032: 1a0f b102 |0061: const-string v15, "TAB" // string@02b1 │ │ -011036: 126e |0063: const/4 v14, #int 6 // #6 │ │ -011038: 705d 6b03 f9be |0064: invoke-direct {v9, v15, v14, v11, v13}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -01103e: 6909 8a02 |0067: sput-object v9, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@028a │ │ -011042: 220b b900 |0069: new-instance v11, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -011046: 140d 1100 047f |006b: const v13, #float 1.75458e+38 // #7f040011 │ │ -01104c: 130f 9f00 |006e: const/16 v15, #int 159 // #9f │ │ -011050: 1a0e 3500 |0070: const-string v14, "BACKSPACEKEY" // string@0035 │ │ -011054: 127c |0072: const/4 v12, #int 7 // #7 │ │ -011056: 705f 6b03 ebdc |0073: invoke-direct {v11, v14, v12, v13, v15}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036b │ │ -01105c: 690b 8702 |0076: sput-object v11, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0287 │ │ -011060: 130d 0800 |0078: const/16 v13, #int 8 // #8 │ │ -011064: 23dd 0b01 |007a: new-array v13, v13, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@010b │ │ -011068: 4d00 0d04 |007c: aput-object v0, v13, v4 │ │ -01106c: 4d01 0d06 |007e: aput-object v1, v13, v6 │ │ -011070: 4d02 0d08 |0080: aput-object v2, v13, v8 │ │ -011074: 4d03 0d0a |0082: aput-object v3, v13, v10 │ │ -011078: 1240 |0084: const/4 v0, #int 4 // #4 │ │ -01107a: 4d05 0d00 |0085: aput-object v5, v13, v0 │ │ -01107e: 1250 |0087: const/4 v0, #int 5 // #5 │ │ -011080: 4d07 0d00 |0088: aput-object v7, v13, v0 │ │ -011084: 1260 |008a: const/4 v0, #int 6 // #6 │ │ -011086: 4d09 0d00 |008b: aput-object v9, v13, v0 │ │ -01108a: 4d0b 0d0c |008d: aput-object v11, v13, v12 │ │ -01108e: 690d 8202 |008f: sput-object v13, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0282 │ │ -011092: 0e00 |0091: return-void │ │ + insns size : 127 16-bit code units │ │ +011090: |[011090] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.:()V │ │ +0110a0: 2200 b900 |0000: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +0110a4: 1401 1200 047f |0002: const v1, #float 1.75458e+38 // #7f040012 │ │ +0110aa: 1302 0201 |0005: const/16 v2, #int 258 // #102 │ │ +0110ae: 1a03 2b00 |0007: const-string v3, "ARROWDOWNKEY" // string@002b │ │ +0110b2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +0110b4: 7052 6f03 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +0110ba: 6900 8302 |000d: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWDOWNKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0283 │ │ +0110be: 2200 b900 |000f: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +0110c2: 1401 1400 047f |0011: const v1, #float 1.75459e+38 // #7f040014 │ │ +0110c8: 1302 0401 |0014: const/16 v2, #int 260 // #104 │ │ +0110cc: 1a03 2c00 |0016: const-string v3, "ARROWLEFTKEY" // string@002c │ │ +0110d0: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +0110d2: 7052 6f03 3014 |0019: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +0110d8: 6900 8402 |001c: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0284 │ │ +0110dc: 2200 b900 |001e: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +0110e0: 1401 1600 047f |0020: const v1, #float 1.75459e+38 // #7f040016 │ │ +0110e6: 1302 0501 |0023: const/16 v2, #int 261 // #105 │ │ +0110ea: 1a03 2d00 |0025: const-string v3, "ARROWRIGHTKEY" // string@002d │ │ +0110ee: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +0110f0: 7052 6f03 3014 |0028: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +0110f6: 6900 8502 |002b: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0285 │ │ +0110fa: 2200 b900 |002d: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +0110fe: 1401 1a00 047f |002f: const v1, #float 1.75459e+38 // #7f04001a │ │ +011104: 1302 0301 |0032: const/16 v2, #int 259 // #103 │ │ +011108: 1a03 2e00 |0034: const-string v3, "ARROWUPKEY" // string@002e │ │ +01110c: 1234 |0036: const/4 v4, #int 3 // #3 │ │ +01110e: 7052 6f03 3014 |0037: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +011114: 6900 8602 |003a: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0286 │ │ +011118: 2200 b900 |003c: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +01111c: 1401 1500 047f |003e: const v1, #float 1.75459e+38 // #7f040015 │ │ +011122: 1302 0d00 |0041: const/16 v2, #int 13 // #d │ │ +011126: 1a03 8800 |0043: const-string v3, "ENTERKEY" // string@0088 │ │ +01112a: 1244 |0045: const/4 v4, #int 4 // #4 │ │ +01112c: 7052 6f03 3014 |0046: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +011132: 6900 8802 |0049: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0288 │ │ +011136: 2200 b900 |004b: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +01113a: 1401 1300 047f |004d: const v1, #float 1.75458e+38 // #7f040013 │ │ +011140: 1302 1b00 |0050: const/16 v2, #int 27 // #1b │ │ +011144: 1a03 8900 |0052: const-string v3, "ESCKEY" // string@0089 │ │ +011148: 1254 |0054: const/4 v4, #int 5 // #5 │ │ +01114a: 7052 6f03 3014 |0055: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +011150: 6900 8902 |0058: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0289 │ │ +011154: 2200 b900 |005a: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +011158: 1401 1900 047f |005c: const v1, #float 1.75459e+38 // #7f040019 │ │ +01115e: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +011162: 1a03 b202 |0061: const-string v3, "TAB" // string@02b2 │ │ +011166: 1264 |0063: const/4 v4, #int 6 // #6 │ │ +011168: 7052 6f03 3014 |0064: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +01116e: 6900 8a02 |0067: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@028a │ │ +011172: 2200 b900 |0069: new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +011176: 1401 1100 047f |006b: const v1, #float 1.75458e+38 // #7f040011 │ │ +01117c: 1302 9f00 |006e: const/16 v2, #int 159 // #9f │ │ +011180: 1a03 3600 |0070: const-string v3, "BACKSPACEKEY" // string@0036 │ │ +011184: 1274 |0072: const/4 v4, #int 7 // #7 │ │ +011186: 7052 6f03 3014 |0073: invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.:(Ljava/lang/String;III)V // method@036f │ │ +01118c: 6900 8702 |0076: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0287 │ │ +011190: 7100 6d03 0000 |0078: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.$values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // method@036d │ │ +011196: 0c00 |007b: move-result-object v0 │ │ +011198: 6900 8202 |007c: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0282 │ │ +01119c: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x000f line=28 │ │ 0x001e line=29 │ │ 0x002d line=30 │ │ 0x003c line=31 │ │ 0x004b line=32 │ │ 0x005a line=33 │ │ 0x0069 line=34 │ │ - 0x008f line=25 │ │ + 0x0078 line=25 │ │ locals : │ │ │ │ - #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ + #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : '' │ │ type : '(Ljava/lang/String;III)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -011094: |[011094] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.:(Ljava/lang/String;III)V │ │ -0110a4: 7030 5604 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0456 │ │ -0110aa: 5903 8d02 |0003: iput v3, v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.resourceId:I // field@028d │ │ -0110ae: 5904 8b02 |0005: iput v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.code:I // field@028b │ │ -0110b2: 7100 6d03 0000 |0007: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCodeToKeyMap:()Landroid/util/SparseArray; // method@036d │ │ -0110b8: 0c01 |000a: move-result-object v1 │ │ -0110ba: 6e30 d100 4100 |000b: invoke-virtual {v1, v4, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@00d1 │ │ -0110c0: 0e00 |000e: return-void │ │ +0111a0: |[0111a0] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.:(Ljava/lang/String;III)V │ │ +0111b0: 7030 5b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@045b │ │ +0111b6: 5903 8d02 |0003: iput v3, v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.resourceId:I // field@028d │ │ +0111ba: 5904 8b02 |0005: iput v4, v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.code:I // field@028b │ │ +0111be: 7100 7103 0000 |0007: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.getCodeToKeyMap:()Landroid/util/SparseArray; // method@0371 │ │ +0111c4: 0c01 |000a: move-result-object v1 │ │ +0111c6: 6e30 d100 4100 |000b: invoke-virtual {v1, v4, v0}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@00d1 │ │ +0111cc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) I │ │ 0x0000 - 0x000f reg=4 (null) I │ │ │ │ - #2 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ + #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : 'getCodeToKeyMap' │ │ type : '()Landroid/util/SparseArray;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -010ebc: |[010ebc] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getCodeToKeyMap:()Landroid/util/SparseArray; │ │ -010ecc: 6200 8c02 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ -010ed0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -010ed4: 2200 4100 |0004: new-instance v0, Landroid/util/SparseArray; // type@0041 │ │ -010ed8: 7010 cf00 0000 |0006: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@00cf │ │ -010ede: 6900 8c02 |0009: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ -010ee2: 6200 8c02 |000b: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ -010ee6: 1100 |000d: return-object v0 │ │ +010f80: |[010f80] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getCodeToKeyMap:()Landroid/util/SparseArray; │ │ +010f90: 6200 8c02 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ +010f94: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +010f98: 2200 4100 |0004: new-instance v0, Landroid/util/SparseArray; // type@0041 │ │ +010f9c: 7010 cf00 0000 |0006: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@00cf │ │ +010fa2: 6900 8c02 |0009: sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ +010fa6: 6200 8c02 |000b: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.codeToKeyMap:Landroid/util/SparseArray; // field@028c │ │ +010faa: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000b line=50 │ │ locals : │ │ │ │ - #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ + #4 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -010ee8: |[010ee8] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ -010ef8: 1c00 b900 |0000: const-class v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010efc: 7120 5704 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0457 │ │ -010f02: 0c01 |0005: move-result-object v1 │ │ -010f04: 1f01 b900 |0006: check-cast v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ -010f08: 1101 |0008: return-object v1 │ │ +010fac: |[010fac] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ +010fbc: 1c00 b900 |0000: const-class v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +010fc0: 7120 5c04 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@045c │ │ +010fc6: 0c01 |0005: move-result-object v1 │ │ +010fc8: 1f01 b900 |0006: check-cast v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@00b9 │ │ +010fcc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ + #5 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ name : 'values' │ │ type : '()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -010f0c: |[010f0c] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ -010f1c: 6200 8202 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0282 │ │ -010f20: 6e10 a604 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.clone:()Ljava/lang/Object; // method@04a6 │ │ -010f26: 0c00 |0005: move-result-object v0 │ │ -010f28: 1f00 0b01 |0006: check-cast v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@010b │ │ -010f2c: 1100 |0008: return-object v0 │ │ +01103c: |[01103c] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ +01104c: 6200 8202 |0000: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // field@0282 │ │ +011050: 6e10 ab04 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.clone:()Ljava/lang/Object; // method@04ab │ │ +011056: 0c00 |0005: move-result-object v0 │ │ +011058: 1f00 0b01 |0006: check-cast v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // type@010b │ │ +01105c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ @@ -19974,17 +20095,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f30: |[010f30] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getCode:()I │ │ -010f40: 5210 8b02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.code:I // field@028b │ │ -010f44: 0f00 |0002: return v0 │ │ +011060: |[011060] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getCode:()I │ │ +011070: 5210 8b02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.code:I // field@028b │ │ +011074: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ │ │ #1 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;) │ │ @@ -19992,30 +20113,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f48: |[010f48] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getResourceId:()I │ │ -010f58: 5210 8d02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.resourceId:I // field@028d │ │ -010f5c: 0f00 |0002: return v0 │ │ +011078: |[011078] com.crawlmb.keyboard.CrawlKeyboardWrapper$SpecialKey.getResourceId:()I │ │ +011088: 5210 8d02 |0000: iget v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.resourceId:I // field@028d │ │ +01108c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ │ │ - source_file_idx : 114 (CrawlKeyboardWrapper.java) │ │ + source_file_idx : 115 (CrawlKeyboardWrapper.java) │ │ │ │ Class #70 header: │ │ class_idx : 187 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 83 │ │ -source_file_idx : 134 │ │ +source_file_idx : 135 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 11 │ │ │ │ Class #70 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/DirectionalTouchView;' │ │ @@ -20048,26 +20169,26 @@ │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -011538: |[011538] com.crawlmb.keyboard.DirectionalTouchView.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ -011548: 7020 fb00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@00fb │ │ -01154e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -011550: 5b10 9402 |0004: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ -011554: 2200 4700 |0006: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ -011558: 7030 d600 2001 |0008: invoke-direct {v0, v2, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ -01155e: 5b10 9302 |000b: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.gestureDetector:Landroid/view/GestureDetector; // field@0293 │ │ -011562: 2200 4f00 |000d: new-instance v0, Landroid/view/ScaleGestureDetector; // type@004f │ │ -011566: 7030 f600 2001 |000f: invoke-direct {v0, v2, v1}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@00f6 │ │ -01156c: 5b10 9602 |0012: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0296 │ │ -011570: 5b13 9402 |0014: iput-object v3, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ -011574: 0e00 |0016: return-void │ │ +011644: |[011644] com.crawlmb.keyboard.DirectionalTouchView.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ +011654: 7020 fb00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@00fb │ │ +01165a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01165c: 5b10 9402 |0004: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ +011660: 2200 4700 |0006: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ +011664: 7030 d600 2001 |0008: invoke-direct {v0, v2, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ +01166a: 5b10 9302 |000b: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.gestureDetector:Landroid/view/GestureDetector; // field@0293 │ │ +01166e: 2200 4f00 |000d: new-instance v0, Landroid/view/ScaleGestureDetector; // type@004f │ │ +011672: 7030 f600 2001 |000f: invoke-direct {v0, v2, v1}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@00f6 │ │ +011678: 5b10 9602 |0012: iput-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0296 │ │ +01167c: 5b13 9402 |0014: iput-object v3, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ +011680: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0004 line=20 │ │ 0x0006 line=26 │ │ 0x000d line=27 │ │ 0x0014 line=28 │ │ @@ -20082,50 +20203,50 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -011388: |[011388] com.crawlmb.keyboard.DirectionalTouchView.onDown:(Landroid/view/MotionEvent;)Z │ │ -011398: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01139a: 0f01 |0001: return v1 │ │ +011494: |[011494] com.crawlmb.keyboard.DirectionalTouchView.onDown:(Landroid/view/MotionEvent;)Z │ │ +0114a4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0114a6: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/keyboard/DirectionalTouchView;) │ │ name : 'onFling' │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01139c: |[01139c] com.crawlmb.keyboard.DirectionalTouchView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -0113ac: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0113ae: 0f01 |0001: return v1 │ │ +0114a8: |[0114a8] com.crawlmb.keyboard.DirectionalTouchView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0114b8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0114ba: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lcom/crawlmb/keyboard/DirectionalTouchView;) │ │ name : 'onLongPress' │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -011578: |[011578] com.crawlmb.keyboard.DirectionalTouchView.onLongPress:(Landroid/view/MotionEvent;)V │ │ -011588: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -01158c: 7220 f201 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onLongPress:(Landroid/view/MotionEvent;)V // method@01f2 │ │ -011592: 0e00 |0005: return-void │ │ +011684: |[011684] com.crawlmb.keyboard.DirectionalTouchView.onLongPress:(Landroid/view/MotionEvent;)V │ │ +011694: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +011698: 7220 f401 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onLongPress:(Landroid/view/MotionEvent;)V // method@01f4 │ │ +01169e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keyboard/DirectionalTouchView; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ @@ -20134,19 +20255,19 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0113b0: |[0113b0] com.crawlmb.keyboard.DirectionalTouchView.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ -0113c0: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -0113c4: 7220 f301 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onScale:(Landroid/view/ScaleGestureDetector;)Z // method@01f3 │ │ -0113ca: 0a02 |0005: move-result v2 │ │ -0113cc: 0f02 |0006: return v2 │ │ +0114bc: |[0114bc] com.crawlmb.keyboard.DirectionalTouchView.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ +0114cc: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +0114d0: 7220 f501 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onScale:(Landroid/view/ScaleGestureDetector;)Z // method@01f5 │ │ +0114d6: 0a02 |0005: move-result v2 │ │ +0114d8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/DirectionalTouchView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/ScaleGestureDetector; │ │ │ │ @@ -20155,19 +20276,19 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0113d0: |[0113d0] com.crawlmb.keyboard.DirectionalTouchView.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ -0113e0: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -0113e4: 7220 f401 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z // method@01f4 │ │ -0113ea: 0a02 |0005: move-result v2 │ │ -0113ec: 0f02 |0006: return v2 │ │ +0114dc: |[0114dc] com.crawlmb.keyboard.DirectionalTouchView.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ +0114ec: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +0114f0: 7220 f601 2000 |0002: invoke-interface {v0, v2}, Lcom/crawlmb/PassThroughListener;.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z // method@01f6 │ │ +0114f6: 0a02 |0005: move-result v2 │ │ +0114f8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/DirectionalTouchView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/ScaleGestureDetector; │ │ │ │ @@ -20176,34 +20297,34 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011594: |[011594] com.crawlmb.keyboard.DirectionalTouchView.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ -0115a4: 0e00 |0000: return-void │ │ +0116a0: |[0116a0] com.crawlmb.keyboard.DirectionalTouchView.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ +0116b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/crawlmb/keyboard/DirectionalTouchView;) │ │ name : 'onScroll' │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -0113f0: |[0113f0] com.crawlmb.keyboard.DirectionalTouchView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -011400: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -011404: 7255 f501 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/crawlmb/PassThroughListener;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@01f5 │ │ -01140a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -01140c: 0f02 |0006: return v2 │ │ +0114fc: |[0114fc] com.crawlmb.keyboard.DirectionalTouchView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +01150c: 5410 9502 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +011510: 7255 f701 2043 |0002: invoke-interface {v0, v2, v3, v4, v5}, Lcom/crawlmb/PassThroughListener;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@01f7 │ │ +011516: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +011518: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/DirectionalTouchView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/view/MotionEvent; │ │ @@ -20215,78 +20336,78 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0115a8: |[0115a8] com.crawlmb.keyboard.DirectionalTouchView.onShowPress:(Landroid/view/MotionEvent;)V │ │ -0115b8: 0e00 |0000: return-void │ │ +0116b4: |[0116b4] com.crawlmb.keyboard.DirectionalTouchView.onShowPress:(Landroid/view/MotionEvent;)V │ │ +0116c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/crawlmb/keyboard/DirectionalTouchView;) │ │ name : 'onSingleTapUp' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 100 16-bit code units │ │ -011410: |[011410] com.crawlmb.keyboard.DirectionalTouchView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -011420: 7100 0302 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getEnableTouch:()Z // method@0203 │ │ -011426: 0a00 |0003: move-result v0 │ │ -011428: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01142c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01142e: 0f04 |0007: return v4 │ │ -011430: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -011432: 6e20 8903 0300 |0009: invoke-virtual {v3, v0}, Lcom/crawlmb/keyboard/DirectionalTouchView;.performHapticFeedback:(I)Z // method@0389 │ │ -011438: 6e10 f200 0400 |000c: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -01143e: 0a01 |000f: move-result v1 │ │ -011440: 8711 |0010: float-to-int v1, v1 │ │ -011442: 6e10 f300 0400 |0011: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -011448: 0a04 |0014: move-result v4 │ │ -01144a: 8744 |0015: float-to-int v4, v4 │ │ -01144c: da01 0103 |0016: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -011450: 6e10 7e03 0300 |0018: invoke-virtual {v3}, Lcom/crawlmb/keyboard/DirectionalTouchView;.getWidth:()I // method@037e │ │ -011456: 0a02 |001b: move-result v2 │ │ -011458: b321 |001c: div-int/2addr v1, v2 │ │ -01145a: da04 0403 |001d: mul-int/lit8 v4, v4, #int 3 // #03 │ │ -01145e: 6e10 7d03 0300 |001f: invoke-virtual {v3}, Lcom/crawlmb/keyboard/DirectionalTouchView;.getHeight:()I // method@037d │ │ -011464: 0a02 |0022: move-result v2 │ │ -011466: b324 |0023: div-int/2addr v4, v2 │ │ -011468: d904 0402 |0024: rsub-int/lit8 v4, v4, #int 2 // #02 │ │ -01146c: da04 0403 |0026: mul-int/lit8 v4, v4, #int 3 // #03 │ │ -011470: b014 |0028: add-int/2addr v4, v1 │ │ -011472: b004 |0029: add-int/2addr v4, v0 │ │ -011474: 2b04 2400 0000 |002a: packed-switch v4, 0000004e // +00000024 │ │ -01147a: 281b |002d: goto 0048 // +001b │ │ -01147c: 1304 5d01 |002e: const/16 v4, #int 349 // #15d │ │ -011480: 2818 |0030: goto 0048 // +0018 │ │ -011482: 1304 0301 |0031: const/16 v4, #int 259 // #103 │ │ -011486: 2815 |0033: goto 0048 // +0015 │ │ -011488: 1304 5c01 |0034: const/16 v4, #int 348 // #15c │ │ -01148c: 2812 |0036: goto 0048 // +0012 │ │ -01148e: 1304 0501 |0037: const/16 v4, #int 261 // #105 │ │ -011492: 280f |0039: goto 0048 // +000f │ │ -011494: 1304 5e01 |003a: const/16 v4, #int 350 // #15e │ │ -011498: 280c |003c: goto 0048 // +000c │ │ -01149a: 1304 0401 |003d: const/16 v4, #int 260 // #104 │ │ -01149e: 2809 |003f: goto 0048 // +0009 │ │ -0114a0: 1304 6001 |0040: const/16 v4, #int 352 // #160 │ │ -0114a4: 2806 |0042: goto 0048 // +0006 │ │ -0114a6: 1304 0201 |0043: const/16 v4, #int 258 // #102 │ │ -0114aa: 2803 |0045: goto 0048 // +0003 │ │ -0114ac: 1304 5f01 |0046: const/16 v4, #int 351 // #15f │ │ -0114b0: 5431 9402 |0048: iget-object v1, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ -0114b4: 7220 a903 4100 |004a: invoke-interface {v1, v4}, Lcom/crawlmb/keylistener/KeyListener;.addDirectionKey:(I)V // method@03a9 │ │ -0114ba: 0f00 |004d: return v0 │ │ -0114bc: 0001 0900 0100 0000 1c00 0000 1900 ... |004e: packed-switch-data (22 units) │ │ +01151c: |[01151c] com.crawlmb.keyboard.DirectionalTouchView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +01152c: 7100 0502 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getEnableTouch:()Z // method@0205 │ │ +011532: 0a00 |0003: move-result v0 │ │ +011534: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +011538: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01153a: 0f04 |0007: return v4 │ │ +01153c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +01153e: 6e20 8d03 0300 |0009: invoke-virtual {v3, v0}, Lcom/crawlmb/keyboard/DirectionalTouchView;.performHapticFeedback:(I)Z // method@038d │ │ +011544: 6e10 f200 0400 |000c: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +01154a: 0a01 |000f: move-result v1 │ │ +01154c: 8711 |0010: float-to-int v1, v1 │ │ +01154e: 6e10 f300 0400 |0011: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +011554: 0a04 |0014: move-result v4 │ │ +011556: 8744 |0015: float-to-int v4, v4 │ │ +011558: da01 0103 |0016: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +01155c: 6e10 8203 0300 |0018: invoke-virtual {v3}, Lcom/crawlmb/keyboard/DirectionalTouchView;.getWidth:()I // method@0382 │ │ +011562: 0a02 |001b: move-result v2 │ │ +011564: b321 |001c: div-int/2addr v1, v2 │ │ +011566: da04 0403 |001d: mul-int/lit8 v4, v4, #int 3 // #03 │ │ +01156a: 6e10 8103 0300 |001f: invoke-virtual {v3}, Lcom/crawlmb/keyboard/DirectionalTouchView;.getHeight:()I // method@0381 │ │ +011570: 0a02 |0022: move-result v2 │ │ +011572: b324 |0023: div-int/2addr v4, v2 │ │ +011574: d904 0402 |0024: rsub-int/lit8 v4, v4, #int 2 // #02 │ │ +011578: da04 0403 |0026: mul-int/lit8 v4, v4, #int 3 // #03 │ │ +01157c: b014 |0028: add-int/2addr v4, v1 │ │ +01157e: b004 |0029: add-int/2addr v4, v0 │ │ +011580: 2b04 2400 0000 |002a: packed-switch v4, 0000004e // +00000024 │ │ +011586: 281b |002d: goto 0048 // +001b │ │ +011588: 1304 5d01 |002e: const/16 v4, #int 349 // #15d │ │ +01158c: 2818 |0030: goto 0048 // +0018 │ │ +01158e: 1304 0301 |0031: const/16 v4, #int 259 // #103 │ │ +011592: 2815 |0033: goto 0048 // +0015 │ │ +011594: 1304 5c01 |0034: const/16 v4, #int 348 // #15c │ │ +011598: 2812 |0036: goto 0048 // +0012 │ │ +01159a: 1304 0501 |0037: const/16 v4, #int 261 // #105 │ │ +01159e: 280f |0039: goto 0048 // +000f │ │ +0115a0: 1304 5e01 |003a: const/16 v4, #int 350 // #15e │ │ +0115a4: 280c |003c: goto 0048 // +000c │ │ +0115a6: 1304 0401 |003d: const/16 v4, #int 260 // #104 │ │ +0115aa: 2809 |003f: goto 0048 // +0009 │ │ +0115ac: 1304 6001 |0040: const/16 v4, #int 352 // #160 │ │ +0115b0: 2806 |0042: goto 0048 // +0006 │ │ +0115b2: 1304 0201 |0043: const/16 v4, #int 258 // #102 │ │ +0115b6: 2803 |0045: goto 0048 // +0003 │ │ +0115b8: 1304 5f01 |0046: const/16 v4, #int 351 // #15f │ │ +0115bc: 5431 9402 |0048: iget-object v1, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0294 │ │ +0115c0: 7220 ad03 4100 |004a: invoke-interface {v1, v4}, Lcom/crawlmb/keylistener/KeyListener;.addDirectionKey:(I)V // method@03ad │ │ +0115c6: 0f00 |004d: return v0 │ │ +0115c8: 0001 0900 0100 0000 1c00 0000 1900 ... |004e: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0009 line=74 │ │ 0x000c line=76 │ │ 0x0011 line=77 │ │ 0x0018 line=80 │ │ @@ -20301,32 +20422,32 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0114e8: |[0114e8] com.crawlmb.keyboard.DirectionalTouchView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -0114f8: 6e10 ea00 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -0114fe: 0a00 |0003: move-result v0 │ │ -011500: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -011502: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ -011506: 5430 9502 |0007: iget-object v0, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -01150a: 7210 f601 0000 |0009: invoke-interface {v0}, Lcom/crawlmb/PassThroughListener;.savePosition:()V // method@01f6 │ │ -011510: 5430 9602 |000c: iget-object v0, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0296 │ │ -011514: 6e20 f800 4000 |000e: invoke-virtual {v0, v4}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00f8 │ │ -01151a: 0a00 |0011: move-result v0 │ │ -01151c: 5432 9302 |0012: iget-object v2, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.gestureDetector:Landroid/view/GestureDetector; // field@0293 │ │ -011520: 6e20 d700 4200 |0014: invoke-virtual {v2, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ -011526: 0a04 |0017: move-result v4 │ │ -011528: 3900 0600 |0018: if-nez v0, 001e // +0006 │ │ -01152c: 3804 0300 |001a: if-eqz v4, 001d // +0003 │ │ -011530: 2802 |001c: goto 001e // +0002 │ │ -011532: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -011534: 0f01 |001e: return v1 │ │ +0115f4: |[0115f4] com.crawlmb.keyboard.DirectionalTouchView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +011604: 6e10 ea00 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +01160a: 0a00 |0003: move-result v0 │ │ +01160c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +01160e: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ +011612: 5430 9502 |0007: iget-object v0, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +011616: 7210 f801 0000 |0009: invoke-interface {v0}, Lcom/crawlmb/PassThroughListener;.savePosition:()V // method@01f8 │ │ +01161c: 5430 9602 |000c: iget-object v0, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0296 │ │ +011620: 6e20 f800 4000 |000e: invoke-virtual {v0, v4}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00f8 │ │ +011626: 0a00 |0011: move-result v0 │ │ +011628: 5432 9302 |0012: iget-object v2, v3, Lcom/crawlmb/keyboard/DirectionalTouchView;.gestureDetector:Landroid/view/GestureDetector; // field@0293 │ │ +01162c: 6e20 d700 4200 |0014: invoke-virtual {v2, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ +011632: 0a04 |0017: move-result v4 │ │ +011634: 3900 0600 |0018: if-nez v0, 001e // +0006 │ │ +011638: 3804 0300 |001a: if-eqz v4, 001d // +0003 │ │ +01163c: 2802 |001c: goto 001e // +0002 │ │ +01163e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +011640: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0007 line=129 │ │ 0x000c line=131 │ │ 0x0012 line=132 │ │ locals : │ │ @@ -20338,31 +20459,31 @@ │ │ type : '(Lcom/crawlmb/PassThroughListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0115bc: |[0115bc] com.crawlmb.keyboard.DirectionalTouchView.setPassThroughListener:(Lcom/crawlmb/PassThroughListener;)V │ │ -0115cc: 5b01 9502 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ -0115d0: 0e00 |0002: return-void │ │ +0116c8: |[0116c8] com.crawlmb.keyboard.DirectionalTouchView.setPassThroughListener:(Lcom/crawlmb/PassThroughListener;)V │ │ +0116d8: 5b01 9502 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/DirectionalTouchView;.passThroughListener:Lcom/crawlmb/PassThroughListener; // field@0295 │ │ +0116dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/crawlmb/keyboard/DirectionalTouchView; │ │ 0x0000 - 0x0003 reg=1 (null) Lcom/crawlmb/PassThroughListener; │ │ │ │ - source_file_idx : 134 (DirectionalTouchView.java) │ │ + source_file_idx : 135 (DirectionalTouchView.java) │ │ │ │ Class #71 header: │ │ class_idx : 188 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 99 │ │ -source_file_idx : 303 │ │ +source_file_idx : 304 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #71 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;' │ │ @@ -20377,17 +20498,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01170c: |[01170c] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.:()V │ │ -01171c: 7010 1a01 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@011a │ │ -011722: 0e00 |0003: return-void │ │ +011818: |[011818] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.:()V │ │ +011828: 7010 1a01 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@011a │ │ +01182e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; │ │ │ │ Virtual methods - │ │ @@ -20396,19 +20517,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0116bc: |[0116bc] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getCount:()I │ │ -0116cc: 7100 0d02 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020d │ │ -0116d2: 0a00 |0003: move-result v0 │ │ -0116d4: d800 0001 |0004: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0116d8: 0f00 |0006: return v0 │ │ +0117c8: |[0117c8] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getCount:()I │ │ +0117d8: 7100 0f02 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020f │ │ +0117de: 0a00 |0003: move-result v0 │ │ +0117e0: d800 0001 |0004: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0117e4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; │ │ │ │ #1 : (in Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;) │ │ @@ -20416,40 +20537,40 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0115d4: |[0115d4] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -0115e4: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ -0115e8: 6e10 0b01 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@010b │ │ -0115ee: 0c04 |0005: move-result-object v4 │ │ -0115f0: 7110 dd00 0400 |0006: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ -0115f6: 0c04 |0009: move-result-object v4 │ │ -0115f8: 1400 0900 0901 |000a: const v0, #float 2.5163e-38 // #01090009 │ │ -0115fe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -011600: 6e40 df00 0415 |000e: invoke-virtual {v4, v0, v5, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@00df │ │ -011606: 0c04 |0011: move-result-object v4 │ │ -011608: 3903 0e00 |0012: if-nez v3, 0020 // +000e │ │ -01160c: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ -011612: 0c03 |0017: move-result-object v3 │ │ -011614: 1405 0f00 087f |0018: const v5, #float 1.80775e+38 // #7f08000f │ │ -01161a: 6e20 5400 5300 |001b: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -011620: 0c03 |001e: move-result-object v3 │ │ -011622: 280c |001f: goto 002b // +000c │ │ -011624: 6e10 0c01 0500 |0020: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ -01162a: 0c03 |0023: move-result-object v3 │ │ -01162c: 1405 0e00 087f |0024: const v5, #float 1.80775e+38 // #7f08000e │ │ -011632: 6e20 5400 5300 |0027: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -011638: 0c03 |002a: move-result-object v3 │ │ -01163a: 0745 |002b: move-object v5, v4 │ │ -01163c: 1f05 7000 |002c: check-cast v5, Landroid/widget/TextView; // type@0070 │ │ -011640: 6e20 5201 3500 |002e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ -011646: 1104 |0031: return-object v4 │ │ +0116e0: |[0116e0] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +0116f0: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ +0116f4: 6e10 0b01 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@010b │ │ +0116fa: 0c04 |0005: move-result-object v4 │ │ +0116fc: 7110 dd00 0400 |0006: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ +011702: 0c04 |0009: move-result-object v4 │ │ +011704: 1400 0900 0901 |000a: const v0, #float 2.5163e-38 // #01090009 │ │ +01170a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +01170c: 6e40 df00 0415 |000e: invoke-virtual {v4, v0, v5, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@00df │ │ +011712: 0c04 |0011: move-result-object v4 │ │ +011714: 3903 0e00 |0012: if-nez v3, 0020 // +000e │ │ +011718: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ +01171e: 0c03 |0017: move-result-object v3 │ │ +011720: 1405 0f00 087f |0018: const v5, #float 1.80775e+38 // #7f08000f │ │ +011726: 6e20 5400 5300 |001b: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +01172c: 0c03 |001e: move-result-object v3 │ │ +01172e: 280c |001f: goto 002b // +000c │ │ +011730: 6e10 0c01 0500 |0020: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ +011736: 0c03 |0023: move-result-object v3 │ │ +011738: 1405 0e00 087f |0024: const v5, #float 1.80775e+38 // #7f08000e │ │ +01173e: 6e20 5400 5300 |0027: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +011744: 0c03 |002a: move-result-object v3 │ │ +011746: 0745 |002b: move-object v5, v4 │ │ +011748: 1f05 7000 |002c: check-cast v5, Landroid/widget/TextView; // type@0070 │ │ +01174c: 6e20 5201 3500 |002e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ +011752: 1104 |0031: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x000e line=53 │ │ 0x0014 line=57 │ │ 0x0020 line=59 │ │ 0x002b line=61 │ │ @@ -20464,18 +20585,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0116dc: |[0116dc] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ -0116ec: 7110 5c04 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@045c │ │ -0116f2: 0c01 |0003: move-result-object v1 │ │ -0116f4: 1101 |0004: return-object v1 │ │ +0117e8: |[0117e8] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ +0117f8: 7110 6104 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0461 │ │ +0117fe: 0c01 |0003: move-result-object v1 │ │ +011800: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -20484,76 +20605,76 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0116f8: |[0116f8] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getItemId:(I)J │ │ -011708: 8130 |0000: int-to-long v0, v3 │ │ -01170a: 1000 |0001: return-wide v0 │ │ +011804: |[011804] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getItemId:(I)J │ │ +011814: 8130 |0000: int-to-long v0, v3 │ │ +011816: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -011648: |[011648] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -011658: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ -01165c: 6e10 0b01 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@010b │ │ -011662: 0c04 |0005: move-result-object v4 │ │ -011664: 7110 dd00 0400 |0006: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ -01166a: 0c04 |0009: move-result-object v4 │ │ -01166c: 1400 0800 0901 |000a: const v0, #float 2.51629e-38 // #01090008 │ │ -011672: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -011674: 6e40 df00 0415 |000e: invoke-virtual {v4, v0, v5, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@00df │ │ -01167a: 0c04 |0011: move-result-object v4 │ │ -01167c: 3903 0e00 |0012: if-nez v3, 0020 // +000e │ │ -011680: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ -011686: 0c03 |0017: move-result-object v3 │ │ -011688: 1405 0f00 087f |0018: const v5, #float 1.80775e+38 // #7f08000f │ │ -01168e: 6e20 5400 5300 |001b: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -011694: 0c03 |001e: move-result-object v3 │ │ -011696: 280c |001f: goto 002b // +000c │ │ -011698: 6e10 0c01 0500 |0020: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ -01169e: 0c03 |0023: move-result-object v3 │ │ -0116a0: 1405 0e00 087f |0024: const v5, #float 1.80775e+38 // #7f08000e │ │ -0116a6: 6e20 5400 5300 |0027: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ -0116ac: 0c03 |002a: move-result-object v3 │ │ -0116ae: 0745 |002b: move-object v5, v4 │ │ -0116b0: 1f05 7000 |002c: check-cast v5, Landroid/widget/TextView; // type@0070 │ │ -0116b4: 6e20 5201 3500 |002e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ -0116ba: 1104 |0031: return-object v4 │ │ +011754: |[011754] com.crawlmb.keyboard.KeyboardLayoutSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +011764: 3904 1200 |0000: if-nez v4, 0012 // +0012 │ │ +011768: 6e10 0b01 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@010b │ │ +01176e: 0c04 |0005: move-result-object v4 │ │ +011770: 7110 dd00 0400 |0006: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ +011776: 0c04 |0009: move-result-object v4 │ │ +011778: 1400 0800 0901 |000a: const v0, #float 2.51629e-38 // #01090008 │ │ +01177e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +011780: 6e40 df00 0415 |000e: invoke-virtual {v4, v0, v5, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@00df │ │ +011786: 0c04 |0011: move-result-object v4 │ │ +011788: 3903 0e00 |0012: if-nez v3, 0020 // +000e │ │ +01178c: 6e10 0c01 0500 |0014: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ +011792: 0c03 |0017: move-result-object v3 │ │ +011794: 1405 0f00 087f |0018: const v5, #float 1.80775e+38 // #7f08000f │ │ +01179a: 6e20 5400 5300 |001b: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +0117a0: 0c03 |001e: move-result-object v3 │ │ +0117a2: 280c |001f: goto 002b // +000c │ │ +0117a4: 6e10 0c01 0500 |0020: invoke-virtual {v5}, Landroid/view/ViewGroup;.getResources:()Landroid/content/res/Resources; // method@010c │ │ +0117aa: 0c03 |0023: move-result-object v3 │ │ +0117ac: 1405 0e00 087f |0024: const v5, #float 1.80775e+38 // #7f08000e │ │ +0117b2: 6e20 5400 5300 |0027: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0054 │ │ +0117b8: 0c03 |002a: move-result-object v3 │ │ +0117ba: 0745 |002b: move-object v5, v4 │ │ +0117bc: 1f05 7000 |002c: check-cast v5, Landroid/widget/TextView; // type@0070 │ │ +0117c0: 6e20 5201 3500 |002e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0152 │ │ +0117c6: 1104 |0031: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ 0x000e line=37 │ │ 0x0014 line=41 │ │ 0x0020 line=43 │ │ 0x002b line=45 │ │ locals : │ │ 0x0000 - 0x0032 reg=2 this Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; │ │ 0x0000 - 0x0032 reg=3 (null) I │ │ 0x0000 - 0x0032 reg=4 (null) Landroid/view/View; │ │ 0x0000 - 0x0032 reg=5 (null) Landroid/view/ViewGroup; │ │ │ │ - source_file_idx : 303 (KeyboardLayoutSpinnerAdapter.java) │ │ + source_file_idx : 304 (KeyboardLayoutSpinnerAdapter.java) │ │ │ │ Class #72 header: │ │ class_idx : 190 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 233 │ │ -source_file_idx : 296 │ │ +source_file_idx : 297 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #72 - │ │ Class descriptor : 'Lcom/crawlmb/keylistener/KeyListener;' │ │ @@ -20572,21 +20693,21 @@ │ │ │ │ #1 : (in Lcom/crawlmb/keylistener/KeyListener;) │ │ name : 'addKey' │ │ type : '(II)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 296 (KeyListener.java) │ │ + source_file_idx : 297 (KeyListener.java) │ │ │ │ Class #73 header: │ │ class_idx : 191 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 297 │ │ +source_file_idx : 298 │ │ static_fields_size : 0 │ │ instance_fields_size: 6 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 8 │ │ │ │ Class #73 - │ │ Class descriptor : 'Lcom/crawlmb/keymap/KeyMap;' │ │ @@ -20625,26 +20746,26 @@ │ │ type : '(Ljava/lang/String;C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -013384: |[013384] com.crawlmb.keymap.KeyMap.:(Ljava/lang/String;C)V │ │ -013394: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -01339a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01339c: 5910 ac02 |0004: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -0133a0: 5c10 a802 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -0133a4: 5c10 a902 |0008: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -0133a8: 5b12 ad02 |000a: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ -0133ac: 5e13 aa02 |000c: iput-char v3, v1, Lcom/crawlmb/keymap/KeyMap;.character:C // field@02aa │ │ -0133b0: 6202 bb02 |000e: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ -0133b4: 5b12 ab02 |0010: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ -0133b8: 6e10 b403 0100 |0012: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b4 │ │ -0133be: 0e00 |0015: return-void │ │ +0134e4: |[0134e4] com.crawlmb.keymap.KeyMap.:(Ljava/lang/String;C)V │ │ +0134f4: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +0134fa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0134fc: 5910 ac02 |0004: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +013500: 5c10 a802 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +013504: 5c10 a902 |0008: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +013508: 5b12 ad02 |000a: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ +01350c: 5e13 aa02 |000c: iput-char v3, v1, Lcom/crawlmb/keymap/KeyMap;.character:C // field@02aa │ │ +013510: 6202 bb02 |000e: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ +013514: 5b12 ab02 |0010: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ +013518: 6e10 b803 0100 |0012: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b8 │ │ +01351e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=14 │ │ 0x0006 line=15 │ │ 0x0008 line=16 │ │ 0x000a line=20 │ │ @@ -20661,24 +20782,24 @@ │ │ type : '(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0133c0: |[0133c0] com.crawlmb.keymap.KeyMap.:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V │ │ -0133d0: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -0133d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0133d8: 5910 ac02 |0004: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -0133dc: 5c10 a802 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -0133e0: 5c10 a902 |0008: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -0133e4: 5b12 ad02 |000a: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ -0133e8: 5b13 ab02 |000c: iput-object v3, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ -0133ec: 6e10 b403 0100 |000e: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b4 │ │ -0133f2: 0e00 |0011: return-void │ │ +013520: |[013520] com.crawlmb.keymap.KeyMap.:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V │ │ +013530: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +013536: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +013538: 5910 ac02 |0004: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +01353c: 5c10 a802 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +013540: 5c10 a902 |0008: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +013544: 5b12 ad02 |000a: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ +013548: 5b13 ab02 |000c: iput-object v3, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ +01354c: 6e10 b803 0100 |000e: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b8 │ │ +013552: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0004 line=14 │ │ 0x0006 line=15 │ │ 0x0008 line=16 │ │ 0x000a line=28 │ │ @@ -20694,49 +20815,49 @@ │ │ type : '(IZZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -0120e8: |[0120e8] com.crawlmb.keymap.KeyMap.stringValue:(IZZ)Ljava/lang/String; │ │ -0120f8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -0120fc: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -012100: 1100 |0004: return-object v0 │ │ -012102: 3803 1200 |0005: if-eqz v3, 0017 // +0012 │ │ -012106: 2202 ed00 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -01210a: 1a03 4500 |0009: const-string v3, "C" // string@0045 │ │ -01210e: 7020 7804 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -012114: 8e11 |000e: int-to-char v1, v1 │ │ -012116: 6e20 7904 1200 |000f: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -01211c: 6e10 7e04 0200 |0012: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -012122: 0c01 |0015: move-result-object v1 │ │ -012124: 1101 |0016: return-object v1 │ │ -012126: 1303 3900 |0017: const/16 v3, #int 57 // #39 │ │ -01212a: 3231 1e00 |0019: if-eq v1, v3, 0037 // +001e │ │ -01212e: 1303 3a00 |001b: const/16 v3, #int 58 // #3a │ │ -012132: 3231 1a00 |001d: if-eq v1, v3, 0037 // +001a │ │ -012136: 1243 |001f: const/4 v3, #int 4 // #4 │ │ -012138: 3331 0300 |0020: if-ne v1, v3, 0023 // +0003 │ │ -01213c: 2815 |0022: goto 0037 // +0015 │ │ -01213e: 2203 ed00 |0023: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ -012142: 7010 7604 0300 |0025: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -012148: 3802 0400 |0028: if-eqz v2, 002c // +0004 │ │ -01214c: 1a00 2000 |002a: const-string v0, "0" // string@0020 │ │ -012150: 6e20 7c04 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -012156: 6e20 7a04 1300 |002f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -01215c: 6e10 7e04 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -012162: 0c01 |0035: move-result-object v1 │ │ -012164: 1101 |0036: return-object v1 │ │ -012166: 2202 ed00 |0037: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -01216a: 7020 7804 0200 |0039: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -012170: 6e20 7a04 1200 |003c: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -012176: 6e10 7e04 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -01217c: 0c01 |0042: move-result-object v1 │ │ -01217e: 1101 |0043: return-object v1 │ │ +0121f4: |[0121f4] com.crawlmb.keymap.KeyMap.stringValue:(IZZ)Ljava/lang/String; │ │ +012204: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +012208: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +01220c: 1100 |0004: return-object v0 │ │ +01220e: 3803 1200 |0005: if-eqz v3, 0017 // +0012 │ │ +012212: 2202 ed00 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +012216: 1a03 4600 |0009: const-string v3, "C" // string@0046 │ │ +01221a: 7020 7d04 3200 |000b: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +012220: 8e11 |000e: int-to-char v1, v1 │ │ +012222: 6e20 7e04 1200 |000f: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +012228: 6e10 8304 0200 |0012: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +01222e: 0c01 |0015: move-result-object v1 │ │ +012230: 1101 |0016: return-object v1 │ │ +012232: 1303 3900 |0017: const/16 v3, #int 57 // #39 │ │ +012236: 3231 1e00 |0019: if-eq v1, v3, 0037 // +001e │ │ +01223a: 1303 3a00 |001b: const/16 v3, #int 58 // #3a │ │ +01223e: 3231 1a00 |001d: if-eq v1, v3, 0037 // +001a │ │ +012242: 1243 |001f: const/4 v3, #int 4 // #4 │ │ +012244: 3331 0300 |0020: if-ne v1, v3, 0023 // +0003 │ │ +012248: 2815 |0022: goto 0037 // +0015 │ │ +01224a: 2203 ed00 |0023: new-instance v3, Ljava/lang/StringBuilder; // type@00ed │ │ +01224e: 7010 7b04 0300 |0025: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +012254: 3802 0400 |0028: if-eqz v2, 002c // +0004 │ │ +012258: 1a00 2100 |002a: const-string v0, "0" // string@0021 │ │ +01225c: 6e20 8104 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +012262: 6e20 7f04 1300 |002f: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +012268: 6e10 8304 0300 |0032: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +01226e: 0c01 |0035: move-result-object v1 │ │ +012270: 1101 |0036: return-object v1 │ │ +012272: 2202 ed00 |0037: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +012276: 7020 7d04 0200 |0039: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +01227c: 6e20 7f04 1200 |003c: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +012282: 6e10 8304 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +012288: 0c01 |0042: move-result-object v1 │ │ +01228a: 1101 |0043: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=98 │ │ 0x0023 line=106 │ │ 0x0037 line=103 │ │ locals : │ │ 0x0000 - 0x0044 reg=1 (null) I │ │ @@ -20749,19 +20870,19 @@ │ │ type : '(IZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0133f4: |[0133f4] com.crawlmb.keymap.KeyMap.assign:(IZZ)V │ │ -013404: 5901 ac02 |0000: iput v1, v0, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -013408: 5c02 a802 |0002: iput-boolean v2, v0, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -01340c: 5c03 a902 |0004: iput-boolean v3, v0, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -013410: 0e00 |0006: return-void │ │ +013554: |[013554] com.crawlmb.keymap.KeyMap.assign:(IZZ)V │ │ +013564: 5901 ac02 |0000: iput v1, v0, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +013568: 5c02 a802 |0002: iput-boolean v2, v0, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +01356c: 5c03 a902 |0004: iput-boolean v3, v0, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +013570: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/keymap/KeyMap; │ │ @@ -20774,20 +20895,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -013414: |[013414] com.crawlmb.keymap.KeyMap.clear:()V │ │ -013424: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013426: 5910 ac02 |0001: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -01342a: 5c10 a802 |0003: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -01342e: 5c10 a902 |0005: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -013432: 0e00 |0007: return-void │ │ +013574: |[013574] com.crawlmb.keymap.KeyMap.clear:()V │ │ +013584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +013586: 5910 ac02 |0001: iput v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +01358a: 5c10 a802 |0003: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +01358e: 5c10 a902 |0005: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +013592: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keymap/KeyMap; │ │ @@ -20797,17 +20918,17 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012078: |[012078] com.crawlmb.keymap.KeyMap.getCharacter:()C │ │ -012088: 5710 aa02 |0000: iget-char v0, v1, Lcom/crawlmb/keymap/KeyMap;.character:C // field@02aa │ │ -01208c: 0f00 |0002: return v0 │ │ +012184: |[012184] com.crawlmb.keymap.KeyMap.getCharacter:()C │ │ +012194: 5710 aa02 |0000: iget-char v0, v1, Lcom/crawlmb/keymap/KeyMap;.character:C // field@02aa │ │ +012198: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ #3 : (in Lcom/crawlmb/keymap/KeyMap;) │ │ @@ -20815,17 +20936,17 @@ │ │ type : '()Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012090: |[012090] com.crawlmb.keymap.KeyMap.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -0120a0: 5410 ab02 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ -0120a4: 1100 |0002: return-object v0 │ │ +01219c: |[01219c] com.crawlmb.keymap.KeyMap.getKeyAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +0121ac: 5410 ab02 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_action:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ab │ │ +0121b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ #4 : (in Lcom/crawlmb/keymap/KeyMap;) │ │ @@ -20833,17 +20954,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0120a8: |[0120a8] com.crawlmb.keymap.KeyMap.getPrefKey:()Ljava/lang/String; │ │ -0120b8: 5410 ad02 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ -0120bc: 1100 |0002: return-object v0 │ │ +0121b4: |[0121b4] com.crawlmb.keymap.KeyMap.getPrefKey:()Ljava/lang/String; │ │ +0121c4: 5410 ad02 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ +0121c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ #5 : (in Lcom/crawlmb/keymap/KeyMap;) │ │ @@ -20851,21 +20972,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -0120c0: |[0120c0] com.crawlmb.keymap.KeyMap.getPrefValue:()Ljava/lang/String; │ │ -0120d0: 5230 ac02 |0000: iget v0, v3, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -0120d4: 5531 a802 |0002: iget-boolean v1, v3, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -0120d8: 5532 a902 |0004: iget-boolean v2, v3, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -0120dc: 7130 b503 1002 |0006: invoke-static {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b5 │ │ -0120e2: 0c00 |0009: move-result-object v0 │ │ -0120e4: 1100 |000a: return-object v0 │ │ +0121cc: |[0121cc] com.crawlmb.keymap.KeyMap.getPrefValue:()Ljava/lang/String; │ │ +0121dc: 5230 ac02 |0000: iget v0, v3, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +0121e0: 5531 a802 |0002: iget-boolean v1, v3, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +0121e4: 5532 a902 |0004: iget-boolean v2, v3, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +0121e8: 7130 b903 1002 |0006: invoke-static {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b9 │ │ +0121ee: 0c00 |0009: move-result-object v0 │ │ +0121f0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ #6 : (in Lcom/crawlmb/keymap/KeyMap;) │ │ @@ -20873,21 +20994,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -012058: |[012058] com.crawlmb.keymap.KeyMap.isAssigned:()Z │ │ -012068: 5210 ac02 |0000: iget v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -01206c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -012070: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -012072: 2802 |0005: goto 0007 // +0002 │ │ -012074: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -012076: 0f00 |0007: return v0 │ │ +012164: |[012164] com.crawlmb.keymap.KeyMap.isAssigned:()Z │ │ +012174: 5210 ac02 |0000: iget v0, v1, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +012178: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +01217c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01217e: 2802 |0005: goto 0007 // +0002 │ │ +012180: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +012182: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ #7 : (in Lcom/crawlmb/keymap/KeyMap;) │ │ @@ -20895,64 +21016,64 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -013434: |[013434] com.crawlmb.keymap.KeyMap.loadFromPref:()V │ │ -013444: 5420 ad02 |0000: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ -013448: 7110 1302 0000 |0002: invoke-static {v0}, Lcom/crawlmb/Preferences;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0213 │ │ -01344e: 0c00 |0005: move-result-object v0 │ │ -013450: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ -013454: 6e10 6c04 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@046c │ │ -01345a: 0a01 |000b: move-result v1 │ │ -01345c: 3d01 2700 |000c: if-lez v1, 0033 // +0027 │ │ -013460: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -013462: 5c21 a802 |000f: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -013466: 5c21 a902 |0011: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -01346a: 1a01 4500 |0013: const-string v1, "C" // string@0045 │ │ -01346e: 6e20 6d04 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@046d │ │ -013474: 0a01 |0018: move-result v1 │ │ -013476: 3801 0c00 |0019: if-eqz v1, 0025 // +000c │ │ -01347a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -01347c: 6e20 6704 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0467 │ │ -013482: 0a00 |001f: move-result v0 │ │ -013484: 5920 ac02 |0020: iput v0, v2, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -013488: 5c21 a902 |0022: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ -01348c: 280f |0024: goto 0033 // +000f │ │ -01348e: 1a01 2000 |0025: const-string v1, "0" // string@0020 │ │ -013492: 6e20 6d04 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@046d │ │ -013498: 0a01 |002a: move-result v1 │ │ -01349a: 5c21 a802 |002b: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ -01349e: 7110 5b04 0000 |002d: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -0134a4: 0a00 |0030: move-result v0 │ │ -0134a6: 5920 ac02 |0031: iput v0, v2, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ -0134aa: 0e00 |0033: return-void │ │ +013594: |[013594] com.crawlmb.keymap.KeyMap.loadFromPref:()V │ │ +0135a4: 5420 ad02 |0000: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMap;.pref_key:Ljava/lang/String; // field@02ad │ │ +0135a8: 7110 1502 0000 |0002: invoke-static {v0}, Lcom/crawlmb/Preferences;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0215 │ │ +0135ae: 0c00 |0005: move-result-object v0 │ │ +0135b0: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ +0135b4: 6e10 7104 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0471 │ │ +0135ba: 0a01 |000b: move-result v1 │ │ +0135bc: 3d01 2700 |000c: if-lez v1, 0033 // +0027 │ │ +0135c0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0135c2: 5c21 a802 |000f: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +0135c6: 5c21 a902 |0011: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +0135ca: 1a01 4600 |0013: const-string v1, "C" // string@0046 │ │ +0135ce: 6e20 7204 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0472 │ │ +0135d4: 0a01 |0018: move-result v1 │ │ +0135d6: 3801 0c00 |0019: if-eqz v1, 0025 // +000c │ │ +0135da: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +0135dc: 6e20 6c04 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@046c │ │ +0135e2: 0a00 |001f: move-result v0 │ │ +0135e4: 5920 ac02 |0020: iput v0, v2, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +0135e8: 5c21 a902 |0022: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.char_mod:Z // field@02a9 │ │ +0135ec: 280f |0024: goto 0033 // +000f │ │ +0135ee: 1a01 2100 |0025: const-string v1, "0" // string@0021 │ │ +0135f2: 6e20 7204 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0472 │ │ +0135f8: 0a01 |002a: move-result v1 │ │ +0135fa: 5c21 a802 |002b: iput-boolean v1, v2, Lcom/crawlmb/keymap/KeyMap;.alt_mod:Z // field@02a8 │ │ +0135fe: 7110 6004 0000 |002d: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +013604: 0a00 |0030: move-result v0 │ │ +013606: 5920 ac02 |0031: iput v0, v2, Lcom/crawlmb/keymap/KeyMap;.key_code:I // field@02ac │ │ +01360a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0008 line=36 │ │ 0x000f line=38 │ │ 0x0011 line=39 │ │ 0x0015 line=40 │ │ 0x001c line=42 │ │ 0x0022 line=43 │ │ 0x0027 line=47 │ │ 0x002d line=48 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 this Lcom/crawlmb/keymap/KeyMap; │ │ │ │ - source_file_idx : 297 (KeyMap.java) │ │ + source_file_idx : 298 (KeyMap.java) │ │ │ │ Class #74 header: │ │ class_idx : 193 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 299 │ │ +source_file_idx : 300 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #74 annotations: │ │ Annotations on class │ │ @@ -20977,18 +21098,18 @@ │ │ type : '(Lcom/crawlmb/keymap/KeyMapPreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011a84: |[011a84] com.crawlmb.keymap.KeyMapPreference$1.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ -011a94: 5b01 ae02 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ -011a98: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -011a9e: 0e00 |0005: return-void │ │ +011b90: |[011b90] com.crawlmb.keymap.KeyMapPreference$1.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ +011ba0: 5b01 ae02 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ +011ba4: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +011baa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keymap/KeyMapPreference$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ @@ -20998,51 +21119,51 @@ │ │ type : '(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -011a34: |[011a34] com.crawlmb.keymap.KeyMapPreference$1.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ -011a44: 6e10 d900 0500 |0000: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@00d9 │ │ -011a4a: 0a00 |0003: move-result v0 │ │ -011a4c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -011a4e: 3900 1a00 |0005: if-nez v0, 001f // +001a │ │ -011a52: 6e10 da00 0500 |0007: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ -011a58: 0a00 |000a: move-result v0 │ │ -011a5a: 3d00 0300 |000b: if-lez v0, 000e // +0003 │ │ -011a5e: 2812 |000d: goto 001f // +0012 │ │ -011a60: 5420 ae02 |000e: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ -011a64: 6e20 c403 4000 |0010: invoke-virtual {v0, v4}, Lcom/crawlmb/keymap/KeyMapPreference;.handleModifier:(I)Z // method@03c4 │ │ -011a6a: 0a00 |0013: move-result v0 │ │ -011a6c: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ -011a70: 0f01 |0016: return v1 │ │ -011a72: 5420 ae02 |0017: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ -011a76: 6e30 ca03 4005 |0019: invoke-virtual {v0, v4, v5}, Lcom/crawlmb/keymap/KeyMapPreference;.saveKeyAssignment:(ILandroid/view/KeyEvent;)V // method@03ca │ │ -011a7c: 7210 3400 0300 |001c: invoke-interface {v3}, Landroid/content/DialogInterface;.dismiss:()V // method@0034 │ │ -011a82: 0f01 |001f: return v1 │ │ +011b40: |[011b40] com.crawlmb.keymap.KeyMapPreference$1.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ +011b50: 6e10 d900 0500 |0000: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@00d9 │ │ +011b56: 0a00 |0003: move-result v0 │ │ +011b58: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +011b5a: 3900 1a00 |0005: if-nez v0, 001f // +001a │ │ +011b5e: 6e10 da00 0500 |0007: invoke-virtual {v5}, Landroid/view/KeyEvent;.getRepeatCount:()I // method@00da │ │ +011b64: 0a00 |000a: move-result v0 │ │ +011b66: 3d00 0300 |000b: if-lez v0, 000e // +0003 │ │ +011b6a: 2812 |000d: goto 001f // +0012 │ │ +011b6c: 5420 ae02 |000e: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ +011b70: 6e20 c803 4000 |0010: invoke-virtual {v0, v4}, Lcom/crawlmb/keymap/KeyMapPreference;.handleModifier:(I)Z // method@03c8 │ │ +011b76: 0a00 |0013: move-result v0 │ │ +011b78: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ +011b7c: 0f01 |0016: return v1 │ │ +011b7e: 5420 ae02 |0017: iget-object v0, v2, Lcom/crawlmb/keymap/KeyMapPreference$1;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02ae │ │ +011b82: 6e30 ce03 4005 |0019: invoke-virtual {v0, v4, v5}, Lcom/crawlmb/keymap/KeyMapPreference;.saveKeyAssignment:(ILandroid/view/KeyEvent;)V // method@03ce │ │ +011b88: 7210 3400 0300 |001c: invoke-interface {v3}, Landroid/content/DialogInterface;.dismiss:()V // method@0034 │ │ +011b8e: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000e line=46 │ │ 0x0017 line=49 │ │ 0x001c line=50 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lcom/crawlmb/keymap/KeyMapPreference$1; │ │ 0x0000 - 0x0020 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0020 reg=4 (null) I │ │ 0x0000 - 0x0020 reg=5 (null) Landroid/view/KeyEvent; │ │ │ │ - source_file_idx : 299 (KeyMapPreference.java) │ │ + source_file_idx : 300 (KeyMapPreference.java) │ │ │ │ Class #75 header: │ │ class_idx : 194 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 299 │ │ +source_file_idx : 300 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #75 annotations: │ │ Annotations on class │ │ @@ -21067,18 +21188,18 @@ │ │ type : '(Lcom/crawlmb/keymap/KeyMapPreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011aa0: |[011aa0] com.crawlmb.keymap.KeyMapPreference$2.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ -011ab0: 5b01 af02 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$2;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02af │ │ -011ab4: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -011aba: 0e00 |0005: return-void │ │ +011bac: |[011bac] com.crawlmb.keymap.KeyMapPreference$2.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ +011bbc: 5b01 af02 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$2;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02af │ │ +011bc0: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +011bc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keymap/KeyMapPreference$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ @@ -21088,33 +21209,33 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011abc: |[011abc] com.crawlmb.keymap.KeyMapPreference$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -011acc: 5401 af02 |0000: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$2;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02af │ │ -011ad0: 6e10 cb03 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.saveMap:()V // method@03cb │ │ -011ad6: 0e00 |0005: return-void │ │ +011bc8: |[011bc8] com.crawlmb.keymap.KeyMapPreference$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +011bd8: 5401 af02 |0000: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$2;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02af │ │ +011bdc: 6e10 cf03 0100 |0002: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.saveMap:()V // method@03cf │ │ +011be2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keymap/KeyMapPreference$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ - source_file_idx : 299 (KeyMapPreference.java) │ │ + source_file_idx : 300 (KeyMapPreference.java) │ │ │ │ Class #76 header: │ │ class_idx : 195 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 299 │ │ +source_file_idx : 300 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #76 annotations: │ │ Annotations on class │ │ @@ -21139,18 +21260,18 @@ │ │ type : '(Lcom/crawlmb/keymap/KeyMapPreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -011ad8: |[011ad8] com.crawlmb.keymap.KeyMapPreference$3.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ -011ae8: 5b01 b002 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$3;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02b0 │ │ -011aec: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -011af2: 0e00 |0005: return-void │ │ +011be4: |[011be4] com.crawlmb.keymap.KeyMapPreference$3.:(Lcom/crawlmb/keymap/KeyMapPreference;)V │ │ +011bf4: 5b01 b002 |0000: iput-object v1, v0, Lcom/crawlmb/keymap/KeyMapPreference$3;.this$0:Lcom/crawlmb/keymap/KeyMapPreference; // field@02b0 │ │ +011bf8: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +011bfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keymap/KeyMapPreference$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ @@ -21160,27 +21281,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011af4: |[011af4] com.crawlmb.keymap.KeyMapPreference$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -011b04: 0e00 |0000: return-void │ │ +011c00: |[011c00] com.crawlmb.keymap.KeyMapPreference$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +011c10: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 299 (KeyMapPreference.java) │ │ + source_file_idx : 300 (KeyMapPreference.java) │ │ │ │ Class #77 header: │ │ class_idx : 196 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 48 │ │ -source_file_idx : 299 │ │ +source_file_idx : 300 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 9 │ │ │ │ Class #77 - │ │ Class descriptor : 'Lcom/crawlmb/keymap/KeyMapPreference;' │ │ @@ -21208,27 +21329,27 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -011dd0: |[011dd0] com.crawlmb.keymap.KeyMapPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -011de0: 7030 aa00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -011de6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -011de8: 5c01 b102 |0004: iput-boolean v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011dec: 5c01 b202 |0006: iput-boolean v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ -011df0: 5901 b302 |0008: iput v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ -011df4: 1a01 9002 |000a: const-string v1, "Press a hardware key..." // string@0290 │ │ -011df8: 6e20 cc03 1000 |000c: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@03cc │ │ -011dfe: 1a01 5100 |000f: const-string v1, "Clear" // string@0051 │ │ -011e02: 6e20 ce03 1000 |0011: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setPositiveButtonText:(Ljava/lang/CharSequence;)V // method@03ce │ │ -011e08: 1a01 4c00 |0014: const-string v1, "Cancel" // string@004c │ │ -011e0c: 6e20 cd03 1000 |0016: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setNegativeButtonText:(Ljava/lang/CharSequence;)V // method@03cd │ │ -011e12: 0e00 |0019: return-void │ │ +011edc: |[011edc] com.crawlmb.keymap.KeyMapPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +011eec: 7030 aa00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +011ef2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +011ef4: 5c01 b102 |0004: iput-boolean v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011ef8: 5c01 b202 |0006: iput-boolean v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ +011efc: 5901 b302 |0008: iput v1, v0, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ +011f00: 1a01 9102 |000a: const-string v1, "Press a hardware key..." // string@0291 │ │ +011f04: 6e20 d003 1000 |000c: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@03d0 │ │ +011f0a: 1a01 5200 |000f: const-string v1, "Clear" // string@0052 │ │ +011f0e: 6e20 d203 1000 |0011: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setPositiveButtonText:(Ljava/lang/CharSequence;)V // method@03d2 │ │ +011f14: 1a01 4d00 |0014: const-string v1, "Cancel" // string@004d │ │ +011f18: 6e20 d103 1000 |0016: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference;.setNegativeButtonText:(Ljava/lang/CharSequence;)V // method@03d1 │ │ +011f1e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0004 line=17 │ │ 0x0006 line=18 │ │ 0x0008 line=19 │ │ 0x000c line=24 │ │ @@ -21245,46 +21366,46 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -011b70: |[011b70] com.crawlmb.keymap.KeyMapPreference.getDescription:()Ljava/lang/String; │ │ -011b80: 6e10 c203 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c2 │ │ -011b86: 0c00 |0003: move-result-object v0 │ │ -011b88: 6e10 c103 0300 |0004: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c1 │ │ -011b8e: 0c01 |0007: move-result-object v1 │ │ -011b90: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -011b94: 7230 4a00 1002 |000a: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -011b9a: 0c00 |000d: move-result-object v0 │ │ -011b9c: 3800 2900 |000e: if-eqz v0, 0037 // +0029 │ │ -011ba0: 6e10 6c04 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@046c │ │ -011ba6: 0a01 |0013: move-result v1 │ │ -011ba8: 3d01 2300 |0014: if-lez v1, 0037 // +0023 │ │ -011bac: 1a01 4500 |0016: const-string v1, "C" // string@0045 │ │ -011bb0: 6e20 6d04 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@046d │ │ -011bb6: 0a01 |001b: move-result v1 │ │ -011bb8: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -011bbc: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -011bbe: 6e20 6e04 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@046e │ │ -011bc4: 0c00 |0022: move-result-object v0 │ │ -011bc6: 6e10 6f04 0000 |0023: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@046f │ │ -011bcc: 0c00 |0026: move-result-object v0 │ │ -011bce: 2812 |0027: goto 0039 // +0012 │ │ -011bd0: 7110 5b04 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@045b │ │ -011bd6: 0a01 |002b: move-result v1 │ │ -011bd8: 1a02 2000 |002c: const-string v2, "0" // string@0020 │ │ -011bdc: 6e20 6d04 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@046d │ │ -011be2: 0a00 |0031: move-result v0 │ │ -011be4: 6e30 c503 1300 |0032: invoke-virtual {v3, v1, v0}, Lcom/crawlmb/keymap/KeyMapPreference;.keyCodeDescription:(IZ)Ljava/lang/String; // method@03c5 │ │ -011bea: 0c00 |0035: move-result-object v0 │ │ -011bec: 2803 |0036: goto 0039 // +0003 │ │ -011bee: 1a00 2600 |0037: const-string v0, "" // string@0026 │ │ -011bf2: 1100 |0039: return-object v0 │ │ +011c7c: |[011c7c] com.crawlmb.keymap.KeyMapPreference.getDescription:()Ljava/lang/String; │ │ +011c8c: 6e10 c603 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c6 │ │ +011c92: 0c00 |0003: move-result-object v0 │ │ +011c94: 6e10 c503 0300 |0004: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c5 │ │ +011c9a: 0c01 |0007: move-result-object v1 │ │ +011c9c: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +011ca0: 7230 4a00 1002 |000a: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +011ca6: 0c00 |000d: move-result-object v0 │ │ +011ca8: 3800 2900 |000e: if-eqz v0, 0037 // +0029 │ │ +011cac: 6e10 7104 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0471 │ │ +011cb2: 0a01 |0013: move-result v1 │ │ +011cb4: 3d01 2300 |0014: if-lez v1, 0037 // +0023 │ │ +011cb8: 1a01 4600 |0016: const-string v1, "C" // string@0046 │ │ +011cbc: 6e20 7204 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0472 │ │ +011cc2: 0a01 |001b: move-result v1 │ │ +011cc4: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +011cc8: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +011cca: 6e20 7304 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0473 │ │ +011cd0: 0c00 |0022: move-result-object v0 │ │ +011cd2: 6e10 7404 0000 |0023: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@0474 │ │ +011cd8: 0c00 |0026: move-result-object v0 │ │ +011cda: 2812 |0027: goto 0039 // +0012 │ │ +011cdc: 7110 6004 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0460 │ │ +011ce2: 0a01 |002b: move-result v1 │ │ +011ce4: 1a02 2100 |002c: const-string v2, "0" // string@0021 │ │ +011ce8: 6e20 7204 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0472 │ │ +011cee: 0a00 |0031: move-result v0 │ │ +011cf0: 6e30 c903 1300 |0032: invoke-virtual {v3, v1, v0}, Lcom/crawlmb/keymap/KeyMapPreference;.keyCodeDescription:(IZ)Ljava/lang/String; // method@03c9 │ │ +011cf6: 0c00 |0035: move-result-object v0 │ │ +011cf8: 2803 |0036: goto 0039 // +0003 │ │ +011cfa: 1a00 2700 |0037: const-string v0, "" // string@0027 │ │ +011cfe: 1100 |0039: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0004 line=133 │ │ 0x0010 line=137 │ │ 0x0018 line=139 │ │ 0x001f line=140 │ │ @@ -21297,24 +21418,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -011bf4: |[011bf4] com.crawlmb.keymap.KeyMapPreference.getValue:()Ljava/lang/String; │ │ -011c04: 5230 b302 |0000: iget v0, v3, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ -011c08: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -011c0c: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -011c10: 1100 |0006: return-object v0 │ │ -011c12: 5531 b102 |0007: iget-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011c16: 5532 b202 |0009: iget-boolean v2, v3, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ -011c1a: 7130 b503 1002 |000b: invoke-static {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b5 │ │ -011c20: 0c00 |000e: move-result-object v0 │ │ -011c22: 1100 |000f: return-object v0 │ │ +011d00: |[011d00] com.crawlmb.keymap.KeyMapPreference.getValue:()Ljava/lang/String; │ │ +011d10: 5230 b302 |0000: iget v0, v3, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ +011d14: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +011d18: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +011d1c: 1100 |0006: return-object v0 │ │ +011d1e: 5531 b102 |0007: iget-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011d22: 5532 b202 |0009: iget-boolean v2, v3, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ +011d26: 7130 b903 1002 |000b: invoke-static {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMap;.stringValue:(IZZ)Ljava/lang/String; // method@03b9 │ │ +011d2c: 0c00 |000e: move-result-object v0 │ │ +011d2e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=127 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ @@ -21323,26 +21444,26 @@ │ │ type : '(I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -011b28: |[011b28] com.crawlmb.keymap.KeyMapPreference.handleModifier:(I)Z │ │ -011b38: 1300 5000 |0000: const/16 v0, #int 80 // #50 │ │ -011b3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -011b3e: 3203 0c00 |0003: if-eq v3, v0, 000f // +000c │ │ -011b42: 2b03 0b00 0000 |0005: packed-switch v3, 00000010 // +0000000b │ │ -011b48: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -011b4a: 0f03 |0009: return v3 │ │ -011b4c: 5523 b102 |000a: iget-boolean v3, v2, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011b50: b713 |000c: xor-int/2addr v3, v1 │ │ -011b52: 5c23 b102 |000d: iput-boolean v3, v2, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011b56: 0f01 |000f: return v1 │ │ -011b58: 0001 0400 3900 0000 0500 0000 0500 ... |0010: packed-switch-data (12 units) │ │ +011c34: |[011c34] com.crawlmb.keymap.KeyMapPreference.handleModifier:(I)Z │ │ +011c44: 1300 5000 |0000: const/16 v0, #int 80 // #50 │ │ +011c48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +011c4a: 3203 0c00 |0003: if-eq v3, v0, 000f // +000c │ │ +011c4e: 2b03 0b00 0000 |0005: packed-switch v3, 00000010 // +0000000b │ │ +011c54: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +011c56: 0f03 |0009: return v3 │ │ +011c58: 5523 b102 |000a: iget-boolean v3, v2, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011c5c: b713 |000c: xor-int/2addr v3, v1 │ │ +011c5e: 5c23 b102 |000d: iput-boolean v3, v2, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011c62: 0f01 |000f: return v1 │ │ +011c64: 0001 0400 3900 0000 0500 0000 0500 ... |0010: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x000a line=66 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lcom/crawlmb/keymap/KeyMapPreference; │ │ 0x0000 - 0x001c reg=3 (null) I │ │ │ │ @@ -21351,112 +21472,112 @@ │ │ type : '(IZ)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 206 16-bit code units │ │ -011c24: |[011c24] com.crawlmb.keymap.KeyMapPreference.keyCodeDescription:(IZ)Ljava/lang/String; │ │ -011c34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -011c36: 3202 9c00 |0001: if-eq v2, v0, 009d // +009c │ │ -011c3a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -011c3c: 3202 9600 |0004: if-eq v2, v0, 009a // +0096 │ │ -011c40: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -011c42: 3202 9000 |0007: if-eq v2, v0, 0097 // +0090 │ │ -011c46: 1250 |0009: const/4 v0, #int 5 // #5 │ │ -011c48: 3202 8a00 |000a: if-eq v2, v0, 0094 // +008a │ │ -011c4c: 1260 |000c: const/4 v0, #int 6 // #6 │ │ -011c4e: 3202 8400 |000d: if-eq v2, v0, 0091 // +0084 │ │ -011c52: 1300 1b00 |000f: const/16 v0, #int 27 // #1b │ │ -011c56: 3202 7d00 |0011: if-eq v2, v0, 008e // +007d │ │ -011c5a: 1300 1c00 |0013: const/16 v0, #int 28 // #1c │ │ -011c5e: 3202 7600 |0015: if-eq v2, v0, 008b // +0076 │ │ -011c62: 1300 4200 |0017: const/16 v0, #int 66 // #42 │ │ -011c66: 3202 6f00 |0019: if-eq v2, v0, 0088 // +006f │ │ -011c6a: 1300 4300 |001b: const/16 v0, #int 67 // #43 │ │ -011c6e: 3202 6800 |001d: if-eq v2, v0, 0085 // +0068 │ │ -011c72: 1300 5b00 |001f: const/16 v0, #int 91 // #5b │ │ -011c76: 3202 6100 |0021: if-eq v2, v0, 0082 // +0061 │ │ -011c7a: 1300 6100 |0023: const/16 v0, #int 97 // #61 │ │ -011c7e: 3202 5a00 |0025: if-eq v2, v0, 007f // +005a │ │ -011c82: 2b02 7900 0000 |0027: packed-switch v2, 000000a0 // +00000079 │ │ -011c88: 2b02 8800 0000 |002a: packed-switch v2, 000000b2 // +00000088 │ │ -011c8e: 2b02 9700 0000 |002d: packed-switch v2, 000000c4 // +00000097 │ │ -011c94: 2200 ed00 |0030: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -011c98: 7010 7604 0000 |0032: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -011c9e: 3803 0500 |0035: if-eqz v3, 003a // +0005 │ │ -011ca2: 1a03 2f00 |0037: const-string v3, "Alt+" // string@002f │ │ -011ca6: 2803 |0039: goto 003c // +0003 │ │ -011ca8: 1a03 0000 |003a: const-string v3, "" // string@0000 │ │ -011cac: 6e20 7c04 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -011cb2: 1a03 2501 |003f: const-string v3, "Key " // string@0125 │ │ -011cb6: 6e20 7c04 3000 |0041: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -011cbc: 6e20 7a04 2000 |0044: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047a │ │ -011cc2: 6e10 7e04 0000 |0047: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -011cc8: 0c02 |004a: move-result-object v2 │ │ -011cca: 1102 |004b: return-object v2 │ │ -011ccc: 1a02 a602 |004c: const-string v2, "Search" // string@02a6 │ │ -011cd0: 1102 |004e: return-object v2 │ │ -011cd2: 1a02 8702 |004f: const-string v2, "Notification" // string@0287 │ │ -011cd6: 1102 |0051: return-object v2 │ │ -011cd8: 1a02 7c02 |0052: const-string v2, "Menu" // string@027c │ │ -011cdc: 1102 |0054: return-object v2 │ │ -011cde: 1a02 b002 |0055: const-string v2, "Sym" // string@02b0 │ │ -011ce2: 1102 |0057: return-object v2 │ │ -011ce4: 1a02 a902 |0058: const-string v2, "Space" // string@02a9 │ │ -011ce8: 1102 |005a: return-object v2 │ │ -011cea: 1a02 b602 |005b: const-string v2, "Tab" // string@02b6 │ │ -011cee: 1102 |005d: return-object v2 │ │ -011cf0: 1a02 9a02 |005e: const-string v2, "Right Shift" // string@029a │ │ -011cf4: 1102 |0060: return-object v2 │ │ -011cf6: 1a02 3802 |0061: const-string v2, "Left Shift" // string@0238 │ │ -011cfa: 1102 |0063: return-object v2 │ │ -011cfc: 1a02 9902 |0064: const-string v2, "Right Alt" // string@0299 │ │ -011d00: 1102 |0066: return-object v2 │ │ -011d02: 1a02 3702 |0067: const-string v2, "Left Alt" // string@0237 │ │ -011d06: 1102 |0069: return-object v2 │ │ -011d08: 1a02 e802 |006a: const-string v2, "Volume Down" // string@02e8 │ │ -011d0c: 1102 |006c: return-object v2 │ │ -011d0e: 1a02 e902 |006d: const-string v2, "Volume Up" // string@02e9 │ │ -011d12: 1102 |006f: return-object v2 │ │ -011d14: 1a02 7600 |0070: const-string v2, "D-Pad Center" // string@0076 │ │ -011d18: 1102 |0072: return-object v2 │ │ -011d1a: 1a02 7900 |0073: const-string v2, "D-Pad Right" // string@0079 │ │ -011d1e: 1102 |0075: return-object v2 │ │ -011d20: 1a02 7800 |0076: const-string v2, "D-Pad Left" // string@0078 │ │ -011d24: 1102 |0078: return-object v2 │ │ -011d26: 1a02 7700 |0079: const-string v2, "D-Pad Down" // string@0077 │ │ -011d2a: 1102 |007b: return-object v2 │ │ -011d2c: 1a02 7a00 |007c: const-string v2, "D-Pad Up" // string@007a │ │ -011d30: 1102 |007e: return-object v2 │ │ -011d32: 1a02 8a00 |007f: const-string v2, "Emoticon" // string@008a │ │ -011d36: 1102 |0081: return-object v2 │ │ -011d38: 1a02 7d02 |0082: const-string v2, "Mute" // string@027d │ │ -011d3c: 1102 |0084: return-object v2 │ │ -011d3e: 1a02 4200 |0085: const-string v2, "Backspace" // string@0042 │ │ -011d42: 1102 |0087: return-object v2 │ │ -011d44: 1a02 8c00 |0088: const-string v2, "Enter" // string@008c │ │ -011d48: 1102 |008a: return-object v2 │ │ -011d4a: 1a02 5100 |008b: const-string v2, "Clear" // string@0051 │ │ -011d4e: 1102 |008d: return-object v2 │ │ -011d50: 1a02 4b00 |008e: const-string v2, "Camera" // string@004b │ │ -011d54: 1102 |0090: return-object v2 │ │ -011d56: 1a02 8b00 |0091: const-string v2, "End Call" // string@008b │ │ -011d5a: 1102 |0093: return-object v2 │ │ -011d5c: 1a02 4a00 |0094: const-string v2, "Call" // string@004a │ │ -011d60: 1102 |0096: return-object v2 │ │ -011d62: 1a02 4100 |0097: const-string v2, "Back" // string@0041 │ │ -011d66: 1102 |0099: return-object v2 │ │ -011d68: 1a02 9b02 |009a: const-string v2, "Right Softkey" // string@029b │ │ -011d6c: 1102 |009c: return-object v2 │ │ -011d6e: 1a02 3902 |009d: const-string v2, "Left Softkey" // string@0239 │ │ -011d72: 1102 |009f: return-object v2 │ │ -011d74: 0001 0700 1300 0000 5500 0000 5200 ... |00a0: packed-switch-data (18 units) │ │ -011d98: 0001 0700 3900 0000 3d00 0000 3a00 ... |00b2: packed-switch-data (18 units) │ │ -011dbc: 0001 0300 5200 0000 2500 0000 2200 ... |00c4: packed-switch-data (10 units) │ │ +011d30: |[011d30] com.crawlmb.keymap.KeyMapPreference.keyCodeDescription:(IZ)Ljava/lang/String; │ │ +011d40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +011d42: 3202 9c00 |0001: if-eq v2, v0, 009d // +009c │ │ +011d46: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +011d48: 3202 9600 |0004: if-eq v2, v0, 009a // +0096 │ │ +011d4c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +011d4e: 3202 9000 |0007: if-eq v2, v0, 0097 // +0090 │ │ +011d52: 1250 |0009: const/4 v0, #int 5 // #5 │ │ +011d54: 3202 8a00 |000a: if-eq v2, v0, 0094 // +008a │ │ +011d58: 1260 |000c: const/4 v0, #int 6 // #6 │ │ +011d5a: 3202 8400 |000d: if-eq v2, v0, 0091 // +0084 │ │ +011d5e: 1300 1b00 |000f: const/16 v0, #int 27 // #1b │ │ +011d62: 3202 7d00 |0011: if-eq v2, v0, 008e // +007d │ │ +011d66: 1300 1c00 |0013: const/16 v0, #int 28 // #1c │ │ +011d6a: 3202 7600 |0015: if-eq v2, v0, 008b // +0076 │ │ +011d6e: 1300 4200 |0017: const/16 v0, #int 66 // #42 │ │ +011d72: 3202 6f00 |0019: if-eq v2, v0, 0088 // +006f │ │ +011d76: 1300 4300 |001b: const/16 v0, #int 67 // #43 │ │ +011d7a: 3202 6800 |001d: if-eq v2, v0, 0085 // +0068 │ │ +011d7e: 1300 5b00 |001f: const/16 v0, #int 91 // #5b │ │ +011d82: 3202 6100 |0021: if-eq v2, v0, 0082 // +0061 │ │ +011d86: 1300 6100 |0023: const/16 v0, #int 97 // #61 │ │ +011d8a: 3202 5a00 |0025: if-eq v2, v0, 007f // +005a │ │ +011d8e: 2b02 7900 0000 |0027: packed-switch v2, 000000a0 // +00000079 │ │ +011d94: 2b02 8800 0000 |002a: packed-switch v2, 000000b2 // +00000088 │ │ +011d9a: 2b02 9700 0000 |002d: packed-switch v2, 000000c4 // +00000097 │ │ +011da0: 2200 ed00 |0030: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +011da4: 7010 7b04 0000 |0032: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +011daa: 3803 0500 |0035: if-eqz v3, 003a // +0005 │ │ +011dae: 1a03 3000 |0037: const-string v3, "Alt+" // string@0030 │ │ +011db2: 2803 |0039: goto 003c // +0003 │ │ +011db4: 1a03 0000 |003a: const-string v3, "" // string@0000 │ │ +011db8: 6e20 8104 3000 |003c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +011dbe: 1a03 2601 |003f: const-string v3, "Key " // string@0126 │ │ +011dc2: 6e20 8104 3000 |0041: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +011dc8: 6e20 7f04 2000 |0044: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@047f │ │ +011dce: 6e10 8304 0000 |0047: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +011dd4: 0c02 |004a: move-result-object v2 │ │ +011dd6: 1102 |004b: return-object v2 │ │ +011dd8: 1a02 a702 |004c: const-string v2, "Search" // string@02a7 │ │ +011ddc: 1102 |004e: return-object v2 │ │ +011dde: 1a02 8802 |004f: const-string v2, "Notification" // string@0288 │ │ +011de2: 1102 |0051: return-object v2 │ │ +011de4: 1a02 7d02 |0052: const-string v2, "Menu" // string@027d │ │ +011de8: 1102 |0054: return-object v2 │ │ +011dea: 1a02 b102 |0055: const-string v2, "Sym" // string@02b1 │ │ +011dee: 1102 |0057: return-object v2 │ │ +011df0: 1a02 aa02 |0058: const-string v2, "Space" // string@02aa │ │ +011df4: 1102 |005a: return-object v2 │ │ +011df6: 1a02 b702 |005b: const-string v2, "Tab" // string@02b7 │ │ +011dfa: 1102 |005d: return-object v2 │ │ +011dfc: 1a02 9b02 |005e: const-string v2, "Right Shift" // string@029b │ │ +011e00: 1102 |0060: return-object v2 │ │ +011e02: 1a02 3902 |0061: const-string v2, "Left Shift" // string@0239 │ │ +011e06: 1102 |0063: return-object v2 │ │ +011e08: 1a02 9a02 |0064: const-string v2, "Right Alt" // string@029a │ │ +011e0c: 1102 |0066: return-object v2 │ │ +011e0e: 1a02 3802 |0067: const-string v2, "Left Alt" // string@0238 │ │ +011e12: 1102 |0069: return-object v2 │ │ +011e14: 1a02 e902 |006a: const-string v2, "Volume Down" // string@02e9 │ │ +011e18: 1102 |006c: return-object v2 │ │ +011e1a: 1a02 ea02 |006d: const-string v2, "Volume Up" // string@02ea │ │ +011e1e: 1102 |006f: return-object v2 │ │ +011e20: 1a02 7700 |0070: const-string v2, "D-Pad Center" // string@0077 │ │ +011e24: 1102 |0072: return-object v2 │ │ +011e26: 1a02 7a00 |0073: const-string v2, "D-Pad Right" // string@007a │ │ +011e2a: 1102 |0075: return-object v2 │ │ +011e2c: 1a02 7900 |0076: const-string v2, "D-Pad Left" // string@0079 │ │ +011e30: 1102 |0078: return-object v2 │ │ +011e32: 1a02 7800 |0079: const-string v2, "D-Pad Down" // string@0078 │ │ +011e36: 1102 |007b: return-object v2 │ │ +011e38: 1a02 7b00 |007c: const-string v2, "D-Pad Up" // string@007b │ │ +011e3c: 1102 |007e: return-object v2 │ │ +011e3e: 1a02 8b00 |007f: const-string v2, "Emoticon" // string@008b │ │ +011e42: 1102 |0081: return-object v2 │ │ +011e44: 1a02 7e02 |0082: const-string v2, "Mute" // string@027e │ │ +011e48: 1102 |0084: return-object v2 │ │ +011e4a: 1a02 4300 |0085: const-string v2, "Backspace" // string@0043 │ │ +011e4e: 1102 |0087: return-object v2 │ │ +011e50: 1a02 8d00 |0088: const-string v2, "Enter" // string@008d │ │ +011e54: 1102 |008a: return-object v2 │ │ +011e56: 1a02 5200 |008b: const-string v2, "Clear" // string@0052 │ │ +011e5a: 1102 |008d: return-object v2 │ │ +011e5c: 1a02 4c00 |008e: const-string v2, "Camera" // string@004c │ │ +011e60: 1102 |0090: return-object v2 │ │ +011e62: 1a02 8c00 |0091: const-string v2, "End Call" // string@008c │ │ +011e66: 1102 |0093: return-object v2 │ │ +011e68: 1a02 4b00 |0094: const-string v2, "Call" // string@004b │ │ +011e6c: 1102 |0096: return-object v2 │ │ +011e6e: 1a02 4200 |0097: const-string v2, "Back" // string@0042 │ │ +011e72: 1102 |0099: return-object v2 │ │ +011e74: 1a02 9c02 |009a: const-string v2, "Right Softkey" // string@029c │ │ +011e78: 1102 |009c: return-object v2 │ │ +011e7a: 1a02 3a02 |009d: const-string v2, "Left Softkey" // string@023a │ │ +011e7e: 1102 |009f: return-object v2 │ │ +011e80: 0001 0700 1300 0000 5500 0000 5200 ... |00a0: packed-switch-data (18 units) │ │ +011ea4: 0001 0700 3900 0000 3d00 0000 3a00 ... |00b2: packed-switch-data (18 units) │ │ +011ec8: 0001 0300 5200 0000 2500 0000 2200 ... |00c4: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0030 line=231 │ │ locals : │ │ 0x0000 - 0x00ce reg=1 this Lcom/crawlmb/keymap/KeyMapPreference; │ │ 0x0000 - 0x00ce reg=2 (null) I │ │ 0x0000 - 0x00ce reg=3 (null) Z │ │ @@ -21466,36 +21587,36 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -011e14: |[011e14] com.crawlmb.keymap.KeyMapPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ -011e24: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -011e26: 3323 2900 |0001: if-ne v3, v2, 002a // +0029 │ │ -011e2a: 6e10 c203 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c2 │ │ -011e30: 0c02 |0006: move-result-object v2 │ │ -011e32: 6e10 c103 0100 |0007: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c1 │ │ -011e38: 0c03 |000a: move-result-object v3 │ │ -011e3a: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ -011e3e: 7230 4a00 3200 |000d: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -011e44: 0c02 |0010: move-result-object v2 │ │ -011e46: 7100 0702 0000 |0011: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -011e4c: 0c03 |0014: move-result-object v3 │ │ -011e4e: 6e20 df03 2300 |0015: invoke-virtual {v3, v2}, Lcom/crawlmb/keymap/KeyMapper;.clearKeyMap:(Ljava/lang/String;)V // method@03df │ │ -011e54: 6e10 c203 0100 |0018: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c2 │ │ -011e5a: 0c02 |001b: move-result-object v2 │ │ -011e5c: 7210 4600 0200 |001c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -011e62: 0c02 |001f: move-result-object v2 │ │ -011e64: 6e10 c103 0100 |0020: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c1 │ │ -011e6a: 0c03 |0023: move-result-object v3 │ │ -011e6c: 7230 4300 3200 |0024: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -011e72: 7210 3f00 0200 |0027: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ -011e78: 0e00 |002a: return-void │ │ +011f20: |[011f20] com.crawlmb.keymap.KeyMapPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ +011f30: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +011f32: 3323 2900 |0001: if-ne v3, v2, 002a // +0029 │ │ +011f36: 6e10 c603 0100 |0003: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c6 │ │ +011f3c: 0c02 |0006: move-result-object v2 │ │ +011f3e: 6e10 c503 0100 |0007: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c5 │ │ +011f44: 0c03 |000a: move-result-object v3 │ │ +011f46: 1a00 0000 |000b: const-string v0, "" // string@0000 │ │ +011f4a: 7230 4a00 3200 |000d: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +011f50: 0c02 |0010: move-result-object v2 │ │ +011f52: 7100 0902 0000 |0011: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +011f58: 0c03 |0014: move-result-object v3 │ │ +011f5a: 6e20 e403 2300 |0015: invoke-virtual {v3, v2}, Lcom/crawlmb/keymap/KeyMapper;.clearKeyMap:(Ljava/lang/String;)V // method@03e4 │ │ +011f60: 6e10 c603 0100 |0018: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c6 │ │ +011f66: 0c02 |001b: move-result-object v2 │ │ +011f68: 7210 4600 0200 |001c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +011f6e: 0c02 |001f: move-result-object v2 │ │ +011f70: 6e10 c503 0100 |0020: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c5 │ │ +011f76: 0c03 |0023: move-result-object v3 │ │ +011f78: 7230 4300 3200 |0024: invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +011f7e: 7210 3f00 0200 |0027: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ +011f84: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=239 │ │ 0x0011 line=240 │ │ 0x0018 line=242 │ │ 0x0020 line=243 │ │ 0x0027 line=244 │ │ @@ -21509,24 +21630,24 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -011e7c: |[011e7c] com.crawlmb.keymap.KeyMapPreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ -011e8c: 6f20 ab00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V // method@00ab │ │ -011e92: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -011e94: 5c10 b102 |0004: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011e98: 5c10 b202 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ -011e9c: 5910 b302 |0008: iput v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ -011ea0: 2200 c100 |000a: new-instance v0, Lcom/crawlmb/keymap/KeyMapPreference$1; // type@00c1 │ │ -011ea4: 7020 b803 1000 |000c: invoke-direct {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference$1;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03b8 │ │ -011eaa: 6e20 1500 0200 |000f: invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ -011eb0: 0e00 |0012: return-void │ │ +011f88: |[011f88] com.crawlmb.keymap.KeyMapPreference.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V │ │ +011f98: 6f20 ab00 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onPrepareDialogBuilder:(Landroid/app/AlertDialog$Builder;)V // method@00ab │ │ +011f9e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +011fa0: 5c10 b102 |0004: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011fa4: 5c10 b202 |0006: iput-boolean v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ +011fa8: 5910 b302 |0008: iput v0, v1, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ +011fac: 2200 c100 |000a: new-instance v0, Lcom/crawlmb/keymap/KeyMapPreference$1; // type@00c1 │ │ +011fb0: 7020 bc03 1000 |000c: invoke-direct {v0, v1}, Lcom/crawlmb/keymap/KeyMapPreference$1;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03bc │ │ +011fb6: 6e20 1500 0200 |000f: invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ +011fbc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0004 line=34 │ │ 0x0006 line=35 │ │ 0x0008 line=36 │ │ 0x000a line=38 │ │ @@ -21539,19 +21660,19 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -011b08: |[011b08] com.crawlmb.keymap.KeyMapPreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -011b18: 6e10 c603 0100 |0000: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.onActivityDestroy:()V // method@03c6 │ │ -011b1e: 6f10 ac00 0100 |0003: invoke-super {v1}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00ac │ │ -011b24: 0c00 |0006: move-result-object v0 │ │ -011b26: 1100 |0007: return-object v0 │ │ +011c14: |[011c14] com.crawlmb.keymap.KeyMapPreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +011c24: 6e10 ca03 0100 |0000: invoke-virtual {v1}, Lcom/crawlmb/keymap/KeyMapPreference;.onActivityDestroy:()V // method@03ca │ │ +011c2a: 6f10 ac00 0100 |0003: invoke-super {v1}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00ac │ │ +011c30: 0c00 |0006: move-result-object v0 │ │ +011c32: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0003 line=260 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ @@ -21560,64 +21681,64 @@ │ │ type : '(ILandroid/view/KeyEvent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -011eb4: |[011eb4] com.crawlmb.keymap.KeyMapPreference.saveKeyAssignment:(ILandroid/view/KeyEvent;)V │ │ -011ec4: 6e10 dc00 0500 |0000: invoke-virtual {v5}, Landroid/view/KeyEvent;.isAltPressed:()Z // method@00dc │ │ -011eca: 0a00 |0003: move-result v0 │ │ -011ecc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -011ece: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -011ed2: 5c31 b102 |0007: iput-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011ed6: 5530 b102 |0009: iget-boolean v0, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011eda: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -011edc: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -011ee0: 1300 1200 |000e: const/16 v0, #int 18 // #12 │ │ -011ee4: 2802 |0010: goto 0012 // +0002 │ │ -011ee6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -011ee8: 6e20 db00 0500 |0012: invoke-virtual {v5, v0}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@00db │ │ -011eee: 0a05 |0015: move-result v5 │ │ -011ef0: 1300 2000 |0016: const/16 v0, #int 32 // #20 │ │ -011ef4: 3705 0700 |0018: if-le v5, v0, 001f // +0007 │ │ -011ef8: 1300 7f00 |001a: const/16 v0, #int 127 // #7f │ │ -011efc: 3505 0300 |001c: if-ge v5, v0, 001f // +0003 │ │ -011f00: 2802 |001e: goto 0020 // +0002 │ │ -011f02: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -011f04: 5c31 b202 |0020: iput-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ -011f08: 3801 0300 |0022: if-eqz v1, 0025 // +0003 │ │ -011f0c: 0154 |0024: move v4, v5 │ │ -011f0e: 5934 b302 |0025: iput v4, v3, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ -011f12: 1245 |0027: const/4 v5, #int 4 // #4 │ │ -011f14: 3354 3100 |0028: if-ne v4, v5, 0059 // +0031 │ │ -011f18: 2204 0600 |002a: new-instance v4, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -011f1c: 6e10 bf03 0300 |002c: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getContext:()Landroid/content/Context; // method@03bf │ │ -011f22: 0c05 |002f: move-result-object v5 │ │ -011f24: 7020 0c00 5400 |0030: invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -011f2a: 1a05 5600 |0033: const-string v5, "Crawl" // string@0056 │ │ -011f2e: 6e20 1900 5400 |0035: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ -011f34: 0c04 |0038: move-result-object v4 │ │ -011f36: 1a05 9502 |0039: const-string v5, "Really assign the Back key?" // string@0295 │ │ -011f3a: 6e20 1100 5400 |003b: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -011f40: 0c04 |003e: move-result-object v4 │ │ -011f42: 2205 c300 |003f: new-instance v5, Lcom/crawlmb/keymap/KeyMapPreference$3; // type@00c3 │ │ -011f46: 7020 bc03 3500 |0041: invoke-direct {v5, v3}, Lcom/crawlmb/keymap/KeyMapPreference$3;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03bc │ │ -011f4c: 1a00 4c00 |0044: const-string v0, "Cancel" // string@004c │ │ -011f50: 6e30 1300 0405 |0046: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -011f56: 0c04 |0049: move-result-object v4 │ │ -011f58: 2205 c200 |004a: new-instance v5, Lcom/crawlmb/keymap/KeyMapPreference$2; // type@00c2 │ │ -011f5c: 7020 ba03 3500 |004c: invoke-direct {v5, v3}, Lcom/crawlmb/keymap/KeyMapPreference$2;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03ba │ │ -011f62: 1a00 8802 |004f: const-string v0, "OK" // string@0288 │ │ -011f66: 6e30 1700 0405 |0051: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ -011f6c: 0c04 |0054: move-result-object v4 │ │ -011f6e: 6e10 1a00 0400 |0055: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ -011f74: 2804 |0058: goto 005c // +0004 │ │ -011f76: 6e10 cb03 0300 |0059: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.saveMap:()V // method@03cb │ │ -011f7c: 0e00 |005c: return-void │ │ +011fc0: |[011fc0] com.crawlmb.keymap.KeyMapPreference.saveKeyAssignment:(ILandroid/view/KeyEvent;)V │ │ +011fd0: 6e10 dc00 0500 |0000: invoke-virtual {v5}, Landroid/view/KeyEvent;.isAltPressed:()Z // method@00dc │ │ +011fd6: 0a00 |0003: move-result v0 │ │ +011fd8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +011fda: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +011fde: 5c31 b102 |0007: iput-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011fe2: 5530 b102 |0009: iget-boolean v0, v3, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +011fe6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +011fe8: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +011fec: 1300 1200 |000e: const/16 v0, #int 18 // #12 │ │ +011ff0: 2802 |0010: goto 0012 // +0002 │ │ +011ff2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +011ff4: 6e20 db00 0500 |0012: invoke-virtual {v5, v0}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@00db │ │ +011ffa: 0a05 |0015: move-result v5 │ │ +011ffc: 1300 2000 |0016: const/16 v0, #int 32 // #20 │ │ +012000: 3705 0700 |0018: if-le v5, v0, 001f // +0007 │ │ +012004: 1300 7f00 |001a: const/16 v0, #int 127 // #7f │ │ +012008: 3505 0300 |001c: if-ge v5, v0, 001f // +0003 │ │ +01200c: 2802 |001e: goto 0020 // +0002 │ │ +01200e: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +012010: 5c31 b202 |0020: iput-boolean v1, v3, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ +012014: 3801 0300 |0022: if-eqz v1, 0025 // +0003 │ │ +012018: 0154 |0024: move v4, v5 │ │ +01201a: 5934 b302 |0025: iput v4, v3, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ +01201e: 1245 |0027: const/4 v5, #int 4 // #4 │ │ +012020: 3354 3100 |0028: if-ne v4, v5, 0059 // +0031 │ │ +012024: 2204 0600 |002a: new-instance v4, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +012028: 6e10 c303 0300 |002c: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.getContext:()Landroid/content/Context; // method@03c3 │ │ +01202e: 0c05 |002f: move-result-object v5 │ │ +012030: 7020 0c00 5400 |0030: invoke-direct {v4, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +012036: 1a05 5700 |0033: const-string v5, "Crawl" // string@0057 │ │ +01203a: 6e20 1900 5400 |0035: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ +012040: 0c04 |0038: move-result-object v4 │ │ +012042: 1a05 9602 |0039: const-string v5, "Really assign the Back key?" // string@0296 │ │ +012046: 6e20 1100 5400 |003b: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +01204c: 0c04 |003e: move-result-object v4 │ │ +01204e: 2205 c300 |003f: new-instance v5, Lcom/crawlmb/keymap/KeyMapPreference$3; // type@00c3 │ │ +012052: 7020 c003 3500 |0041: invoke-direct {v5, v3}, Lcom/crawlmb/keymap/KeyMapPreference$3;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03c0 │ │ +012058: 1a00 4d00 |0044: const-string v0, "Cancel" // string@004d │ │ +01205c: 6e30 1300 0405 |0046: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +012062: 0c04 |0049: move-result-object v4 │ │ +012064: 2205 c200 |004a: new-instance v5, Lcom/crawlmb/keymap/KeyMapPreference$2; // type@00c2 │ │ +012068: 7020 be03 3500 |004c: invoke-direct {v5, v3}, Lcom/crawlmb/keymap/KeyMapPreference$2;.:(Lcom/crawlmb/keymap/KeyMapPreference;)V // method@03be │ │ +01206e: 1a00 8902 |004f: const-string v0, "OK" // string@0289 │ │ +012072: 6e30 1700 0405 |0051: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ +012078: 0c04 |0054: move-result-object v4 │ │ +01207a: 6e10 1a00 0400 |0055: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ +012080: 2804 |0058: goto 005c // +0004 │ │ +012082: 6e10 cf03 0300 |0059: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMapPreference;.saveMap:()V // method@03cf │ │ +012088: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ 0x0009 line=79 │ │ 0x0012 line=84 │ │ 0x0020 line=85 │ │ @@ -21637,57 +21758,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 52 16-bit code units │ │ -011f80: |[011f80] com.crawlmb.keymap.KeyMapPreference.saveMap:()V │ │ -011f90: 7100 0702 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -011f96: 0c00 |0003: move-result-object v0 │ │ -011f98: 6e10 c103 0500 |0004: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c1 │ │ -011f9e: 0c01 |0007: move-result-object v1 │ │ -011fa0: 5252 b302 |0008: iget v2, v5, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ -011fa4: 5553 b102 |000a: iget-boolean v3, v5, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ -011fa8: 5554 b202 |000c: iget-boolean v4, v5, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ -011fac: 6e54 de03 1032 |000e: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03de │ │ -011fb2: 0c00 |0011: move-result-object v0 │ │ -011fb4: 6e10 c203 0500 |0012: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c2 │ │ -011fba: 0c01 |0015: move-result-object v1 │ │ -011fbc: 7210 4600 0100 |0016: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -011fc2: 0c01 |0019: move-result-object v1 │ │ -011fc4: 3800 0b00 |001a: if-eqz v0, 0025 // +000b │ │ -011fc8: 6e10 b103 0000 |001c: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b1 │ │ -011fce: 0c00 |001f: move-result-object v0 │ │ -011fd0: 1a02 0000 |0020: const-string v2, "" // string@0000 │ │ -011fd4: 7230 4300 0102 |0022: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -011fda: 6e10 c103 0500 |0025: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c1 │ │ -011fe0: 0c00 |0028: move-result-object v0 │ │ -011fe2: 6e10 c303 0500 |0029: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getValue:()Ljava/lang/String; // method@03c3 │ │ -011fe8: 0c02 |002c: move-result-object v2 │ │ -011fea: 7230 4300 0102 |002d: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -011ff0: 7210 3f00 0100 |0030: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ -011ff6: 0e00 |0033: return-void │ │ +01208c: |[01208c] com.crawlmb.keymap.KeyMapPreference.saveMap:()V │ │ +01209c: 7100 0902 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +0120a2: 0c00 |0003: move-result-object v0 │ │ +0120a4: 6e10 c503 0500 |0004: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c5 │ │ +0120aa: 0c01 |0007: move-result-object v1 │ │ +0120ac: 5252 b302 |0008: iget v2, v5, Lcom/crawlmb/keymap/KeyMapPreference;.key_code:I // field@02b3 │ │ +0120b0: 5553 b102 |000a: iget-boolean v3, v5, Lcom/crawlmb/keymap/KeyMapPreference;.alt_mod:Z // field@02b1 │ │ +0120b4: 5554 b202 |000c: iget-boolean v4, v5, Lcom/crawlmb/keymap/KeyMapPreference;.char_mod:Z // field@02b2 │ │ +0120b8: 6e54 e303 1032 |000e: invoke-virtual {v0, v1, v2, v3, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03e3 │ │ +0120be: 0c00 |0011: move-result-object v0 │ │ +0120c0: 6e10 c603 0500 |0012: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@03c6 │ │ +0120c6: 0c01 |0015: move-result-object v1 │ │ +0120c8: 7210 4600 0100 |0016: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +0120ce: 0c01 |0019: move-result-object v1 │ │ +0120d0: 3800 0b00 |001a: if-eqz v0, 0025 // +000b │ │ +0120d4: 6e10 b503 0000 |001c: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b5 │ │ +0120da: 0c00 |001f: move-result-object v0 │ │ +0120dc: 1a02 0000 |0020: const-string v2, "" // string@0000 │ │ +0120e0: 7230 4300 0102 |0022: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +0120e6: 6e10 c503 0500 |0025: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getKey:()Ljava/lang/String; // method@03c5 │ │ +0120ec: 0c00 |0028: move-result-object v0 │ │ +0120ee: 6e10 c703 0500 |0029: invoke-virtual {v5}, Lcom/crawlmb/keymap/KeyMapPreference;.getValue:()Ljava/lang/String; // method@03c7 │ │ +0120f4: 0c02 |002c: move-result-object v2 │ │ +0120f6: 7230 4300 0102 |002d: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +0120fc: 7210 3f00 0100 |0030: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ +012102: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0012 line=114 │ │ 0x001c line=116 │ │ 0x0025 line=117 │ │ 0x0030 line=119 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 this Lcom/crawlmb/keymap/KeyMapPreference; │ │ │ │ - source_file_idx : 299 (KeyMapPreference.java) │ │ + source_file_idx : 300 (KeyMapPreference.java) │ │ │ │ Class #78 header: │ │ class_idx : 197 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 48 │ │ -source_file_idx : 300 │ │ +source_file_idx : 301 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #78 - │ │ Class descriptor : 'Lcom/crawlmb/keymap/KeyMapResetPreference;' │ │ @@ -21703,23 +21824,23 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -011ff8: |[011ff8] com.crawlmb.keymap.KeyMapResetPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -012008: 7030 aa00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ -01200e: 1a01 9602 |0003: const-string v1, "Really reset all keys?" // string@0296 │ │ -012012: 6e20 d103 1000 |0005: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@03d1 │ │ -012018: 1a01 8802 |0008: const-string v1, "OK" // string@0288 │ │ -01201c: 6e20 d303 1000 |000a: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setPositiveButtonText:(Ljava/lang/CharSequence;)V // method@03d3 │ │ -012022: 1a01 4c00 |000d: const-string v1, "Cancel" // string@004c │ │ -012026: 6e20 d203 1000 |000f: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setNegativeButtonText:(Ljava/lang/CharSequence;)V // method@03d2 │ │ -01202c: 0e00 |0012: return-void │ │ +012104: |[012104] com.crawlmb.keymap.KeyMapResetPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +012114: 7030 aa00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00aa │ │ +01211a: 1a01 9702 |0003: const-string v1, "Really reset all keys?" // string@0297 │ │ +01211e: 6e20 d503 1000 |0005: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setDialogTitle:(Ljava/lang/CharSequence;)V // method@03d5 │ │ +012124: 1a01 8902 |0008: const-string v1, "OK" // string@0289 │ │ +012128: 6e20 d703 1000 |000a: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setPositiveButtonText:(Ljava/lang/CharSequence;)V // method@03d7 │ │ +01212e: 1a01 4d00 |000d: const-string v1, "Cancel" // string@004d │ │ +012132: 6e20 d603 1000 |000f: invoke-virtual {v0, v1}, Lcom/crawlmb/keymap/KeyMapResetPreference;.setNegativeButtonText:(Ljava/lang/CharSequence;)V // method@03d6 │ │ +012138: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0005 line=15 │ │ 0x000a line=16 │ │ 0x000f line=17 │ │ locals : │ │ @@ -21733,48 +21854,48 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -012030: |[012030] com.crawlmb.keymap.KeyMapResetPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ -012040: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -012042: 3312 0a00 |0001: if-ne v2, v1, 000b // +000a │ │ -012046: 7100 0702 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0207 │ │ -01204c: 0c01 |0006: move-result-object v1 │ │ -01204e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -012050: 6e20 e403 2100 |0008: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.init:(Z)V // method@03e4 │ │ -012056: 0e00 |000b: return-void │ │ +01213c: |[01213c] com.crawlmb.keymap.KeyMapResetPreference.onClick:(Landroid/content/DialogInterface;I)V │ │ +01214c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +01214e: 3312 0a00 |0001: if-ne v2, v1, 000b // +000a │ │ +012152: 7100 0902 0000 |0003: invoke-static {}, Lcom/crawlmb/Preferences;.getKeyMapper:()Lcom/crawlmb/keymap/KeyMapper; // method@0209 │ │ +012158: 0c01 |0006: move-result-object v1 │ │ +01215a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +01215c: 6e20 e903 2100 |0008: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.init:(Z)V // method@03e9 │ │ +012162: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lcom/crawlmb/keymap/KeyMapResetPreference; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ - source_file_idx : 300 (KeyMapResetPreference.java) │ │ + source_file_idx : 301 (KeyMapResetPreference.java) │ │ │ │ Class #79 header: │ │ class_idx : 198 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 225 │ │ -source_file_idx : 301 │ │ +source_file_idx : 302 │ │ static_fields_size : 20 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 6 │ │ +direct_methods_size : 7 │ │ virtual_methods_size: 0 │ │ │ │ Class #79 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/crawlmb/keymap/KeyMapper; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16409 name="KeyAction" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum<" "Lcom/crawlmb/keymap/KeyMapper$KeyAction;" ">;" } │ │ -Annotations on method #981 '' │ │ +Annotations on method #986 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #79 - │ │ Class descriptor : 'Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -21858,281 +21979,314 @@ │ │ #19 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : 'ZoomOut' │ │ type : 'Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + name : '$values' │ │ + type : '()[Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ + access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ + code - │ │ + registers : 3 │ │ + ins : 0 │ │ + outs : 0 │ │ + insns size : 111 16-bit code units │ │ +0122f4: |[0122f4] com.crawlmb.keymap.KeyMapper$KeyAction.$values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +012304: 1300 1300 |0000: const/16 v0, #int 19 // #13 │ │ +012308: 2300 0c01 |0002: new-array v0, v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ +01230c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +01230e: 6202 c002 |0005: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c0 │ │ +012312: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +012316: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +012318: 6202 b502 |000a: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ +01231c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +012320: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +012322: 6202 b602 |000f: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ +012326: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +01232a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +01232c: 6202 b702 |0014: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ +012330: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +012334: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +012336: 6202 b802 |0019: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ +01233a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +01233e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +012340: 6202 b902 |001e: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ +012344: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +012348: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +01234a: 6202 bc02 |0023: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ +01234e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +012352: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +012354: 6202 bb02 |0028: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ +012358: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +01235c: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +012360: 6202 be02 |002e: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ +012364: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +012368: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +01236c: 6202 bf02 |0034: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ +012370: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +012374: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +012378: 6202 c102 |003a: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ +01237c: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +012380: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +012384: 6202 c202 |0040: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ +012388: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +01238c: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +012390: 6202 c302 |0046: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ +012394: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +012398: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +01239c: 6202 c402 |004c: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ +0123a0: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +0123a4: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +0123a8: 6202 c502 |0052: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ +0123ac: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +0123b0: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +0123b4: 6202 c602 |0058: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ +0123b8: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +0123bc: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +0123c0: 6202 c702 |005e: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ +0123c4: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +0123c8: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +0123cc: 6202 ba02 |0064: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ +0123d0: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +0123d4: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +0123d8: 6202 bd02 |006a: sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bd │ │ +0123dc: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +0123e0: 1100 |006e: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=112 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 22 │ │ + registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ - insns size : 285 16-bit code units │ │ -01220c: |[01220c] com.crawlmb.keymap.KeyMapper$KeyAction.:()V │ │ -01221c: 2200 c600 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012220: 1a01 8602 |0002: const-string v1, "None" // string@0286 │ │ -012224: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -012226: 7030 d503 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -01222c: 6900 c002 |0008: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c0 │ │ -012230: 2201 c600 |000a: new-instance v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012234: 1a03 3000 |000c: const-string v3, "AltKey" // string@0030 │ │ -012238: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -01223a: 7030 d503 3104 |000f: invoke-direct {v1, v3, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012240: 6901 b502 |0012: sput-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ -012244: 2203 c600 |0014: new-instance v3, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012248: 1a05 3100 |0016: const-string v5, "ArrowDownKey" // string@0031 │ │ -01224c: 1226 |0018: const/4 v6, #int 2 // #2 │ │ -01224e: 7030 d503 5306 |0019: invoke-direct {v3, v5, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012254: 6903 b602 |001c: sput-object v3, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ -012258: 2205 c600 |001e: new-instance v5, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -01225c: 1a07 3200 |0020: const-string v7, "ArrowLeftKey" // string@0032 │ │ -012260: 1238 |0022: const/4 v8, #int 3 // #3 │ │ -012262: 7030 d503 7508 |0023: invoke-direct {v5, v7, v8}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012268: 6905 b702 |0026: sput-object v5, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ -01226c: 2207 c600 |0028: new-instance v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012270: 1a09 3300 |002a: const-string v9, "ArrowRightKey" // string@0033 │ │ -012274: 124a |002c: const/4 v10, #int 4 // #4 │ │ -012276: 7030 d503 970a |002d: invoke-direct {v7, v9, v10}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -01227c: 6907 b802 |0030: sput-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ -012280: 2209 c600 |0032: new-instance v9, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012284: 1a0b 3400 |0034: const-string v11, "ArrowUpKey" // string@0034 │ │ -012288: 125c |0036: const/4 v12, #int 5 // #5 │ │ -01228a: 7030 d503 b90c |0037: invoke-direct {v9, v11, v12}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012290: 6909 b902 |003a: sput-object v9, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ -012294: 220b c600 |003c: new-instance v11, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012298: 1a0d 7300 |003e: const-string v13, "CtrlKey" // string@0073 │ │ -01229c: 126e |0040: const/4 v14, #int 6 // #6 │ │ -01229e: 7030 d503 db0e |0041: invoke-direct {v11, v13, v14}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0122a4: 690b bc02 |0044: sput-object v11, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ -0122a8: 220d c600 |0046: new-instance v13, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0122ac: 1a0f 5000 |0048: const-string v15, "CharacterKey" // string@0050 │ │ -0122b0: 127e |004a: const/4 v14, #int 7 // #7 │ │ -0122b2: 7030 d503 fd0e |004b: invoke-direct {v13, v15, v14}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0122b8: 690d bb02 |004e: sput-object v13, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ -0122bc: 220f c600 |0050: new-instance v15, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0122c0: 1a0e 8d00 |0052: const-string v14, "EnterKey" // string@008d │ │ -0122c4: 130c 0800 |0054: const/16 v12, #int 8 // #8 │ │ -0122c8: 7030 d503 ef0c |0056: invoke-direct {v15, v14, v12}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0122ce: 690f be02 |0059: sput-object v15, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ -0122d2: 220e c600 |005b: new-instance v14, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0122d6: 1a0c 8f00 |005d: const-string v12, "EscKey" // string@008f │ │ -0122da: 130a 0900 |005f: const/16 v10, #int 9 // #9 │ │ -0122de: 7030 d503 ce0a |0061: invoke-direct {v14, v12, v10}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0122e4: 690e bf02 |0064: sput-object v14, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ -0122e8: 220c c600 |0066: new-instance v12, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0122ec: 1a0a 8d02 |0068: const-string v10, "Period" // string@028d │ │ -0122f0: 1308 0a00 |006a: const/16 v8, #int 10 // #a │ │ -0122f4: 7030 d503 ac08 |006c: invoke-direct {v12, v10, v8}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0122fa: 690c c102 |006f: sput-object v12, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ -0122fe: 220a c600 |0071: new-instance v10, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012302: 1a08 a802 |0073: const-string v8, "ShiftKey" // string@02a8 │ │ -012306: 1306 0b00 |0075: const/16 v6, #int 11 // #b │ │ -01230a: 7030 d503 8a06 |0077: invoke-direct {v10, v8, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012310: 690a c202 |007a: sput-object v10, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ -012314: 2208 c600 |007c: new-instance v8, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012318: 1a06 a902 |007e: const-string v6, "Space" // string@02a9 │ │ -01231c: 1304 0c00 |0080: const/16 v4, #int 12 // #c │ │ -012320: 7030 d503 6804 |0082: invoke-direct {v8, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012326: 6908 c302 |0085: sput-object v8, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ -01232a: 2206 c600 |0087: new-instance v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -01232e: 1a04 b602 |0089: const-string v4, "Tab" // string@02b6 │ │ -012332: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -012336: 7030 d503 4602 |008d: invoke-direct {v6, v4, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -01233c: 6906 c402 |0090: sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ -012340: 2204 c600 |0092: new-instance v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012344: 1a02 e702 |0094: const-string v2, "VirtualKeyboard" // string@02e7 │ │ -012348: 0811 0600 |0096: move-object/from16 v17, v6 │ │ -01234c: 1306 0e00 |0098: const/16 v6, #int 14 // #e │ │ -012350: 7030 d503 2406 |009a: invoke-direct {v4, v2, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012356: 6904 c502 |009d: sput-object v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ -01235a: 2202 c600 |009f: new-instance v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -01235e: 1a06 fb02 |00a1: const-string v6, "ZoomIn" // string@02fb │ │ -012362: 0812 0400 |00a3: move-object/from16 v18, v4 │ │ -012366: 1304 0f00 |00a5: const/16 v4, #int 15 // #f │ │ -01236a: 7030 d503 6204 |00a7: invoke-direct {v2, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -012370: 6902 c602 |00aa: sput-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ -012374: 2206 c600 |00ac: new-instance v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012378: 1a04 fc02 |00ae: const-string v4, "ZoomOut" // string@02fc │ │ -01237c: 0813 0200 |00b0: move-object/from16 v19, v2 │ │ -012380: 1302 1000 |00b2: const/16 v2, #int 16 // #10 │ │ -012384: 7030 d503 4602 |00b4: invoke-direct {v6, v4, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -01238a: 6906 c702 |00b7: sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ -01238e: 2204 c600 |00b9: new-instance v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012392: 1a02 4300 |00bb: const-string v2, "BackspaceKey" // string@0043 │ │ -012396: 0814 0600 |00bd: move-object/from16 v20, v6 │ │ -01239a: 1306 1100 |00bf: const/16 v6, #int 17 // #11 │ │ -01239e: 7030 d503 2406 |00c1: invoke-direct {v4, v2, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0123a4: 6904 ba02 |00c4: sput-object v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ -0123a8: 2202 c600 |00c6: new-instance v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0123ac: 1a06 8500 |00c8: const-string v6, "DeleteKey" // string@0085 │ │ -0123b0: 0815 0400 |00ca: move-object/from16 v21, v4 │ │ -0123b4: 1304 1200 |00cc: const/16 v4, #int 18 // #12 │ │ -0123b8: 7030 d503 6204 |00ce: invoke-direct {v2, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03d5 │ │ -0123be: 6902 bd02 |00d1: sput-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bd │ │ -0123c2: 1306 1300 |00d3: const/16 v6, #int 19 // #13 │ │ -0123c6: 2366 0c01 |00d5: new-array v6, v6, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ -0123ca: 1310 0000 |00d7: const/16 v16, #int 0 // #0 │ │ -0123ce: 4d00 0610 |00d9: aput-object v0, v6, v16 │ │ -0123d2: 1210 |00db: const/4 v0, #int 1 // #1 │ │ -0123d4: 4d01 0600 |00dc: aput-object v1, v6, v0 │ │ -0123d8: 1220 |00de: const/4 v0, #int 2 // #2 │ │ -0123da: 4d03 0600 |00df: aput-object v3, v6, v0 │ │ -0123de: 1230 |00e1: const/4 v0, #int 3 // #3 │ │ -0123e0: 4d05 0600 |00e2: aput-object v5, v6, v0 │ │ -0123e4: 1240 |00e4: const/4 v0, #int 4 // #4 │ │ -0123e6: 4d07 0600 |00e5: aput-object v7, v6, v0 │ │ -0123ea: 1250 |00e7: const/4 v0, #int 5 // #5 │ │ -0123ec: 4d09 0600 |00e8: aput-object v9, v6, v0 │ │ -0123f0: 1260 |00ea: const/4 v0, #int 6 // #6 │ │ -0123f2: 4d0b 0600 |00eb: aput-object v11, v6, v0 │ │ -0123f6: 1270 |00ed: const/4 v0, #int 7 // #7 │ │ -0123f8: 4d0d 0600 |00ee: aput-object v13, v6, v0 │ │ -0123fc: 1300 0800 |00f0: const/16 v0, #int 8 // #8 │ │ -012400: 4d0f 0600 |00f2: aput-object v15, v6, v0 │ │ -012404: 1300 0900 |00f4: const/16 v0, #int 9 // #9 │ │ -012408: 4d0e 0600 |00f6: aput-object v14, v6, v0 │ │ -01240c: 1300 0a00 |00f8: const/16 v0, #int 10 // #a │ │ -012410: 4d0c 0600 |00fa: aput-object v12, v6, v0 │ │ -012414: 1300 0b00 |00fc: const/16 v0, #int 11 // #b │ │ -012418: 4d0a 0600 |00fe: aput-object v10, v6, v0 │ │ -01241c: 1300 0c00 |0100: const/16 v0, #int 12 // #c │ │ -012420: 4d08 0600 |0102: aput-object v8, v6, v0 │ │ -012424: 1300 0d00 |0104: const/16 v0, #int 13 // #d │ │ -012428: 4d11 0600 |0106: aput-object v17, v6, v0 │ │ -01242c: 1300 0e00 |0108: const/16 v0, #int 14 // #e │ │ -012430: 4d12 0600 |010a: aput-object v18, v6, v0 │ │ -012434: 1300 0f00 |010c: const/16 v0, #int 15 // #f │ │ -012438: 4d13 0600 |010e: aput-object v19, v6, v0 │ │ -01243c: 1300 1000 |0110: const/16 v0, #int 16 // #10 │ │ -012440: 4d14 0600 |0112: aput-object v20, v6, v0 │ │ -012444: 1300 1100 |0114: const/16 v0, #int 17 // #11 │ │ -012448: 4d15 0600 |0116: aput-object v21, v6, v0 │ │ -01244c: 4d02 0604 |0118: aput-object v2, v6, v4 │ │ -012450: 6906 b402 |011a: sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b4 │ │ -012454: 0e00 |011c: return-void │ │ + insns size : 208 16-bit code units │ │ +012408: |[012408] com.crawlmb.keymap.KeyMapper$KeyAction.:()V │ │ +012418: 2200 c600 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +01241c: 1a01 8702 |0002: const-string v1, "None" // string@0287 │ │ +012420: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +012422: 7030 da03 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012428: 6900 c002 |0008: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c0 │ │ +01242c: 2200 c600 |000a: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012430: 1a01 3100 |000c: const-string v1, "AltKey" // string@0031 │ │ +012434: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +012436: 7030 da03 1002 |000f: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +01243c: 6900 b502 |0012: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ +012440: 2200 c600 |0014: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012444: 1a01 3200 |0016: const-string v1, "ArrowDownKey" // string@0032 │ │ +012448: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +01244a: 7030 da03 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012450: 6900 b602 |001c: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ +012454: 2200 c600 |001e: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012458: 1a01 3300 |0020: const-string v1, "ArrowLeftKey" // string@0033 │ │ +01245c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +01245e: 7030 da03 1002 |0023: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012464: 6900 b702 |0026: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ +012468: 2200 c600 |0028: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +01246c: 1a01 3400 |002a: const-string v1, "ArrowRightKey" // string@0034 │ │ +012470: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +012472: 7030 da03 1002 |002d: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012478: 6900 b802 |0030: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ +01247c: 2200 c600 |0032: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012480: 1a01 3500 |0034: const-string v1, "ArrowUpKey" // string@0035 │ │ +012484: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +012486: 7030 da03 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +01248c: 6900 b902 |003a: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ +012490: 2200 c600 |003c: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012494: 1a01 7400 |003e: const-string v1, "CtrlKey" // string@0074 │ │ +012498: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01249a: 7030 da03 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0124a0: 6900 bc02 |0044: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ +0124a4: 2200 c600 |0046: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0124a8: 1a01 5100 |0048: const-string v1, "CharacterKey" // string@0051 │ │ +0124ac: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +0124ae: 7030 da03 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0124b4: 6900 bb02 |004e: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bb │ │ +0124b8: 2200 c600 |0050: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0124bc: 1a01 8e00 |0052: const-string v1, "EnterKey" // string@008e │ │ +0124c0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +0124c4: 7030 da03 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0124ca: 6900 be02 |0059: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ +0124ce: 2200 c600 |005b: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0124d2: 1a01 9000 |005d: const-string v1, "EscKey" // string@0090 │ │ +0124d6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +0124da: 7030 da03 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0124e0: 6900 bf02 |0064: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ +0124e4: 2200 c600 |0066: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0124e8: 1a01 8e02 |0068: const-string v1, "Period" // string@028e │ │ +0124ec: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +0124f0: 7030 da03 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0124f6: 6900 c102 |006f: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ +0124fa: 2200 c600 |0071: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0124fe: 1a01 a902 |0073: const-string v1, "ShiftKey" // string@02a9 │ │ +012502: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +012506: 7030 da03 1002 |0077: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +01250c: 6900 c202 |007a: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ +012510: 2200 c600 |007c: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012514: 1a01 aa02 |007e: const-string v1, "Space" // string@02aa │ │ +012518: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +01251c: 7030 da03 1002 |0082: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012522: 6900 c302 |0085: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ +012526: 2200 c600 |0087: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +01252a: 1a01 b702 |0089: const-string v1, "Tab" // string@02b7 │ │ +01252e: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +012532: 7030 da03 1002 |008d: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012538: 6900 c402 |0090: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ +01253c: 2200 c600 |0092: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012540: 1a01 e802 |0094: const-string v1, "VirtualKeyboard" // string@02e8 │ │ +012544: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ +012548: 7030 da03 1002 |0098: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +01254e: 6900 c502 |009b: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ +012552: 2200 c600 |009d: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012556: 1a01 fc02 |009f: const-string v1, "ZoomIn" // string@02fc │ │ +01255a: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ +01255e: 7030 da03 1002 |00a3: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012564: 6900 c602 |00a6: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ +012568: 2200 c600 |00a8: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +01256c: 1a01 fd02 |00aa: const-string v1, "ZoomOut" // string@02fd │ │ +012570: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ +012574: 7030 da03 1002 |00ae: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +01257a: 6900 c702 |00b1: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ +01257e: 2200 c600 |00b3: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012582: 1a01 4400 |00b5: const-string v1, "BackspaceKey" // string@0044 │ │ +012586: 1302 1100 |00b7: const/16 v2, #int 17 // #11 │ │ +01258a: 7030 da03 1002 |00b9: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +012590: 6900 ba02 |00bc: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ +012594: 2200 c600 |00be: new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +012598: 1a01 8600 |00c0: const-string v1, "DeleteKey" // string@0086 │ │ +01259c: 1302 1200 |00c2: const/16 v2, #int 18 // #12 │ │ +0125a0: 7030 da03 1002 |00c4: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.:(Ljava/lang/String;I)V // method@03da │ │ +0125a6: 6900 bd02 |00c7: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bd │ │ +0125aa: 7100 d803 0000 |00c9: invoke-static {}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.$values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03d8 │ │ +0125b0: 0c00 |00cc: move-result-object v0 │ │ +0125b2: 6900 b402 |00cd: sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b4 │ │ +0125b6: 0e00 |00cf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x005b line=115 │ │ - 0x011a line=112 │ │ + 0x00c9 line=112 │ │ locals : │ │ │ │ - #1 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + #2 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012458: |[012458] com.crawlmb.keymap.KeyMapper$KeyAction.:(Ljava/lang/String;I)V │ │ -012468: 7030 5604 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0456 │ │ -01246e: 0e00 |0003: return-void │ │ +0125b8: |[0125b8] com.crawlmb.keymap.KeyMapper$KeyAction.:(Ljava/lang/String;I)V │ │ +0125c8: 7030 5b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@045b │ │ +0125ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ - #2 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + #3 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : 'convert' │ │ type : '(I)Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -012180: |[012180] com.crawlmb.keymap.KeyMapper$KeyAction.convert:(I)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -012190: 1c00 c600 |0000: const-class v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -012194: 6e10 5304 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0453 │ │ -01219a: 0c00 |0005: move-result-object v0 │ │ -01219c: 1f00 0c01 |0006: check-cast v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ -0121a0: 4601 0001 |0008: aget-object v1, v0, v1 │ │ -0121a4: 1101 |000a: return-object v1 │ │ +01228c: |[01228c] com.crawlmb.keymap.KeyMapper$KeyAction.convert:(I)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +01229c: 1c00 c600 |0000: const-class v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0122a0: 6e10 5804 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getEnumConstants:()[Ljava/lang/Object; // method@0458 │ │ +0122a6: 0c00 |0005: move-result-object v0 │ │ +0122a8: 1f00 0c01 |0006: check-cast v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ +0122ac: 4601 0001 |0008: aget-object v1, v0, v1 │ │ +0122b0: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ - #3 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + #4 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : 'convert' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0121a8: |[0121a8] com.crawlmb.keymap.KeyMapper$KeyAction.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -0121b8: 7110 d903 0000 |0000: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03d9 │ │ -0121be: 0c00 |0003: move-result-object v0 │ │ -0121c0: 1100 |0004: return-object v0 │ │ +0122b4: |[0122b4] com.crawlmb.keymap.KeyMapper$KeyAction.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +0122c4: 7110 de03 0000 |0000: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03de │ │ +0122ca: 0c00 |0003: move-result-object v0 │ │ +0122cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/lang/String; │ │ │ │ - #4 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + #5 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0121c4: |[0121c4] com.crawlmb.keymap.KeyMapper$KeyAction.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -0121d4: 1c00 c600 |0000: const-class v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0121d8: 7120 5704 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0457 │ │ -0121de: 0c01 |0005: move-result-object v1 │ │ -0121e0: 1f01 c600 |0006: check-cast v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ -0121e4: 1101 |0008: return-object v1 │ │ +0122d0: |[0122d0] com.crawlmb.keymap.KeyMapper$KeyAction.valueOf:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +0122e0: 1c00 c600 |0000: const-class v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0122e4: 7120 5c04 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@045c │ │ +0122ea: 0c01 |0005: move-result-object v1 │ │ +0122ec: 1f01 c600 |0006: check-cast v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@00c6 │ │ +0122f0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ + #6 : (in Lcom/crawlmb/keymap/KeyMapper$KeyAction;) │ │ name : 'values' │ │ type : '()[Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0121e8: |[0121e8] com.crawlmb.keymap.KeyMapper$KeyAction.values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -0121f8: 6200 b402 |0000: sget-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b4 │ │ -0121fc: 6e10 a704 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keymap/KeyMapper$KeyAction;.clone:()Ljava/lang/Object; // method@04a7 │ │ -012202: 0c00 |0005: move-result-object v0 │ │ -012204: 1f00 0c01 |0006: check-cast v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ -012208: 1100 |0008: return-object v0 │ │ +0123e4: |[0123e4] com.crawlmb.keymap.KeyMapper$KeyAction.values:()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +0123f4: 6200 b402 |0000: sget-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b4 │ │ +0123f8: 6e10 ac04 0000 |0002: invoke-virtual {v0}, [Lcom/crawlmb/keymap/KeyMapper$KeyAction;.clone:()Ljava/lang/Object; // method@04ac │ │ +0123fe: 0c00 |0005: move-result-object v0 │ │ +012400: 1f00 0c01 |0006: check-cast v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; // type@010c │ │ +012404: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 301 (KeyMapper.java) │ │ + source_file_idx : 302 (KeyMapper.java) │ │ │ │ Class #80 header: │ │ class_idx : 199 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 301 │ │ +source_file_idx : 302 │ │ static_fields_size : 0 │ │ instance_fields_size: 88 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 11 │ │ │ │ Class #80 annotations: │ │ Annotations on class │ │ @@ -22507,196 +22661,196 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 364 16-bit code units │ │ -0125c8: |[0125c8] com.crawlmb.keymap.KeyMapper.:(Landroid/content/SharedPreferences;)V │ │ -0125d8: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -0125de: 1a00 e003 |0003: const-string v0, "crawl.keymapversion" // string@03e0 │ │ -0125e2: 5b10 ee02 |0005: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ -0125e6: 1a00 0f04 |0007: const-string v0, "crawl.virtkeykey" // string@040f │ │ -0125ea: 5b10 1503 |0009: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ -0125ee: 1a00 1504 |000b: const-string v0, "crawl.zoominkey" // string@0415 │ │ -0125f2: 5b10 1b03 |000d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ -0125f6: 1a00 1604 |000f: const-string v0, "crawl.zoomoutkey" // string@0416 │ │ -0125fa: 5b10 1c03 |0011: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ -0125fe: 1a00 c903 |0013: const-string v0, "crawl.ctrlkey" // string@03c9 │ │ -012602: 5b10 dd02 |0015: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ -012606: 1a00 d203 |0017: const-string v0, "crawl.esckey" // string@03d2 │ │ -01260a: 5b10 e502 |0019: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ -01260e: 1a00 e203 |001b: const-string v0, "crawl.laltkey" // string@03e2 │ │ -012612: 5b10 f002 |001d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ -012616: 1a00 fc03 |001f: const-string v0, "crawl.raltkey" // string@03fc │ │ -01261a: 5b10 0403 |0021: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ -01261e: 1a00 ea03 |0023: const-string v0, "crawl.lshiftkey" // string@03ea │ │ -012622: 5b10 f602 |0025: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ -012626: 1a00 0204 |0027: const-string v0, "crawl.rshiftkey" // string@0402 │ │ -01262a: 5b10 0a03 |0029: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ -01262e: 1a00 d003 |002b: const-string v0, "crawl.enterkey" // string@03d0 │ │ -012632: 5b10 e302 |002d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ -012636: 1a00 0604 |002f: const-string v0, "crawl.spacekey" // string@0406 │ │ -01263a: 5b10 0d03 |0031: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ -01263e: 1a00 0804 |0033: const-string v0, "crawl.tabkey" // string@0408 │ │ -012642: 5b10 0f03 |0035: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ -012646: 1a00 c203 |0037: const-string v0, "crawl.bkspacekey" // string@03c2 │ │ -01264a: 5b10 d802 |0039: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ -01264e: 1a00 0d04 |003b: const-string v0, "crawl.upkey" // string@040d │ │ -012652: 5b10 1403 |003d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ -012656: 1a00 cc03 |003f: const-string v0, "crawl.downkey" // string@03cc │ │ -01265a: 5b10 e002 |0041: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ -01265e: 1a00 e703 |0043: const-string v0, "crawl.leftkey" // string@03e7 │ │ -012662: 5b10 f302 |0045: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ -012666: 1a00 ff03 |0047: const-string v0, "crawl.rightkey" // string@03ff │ │ -01266a: 5b10 0703 |0049: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ -01266e: 1a00 bd03 |004b: const-string v0, "crawl.ampkey" // string@03bd │ │ -012672: 5b10 d302 |004d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ -012676: 1a00 be03 |004f: const-string v0, "crawl.astkey" // string@03be │ │ -01267a: 5b10 d402 |0051: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ -01267e: 1a00 bf03 |0053: const-string v0, "crawl.atkey" // string@03bf │ │ -012682: 5b10 d502 |0055: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ -012686: 1a00 c303 |0057: const-string v0, "crawl.bslashkey" // string@03c3 │ │ -01268a: 5b10 d902 |0059: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ -01268e: 1a00 c603 |005b: const-string v0, "crawl.colonkey" // string@03c6 │ │ -012692: 5b10 db02 |005d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ -012696: 1a00 c703 |005f: const-string v0, "crawl.commakey" // string@03c7 │ │ -01269a: 5b10 dc02 |0061: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ -01269e: 1a00 cb03 |0063: const-string v0, "crawl.dollarkey" // string@03cb │ │ -0126a2: 5b10 df02 |0065: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ -0126a6: 1a00 cd03 |0067: const-string v0, "crawl.dquotekey" // string@03cd │ │ -0126aa: 5b10 e102 |0069: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ -0126ae: 1a00 d103 |006b: const-string v0, "crawl.equalkey" // string@03d1 │ │ -0126b2: 5b10 e402 |006d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ -0126b6: 1a00 d303 |006f: const-string v0, "crawl.exclkey" // string@03d3 │ │ -0126ba: 5b10 e602 |0071: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ -0126be: 1a00 d603 |0073: const-string v0, "crawl.fslashkey" // string@03d6 │ │ -0126c2: 5b10 e802 |0075: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ -0126c6: 1a00 d903 |0077: const-string v0, "crawl.gtkey" // string@03d9 │ │ -0126ca: 5b10 ea02 |0079: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ -0126ce: 1a00 e503 |007b: const-string v0, "crawl.lbkey" // string@03e5 │ │ -0126d2: 5b10 f102 |007d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ -0126d6: 1a00 e603 |007f: const-string v0, "crawl.lckey" // string@03e6 │ │ -0126da: 5b10 f202 |0081: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ -0126de: 1a00 e903 |0083: const-string v0, "crawl.lpkey" // string@03e9 │ │ -0126e2: 5b10 f502 |0085: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ -0126e6: 1a00 eb03 |0087: const-string v0, "crawl.ltkey" // string@03eb │ │ -0126ea: 5b10 f702 |0089: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ -0126ee: 1a00 ec03 |008b: const-string v0, "crawl.minuskey" // string@03ec │ │ -0126f2: 5b10 f802 |008d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ -0126f6: 1a00 f103 |008f: const-string v0, "crawl.percentkey" // string@03f1 │ │ -0126fa: 5b10 fc02 |0091: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ -0126fe: 1a00 f203 |0093: const-string v0, "crawl.periodkey" // string@03f2 │ │ -012702: 5b10 fd02 |0095: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ -012706: 1a00 f303 |0097: const-string v0, "crawl.pipekey" // string@03f3 │ │ -01270a: 5b10 fe02 |0099: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ -01270e: 1a00 f503 |009b: const-string v0, "crawl.pluskey" // string@03f5 │ │ -012712: 5b10 0003 |009d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ -012716: 1a00 f803 |009f: const-string v0, "crawl.poundkey" // string@03f8 │ │ -01271a: 5b10 0103 |00a1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ -01271e: 1a00 fb03 |00a3: const-string v0, "crawl.questkey" // string@03fb │ │ -012722: 5b10 0303 |00a5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ -012726: 1a00 fd03 |00a7: const-string v0, "crawl.rbkey" // string@03fd │ │ -01272a: 5b10 0503 |00a9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ -01272e: 1a00 fe03 |00ab: const-string v0, "crawl.rckey" // string@03fe │ │ -012732: 5b10 0603 |00ad: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ -012736: 1a00 0104 |00af: const-string v0, "crawl.rpkey" // string@0401 │ │ -01273a: 5b10 0903 |00b1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ -01273e: 1a00 0304 |00b3: const-string v0, "crawl.scolonkey" // string@0403 │ │ -012742: 5b10 0b03 |00b5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ -012746: 1a00 0704 |00b7: const-string v0, "crawl.squotekey" // string@0407 │ │ -01274a: 5b10 0e03 |00b9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ -01274e: 1a00 0904 |00bb: const-string v0, "crawl.tildekey" // string@0409 │ │ -012752: 5b10 1003 |00bd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ -012756: 1a00 c003 |00bf: const-string v0, "crawl.backtickkey" // string@03c0 │ │ -01275a: 5b10 d602 |00c1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ -01275e: 1a00 0c04 |00c3: const-string v0, "crawl.underkey" // string@040c │ │ -012762: 5b10 1303 |00c5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ -012766: 1a00 bc03 |00c7: const-string v0, "crawl.akey" // string@03bc │ │ -01276a: 5b10 d202 |00c9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ -01276e: 1a00 c103 |00cb: const-string v0, "crawl.bkey" // string@03c1 │ │ -012772: 5b10 d702 |00cd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ -012776: 1a00 c503 |00cf: const-string v0, "crawl.ckey" // string@03c5 │ │ -01277a: 5b10 da02 |00d1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ -01277e: 1a00 ca03 |00d3: const-string v0, "crawl.dkey" // string@03ca │ │ -012782: 5b10 de02 |00d5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ -012786: 1a00 ce03 |00d7: const-string v0, "crawl.ekey" // string@03ce │ │ -01278a: 5b10 e202 |00d9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ -01278e: 1a00 d403 |00db: const-string v0, "crawl.fkey" // string@03d4 │ │ -012792: 5b10 e702 |00dd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ -012796: 1a00 d803 |00df: const-string v0, "crawl.gkey" // string@03d8 │ │ -01279a: 5b10 e902 |00e1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ -01279e: 1a00 db03 |00e3: const-string v0, "crawl.hkey" // string@03db │ │ -0127a2: 5b10 eb02 |00e5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ -0127a6: 1a00 dc03 |00e7: const-string v0, "crawl.ikey" // string@03dc │ │ -0127aa: 5b10 ec02 |00e9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ -0127ae: 1a00 dd03 |00eb: const-string v0, "crawl.jkey" // string@03dd │ │ -0127b2: 5b10 ed02 |00ed: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ -0127b6: 1a00 e103 |00ef: const-string v0, "crawl.kkey" // string@03e1 │ │ -0127ba: 5b10 ef02 |00f1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ -0127be: 1a00 e803 |00f3: const-string v0, "crawl.lkey" // string@03e8 │ │ -0127c2: 5b10 f402 |00f5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ -0127c6: 1a00 ed03 |00f7: const-string v0, "crawl.mkey" // string@03ed │ │ -0127ca: 5b10 f902 |00f9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ -0127ce: 1a00 ee03 |00fb: const-string v0, "crawl.nkey" // string@03ee │ │ -0127d2: 5b10 fa02 |00fd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ -0127d6: 1a00 ef03 |00ff: const-string v0, "crawl.okey" // string@03ef │ │ -0127da: 5b10 fb02 |0101: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ -0127de: 1a00 f403 |0103: const-string v0, "crawl.pkey" // string@03f4 │ │ -0127e2: 5b10 ff02 |0105: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ -0127e6: 1a00 fa03 |0107: const-string v0, "crawl.qkey" // string@03fa │ │ -0127ea: 5b10 0203 |0109: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ -0127ee: 1a00 0004 |010b: const-string v0, "crawl.rkey" // string@0400 │ │ -0127f2: 5b10 0803 |010d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ -0127f6: 1a00 0404 |010f: const-string v0, "crawl.skey" // string@0404 │ │ -0127fa: 5b10 0c03 |0111: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ -0127fe: 1a00 0a04 |0113: const-string v0, "crawl.tkey" // string@040a │ │ -012802: 5b10 1103 |0115: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ -012806: 1a00 0b04 |0117: const-string v0, "crawl.ukey" // string@040b │ │ -01280a: 5b10 1203 |0119: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ -01280e: 1a00 1004 |011b: const-string v0, "crawl.vkey" // string@0410 │ │ -012812: 5b10 1603 |011d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ -012816: 1a00 1104 |011f: const-string v0, "crawl.wkey" // string@0411 │ │ -01281a: 5b10 1703 |0121: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ -01281e: 1a00 1204 |0123: const-string v0, "crawl.xkey" // string@0412 │ │ -012822: 5b10 1803 |0125: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ -012826: 1a00 1304 |0127: const-string v0, "crawl.ykey" // string@0413 │ │ -01282a: 5b10 1903 |0129: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ -01282e: 1a00 1404 |012b: const-string v0, "crawl.zkey" // string@0414 │ │ -012832: 5b10 1a03 |012d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ -012836: 1a00 b103 |012f: const-string v0, "crawl.0key" // string@03b1 │ │ -01283a: 5b10 c802 |0131: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ -01283e: 1a00 b203 |0133: const-string v0, "crawl.1key" // string@03b2 │ │ -012842: 5b10 c902 |0135: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ -012846: 1a00 b303 |0137: const-string v0, "crawl.2key" // string@03b3 │ │ -01284a: 5b10 ca02 |0139: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ -01284e: 1a00 b403 |013b: const-string v0, "crawl.3key" // string@03b4 │ │ -012852: 5b10 cb02 |013d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ -012856: 1a00 b503 |013f: const-string v0, "crawl.4key" // string@03b5 │ │ -01285a: 5b10 cc02 |0141: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ -01285e: 1a00 b603 |0143: const-string v0, "crawl.5key" // string@03b6 │ │ -012862: 5b10 cd02 |0145: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ -012866: 1a00 b703 |0147: const-string v0, "crawl.6key" // string@03b7 │ │ -01286a: 5b10 ce02 |0149: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ -01286e: 1a00 b803 |014b: const-string v0, "crawl.7key" // string@03b8 │ │ -012872: 5b10 cf02 |014d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ -012876: 1a00 b903 |014f: const-string v0, "crawl.8key" // string@03b9 │ │ -01287a: 5b10 d002 |0151: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ -01287e: 1a00 ba03 |0153: const-string v0, "crawl.9key" // string@03ba │ │ -012882: 5b10 d102 |0155: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ -012886: 2200 f600 |0157: new-instance v0, Ljava/util/HashMap; // type@00f6 │ │ -01288a: 7010 8704 0000 |0159: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0487 │ │ -012890: 5b10 1d03 |015c: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -012894: 2200 f600 |015e: new-instance v0, Ljava/util/HashMap; // type@00f6 │ │ -012898: 7010 8704 0000 |0160: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0487 │ │ -01289e: 5b10 1e03 |0163: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -0128a2: 5b12 1f03 |0165: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -0128a6: 1202 |0167: const/4 v2, #int 0 // #0 │ │ -0128a8: 6e20 e403 2100 |0168: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.init:(Z)V // method@03e4 │ │ -0128ae: 0e00 |016b: return-void │ │ +012728: |[012728] com.crawlmb.keymap.KeyMapper.:(Landroid/content/SharedPreferences;)V │ │ +012738: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +01273e: 1a00 e103 |0003: const-string v0, "crawl.keymapversion" // string@03e1 │ │ +012742: 5b10 ee02 |0005: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ +012746: 1a00 1004 |0007: const-string v0, "crawl.virtkeykey" // string@0410 │ │ +01274a: 5b10 1503 |0009: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ +01274e: 1a00 1604 |000b: const-string v0, "crawl.zoominkey" // string@0416 │ │ +012752: 5b10 1b03 |000d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ +012756: 1a00 1704 |000f: const-string v0, "crawl.zoomoutkey" // string@0417 │ │ +01275a: 5b10 1c03 |0011: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ +01275e: 1a00 ca03 |0013: const-string v0, "crawl.ctrlkey" // string@03ca │ │ +012762: 5b10 dd02 |0015: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ +012766: 1a00 d303 |0017: const-string v0, "crawl.esckey" // string@03d3 │ │ +01276a: 5b10 e502 |0019: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ +01276e: 1a00 e303 |001b: const-string v0, "crawl.laltkey" // string@03e3 │ │ +012772: 5b10 f002 |001d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ +012776: 1a00 fd03 |001f: const-string v0, "crawl.raltkey" // string@03fd │ │ +01277a: 5b10 0403 |0021: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ +01277e: 1a00 eb03 |0023: const-string v0, "crawl.lshiftkey" // string@03eb │ │ +012782: 5b10 f602 |0025: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ +012786: 1a00 0304 |0027: const-string v0, "crawl.rshiftkey" // string@0403 │ │ +01278a: 5b10 0a03 |0029: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ +01278e: 1a00 d103 |002b: const-string v0, "crawl.enterkey" // string@03d1 │ │ +012792: 5b10 e302 |002d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ +012796: 1a00 0704 |002f: const-string v0, "crawl.spacekey" // string@0407 │ │ +01279a: 5b10 0d03 |0031: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ +01279e: 1a00 0904 |0033: const-string v0, "crawl.tabkey" // string@0409 │ │ +0127a2: 5b10 0f03 |0035: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ +0127a6: 1a00 c303 |0037: const-string v0, "crawl.bkspacekey" // string@03c3 │ │ +0127aa: 5b10 d802 |0039: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ +0127ae: 1a00 0e04 |003b: const-string v0, "crawl.upkey" // string@040e │ │ +0127b2: 5b10 1403 |003d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ +0127b6: 1a00 cd03 |003f: const-string v0, "crawl.downkey" // string@03cd │ │ +0127ba: 5b10 e002 |0041: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ +0127be: 1a00 e803 |0043: const-string v0, "crawl.leftkey" // string@03e8 │ │ +0127c2: 5b10 f302 |0045: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ +0127c6: 1a00 0004 |0047: const-string v0, "crawl.rightkey" // string@0400 │ │ +0127ca: 5b10 0703 |0049: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ +0127ce: 1a00 be03 |004b: const-string v0, "crawl.ampkey" // string@03be │ │ +0127d2: 5b10 d302 |004d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ +0127d6: 1a00 bf03 |004f: const-string v0, "crawl.astkey" // string@03bf │ │ +0127da: 5b10 d402 |0051: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ +0127de: 1a00 c003 |0053: const-string v0, "crawl.atkey" // string@03c0 │ │ +0127e2: 5b10 d502 |0055: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ +0127e6: 1a00 c403 |0057: const-string v0, "crawl.bslashkey" // string@03c4 │ │ +0127ea: 5b10 d902 |0059: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ +0127ee: 1a00 c703 |005b: const-string v0, "crawl.colonkey" // string@03c7 │ │ +0127f2: 5b10 db02 |005d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ +0127f6: 1a00 c803 |005f: const-string v0, "crawl.commakey" // string@03c8 │ │ +0127fa: 5b10 dc02 |0061: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ +0127fe: 1a00 cc03 |0063: const-string v0, "crawl.dollarkey" // string@03cc │ │ +012802: 5b10 df02 |0065: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ +012806: 1a00 ce03 |0067: const-string v0, "crawl.dquotekey" // string@03ce │ │ +01280a: 5b10 e102 |0069: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ +01280e: 1a00 d203 |006b: const-string v0, "crawl.equalkey" // string@03d2 │ │ +012812: 5b10 e402 |006d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ +012816: 1a00 d403 |006f: const-string v0, "crawl.exclkey" // string@03d4 │ │ +01281a: 5b10 e602 |0071: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ +01281e: 1a00 d703 |0073: const-string v0, "crawl.fslashkey" // string@03d7 │ │ +012822: 5b10 e802 |0075: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ +012826: 1a00 da03 |0077: const-string v0, "crawl.gtkey" // string@03da │ │ +01282a: 5b10 ea02 |0079: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ +01282e: 1a00 e603 |007b: const-string v0, "crawl.lbkey" // string@03e6 │ │ +012832: 5b10 f102 |007d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ +012836: 1a00 e703 |007f: const-string v0, "crawl.lckey" // string@03e7 │ │ +01283a: 5b10 f202 |0081: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ +01283e: 1a00 ea03 |0083: const-string v0, "crawl.lpkey" // string@03ea │ │ +012842: 5b10 f502 |0085: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ +012846: 1a00 ec03 |0087: const-string v0, "crawl.ltkey" // string@03ec │ │ +01284a: 5b10 f702 |0089: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ +01284e: 1a00 ed03 |008b: const-string v0, "crawl.minuskey" // string@03ed │ │ +012852: 5b10 f802 |008d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ +012856: 1a00 f203 |008f: const-string v0, "crawl.percentkey" // string@03f2 │ │ +01285a: 5b10 fc02 |0091: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ +01285e: 1a00 f303 |0093: const-string v0, "crawl.periodkey" // string@03f3 │ │ +012862: 5b10 fd02 |0095: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ +012866: 1a00 f403 |0097: const-string v0, "crawl.pipekey" // string@03f4 │ │ +01286a: 5b10 fe02 |0099: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ +01286e: 1a00 f603 |009b: const-string v0, "crawl.pluskey" // string@03f6 │ │ +012872: 5b10 0003 |009d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ +012876: 1a00 f903 |009f: const-string v0, "crawl.poundkey" // string@03f9 │ │ +01287a: 5b10 0103 |00a1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ +01287e: 1a00 fc03 |00a3: const-string v0, "crawl.questkey" // string@03fc │ │ +012882: 5b10 0303 |00a5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ +012886: 1a00 fe03 |00a7: const-string v0, "crawl.rbkey" // string@03fe │ │ +01288a: 5b10 0503 |00a9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ +01288e: 1a00 ff03 |00ab: const-string v0, "crawl.rckey" // string@03ff │ │ +012892: 5b10 0603 |00ad: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ +012896: 1a00 0204 |00af: const-string v0, "crawl.rpkey" // string@0402 │ │ +01289a: 5b10 0903 |00b1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ +01289e: 1a00 0404 |00b3: const-string v0, "crawl.scolonkey" // string@0404 │ │ +0128a2: 5b10 0b03 |00b5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ +0128a6: 1a00 0804 |00b7: const-string v0, "crawl.squotekey" // string@0408 │ │ +0128aa: 5b10 0e03 |00b9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ +0128ae: 1a00 0a04 |00bb: const-string v0, "crawl.tildekey" // string@040a │ │ +0128b2: 5b10 1003 |00bd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ +0128b6: 1a00 c103 |00bf: const-string v0, "crawl.backtickkey" // string@03c1 │ │ +0128ba: 5b10 d602 |00c1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ +0128be: 1a00 0d04 |00c3: const-string v0, "crawl.underkey" // string@040d │ │ +0128c2: 5b10 1303 |00c5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ +0128c6: 1a00 bd03 |00c7: const-string v0, "crawl.akey" // string@03bd │ │ +0128ca: 5b10 d202 |00c9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ +0128ce: 1a00 c203 |00cb: const-string v0, "crawl.bkey" // string@03c2 │ │ +0128d2: 5b10 d702 |00cd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ +0128d6: 1a00 c603 |00cf: const-string v0, "crawl.ckey" // string@03c6 │ │ +0128da: 5b10 da02 |00d1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ +0128de: 1a00 cb03 |00d3: const-string v0, "crawl.dkey" // string@03cb │ │ +0128e2: 5b10 de02 |00d5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ +0128e6: 1a00 cf03 |00d7: const-string v0, "crawl.ekey" // string@03cf │ │ +0128ea: 5b10 e202 |00d9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ +0128ee: 1a00 d503 |00db: const-string v0, "crawl.fkey" // string@03d5 │ │ +0128f2: 5b10 e702 |00dd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ +0128f6: 1a00 d903 |00df: const-string v0, "crawl.gkey" // string@03d9 │ │ +0128fa: 5b10 e902 |00e1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ +0128fe: 1a00 dc03 |00e3: const-string v0, "crawl.hkey" // string@03dc │ │ +012902: 5b10 eb02 |00e5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ +012906: 1a00 dd03 |00e7: const-string v0, "crawl.ikey" // string@03dd │ │ +01290a: 5b10 ec02 |00e9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ +01290e: 1a00 de03 |00eb: const-string v0, "crawl.jkey" // string@03de │ │ +012912: 5b10 ed02 |00ed: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ +012916: 1a00 e203 |00ef: const-string v0, "crawl.kkey" // string@03e2 │ │ +01291a: 5b10 ef02 |00f1: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ +01291e: 1a00 e903 |00f3: const-string v0, "crawl.lkey" // string@03e9 │ │ +012922: 5b10 f402 |00f5: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ +012926: 1a00 ee03 |00f7: const-string v0, "crawl.mkey" // string@03ee │ │ +01292a: 5b10 f902 |00f9: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ +01292e: 1a00 ef03 |00fb: const-string v0, "crawl.nkey" // string@03ef │ │ +012932: 5b10 fa02 |00fd: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ +012936: 1a00 f003 |00ff: const-string v0, "crawl.okey" // string@03f0 │ │ +01293a: 5b10 fb02 |0101: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ +01293e: 1a00 f503 |0103: const-string v0, "crawl.pkey" // string@03f5 │ │ +012942: 5b10 ff02 |0105: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ +012946: 1a00 fb03 |0107: const-string v0, "crawl.qkey" // string@03fb │ │ +01294a: 5b10 0203 |0109: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ +01294e: 1a00 0104 |010b: const-string v0, "crawl.rkey" // string@0401 │ │ +012952: 5b10 0803 |010d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ +012956: 1a00 0504 |010f: const-string v0, "crawl.skey" // string@0405 │ │ +01295a: 5b10 0c03 |0111: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ +01295e: 1a00 0b04 |0113: const-string v0, "crawl.tkey" // string@040b │ │ +012962: 5b10 1103 |0115: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ +012966: 1a00 0c04 |0117: const-string v0, "crawl.ukey" // string@040c │ │ +01296a: 5b10 1203 |0119: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ +01296e: 1a00 1104 |011b: const-string v0, "crawl.vkey" // string@0411 │ │ +012972: 5b10 1603 |011d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ +012976: 1a00 1204 |011f: const-string v0, "crawl.wkey" // string@0412 │ │ +01297a: 5b10 1703 |0121: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ +01297e: 1a00 1304 |0123: const-string v0, "crawl.xkey" // string@0413 │ │ +012982: 5b10 1803 |0125: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ +012986: 1a00 1404 |0127: const-string v0, "crawl.ykey" // string@0414 │ │ +01298a: 5b10 1903 |0129: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ +01298e: 1a00 1504 |012b: const-string v0, "crawl.zkey" // string@0415 │ │ +012992: 5b10 1a03 |012d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ +012996: 1a00 b203 |012f: const-string v0, "crawl.0key" // string@03b2 │ │ +01299a: 5b10 c802 |0131: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ +01299e: 1a00 b303 |0133: const-string v0, "crawl.1key" // string@03b3 │ │ +0129a2: 5b10 c902 |0135: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ +0129a6: 1a00 b403 |0137: const-string v0, "crawl.2key" // string@03b4 │ │ +0129aa: 5b10 ca02 |0139: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ +0129ae: 1a00 b503 |013b: const-string v0, "crawl.3key" // string@03b5 │ │ +0129b2: 5b10 cb02 |013d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ +0129b6: 1a00 b603 |013f: const-string v0, "crawl.4key" // string@03b6 │ │ +0129ba: 5b10 cc02 |0141: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ +0129be: 1a00 b703 |0143: const-string v0, "crawl.5key" // string@03b7 │ │ +0129c2: 5b10 cd02 |0145: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ +0129c6: 1a00 b803 |0147: const-string v0, "crawl.6key" // string@03b8 │ │ +0129ca: 5b10 ce02 |0149: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ +0129ce: 1a00 b903 |014b: const-string v0, "crawl.7key" // string@03b9 │ │ +0129d2: 5b10 cf02 |014d: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ +0129d6: 1a00 ba03 |014f: const-string v0, "crawl.8key" // string@03ba │ │ +0129da: 5b10 d002 |0151: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ +0129de: 1a00 bb03 |0153: const-string v0, "crawl.9key" // string@03bb │ │ +0129e2: 5b10 d102 |0155: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ +0129e6: 2200 f600 |0157: new-instance v0, Ljava/util/HashMap; // type@00f6 │ │ +0129ea: 7010 8c04 0000 |0159: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@048c │ │ +0129f0: 5b10 1d03 |015c: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +0129f4: 2200 f600 |015e: new-instance v0, Ljava/util/HashMap; // type@00f6 │ │ +0129f8: 7010 8c04 0000 |0160: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@048c │ │ +0129fe: 5b10 1e03 |0163: iput-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012a02: 5b12 1f03 |0165: iput-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +012a06: 1202 |0167: const/4 v2, #int 0 // #0 │ │ +012a08: 6e20 e903 2100 |0168: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.init:(Z)V // method@03e9 │ │ +012a0e: 0e00 |016b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0005 line=11 │ │ 0x0009 line=13 │ │ 0x000d line=14 │ │ 0x0011 line=15 │ │ @@ -22795,20 +22949,20 @@ │ │ type : '(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -012470: |[012470] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; │ │ -012480: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012482: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -012484: 6e51 de03 3204 |0002: invoke-virtual {v2, v3, v4, v0, v1}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03de │ │ -01248a: 0c03 |0005: move-result-object v3 │ │ -01248c: 1103 |0006: return-object v3 │ │ +0125d0: |[0125d0] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; │ │ +0125e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0125e2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +0125e4: 6e51 e303 3204 |0002: invoke-virtual {v2, v3, v4, v0, v1}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03e3 │ │ +0125ea: 0c03 |0005: move-result-object v3 │ │ +0125ec: 1103 |0006: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=4 (null) C │ │ @@ -22818,19 +22972,19 @@ │ │ type : '(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -012490: |[012490] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; │ │ -0124a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0124a2: 6e50 de03 2103 |0001: invoke-virtual {v1, v2, v3, v0, v0}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03de │ │ -0124a8: 0c02 |0004: move-result-object v2 │ │ -0124aa: 1102 |0005: return-object v2 │ │ +0125f0: |[0125f0] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; │ │ +012600: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012602: 6e50 e303 2103 |0001: invoke-virtual {v1, v2, v3, v0, v0}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; // method@03e3 │ │ +012608: 0c02 |0004: move-result-object v2 │ │ +01260a: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=158 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -22840,40 +22994,40 @@ │ │ type : '(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0124ac: |[0124ac] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; │ │ -0124bc: 6e20 e103 2100 |0000: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.findKeyMapByPrefKey:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ -0124c2: 0c00 |0003: move-result-object v0 │ │ -0124c4: 3800 2c00 |0004: if-eqz v0, 0030 // +002c │ │ -0124c8: 6e40 ad03 3054 |0006: invoke-virtual {v0, v3, v4, v5}, Lcom/crawlmb/keymap/KeyMap;.assign:(IZZ)V // method@03ad │ │ -0124ce: 5413 1f03 |0009: iget-object v3, v1, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -0124d2: 1a04 0000 |000b: const-string v4, "" // string@0000 │ │ -0124d6: 7230 4a00 2304 |000d: invoke-interface {v3, v2, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -0124dc: 0c02 |0010: move-result-object v2 │ │ -0124de: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ -0124e2: 6e10 6c04 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@046c │ │ -0124e8: 0a03 |0016: move-result v3 │ │ -0124ea: 3d03 0700 |0017: if-lez v3, 001e // +0007 │ │ -0124ee: 5413 1e03 |0019: iget-object v3, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -0124f2: 6e20 8b04 2300 |001b: invoke-virtual {v3, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@048b │ │ -0124f8: 5412 1e03 |001e: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -0124fc: 6e10 b203 0000 |0020: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b2 │ │ -012502: 0c03 |0023: move-result-object v3 │ │ -012504: 6e30 8a04 3200 |0024: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048a │ │ -01250a: 0c02 |0027: move-result-object v2 │ │ -01250c: 1f02 bf00 |0028: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -012510: 3802 0500 |002a: if-eqz v2, 002f // +0005 │ │ -012514: 6e10 ae03 0200 |002c: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.clear:()V // method@03ae │ │ -01251a: 1102 |002f: return-object v2 │ │ -01251c: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -01251e: 1102 |0031: return-object v2 │ │ +01260c: |[01260c] com.crawlmb.keymap.KeyMapper.assignKeyMap:(Ljava/lang/String;IZZ)Lcom/crawlmb/keymap/KeyMap; │ │ +01261c: 6e20 e603 2100 |0000: invoke-virtual {v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.findKeyMapByPrefKey:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; // method@03e6 │ │ +012622: 0c00 |0003: move-result-object v0 │ │ +012624: 3800 2c00 |0004: if-eqz v0, 0030 // +002c │ │ +012628: 6e40 b103 3054 |0006: invoke-virtual {v0, v3, v4, v5}, Lcom/crawlmb/keymap/KeyMap;.assign:(IZZ)V // method@03b1 │ │ +01262e: 5413 1f03 |0009: iget-object v3, v1, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +012632: 1a04 0000 |000b: const-string v4, "" // string@0000 │ │ +012636: 7230 4a00 2304 |000d: invoke-interface {v3, v2, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +01263c: 0c02 |0010: move-result-object v2 │ │ +01263e: 3802 0d00 |0011: if-eqz v2, 001e // +000d │ │ +012642: 6e10 7104 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0471 │ │ +012648: 0a03 |0016: move-result v3 │ │ +01264a: 3d03 0700 |0017: if-lez v3, 001e // +0007 │ │ +01264e: 5413 1e03 |0019: iget-object v3, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012652: 6e20 9004 2300 |001b: invoke-virtual {v3, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0490 │ │ +012658: 5412 1e03 |001e: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +01265c: 6e10 b603 0000 |0020: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b6 │ │ +012662: 0c03 |0023: move-result-object v3 │ │ +012664: 6e30 8f04 3200 |0024: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048f │ │ +01266a: 0c02 |0027: move-result-object v2 │ │ +01266c: 1f02 bf00 |0028: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +012670: 3802 0500 |002a: if-eqz v2, 002f // +0005 │ │ +012674: 6e10 b203 0200 |002c: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.clear:()V // method@03b2 │ │ +01267a: 1102 |002f: return-object v2 │ │ +01267c: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +01267e: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0006 line=174 │ │ 0x0009 line=177 │ │ 0x0013 line=178 │ │ 0x0019 line=180 │ │ @@ -22891,22 +23045,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0128b0: |[0128b0] com.crawlmb.keymap.KeyMapper.clearKeyMap:(Ljava/lang/String;)V │ │ -0128c0: 5410 1e03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -0128c4: 6e20 8b04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@048b │ │ -0128ca: 0c02 |0005: move-result-object v2 │ │ -0128cc: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -0128d0: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0128d4: 6e10 ae03 0200 |000a: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.clear:()V // method@03ae │ │ -0128da: 0e00 |000d: return-void │ │ +012a10: |[012a10] com.crawlmb.keymap.KeyMapper.clearKeyMap:(Ljava/lang/String;)V │ │ +012a20: 5410 1e03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012a24: 6e20 9004 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0490 │ │ +012a2a: 0c02 |0005: move-result-object v2 │ │ +012a2c: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +012a30: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +012a34: 6e10 b203 0200 |000a: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.clear:()V // method@03b2 │ │ +012a3a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x000a line=199 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -22916,20 +23070,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -012520: |[012520] com.crawlmb.keymap.KeyMapper.findKeyMapByAssign:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; │ │ -012530: 5410 1e03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -012534: 6e20 8904 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -01253a: 0c02 |0005: move-result-object v2 │ │ -01253c: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -012540: 1102 |0008: return-object v2 │ │ +012680: |[012680] com.crawlmb.keymap.KeyMapper.findKeyMapByAssign:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; │ │ +012690: 5410 1e03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012694: 6e20 8e04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@048e │ │ +01269a: 0c02 |0005: move-result-object v2 │ │ +01269c: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +0126a0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -22938,20 +23092,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -012544: |[012544] com.crawlmb.keymap.KeyMapper.findKeyMapByPrefKey:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; │ │ -012554: 5410 1d03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -012558: 6e20 8904 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0489 │ │ -01255e: 0c02 |0005: move-result-object v2 │ │ -012560: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -012564: 1102 |0008: return-object v2 │ │ +0126a4: |[0126a4] com.crawlmb.keymap.KeyMapper.findKeyMapByPrefKey:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMap; │ │ +0126b4: 5410 1d03 |0000: iget-object v0, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +0126b8: 6e20 8e04 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@048e │ │ +0126be: 0c02 |0005: move-result-object v2 │ │ +0126c0: 1f02 bf00 |0006: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +0126c4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -22960,23 +23114,23 @@ │ │ type : '()Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -012568: |[012568] com.crawlmb.keymap.KeyMapper.getCenterScreenTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -012578: 5430 1f03 |0000: iget-object v0, v3, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -01257c: 1a01 c403 |0002: const-string v1, "crawl.centerscreentap" // string@03c4 │ │ -012580: 1a02 a902 |0004: const-string v2, "Space" // string@02a9 │ │ -012584: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -01258a: 0c00 |0009: move-result-object v0 │ │ -01258c: 7110 d703 0000 |000a: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03d7 │ │ -012592: 0c00 |000d: move-result-object v0 │ │ -012594: 1100 |000e: return-object v0 │ │ +0126c8: |[0126c8] com.crawlmb.keymap.KeyMapper.getCenterScreenTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +0126d8: 5430 1f03 |0000: iget-object v0, v3, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +0126dc: 1a01 c503 |0002: const-string v1, "crawl.centerscreentap" // string@03c5 │ │ +0126e0: 1a02 aa02 |0004: const-string v2, "Space" // string@02aa │ │ +0126e4: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +0126ea: 0c00 |0009: move-result-object v0 │ │ +0126ec: 7110 dc03 0000 |000a: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03dc │ │ +0126f2: 0c00 |000d: move-result-object v0 │ │ +0126f4: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=430 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lcom/crawlmb/keymap/KeyMapper; │ │ │ │ #7 : (in Lcom/crawlmb/keymap/KeyMapper;) │ │ @@ -22984,23 +23138,23 @@ │ │ type : '()Lcom/crawlmb/keymap/KeyMapper$KeyAction;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -012598: |[012598] com.crawlmb.keymap.KeyMapper.getCtrlDoubleTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ -0125a8: 5430 1f03 |0000: iget-object v0, v3, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -0125ac: 1a01 c803 |0002: const-string v1, "crawl.ctrldoubletap" // string@03c8 │ │ -0125b0: 1a02 8d00 |0004: const-string v2, "EnterKey" // string@008d │ │ -0125b4: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ -0125ba: 0c00 |0009: move-result-object v0 │ │ -0125bc: 7110 d703 0000 |000a: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03d7 │ │ -0125c2: 0c00 |000d: move-result-object v0 │ │ -0125c4: 1100 |000e: return-object v0 │ │ +0126f8: |[0126f8] com.crawlmb.keymap.KeyMapper.getCtrlDoubleTapAction:()Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ +012708: 5430 1f03 |0000: iget-object v0, v3, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +01270c: 1a01 c903 |0002: const-string v1, "crawl.ctrldoubletap" // string@03c9 │ │ +012710: 1a02 8e00 |0004: const-string v2, "EnterKey" // string@008e │ │ +012714: 7230 4a00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@004a │ │ +01271a: 0c00 |0009: move-result-object v0 │ │ +01271c: 7110 dc03 0000 |000a: invoke-static {v0}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.convert:(Ljava/lang/String;)Lcom/crawlmb/keymap/KeyMapper$KeyAction; // method@03dc │ │ +012722: 0c00 |000d: move-result-object v0 │ │ +012724: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lcom/crawlmb/keymap/KeyMapper; │ │ │ │ #8 : (in Lcom/crawlmb/keymap/KeyMapper;) │ │ @@ -23008,585 +23162,585 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 1308 16-bit code units │ │ -0128dc: |[0128dc] com.crawlmb.keymap.KeyMapper.init:(Z)V │ │ -0128ec: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -0128f0: 5401 1d03 |0002: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -0128f4: 6e10 8c04 0100 |0004: invoke-virtual {v1}, Ljava/util/HashMap;.size:()I // method@048c │ │ -0128fa: 0a01 |0007: move-result v1 │ │ -0128fc: 1308 5b00 |0008: const/16 v8, #int 91 // #5b │ │ -012900: 1309 2f00 |000a: const/16 v9, #int 47 // #2f │ │ -012904: 130a 2100 |000c: const/16 v10, #int 33 // #21 │ │ -012908: 130b 2200 |000e: const/16 v11, #int 34 // #22 │ │ -01290c: 130c 2400 |0010: const/16 v12, #int 36 // #24 │ │ -012910: 130d 2c00 |0012: const/16 v13, #int 44 // #2c │ │ -012914: 130e 5c00 |0014: const/16 v14, #int 92 // #5c │ │ -012918: 130f 4000 |0016: const/16 v15, #int 64 // #40 │ │ -01291c: 1302 2a00 |0018: const/16 v2, #int 42 // #2a │ │ -012920: 1303 2600 |001a: const/16 v3, #int 38 // #26 │ │ -012924: 1305 3e00 |001c: const/16 v5, #int 62 // #3e │ │ -012928: 1304 3d00 |001e: const/16 v4, #int 61 // #3d │ │ -01292c: 1306 3a00 |0020: const/16 v6, #int 58 // #3a │ │ -012930: 3901 3402 |0022: if-nez v1, 0256 // +0234 │ │ -012934: 5401 1503 |0024: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ -012938: 6207 c502 |0026: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ -01293c: 6e30 e603 1007 |0028: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012942: 5401 1b03 |002b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ -012946: 6207 c602 |002d: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ -01294a: 6e30 e603 1007 |002f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012950: 5401 1c03 |0032: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ -012954: 6207 c702 |0034: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ -012958: 6e30 e603 1007 |0036: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -01295e: 5401 d802 |0039: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ -012962: 6207 ba02 |003b: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ -012966: 6e30 e603 1007 |003d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -01296c: 5401 dd02 |0040: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ -012970: 6207 bc02 |0042: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ -012974: 6e30 e603 1007 |0044: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -01297a: 5401 e302 |0047: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ -01297e: 6207 be02 |0049: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ -012982: 6e30 e603 1007 |004b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012988: 5401 e502 |004e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ -01298c: 6207 bf02 |0050: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ -012990: 6e30 e603 1007 |0052: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012996: 5401 e002 |0055: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ -01299a: 6207 b602 |0057: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ -01299e: 6e30 e603 1007 |0059: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129a4: 5401 f302 |005c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ -0129a8: 6207 b702 |005e: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ -0129ac: 6e30 e603 1007 |0060: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129b2: 5401 0703 |0063: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ -0129b6: 6207 b802 |0065: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ -0129ba: 6e30 e603 1007 |0067: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129c0: 5401 1403 |006a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ -0129c4: 6207 b902 |006c: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ -0129c8: 6e30 e603 1007 |006e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129ce: 5401 f002 |0071: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ -0129d2: 6207 b502 |0073: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ -0129d6: 6e30 e603 1007 |0075: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129dc: 5401 0403 |0078: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ -0129e0: 6207 b502 |007a: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ -0129e4: 6e30 e603 1007 |007c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129ea: 5401 f602 |007f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ -0129ee: 6207 c202 |0081: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ -0129f2: 6e30 e603 1007 |0083: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -0129f8: 5401 0a03 |0086: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ -0129fc: 6207 c202 |0088: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ -012a00: 6e30 e603 1007 |008a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012a06: 5401 0d03 |008d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ -012a0a: 6207 c302 |008f: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ -012a0e: 6e30 e603 1007 |0091: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012a14: 5401 0f03 |0094: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ -012a18: 6207 c402 |0096: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ -012a1c: 6e30 e603 1007 |0098: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012a22: 5401 d302 |009b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ -012a26: 6e30 e503 1003 |009d: invoke-virtual {v0, v1, v3}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a2c: 5401 d402 |00a0: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ -012a30: 6e30 e503 1002 |00a2: invoke-virtual {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a36: 5401 d502 |00a5: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ -012a3a: 6e30 e503 100f |00a7: invoke-virtual {v0, v1, v15}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a40: 5401 d902 |00aa: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ -012a44: 6e30 e503 100e |00ac: invoke-virtual {v0, v1, v14}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a4a: 5401 db02 |00af: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ -012a4e: 6e30 e503 1006 |00b1: invoke-virtual {v0, v1, v6}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a54: 5401 dc02 |00b4: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ -012a58: 6e30 e503 100d |00b6: invoke-virtual {v0, v1, v13}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a5e: 5401 df02 |00b9: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ -012a62: 6e30 e503 100c |00bb: invoke-virtual {v0, v1, v12}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a68: 5401 e102 |00be: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ -012a6c: 6e30 e503 100b |00c0: invoke-virtual {v0, v1, v11}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a72: 5401 e402 |00c3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ -012a76: 6e30 e503 1004 |00c5: invoke-virtual {v0, v1, v4}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a7c: 5401 e602 |00c8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ -012a80: 6e30 e503 100a |00ca: invoke-virtual {v0, v1, v10}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a86: 5401 e802 |00cd: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ -012a8a: 6e30 e503 1009 |00cf: invoke-virtual {v0, v1, v9}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a90: 5401 ea02 |00d2: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ -012a94: 6e30 e503 1005 |00d4: invoke-virtual {v0, v1, v5}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012a9a: 5401 f102 |00d7: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ -012a9e: 6e30 e503 1008 |00d9: invoke-virtual {v0, v1, v8}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012aa4: 5401 f202 |00dc: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ -012aa8: 1307 7b00 |00de: const/16 v7, #int 123 // #7b │ │ -012aac: 6e30 e503 1007 |00e0: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012ab2: 5401 f502 |00e3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ -012ab6: 1307 2800 |00e5: const/16 v7, #int 40 // #28 │ │ -012aba: 6e30 e503 1007 |00e7: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012ac0: 5401 f702 |00ea: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ -012ac4: 1307 3c00 |00ec: const/16 v7, #int 60 // #3c │ │ -012ac8: 6e30 e503 1007 |00ee: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012ace: 5401 f802 |00f1: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ -012ad2: 1307 2d00 |00f3: const/16 v7, #int 45 // #2d │ │ -012ad6: 6e30 e503 1007 |00f5: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012adc: 5401 fc02 |00f8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ -012ae0: 1307 2500 |00fa: const/16 v7, #int 37 // #25 │ │ -012ae4: 6e30 e503 1007 |00fc: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012aea: 5401 fd02 |00ff: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ -012aee: 6207 c102 |0101: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ -012af2: 6e30 e603 1007 |0103: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03e6 │ │ -012af8: 5401 fe02 |0106: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ -012afc: 1307 7c00 |0108: const/16 v7, #int 124 // #7c │ │ -012b00: 6e30 e503 1007 |010a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b06: 5401 0003 |010d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ -012b0a: 1307 2b00 |010f: const/16 v7, #int 43 // #2b │ │ -012b0e: 6e30 e503 1007 |0111: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b14: 5401 0103 |0114: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ -012b18: 1307 2300 |0116: const/16 v7, #int 35 // #23 │ │ -012b1c: 6e30 e503 1007 |0118: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b22: 5401 0303 |011b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ -012b26: 1307 3f00 |011d: const/16 v7, #int 63 // #3f │ │ -012b2a: 6e30 e503 1007 |011f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b30: 5401 0503 |0122: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ -012b34: 1307 5d00 |0124: const/16 v7, #int 93 // #5d │ │ -012b38: 6e30 e503 1007 |0126: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b3e: 5401 0603 |0129: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ -012b42: 1307 7d00 |012b: const/16 v7, #int 125 // #7d │ │ -012b46: 6e30 e503 1007 |012d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b4c: 5401 0903 |0130: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ -012b50: 1307 2900 |0132: const/16 v7, #int 41 // #29 │ │ -012b54: 6e30 e503 1007 |0134: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b5a: 5401 0b03 |0137: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ -012b5e: 1307 3b00 |0139: const/16 v7, #int 59 // #3b │ │ -012b62: 6e30 e503 1007 |013b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b68: 5401 0e03 |013e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ -012b6c: 1307 2700 |0140: const/16 v7, #int 39 // #27 │ │ -012b70: 6e30 e503 1007 |0142: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b76: 5401 1003 |0145: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ -012b7a: 1307 7e00 |0147: const/16 v7, #int 126 // #7e │ │ -012b7e: 6e30 e503 1007 |0149: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b84: 5401 d602 |014c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ -012b88: 1307 6000 |014e: const/16 v7, #int 96 // #60 │ │ -012b8c: 6e30 e503 1007 |0150: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012b92: 5401 1303 |0153: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ -012b96: 1307 5f00 |0155: const/16 v7, #int 95 // #5f │ │ -012b9a: 6e30 e503 1007 |0157: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012ba0: 5401 d202 |015a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ -012ba4: 1307 6100 |015c: const/16 v7, #int 97 // #61 │ │ -012ba8: 6e30 e503 1007 |015e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012bae: 5401 d702 |0161: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ -012bb2: 1307 6200 |0163: const/16 v7, #int 98 // #62 │ │ -012bb6: 6e30 e503 1007 |0165: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012bbc: 5401 da02 |0168: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ -012bc0: 1307 6300 |016a: const/16 v7, #int 99 // #63 │ │ -012bc4: 6e30 e503 1007 |016c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012bca: 5401 de02 |016f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ -012bce: 1307 6400 |0171: const/16 v7, #int 100 // #64 │ │ -012bd2: 6e30 e503 1007 |0173: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012bd8: 5401 e202 |0176: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ -012bdc: 1307 6500 |0178: const/16 v7, #int 101 // #65 │ │ -012be0: 6e30 e503 1007 |017a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012be6: 5401 e702 |017d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ -012bea: 1307 6600 |017f: const/16 v7, #int 102 // #66 │ │ -012bee: 6e30 e503 1007 |0181: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012bf4: 5401 e902 |0184: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ -012bf8: 1307 6700 |0186: const/16 v7, #int 103 // #67 │ │ -012bfc: 6e30 e503 1007 |0188: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c02: 5401 eb02 |018b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ -012c06: 1307 6800 |018d: const/16 v7, #int 104 // #68 │ │ -012c0a: 6e30 e503 1007 |018f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c10: 5401 ec02 |0192: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ -012c14: 1307 6900 |0194: const/16 v7, #int 105 // #69 │ │ -012c18: 6e30 e503 1007 |0196: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c1e: 5401 ed02 |0199: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ -012c22: 1307 6a00 |019b: const/16 v7, #int 106 // #6a │ │ -012c26: 6e30 e503 1007 |019d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c2c: 5401 ef02 |01a0: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ -012c30: 1307 6b00 |01a2: const/16 v7, #int 107 // #6b │ │ -012c34: 6e30 e503 1007 |01a4: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c3a: 5401 f402 |01a7: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ -012c3e: 1307 6c00 |01a9: const/16 v7, #int 108 // #6c │ │ -012c42: 6e30 e503 1007 |01ab: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c48: 5401 f902 |01ae: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ -012c4c: 1307 6d00 |01b0: const/16 v7, #int 109 // #6d │ │ -012c50: 6e30 e503 1007 |01b2: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c56: 5401 fa02 |01b5: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ -012c5a: 1307 6e00 |01b7: const/16 v7, #int 110 // #6e │ │ -012c5e: 6e30 e503 1007 |01b9: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c64: 5401 fb02 |01bc: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ -012c68: 1307 6f00 |01be: const/16 v7, #int 111 // #6f │ │ -012c6c: 6e30 e503 1007 |01c0: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c72: 5401 ff02 |01c3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ -012c76: 1307 7000 |01c5: const/16 v7, #int 112 // #70 │ │ -012c7a: 6e30 e503 1007 |01c7: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c80: 5401 0203 |01ca: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ -012c84: 1307 7100 |01cc: const/16 v7, #int 113 // #71 │ │ -012c88: 6e30 e503 1007 |01ce: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c8e: 5401 0803 |01d1: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ -012c92: 1307 7200 |01d3: const/16 v7, #int 114 // #72 │ │ -012c96: 6e30 e503 1007 |01d5: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012c9c: 5401 0c03 |01d8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ -012ca0: 1307 7300 |01da: const/16 v7, #int 115 // #73 │ │ -012ca4: 6e30 e503 1007 |01dc: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012caa: 5401 1103 |01df: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ -012cae: 1307 7400 |01e1: const/16 v7, #int 116 // #74 │ │ -012cb2: 6e30 e503 1007 |01e3: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012cb8: 5401 1203 |01e6: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ -012cbc: 1307 7500 |01e8: const/16 v7, #int 117 // #75 │ │ -012cc0: 6e30 e503 1007 |01ea: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012cc6: 5401 1603 |01ed: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ -012cca: 1307 7600 |01ef: const/16 v7, #int 118 // #76 │ │ -012cce: 6e30 e503 1007 |01f1: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012cd4: 5401 1703 |01f4: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ -012cd8: 1307 7700 |01f6: const/16 v7, #int 119 // #77 │ │ -012cdc: 6e30 e503 1007 |01f8: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012ce2: 5401 1803 |01fb: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ -012ce6: 1307 7800 |01fd: const/16 v7, #int 120 // #78 │ │ -012cea: 6e30 e503 1007 |01ff: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012cf0: 5401 1903 |0202: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ -012cf4: 1307 7900 |0204: const/16 v7, #int 121 // #79 │ │ -012cf8: 6e30 e503 1007 |0206: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012cfe: 5401 1a03 |0209: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ -012d02: 1307 7a00 |020b: const/16 v7, #int 122 // #7a │ │ -012d06: 6e30 e503 1007 |020d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d0c: 5401 c802 |0210: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ -012d10: 1307 3000 |0212: const/16 v7, #int 48 // #30 │ │ -012d14: 6e30 e503 1007 |0214: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d1a: 5401 c902 |0217: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ -012d1e: 1307 3100 |0219: const/16 v7, #int 49 // #31 │ │ -012d22: 6e30 e503 1007 |021b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d28: 5401 ca02 |021e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ -012d2c: 1307 3200 |0220: const/16 v7, #int 50 // #32 │ │ -012d30: 6e30 e503 1007 |0222: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d36: 5401 cb02 |0225: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ -012d3a: 1307 3300 |0227: const/16 v7, #int 51 // #33 │ │ -012d3e: 6e30 e503 1007 |0229: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d44: 5401 cc02 |022c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ -012d48: 1307 3400 |022e: const/16 v7, #int 52 // #34 │ │ -012d4c: 6e30 e503 1007 |0230: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d52: 5401 cd02 |0233: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ -012d56: 1307 3500 |0235: const/16 v7, #int 53 // #35 │ │ -012d5a: 6e30 e503 1007 |0237: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d60: 5401 ce02 |023a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ -012d64: 1307 3600 |023c: const/16 v7, #int 54 // #36 │ │ -012d68: 6e30 e503 1007 |023e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d6e: 5401 cf02 |0241: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ -012d72: 1307 3700 |0243: const/16 v7, #int 55 // #37 │ │ -012d76: 6e30 e503 1007 |0245: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d7c: 5401 d002 |0248: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ -012d80: 1307 3800 |024a: const/16 v7, #int 56 // #38 │ │ -012d84: 6e30 e503 1007 |024c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d8a: 5401 d102 |024f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ -012d8e: 1307 3900 |0251: const/16 v7, #int 57 // #39 │ │ -012d92: 6e30 e503 1007 |0253: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03e5 │ │ -012d98: 5401 1e03 |0256: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -012d9c: 6e10 8804 0100 |0258: invoke-virtual {v1}, Ljava/util/HashMap;.clear:()V // method@0488 │ │ -012da2: 5401 1f03 |025b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -012da6: 5407 ee02 |025d: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ -012daa: 1208 |025f: const/4 v8, #int 0 // #0 │ │ -012dac: 7230 4900 7108 |0260: invoke-interface {v1, v7, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -012db2: 0a01 |0263: move-result v1 │ │ -012db4: 3801 2e00 |0264: if-eqz v1, 0292 // +002e │ │ -012db8: 3811 0300 |0266: if-eqz v17, 0269 // +0003 │ │ -012dbc: 282a |0268: goto 0292 // +002a │ │ -012dbe: 5401 1d03 |0269: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -012dc2: 6e10 8d04 0100 |026b: invoke-virtual {v1}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@048d │ │ -012dc8: 0c01 |026e: move-result-object v1 │ │ -012dca: 7210 8604 0100 |026f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0486 │ │ -012dd0: 0c01 |0272: move-result-object v1 │ │ -012dd2: 7210 9204 0100 |0273: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0492 │ │ -012dd8: 0a02 |0276: move-result v2 │ │ -012dda: 3802 a402 |0277: if-eqz v2, 051b // +02a4 │ │ -012dde: 7210 9304 0100 |0279: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0493 │ │ -012de4: 0c02 |027c: move-result-object v2 │ │ -012de6: 1f02 bf00 |027d: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -012dea: 6e10 b403 0200 |027f: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b4 │ │ -012df0: 6e10 b303 0200 |0282: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.isAssigned:()Z // method@03b3 │ │ -012df6: 0a03 |0285: move-result v3 │ │ -012df8: 3803 edff |0286: if-eqz v3, 0273 // -0013 │ │ -012dfc: 5403 1e03 |0288: iget-object v3, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -012e00: 6e10 b203 0200 |028a: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b2 │ │ -012e06: 0c04 |028d: move-result-object v4 │ │ -012e08: 6e30 8a04 4302 |028e: invoke-virtual {v3, v4, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048a │ │ -012e0e: 28e2 |0291: goto 0273 // -001e │ │ -012e10: 5401 1f03 |0292: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ -012e14: 7210 4600 0100 |0294: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -012e1a: 0c01 |0297: move-result-object v1 │ │ -012e1c: 5407 1d03 |0298: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -012e20: 6e10 8d04 0700 |029a: invoke-virtual {v7}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@048d │ │ -012e26: 0c07 |029d: move-result-object v7 │ │ -012e28: 7210 8604 0700 |029e: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0486 │ │ -012e2e: 0c07 |02a1: move-result-object v7 │ │ -012e30: 7210 9204 0700 |02a2: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0492 │ │ -012e36: 0a08 |02a5: move-result v8 │ │ -012e38: 3808 1400 |02a6: if-eqz v8, 02ba // +0014 │ │ -012e3c: 7210 9304 0700 |02a8: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0493 │ │ -012e42: 0c08 |02ab: move-result-object v8 │ │ -012e44: 1f08 bf00 |02ac: check-cast v8, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -012e48: 6e10 b103 0800 |02ae: invoke-virtual {v8}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b1 │ │ -012e4e: 0c08 |02b1: move-result-object v8 │ │ -012e50: 1a09 0000 |02b2: const-string v9, "" // string@0000 │ │ -012e54: 7230 4300 8109 |02b4: invoke-interface {v1, v8, v9}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -012e5a: 1309 2f00 |02b7: const/16 v9, #int 47 // #2f │ │ -012e5e: 28e9 |02b9: goto 02a2 // -0017 │ │ -012e60: 5407 1503 |02ba: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ -012e64: 1308 1b00 |02bc: const/16 v8, #int 27 // #1b │ │ -012e68: 6e30 dd03 7008 |02be: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012e6e: 5407 1b03 |02c1: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ -012e72: 1308 1800 |02c3: const/16 v8, #int 24 // #18 │ │ -012e76: 6e30 dd03 7008 |02c5: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012e7c: 5407 1c03 |02c8: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ -012e80: 1308 1900 |02ca: const/16 v8, #int 25 // #19 │ │ -012e84: 6e30 dd03 7008 |02cc: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012e8a: 5407 d802 |02cf: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ -012e8e: 1308 4300 |02d1: const/16 v8, #int 67 // #43 │ │ -012e92: 6e30 dd03 7008 |02d3: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012e98: 5407 dd02 |02d6: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ -012e9c: 1308 1700 |02d8: const/16 v8, #int 23 // #17 │ │ -012ea0: 6e30 dd03 7008 |02da: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012ea6: 5407 f602 |02dd: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ -012eaa: 1308 3b00 |02df: const/16 v8, #int 59 // #3b │ │ -012eae: 6e30 dd03 7008 |02e1: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012eb4: 5407 0a03 |02e4: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ -012eb8: 1308 3c00 |02e6: const/16 v8, #int 60 // #3c │ │ -012ebc: 6e30 dd03 7008 |02e8: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012ec2: 5407 f002 |02eb: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ -012ec6: 1308 3900 |02ed: const/16 v8, #int 57 // #39 │ │ -012eca: 6e30 dd03 7008 |02ef: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012ed0: 5407 0403 |02f2: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ -012ed4: 6e30 dd03 7006 |02f4: invoke-virtual {v0, v7, v6}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012eda: 5407 e502 |02f7: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ -012ede: 1248 |02f9: const/4 v8, #int 4 // #4 │ │ -012ee0: 6e30 dd03 7008 |02fa: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012ee6: 5407 e302 |02fd: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ -012eea: 1308 4200 |02ff: const/16 v8, #int 66 // #42 │ │ -012eee: 6e30 dd03 7008 |0301: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012ef4: 5407 0d03 |0304: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ -012ef8: 6e30 dd03 7005 |0306: invoke-virtual {v0, v7, v5}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012efe: 5407 0f03 |0309: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ -012f02: 6e30 dd03 7004 |030b: invoke-virtual {v0, v7, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012f08: 5407 e002 |030e: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ -012f0c: 1308 1400 |0310: const/16 v8, #int 20 // #14 │ │ -012f10: 6e30 dd03 7008 |0312: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012f16: 5407 f302 |0315: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ -012f1a: 1308 1500 |0317: const/16 v8, #int 21 // #15 │ │ -012f1e: 6e30 dd03 7008 |0319: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012f24: 5407 0703 |031c: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ -012f28: 1308 1600 |031e: const/16 v8, #int 22 // #16 │ │ -012f2c: 6e30 dd03 7008 |0320: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012f32: 5407 1403 |0323: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ -012f36: 1308 1300 |0325: const/16 v8, #int 19 // #13 │ │ -012f3a: 6e30 dd03 7008 |0327: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03dd │ │ -012f40: 5407 d302 |032a: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ -012f44: 6e30 dc03 7003 |032c: invoke-virtual {v0, v7, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f4a: 5403 d402 |032f: iget-object v3, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ -012f4e: 6e30 dc03 3002 |0331: invoke-virtual {v0, v3, v2}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f54: 5402 d502 |0334: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ -012f58: 6e30 dc03 200f |0336: invoke-virtual {v0, v2, v15}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f5e: 5402 d902 |0339: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ -012f62: 6e30 dc03 200e |033b: invoke-virtual {v0, v2, v14}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f68: 5402 db02 |033e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ -012f6c: 6e30 dc03 2006 |0340: invoke-virtual {v0, v2, v6}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f72: 5402 dc02 |0343: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ -012f76: 6e30 dc03 200d |0345: invoke-virtual {v0, v2, v13}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f7c: 5402 df02 |0348: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ -012f80: 6e30 dc03 200c |034a: invoke-virtual {v0, v2, v12}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f86: 5402 e102 |034d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ -012f8a: 6e30 dc03 200b |034f: invoke-virtual {v0, v2, v11}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f90: 5402 e402 |0352: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ -012f94: 6e30 dc03 2004 |0354: invoke-virtual {v0, v2, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012f9a: 5402 e602 |0357: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ -012f9e: 6e30 dc03 200a |0359: invoke-virtual {v0, v2, v10}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fa4: 5402 e802 |035c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ -012fa8: 1303 2f00 |035e: const/16 v3, #int 47 // #2f │ │ -012fac: 6e30 dc03 2003 |0360: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fb2: 5402 ea02 |0363: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ -012fb6: 6e30 dc03 2005 |0365: invoke-virtual {v0, v2, v5}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fbc: 5402 f102 |0368: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ -012fc0: 1303 5b00 |036a: const/16 v3, #int 91 // #5b │ │ -012fc4: 6e30 dc03 2003 |036c: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fca: 5402 f202 |036f: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ -012fce: 1303 7b00 |0371: const/16 v3, #int 123 // #7b │ │ -012fd2: 6e30 dc03 2003 |0373: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fd8: 5402 f502 |0376: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ -012fdc: 1303 2800 |0378: const/16 v3, #int 40 // #28 │ │ -012fe0: 6e30 dc03 2003 |037a: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012fe6: 5402 f702 |037d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ -012fea: 1303 3c00 |037f: const/16 v3, #int 60 // #3c │ │ -012fee: 6e30 dc03 2003 |0381: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -012ff4: 5402 f802 |0384: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ -012ff8: 1303 2d00 |0386: const/16 v3, #int 45 // #2d │ │ -012ffc: 6e30 dc03 2003 |0388: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013002: 5402 fc02 |038b: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ -013006: 1303 2500 |038d: const/16 v3, #int 37 // #25 │ │ -01300a: 6e30 dc03 2003 |038f: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013010: 5402 fd02 |0392: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ -013014: 1303 2e00 |0394: const/16 v3, #int 46 // #2e │ │ -013018: 6e30 dc03 2003 |0396: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01301e: 5402 fe02 |0399: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ -013022: 1303 7c00 |039b: const/16 v3, #int 124 // #7c │ │ -013026: 6e30 dc03 2003 |039d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01302c: 5402 0003 |03a0: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ -013030: 1303 2b00 |03a2: const/16 v3, #int 43 // #2b │ │ -013034: 6e30 dc03 2003 |03a4: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01303a: 5402 0103 |03a7: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ -01303e: 1303 2300 |03a9: const/16 v3, #int 35 // #23 │ │ -013042: 6e30 dc03 2003 |03ab: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013048: 5402 0303 |03ae: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ -01304c: 1303 3f00 |03b0: const/16 v3, #int 63 // #3f │ │ -013050: 6e30 dc03 2003 |03b2: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013056: 5402 0503 |03b5: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ -01305a: 1303 5d00 |03b7: const/16 v3, #int 93 // #5d │ │ -01305e: 6e30 dc03 2003 |03b9: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013064: 5402 0603 |03bc: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ -013068: 1303 7d00 |03be: const/16 v3, #int 125 // #7d │ │ -01306c: 6e30 dc03 2003 |03c0: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013072: 5402 0903 |03c3: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ -013076: 1303 2900 |03c5: const/16 v3, #int 41 // #29 │ │ -01307a: 6e30 dc03 2003 |03c7: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013080: 5402 0b03 |03ca: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ -013084: 1303 3b00 |03cc: const/16 v3, #int 59 // #3b │ │ -013088: 6e30 dc03 2003 |03ce: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01308e: 5402 0e03 |03d1: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ -013092: 1303 2700 |03d3: const/16 v3, #int 39 // #27 │ │ -013096: 6e30 dc03 2003 |03d5: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01309c: 5402 1003 |03d8: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ -0130a0: 1303 7e00 |03da: const/16 v3, #int 126 // #7e │ │ -0130a4: 6e30 dc03 2003 |03dc: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130aa: 5402 d602 |03df: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ -0130ae: 1303 6000 |03e1: const/16 v3, #int 96 // #60 │ │ -0130b2: 6e30 dc03 2003 |03e3: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130b8: 5402 1303 |03e6: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ -0130bc: 1303 5f00 |03e8: const/16 v3, #int 95 // #5f │ │ -0130c0: 6e30 dc03 2003 |03ea: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130c6: 5402 d202 |03ed: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ -0130ca: 1303 6100 |03ef: const/16 v3, #int 97 // #61 │ │ -0130ce: 6e30 dc03 2003 |03f1: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130d4: 5402 d702 |03f4: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ -0130d8: 1303 6200 |03f6: const/16 v3, #int 98 // #62 │ │ -0130dc: 6e30 dc03 2003 |03f8: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130e2: 5402 da02 |03fb: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ -0130e6: 1303 6300 |03fd: const/16 v3, #int 99 // #63 │ │ -0130ea: 6e30 dc03 2003 |03ff: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130f0: 5402 de02 |0402: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ -0130f4: 1303 6400 |0404: const/16 v3, #int 100 // #64 │ │ -0130f8: 6e30 dc03 2003 |0406: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0130fe: 5402 e202 |0409: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ -013102: 1303 6500 |040b: const/16 v3, #int 101 // #65 │ │ -013106: 6e30 dc03 2003 |040d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01310c: 5402 e702 |0410: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ -013110: 1303 6600 |0412: const/16 v3, #int 102 // #66 │ │ -013114: 6e30 dc03 2003 |0414: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01311a: 5402 e902 |0417: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ -01311e: 1303 6700 |0419: const/16 v3, #int 103 // #67 │ │ -013122: 6e30 dc03 2003 |041b: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013128: 5402 eb02 |041e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ -01312c: 1303 6800 |0420: const/16 v3, #int 104 // #68 │ │ -013130: 6e30 dc03 2003 |0422: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013136: 5402 ec02 |0425: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ -01313a: 1303 6900 |0427: const/16 v3, #int 105 // #69 │ │ -01313e: 6e30 dc03 2003 |0429: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013144: 5402 ed02 |042c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ -013148: 1303 6a00 |042e: const/16 v3, #int 106 // #6a │ │ -01314c: 6e30 dc03 2003 |0430: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013152: 5402 ef02 |0433: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ -013156: 1303 6b00 |0435: const/16 v3, #int 107 // #6b │ │ -01315a: 6e30 dc03 2003 |0437: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013160: 5402 f402 |043a: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ -013164: 1303 6c00 |043c: const/16 v3, #int 108 // #6c │ │ -013168: 6e30 dc03 2003 |043e: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01316e: 5402 f902 |0441: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ -013172: 1303 6d00 |0443: const/16 v3, #int 109 // #6d │ │ -013176: 6e30 dc03 2003 |0445: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01317c: 5402 fa02 |0448: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ -013180: 1303 6e00 |044a: const/16 v3, #int 110 // #6e │ │ -013184: 6e30 dc03 2003 |044c: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01318a: 5402 fb02 |044f: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ -01318e: 1303 6f00 |0451: const/16 v3, #int 111 // #6f │ │ -013192: 6e30 dc03 2003 |0453: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013198: 5402 ff02 |0456: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ -01319c: 1303 7000 |0458: const/16 v3, #int 112 // #70 │ │ -0131a0: 6e30 dc03 2003 |045a: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131a6: 5402 0203 |045d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ -0131aa: 1303 7100 |045f: const/16 v3, #int 113 // #71 │ │ -0131ae: 6e30 dc03 2003 |0461: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131b4: 5402 0803 |0464: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ -0131b8: 1303 7200 |0466: const/16 v3, #int 114 // #72 │ │ -0131bc: 6e30 dc03 2003 |0468: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131c2: 5402 0c03 |046b: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ -0131c6: 1303 7300 |046d: const/16 v3, #int 115 // #73 │ │ -0131ca: 6e30 dc03 2003 |046f: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131d0: 5402 1103 |0472: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ -0131d4: 1303 7400 |0474: const/16 v3, #int 116 // #74 │ │ -0131d8: 6e30 dc03 2003 |0476: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131de: 5402 1203 |0479: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ -0131e2: 1303 7500 |047b: const/16 v3, #int 117 // #75 │ │ -0131e6: 6e30 dc03 2003 |047d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131ec: 5402 1603 |0480: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ -0131f0: 1303 7600 |0482: const/16 v3, #int 118 // #76 │ │ -0131f4: 6e30 dc03 2003 |0484: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0131fa: 5402 1703 |0487: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ -0131fe: 1303 7700 |0489: const/16 v3, #int 119 // #77 │ │ -013202: 6e30 dc03 2003 |048b: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013208: 5402 1803 |048e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ -01320c: 1303 7800 |0490: const/16 v3, #int 120 // #78 │ │ -013210: 6e30 dc03 2003 |0492: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013216: 5402 1903 |0495: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ -01321a: 1303 7900 |0497: const/16 v3, #int 121 // #79 │ │ -01321e: 6e30 dc03 2003 |0499: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013224: 5402 1a03 |049c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ -013228: 1303 7a00 |049e: const/16 v3, #int 122 // #7a │ │ -01322c: 6e30 dc03 2003 |04a0: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013232: 5402 c802 |04a3: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ -013236: 1303 3000 |04a5: const/16 v3, #int 48 // #30 │ │ -01323a: 6e30 dc03 2003 |04a7: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013240: 5402 c902 |04aa: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ -013244: 1303 3100 |04ac: const/16 v3, #int 49 // #31 │ │ -013248: 6e30 dc03 2003 |04ae: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01324e: 5402 ca02 |04b1: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ -013252: 1303 3200 |04b3: const/16 v3, #int 50 // #32 │ │ -013256: 6e30 dc03 2003 |04b5: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01325c: 5402 cb02 |04b8: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ -013260: 1303 3300 |04ba: const/16 v3, #int 51 // #33 │ │ -013264: 6e30 dc03 2003 |04bc: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -01326a: 5402 cc02 |04bf: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ -01326e: 1303 3400 |04c1: const/16 v3, #int 52 // #34 │ │ -013272: 6e30 dc03 2003 |04c3: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013278: 5402 cd02 |04c6: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ -01327c: 1303 3500 |04c8: const/16 v3, #int 53 // #35 │ │ -013280: 6e30 dc03 2003 |04ca: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013286: 5402 ce02 |04cd: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ -01328a: 1303 3600 |04cf: const/16 v3, #int 54 // #36 │ │ -01328e: 6e30 dc03 2003 |04d1: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -013294: 5402 cf02 |04d4: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ -013298: 1303 3700 |04d6: const/16 v3, #int 55 // #37 │ │ -01329c: 6e30 dc03 2003 |04d8: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0132a2: 5402 d002 |04db: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ -0132a6: 1303 3800 |04dd: const/16 v3, #int 56 // #38 │ │ -0132aa: 6e30 dc03 2003 |04df: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0132b0: 5402 d102 |04e2: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ -0132b4: 1303 3900 |04e4: const/16 v3, #int 57 // #39 │ │ -0132b8: 6e30 dc03 2003 |04e6: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03dc │ │ -0132be: 5402 1e03 |04e9: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ -0132c2: 6e10 8d04 0200 |04eb: invoke-virtual {v2}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@048d │ │ -0132c8: 0c02 |04ee: move-result-object v2 │ │ -0132ca: 7210 8604 0200 |04ef: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0486 │ │ -0132d0: 0c02 |04f2: move-result-object v2 │ │ -0132d2: 7210 9204 0200 |04f3: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0492 │ │ -0132d8: 0a03 |04f6: move-result v3 │ │ -0132da: 3803 1400 |04f7: if-eqz v3, 050b // +0014 │ │ -0132de: 7210 9304 0200 |04f9: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0493 │ │ -0132e4: 0c03 |04fc: move-result-object v3 │ │ -0132e6: 1f03 bf00 |04fd: check-cast v3, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -0132ea: 6e10 b103 0300 |04ff: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b1 │ │ -0132f0: 0c04 |0502: move-result-object v4 │ │ -0132f2: 6e10 b203 0300 |0503: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b2 │ │ -0132f8: 0c03 |0506: move-result-object v3 │ │ -0132fa: 7230 4300 4103 |0507: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -013300: 28e9 |050a: goto 04f3 // -0017 │ │ -013302: 1a02 c803 |050b: const-string v2, "crawl.ctrldoubletap" // string@03c8 │ │ -013306: 1a03 8d00 |050d: const-string v3, "EnterKey" // string@008d │ │ -01330a: 7230 4300 2103 |050f: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ -013310: 5402 ee02 |0512: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ -013314: 1213 |0514: const/4 v3, #int 1 // #1 │ │ -013316: 7230 4200 2103 |0515: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -01331c: 7210 3f00 0100 |0518: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ -013322: 0e00 |051b: return-void │ │ +012a3c: |[012a3c] com.crawlmb.keymap.KeyMapper.init:(Z)V │ │ +012a4c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +012a50: 5401 1d03 |0002: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +012a54: 6e10 9104 0100 |0004: invoke-virtual {v1}, Ljava/util/HashMap;.size:()I // method@0491 │ │ +012a5a: 0a01 |0007: move-result v1 │ │ +012a5c: 1308 5b00 |0008: const/16 v8, #int 91 // #5b │ │ +012a60: 1309 2f00 |000a: const/16 v9, #int 47 // #2f │ │ +012a64: 130a 2100 |000c: const/16 v10, #int 33 // #21 │ │ +012a68: 130b 2200 |000e: const/16 v11, #int 34 // #22 │ │ +012a6c: 130c 2400 |0010: const/16 v12, #int 36 // #24 │ │ +012a70: 130d 2c00 |0012: const/16 v13, #int 44 // #2c │ │ +012a74: 130e 5c00 |0014: const/16 v14, #int 92 // #5c │ │ +012a78: 130f 4000 |0016: const/16 v15, #int 64 // #40 │ │ +012a7c: 1302 2a00 |0018: const/16 v2, #int 42 // #2a │ │ +012a80: 1303 2600 |001a: const/16 v3, #int 38 // #26 │ │ +012a84: 1305 3e00 |001c: const/16 v5, #int 62 // #3e │ │ +012a88: 1304 3d00 |001e: const/16 v4, #int 61 // #3d │ │ +012a8c: 1306 3a00 |0020: const/16 v6, #int 58 // #3a │ │ +012a90: 3901 3402 |0022: if-nez v1, 0256 // +0234 │ │ +012a94: 5401 1503 |0024: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ +012a98: 6207 c502 |0026: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c5 │ │ +012a9c: 6e30 eb03 1007 |0028: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012aa2: 5401 1b03 |002b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ +012aa6: 6207 c602 |002d: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c6 │ │ +012aaa: 6e30 eb03 1007 |002f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012ab0: 5401 1c03 |0032: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ +012ab4: 6207 c702 |0034: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c7 │ │ +012ab8: 6e30 eb03 1007 |0036: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012abe: 5401 d802 |0039: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ +012ac2: 6207 ba02 |003b: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02ba │ │ +012ac6: 6e30 eb03 1007 |003d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012acc: 5401 dd02 |0040: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ +012ad0: 6207 bc02 |0042: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bc │ │ +012ad4: 6e30 eb03 1007 |0044: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012ada: 5401 e302 |0047: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ +012ade: 6207 be02 |0049: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02be │ │ +012ae2: 6e30 eb03 1007 |004b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012ae8: 5401 e502 |004e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ +012aec: 6207 bf02 |0050: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02bf │ │ +012af0: 6e30 eb03 1007 |0052: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012af6: 5401 e002 |0055: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ +012afa: 6207 b602 |0057: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b6 │ │ +012afe: 6e30 eb03 1007 |0059: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b04: 5401 f302 |005c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ +012b08: 6207 b702 |005e: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b7 │ │ +012b0c: 6e30 eb03 1007 |0060: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b12: 5401 0703 |0063: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ +012b16: 6207 b802 |0065: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b8 │ │ +012b1a: 6e30 eb03 1007 |0067: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b20: 5401 1403 |006a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ +012b24: 6207 b902 |006c: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b9 │ │ +012b28: 6e30 eb03 1007 |006e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b2e: 5401 f002 |0071: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ +012b32: 6207 b502 |0073: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ +012b36: 6e30 eb03 1007 |0075: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b3c: 5401 0403 |0078: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ +012b40: 6207 b502 |007a: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02b5 │ │ +012b44: 6e30 eb03 1007 |007c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b4a: 5401 f602 |007f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ +012b4e: 6207 c202 |0081: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ +012b52: 6e30 eb03 1007 |0083: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b58: 5401 0a03 |0086: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ +012b5c: 6207 c202 |0088: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c2 │ │ +012b60: 6e30 eb03 1007 |008a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b66: 5401 0d03 |008d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ +012b6a: 6207 c302 |008f: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c3 │ │ +012b6e: 6e30 eb03 1007 |0091: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b74: 5401 0f03 |0094: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ +012b78: 6207 c402 |0096: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c4 │ │ +012b7c: 6e30 eb03 1007 |0098: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012b82: 5401 d302 |009b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ +012b86: 6e30 ea03 1003 |009d: invoke-virtual {v0, v1, v3}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012b8c: 5401 d402 |00a0: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ +012b90: 6e30 ea03 1002 |00a2: invoke-virtual {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012b96: 5401 d502 |00a5: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ +012b9a: 6e30 ea03 100f |00a7: invoke-virtual {v0, v1, v15}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ba0: 5401 d902 |00aa: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ +012ba4: 6e30 ea03 100e |00ac: invoke-virtual {v0, v1, v14}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012baa: 5401 db02 |00af: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ +012bae: 6e30 ea03 1006 |00b1: invoke-virtual {v0, v1, v6}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bb4: 5401 dc02 |00b4: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ +012bb8: 6e30 ea03 100d |00b6: invoke-virtual {v0, v1, v13}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bbe: 5401 df02 |00b9: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ +012bc2: 6e30 ea03 100c |00bb: invoke-virtual {v0, v1, v12}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bc8: 5401 e102 |00be: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ +012bcc: 6e30 ea03 100b |00c0: invoke-virtual {v0, v1, v11}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bd2: 5401 e402 |00c3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ +012bd6: 6e30 ea03 1004 |00c5: invoke-virtual {v0, v1, v4}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bdc: 5401 e602 |00c8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ +012be0: 6e30 ea03 100a |00ca: invoke-virtual {v0, v1, v10}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012be6: 5401 e802 |00cd: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ +012bea: 6e30 ea03 1009 |00cf: invoke-virtual {v0, v1, v9}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bf0: 5401 ea02 |00d2: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ +012bf4: 6e30 ea03 1005 |00d4: invoke-virtual {v0, v1, v5}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012bfa: 5401 f102 |00d7: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ +012bfe: 6e30 ea03 1008 |00d9: invoke-virtual {v0, v1, v8}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c04: 5401 f202 |00dc: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ +012c08: 1307 7b00 |00de: const/16 v7, #int 123 // #7b │ │ +012c0c: 6e30 ea03 1007 |00e0: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c12: 5401 f502 |00e3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ +012c16: 1307 2800 |00e5: const/16 v7, #int 40 // #28 │ │ +012c1a: 6e30 ea03 1007 |00e7: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c20: 5401 f702 |00ea: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ +012c24: 1307 3c00 |00ec: const/16 v7, #int 60 // #3c │ │ +012c28: 6e30 ea03 1007 |00ee: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c2e: 5401 f802 |00f1: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ +012c32: 1307 2d00 |00f3: const/16 v7, #int 45 // #2d │ │ +012c36: 6e30 ea03 1007 |00f5: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c3c: 5401 fc02 |00f8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ +012c40: 1307 2500 |00fa: const/16 v7, #int 37 // #25 │ │ +012c44: 6e30 ea03 1007 |00fc: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c4a: 5401 fd02 |00ff: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ +012c4e: 6207 c102 |0101: sget-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;.Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; // field@02c1 │ │ +012c52: 6e30 eb03 1007 |0103: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03eb │ │ +012c58: 5401 fe02 |0106: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ +012c5c: 1307 7c00 |0108: const/16 v7, #int 124 // #7c │ │ +012c60: 6e30 ea03 1007 |010a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c66: 5401 0003 |010d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ +012c6a: 1307 2b00 |010f: const/16 v7, #int 43 // #2b │ │ +012c6e: 6e30 ea03 1007 |0111: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c74: 5401 0103 |0114: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ +012c78: 1307 2300 |0116: const/16 v7, #int 35 // #23 │ │ +012c7c: 6e30 ea03 1007 |0118: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c82: 5401 0303 |011b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ +012c86: 1307 3f00 |011d: const/16 v7, #int 63 // #3f │ │ +012c8a: 6e30 ea03 1007 |011f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c90: 5401 0503 |0122: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ +012c94: 1307 5d00 |0124: const/16 v7, #int 93 // #5d │ │ +012c98: 6e30 ea03 1007 |0126: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012c9e: 5401 0603 |0129: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ +012ca2: 1307 7d00 |012b: const/16 v7, #int 125 // #7d │ │ +012ca6: 6e30 ea03 1007 |012d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012cac: 5401 0903 |0130: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ +012cb0: 1307 2900 |0132: const/16 v7, #int 41 // #29 │ │ +012cb4: 6e30 ea03 1007 |0134: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012cba: 5401 0b03 |0137: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ +012cbe: 1307 3b00 |0139: const/16 v7, #int 59 // #3b │ │ +012cc2: 6e30 ea03 1007 |013b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012cc8: 5401 0e03 |013e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ +012ccc: 1307 2700 |0140: const/16 v7, #int 39 // #27 │ │ +012cd0: 6e30 ea03 1007 |0142: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012cd6: 5401 1003 |0145: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ +012cda: 1307 7e00 |0147: const/16 v7, #int 126 // #7e │ │ +012cde: 6e30 ea03 1007 |0149: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ce4: 5401 d602 |014c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ +012ce8: 1307 6000 |014e: const/16 v7, #int 96 // #60 │ │ +012cec: 6e30 ea03 1007 |0150: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012cf2: 5401 1303 |0153: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ +012cf6: 1307 5f00 |0155: const/16 v7, #int 95 // #5f │ │ +012cfa: 6e30 ea03 1007 |0157: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d00: 5401 d202 |015a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ +012d04: 1307 6100 |015c: const/16 v7, #int 97 // #61 │ │ +012d08: 6e30 ea03 1007 |015e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d0e: 5401 d702 |0161: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ +012d12: 1307 6200 |0163: const/16 v7, #int 98 // #62 │ │ +012d16: 6e30 ea03 1007 |0165: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d1c: 5401 da02 |0168: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ +012d20: 1307 6300 |016a: const/16 v7, #int 99 // #63 │ │ +012d24: 6e30 ea03 1007 |016c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d2a: 5401 de02 |016f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ +012d2e: 1307 6400 |0171: const/16 v7, #int 100 // #64 │ │ +012d32: 6e30 ea03 1007 |0173: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d38: 5401 e202 |0176: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ +012d3c: 1307 6500 |0178: const/16 v7, #int 101 // #65 │ │ +012d40: 6e30 ea03 1007 |017a: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d46: 5401 e702 |017d: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ +012d4a: 1307 6600 |017f: const/16 v7, #int 102 // #66 │ │ +012d4e: 6e30 ea03 1007 |0181: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d54: 5401 e902 |0184: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ +012d58: 1307 6700 |0186: const/16 v7, #int 103 // #67 │ │ +012d5c: 6e30 ea03 1007 |0188: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d62: 5401 eb02 |018b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ +012d66: 1307 6800 |018d: const/16 v7, #int 104 // #68 │ │ +012d6a: 6e30 ea03 1007 |018f: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d70: 5401 ec02 |0192: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ +012d74: 1307 6900 |0194: const/16 v7, #int 105 // #69 │ │ +012d78: 6e30 ea03 1007 |0196: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d7e: 5401 ed02 |0199: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ +012d82: 1307 6a00 |019b: const/16 v7, #int 106 // #6a │ │ +012d86: 6e30 ea03 1007 |019d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d8c: 5401 ef02 |01a0: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ +012d90: 1307 6b00 |01a2: const/16 v7, #int 107 // #6b │ │ +012d94: 6e30 ea03 1007 |01a4: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012d9a: 5401 f402 |01a7: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ +012d9e: 1307 6c00 |01a9: const/16 v7, #int 108 // #6c │ │ +012da2: 6e30 ea03 1007 |01ab: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012da8: 5401 f902 |01ae: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ +012dac: 1307 6d00 |01b0: const/16 v7, #int 109 // #6d │ │ +012db0: 6e30 ea03 1007 |01b2: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012db6: 5401 fa02 |01b5: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ +012dba: 1307 6e00 |01b7: const/16 v7, #int 110 // #6e │ │ +012dbe: 6e30 ea03 1007 |01b9: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012dc4: 5401 fb02 |01bc: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ +012dc8: 1307 6f00 |01be: const/16 v7, #int 111 // #6f │ │ +012dcc: 6e30 ea03 1007 |01c0: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012dd2: 5401 ff02 |01c3: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ +012dd6: 1307 7000 |01c5: const/16 v7, #int 112 // #70 │ │ +012dda: 6e30 ea03 1007 |01c7: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012de0: 5401 0203 |01ca: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ +012de4: 1307 7100 |01cc: const/16 v7, #int 113 // #71 │ │ +012de8: 6e30 ea03 1007 |01ce: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012dee: 5401 0803 |01d1: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ +012df2: 1307 7200 |01d3: const/16 v7, #int 114 // #72 │ │ +012df6: 6e30 ea03 1007 |01d5: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012dfc: 5401 0c03 |01d8: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ +012e00: 1307 7300 |01da: const/16 v7, #int 115 // #73 │ │ +012e04: 6e30 ea03 1007 |01dc: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e0a: 5401 1103 |01df: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ +012e0e: 1307 7400 |01e1: const/16 v7, #int 116 // #74 │ │ +012e12: 6e30 ea03 1007 |01e3: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e18: 5401 1203 |01e6: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ +012e1c: 1307 7500 |01e8: const/16 v7, #int 117 // #75 │ │ +012e20: 6e30 ea03 1007 |01ea: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e26: 5401 1603 |01ed: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ +012e2a: 1307 7600 |01ef: const/16 v7, #int 118 // #76 │ │ +012e2e: 6e30 ea03 1007 |01f1: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e34: 5401 1703 |01f4: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ +012e38: 1307 7700 |01f6: const/16 v7, #int 119 // #77 │ │ +012e3c: 6e30 ea03 1007 |01f8: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e42: 5401 1803 |01fb: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ +012e46: 1307 7800 |01fd: const/16 v7, #int 120 // #78 │ │ +012e4a: 6e30 ea03 1007 |01ff: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e50: 5401 1903 |0202: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ +012e54: 1307 7900 |0204: const/16 v7, #int 121 // #79 │ │ +012e58: 6e30 ea03 1007 |0206: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e5e: 5401 1a03 |0209: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ +012e62: 1307 7a00 |020b: const/16 v7, #int 122 // #7a │ │ +012e66: 6e30 ea03 1007 |020d: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e6c: 5401 c802 |0210: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ +012e70: 1307 3000 |0212: const/16 v7, #int 48 // #30 │ │ +012e74: 6e30 ea03 1007 |0214: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e7a: 5401 c902 |0217: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ +012e7e: 1307 3100 |0219: const/16 v7, #int 49 // #31 │ │ +012e82: 6e30 ea03 1007 |021b: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e88: 5401 ca02 |021e: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ +012e8c: 1307 3200 |0220: const/16 v7, #int 50 // #32 │ │ +012e90: 6e30 ea03 1007 |0222: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012e96: 5401 cb02 |0225: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ +012e9a: 1307 3300 |0227: const/16 v7, #int 51 // #33 │ │ +012e9e: 6e30 ea03 1007 |0229: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ea4: 5401 cc02 |022c: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ +012ea8: 1307 3400 |022e: const/16 v7, #int 52 // #34 │ │ +012eac: 6e30 ea03 1007 |0230: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012eb2: 5401 cd02 |0233: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ +012eb6: 1307 3500 |0235: const/16 v7, #int 53 // #35 │ │ +012eba: 6e30 ea03 1007 |0237: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ec0: 5401 ce02 |023a: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ +012ec4: 1307 3600 |023c: const/16 v7, #int 54 // #36 │ │ +012ec8: 6e30 ea03 1007 |023e: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ece: 5401 cf02 |0241: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ +012ed2: 1307 3700 |0243: const/16 v7, #int 55 // #37 │ │ +012ed6: 6e30 ea03 1007 |0245: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012edc: 5401 d002 |0248: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ +012ee0: 1307 3800 |024a: const/16 v7, #int 56 // #38 │ │ +012ee4: 6e30 ea03 1007 |024c: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012eea: 5401 d102 |024f: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ +012eee: 1307 3900 |0251: const/16 v7, #int 57 // #39 │ │ +012ef2: 6e30 ea03 1007 |0253: invoke-virtual {v0, v1, v7}, Lcom/crawlmb/keymap/KeyMapper;.initKeyMap:(Ljava/lang/String;C)V // method@03ea │ │ +012ef8: 5401 1e03 |0256: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012efc: 6e10 8d04 0100 |0258: invoke-virtual {v1}, Ljava/util/HashMap;.clear:()V // method@048d │ │ +012f02: 5401 1f03 |025b: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +012f06: 5407 ee02 |025d: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ +012f0a: 1208 |025f: const/4 v8, #int 0 // #0 │ │ +012f0c: 7230 4900 7108 |0260: invoke-interface {v1, v7, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +012f12: 0a01 |0263: move-result v1 │ │ +012f14: 3801 2e00 |0264: if-eqz v1, 0292 // +002e │ │ +012f18: 3811 0300 |0266: if-eqz v17, 0269 // +0003 │ │ +012f1c: 282a |0268: goto 0292 // +002a │ │ +012f1e: 5401 1d03 |0269: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +012f22: 6e10 9204 0100 |026b: invoke-virtual {v1}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@0492 │ │ +012f28: 0c01 |026e: move-result-object v1 │ │ +012f2a: 7210 8b04 0100 |026f: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@048b │ │ +012f30: 0c01 |0272: move-result-object v1 │ │ +012f32: 7210 9704 0100 |0273: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0497 │ │ +012f38: 0a02 |0276: move-result v2 │ │ +012f3a: 3802 a402 |0277: if-eqz v2, 051b // +02a4 │ │ +012f3e: 7210 9804 0100 |0279: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0498 │ │ +012f44: 0c02 |027c: move-result-object v2 │ │ +012f46: 1f02 bf00 |027d: check-cast v2, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +012f4a: 6e10 b803 0200 |027f: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.loadFromPref:()V // method@03b8 │ │ +012f50: 6e10 b703 0200 |0282: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.isAssigned:()Z // method@03b7 │ │ +012f56: 0a03 |0285: move-result v3 │ │ +012f58: 3803 edff |0286: if-eqz v3, 0273 // -0013 │ │ +012f5c: 5403 1e03 |0288: iget-object v3, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +012f60: 6e10 b603 0200 |028a: invoke-virtual {v2}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b6 │ │ +012f66: 0c04 |028d: move-result-object v4 │ │ +012f68: 6e30 8f04 4302 |028e: invoke-virtual {v3, v4, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048f │ │ +012f6e: 28e2 |0291: goto 0273 // -001e │ │ +012f70: 5401 1f03 |0292: iget-object v1, v0, Lcom/crawlmb/keymap/KeyMapper;.pref:Landroid/content/SharedPreferences; // field@031f │ │ +012f74: 7210 4600 0100 |0294: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +012f7a: 0c01 |0297: move-result-object v1 │ │ +012f7c: 5407 1d03 |0298: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +012f80: 6e10 9204 0700 |029a: invoke-virtual {v7}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@0492 │ │ +012f86: 0c07 |029d: move-result-object v7 │ │ +012f88: 7210 8b04 0700 |029e: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@048b │ │ +012f8e: 0c07 |02a1: move-result-object v7 │ │ +012f90: 7210 9704 0700 |02a2: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0497 │ │ +012f96: 0a08 |02a5: move-result v8 │ │ +012f98: 3808 1400 |02a6: if-eqz v8, 02ba // +0014 │ │ +012f9c: 7210 9804 0700 |02a8: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0498 │ │ +012fa2: 0c08 |02ab: move-result-object v8 │ │ +012fa4: 1f08 bf00 |02ac: check-cast v8, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +012fa8: 6e10 b503 0800 |02ae: invoke-virtual {v8}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b5 │ │ +012fae: 0c08 |02b1: move-result-object v8 │ │ +012fb0: 1a09 0000 |02b2: const-string v9, "" // string@0000 │ │ +012fb4: 7230 4300 8109 |02b4: invoke-interface {v1, v8, v9}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +012fba: 1309 2f00 |02b7: const/16 v9, #int 47 // #2f │ │ +012fbe: 28e9 |02b9: goto 02a2 // -0017 │ │ +012fc0: 5407 1503 |02ba: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VIRTKEYKEY:Ljava/lang/String; // field@0315 │ │ +012fc4: 1308 1b00 |02bc: const/16 v8, #int 27 // #1b │ │ +012fc8: 6e30 e203 7008 |02be: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +012fce: 5407 1b03 |02c1: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMINKEY:Ljava/lang/String; // field@031b │ │ +012fd2: 1308 1800 |02c3: const/16 v8, #int 24 // #18 │ │ +012fd6: 6e30 e203 7008 |02c5: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +012fdc: 5407 1c03 |02c8: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZOOMOUTKEY:Ljava/lang/String; // field@031c │ │ +012fe0: 1308 1900 |02ca: const/16 v8, #int 25 // #19 │ │ +012fe4: 6e30 e203 7008 |02cc: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +012fea: 5407 d802 |02cf: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKSPACEKEY:Ljava/lang/String; // field@02d8 │ │ +012fee: 1308 4300 |02d1: const/16 v8, #int 67 // #43 │ │ +012ff2: 6e30 e203 7008 |02d3: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +012ff8: 5407 dd02 |02d6: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CTRLKEY:Ljava/lang/String; // field@02dd │ │ +012ffc: 1308 1700 |02d8: const/16 v8, #int 23 // #17 │ │ +013000: 6e30 e203 7008 |02da: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013006: 5407 f602 |02dd: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LSHIFTKEY:Ljava/lang/String; // field@02f6 │ │ +01300a: 1308 3b00 |02df: const/16 v8, #int 59 // #3b │ │ +01300e: 6e30 e203 7008 |02e1: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013014: 5407 0a03 |02e4: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RSHIFTKEY:Ljava/lang/String; // field@030a │ │ +013018: 1308 3c00 |02e6: const/16 v8, #int 60 // #3c │ │ +01301c: 6e30 e203 7008 |02e8: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013022: 5407 f002 |02eb: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LALTKEY:Ljava/lang/String; // field@02f0 │ │ +013026: 1308 3900 |02ed: const/16 v8, #int 57 // #39 │ │ +01302a: 6e30 e203 7008 |02ef: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013030: 5407 0403 |02f2: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RALTKEY:Ljava/lang/String; // field@0304 │ │ +013034: 6e30 e203 7006 |02f4: invoke-virtual {v0, v7, v6}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +01303a: 5407 e502 |02f7: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ESCKEY:Ljava/lang/String; // field@02e5 │ │ +01303e: 1248 |02f9: const/4 v8, #int 4 // #4 │ │ +013040: 6e30 e203 7008 |02fa: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013046: 5407 e302 |02fd: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ENTERKEY:Ljava/lang/String; // field@02e3 │ │ +01304a: 1308 4200 |02ff: const/16 v8, #int 66 // #42 │ │ +01304e: 6e30 e203 7008 |0301: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013054: 5407 0d03 |0304: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SPACEKEY:Ljava/lang/String; // field@030d │ │ +013058: 6e30 e203 7005 |0306: invoke-virtual {v0, v7, v5}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +01305e: 5407 0f03 |0309: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TABKEY:Ljava/lang/String; // field@030f │ │ +013062: 6e30 e203 7004 |030b: invoke-virtual {v0, v7, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013068: 5407 e002 |030e: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOWNKEY:Ljava/lang/String; // field@02e0 │ │ +01306c: 1308 1400 |0310: const/16 v8, #int 20 // #14 │ │ +013070: 6e30 e203 7008 |0312: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013076: 5407 f302 |0315: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LEFTKEY:Ljava/lang/String; // field@02f3 │ │ +01307a: 1308 1500 |0317: const/16 v8, #int 21 // #15 │ │ +01307e: 6e30 e203 7008 |0319: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013084: 5407 0703 |031c: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RIGHTKEY:Ljava/lang/String; // field@0307 │ │ +013088: 1308 1600 |031e: const/16 v8, #int 22 // #16 │ │ +01308c: 6e30 e203 7008 |0320: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +013092: 5407 1403 |0323: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UPKEY:Ljava/lang/String; // field@0314 │ │ +013096: 1308 1300 |0325: const/16 v8, #int 19 // #13 │ │ +01309a: 6e30 e203 7008 |0327: invoke-virtual {v0, v7, v8}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;I)Lcom/crawlmb/keymap/KeyMap; // method@03e2 │ │ +0130a0: 5407 d302 |032a: iget-object v7, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AMPKEY:Ljava/lang/String; // field@02d3 │ │ +0130a4: 6e30 e103 7003 |032c: invoke-virtual {v0, v7, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130aa: 5403 d402 |032f: iget-object v3, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ASTKEY:Ljava/lang/String; // field@02d4 │ │ +0130ae: 6e30 e103 3002 |0331: invoke-virtual {v0, v3, v2}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130b4: 5402 d502 |0334: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ATKEY:Ljava/lang/String; // field@02d5 │ │ +0130b8: 6e30 e103 200f |0336: invoke-virtual {v0, v2, v15}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130be: 5402 d902 |0339: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BSLASHKEY:Ljava/lang/String; // field@02d9 │ │ +0130c2: 6e30 e103 200e |033b: invoke-virtual {v0, v2, v14}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130c8: 5402 db02 |033e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COLONKEY:Ljava/lang/String; // field@02db │ │ +0130cc: 6e30 e103 2006 |0340: invoke-virtual {v0, v2, v6}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130d2: 5402 dc02 |0343: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_COMMAKEY:Ljava/lang/String; // field@02dc │ │ +0130d6: 6e30 e103 200d |0345: invoke-virtual {v0, v2, v13}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130dc: 5402 df02 |0348: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DOLLARKEY:Ljava/lang/String; // field@02df │ │ +0130e0: 6e30 e103 200c |034a: invoke-virtual {v0, v2, v12}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130e6: 5402 e102 |034d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DQUOTEKEY:Ljava/lang/String; // field@02e1 │ │ +0130ea: 6e30 e103 200b |034f: invoke-virtual {v0, v2, v11}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130f0: 5402 e402 |0352: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EQUALKEY:Ljava/lang/String; // field@02e4 │ │ +0130f4: 6e30 e103 2004 |0354: invoke-virtual {v0, v2, v4}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0130fa: 5402 e602 |0357: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EXCLKEY:Ljava/lang/String; // field@02e6 │ │ +0130fe: 6e30 e103 200a |0359: invoke-virtual {v0, v2, v10}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013104: 5402 e802 |035c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FSLASHKEY:Ljava/lang/String; // field@02e8 │ │ +013108: 1303 2f00 |035e: const/16 v3, #int 47 // #2f │ │ +01310c: 6e30 e103 2003 |0360: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013112: 5402 ea02 |0363: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GTKEY:Ljava/lang/String; // field@02ea │ │ +013116: 6e30 e103 2005 |0365: invoke-virtual {v0, v2, v5}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01311c: 5402 f102 |0368: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LBKEY:Ljava/lang/String; // field@02f1 │ │ +013120: 1303 5b00 |036a: const/16 v3, #int 91 // #5b │ │ +013124: 6e30 e103 2003 |036c: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01312a: 5402 f202 |036f: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LCKEY:Ljava/lang/String; // field@02f2 │ │ +01312e: 1303 7b00 |0371: const/16 v3, #int 123 // #7b │ │ +013132: 6e30 e103 2003 |0373: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013138: 5402 f502 |0376: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LPKEY:Ljava/lang/String; // field@02f5 │ │ +01313c: 1303 2800 |0378: const/16 v3, #int 40 // #28 │ │ +013140: 6e30 e103 2003 |037a: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013146: 5402 f702 |037d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LTKEY:Ljava/lang/String; // field@02f7 │ │ +01314a: 1303 3c00 |037f: const/16 v3, #int 60 // #3c │ │ +01314e: 6e30 e103 2003 |0381: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013154: 5402 f802 |0384: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MINUSKEY:Ljava/lang/String; // field@02f8 │ │ +013158: 1303 2d00 |0386: const/16 v3, #int 45 // #2d │ │ +01315c: 6e30 e103 2003 |0388: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013162: 5402 fc02 |038b: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERCENTKEY:Ljava/lang/String; // field@02fc │ │ +013166: 1303 2500 |038d: const/16 v3, #int 37 // #25 │ │ +01316a: 6e30 e103 2003 |038f: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013170: 5402 fd02 |0392: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PERIODKEY:Ljava/lang/String; // field@02fd │ │ +013174: 1303 2e00 |0394: const/16 v3, #int 46 // #2e │ │ +013178: 6e30 e103 2003 |0396: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01317e: 5402 fe02 |0399: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PIPEKEY:Ljava/lang/String; // field@02fe │ │ +013182: 1303 7c00 |039b: const/16 v3, #int 124 // #7c │ │ +013186: 6e30 e103 2003 |039d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01318c: 5402 0003 |03a0: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PLUSKEY:Ljava/lang/String; // field@0300 │ │ +013190: 1303 2b00 |03a2: const/16 v3, #int 43 // #2b │ │ +013194: 6e30 e103 2003 |03a4: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01319a: 5402 0103 |03a7: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_POUNDKEY:Ljava/lang/String; // field@0301 │ │ +01319e: 1303 2300 |03a9: const/16 v3, #int 35 // #23 │ │ +0131a2: 6e30 e103 2003 |03ab: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131a8: 5402 0303 |03ae: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QUESTKEY:Ljava/lang/String; // field@0303 │ │ +0131ac: 1303 3f00 |03b0: const/16 v3, #int 63 // #3f │ │ +0131b0: 6e30 e103 2003 |03b2: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131b6: 5402 0503 |03b5: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RBKEY:Ljava/lang/String; // field@0305 │ │ +0131ba: 1303 5d00 |03b7: const/16 v3, #int 93 // #5d │ │ +0131be: 6e30 e103 2003 |03b9: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131c4: 5402 0603 |03bc: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RCKEY:Ljava/lang/String; // field@0306 │ │ +0131c8: 1303 7d00 |03be: const/16 v3, #int 125 // #7d │ │ +0131cc: 6e30 e103 2003 |03c0: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131d2: 5402 0903 |03c3: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RPKEY:Ljava/lang/String; // field@0309 │ │ +0131d6: 1303 2900 |03c5: const/16 v3, #int 41 // #29 │ │ +0131da: 6e30 e103 2003 |03c7: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131e0: 5402 0b03 |03ca: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SCOLONKEY:Ljava/lang/String; // field@030b │ │ +0131e4: 1303 3b00 |03cc: const/16 v3, #int 59 // #3b │ │ +0131e8: 6e30 e103 2003 |03ce: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131ee: 5402 0e03 |03d1: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SQUOTEKEY:Ljava/lang/String; // field@030e │ │ +0131f2: 1303 2700 |03d3: const/16 v3, #int 39 // #27 │ │ +0131f6: 6e30 e103 2003 |03d5: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0131fc: 5402 1003 |03d8: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TILDEKEY:Ljava/lang/String; // field@0310 │ │ +013200: 1303 7e00 |03da: const/16 v3, #int 126 // #7e │ │ +013204: 6e30 e103 2003 |03dc: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01320a: 5402 d602 |03df: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BACKTICKKEY:Ljava/lang/String; // field@02d6 │ │ +01320e: 1303 6000 |03e1: const/16 v3, #int 96 // #60 │ │ +013212: 6e30 e103 2003 |03e3: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013218: 5402 1303 |03e6: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UNDERKEY:Ljava/lang/String; // field@0313 │ │ +01321c: 1303 5f00 |03e8: const/16 v3, #int 95 // #5f │ │ +013220: 6e30 e103 2003 |03ea: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013226: 5402 d202 |03ed: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_AKEY:Ljava/lang/String; // field@02d2 │ │ +01322a: 1303 6100 |03ef: const/16 v3, #int 97 // #61 │ │ +01322e: 6e30 e103 2003 |03f1: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013234: 5402 d702 |03f4: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_BKEY:Ljava/lang/String; // field@02d7 │ │ +013238: 1303 6200 |03f6: const/16 v3, #int 98 // #62 │ │ +01323c: 6e30 e103 2003 |03f8: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013242: 5402 da02 |03fb: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_CKEY:Ljava/lang/String; // field@02da │ │ +013246: 1303 6300 |03fd: const/16 v3, #int 99 // #63 │ │ +01324a: 6e30 e103 2003 |03ff: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013250: 5402 de02 |0402: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_DKEY:Ljava/lang/String; // field@02de │ │ +013254: 1303 6400 |0404: const/16 v3, #int 100 // #64 │ │ +013258: 6e30 e103 2003 |0406: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01325e: 5402 e202 |0409: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_EKEY:Ljava/lang/String; // field@02e2 │ │ +013262: 1303 6500 |040b: const/16 v3, #int 101 // #65 │ │ +013266: 6e30 e103 2003 |040d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01326c: 5402 e702 |0410: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_FKEY:Ljava/lang/String; // field@02e7 │ │ +013270: 1303 6600 |0412: const/16 v3, #int 102 // #66 │ │ +013274: 6e30 e103 2003 |0414: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01327a: 5402 e902 |0417: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_GKEY:Ljava/lang/String; // field@02e9 │ │ +01327e: 1303 6700 |0419: const/16 v3, #int 103 // #67 │ │ +013282: 6e30 e103 2003 |041b: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013288: 5402 eb02 |041e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_HKEY:Ljava/lang/String; // field@02eb │ │ +01328c: 1303 6800 |0420: const/16 v3, #int 104 // #68 │ │ +013290: 6e30 e103 2003 |0422: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013296: 5402 ec02 |0425: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_IKEY:Ljava/lang/String; // field@02ec │ │ +01329a: 1303 6900 |0427: const/16 v3, #int 105 // #69 │ │ +01329e: 6e30 e103 2003 |0429: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132a4: 5402 ed02 |042c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_JKEY:Ljava/lang/String; // field@02ed │ │ +0132a8: 1303 6a00 |042e: const/16 v3, #int 106 // #6a │ │ +0132ac: 6e30 e103 2003 |0430: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132b2: 5402 ef02 |0433: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KKEY:Ljava/lang/String; // field@02ef │ │ +0132b6: 1303 6b00 |0435: const/16 v3, #int 107 // #6b │ │ +0132ba: 6e30 e103 2003 |0437: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132c0: 5402 f402 |043a: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_LKEY:Ljava/lang/String; // field@02f4 │ │ +0132c4: 1303 6c00 |043c: const/16 v3, #int 108 // #6c │ │ +0132c8: 6e30 e103 2003 |043e: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132ce: 5402 f902 |0441: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_MKEY:Ljava/lang/String; // field@02f9 │ │ +0132d2: 1303 6d00 |0443: const/16 v3, #int 109 // #6d │ │ +0132d6: 6e30 e103 2003 |0445: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132dc: 5402 fa02 |0448: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_NKEY:Ljava/lang/String; // field@02fa │ │ +0132e0: 1303 6e00 |044a: const/16 v3, #int 110 // #6e │ │ +0132e4: 6e30 e103 2003 |044c: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132ea: 5402 fb02 |044f: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_OKEY:Ljava/lang/String; // field@02fb │ │ +0132ee: 1303 6f00 |0451: const/16 v3, #int 111 // #6f │ │ +0132f2: 6e30 e103 2003 |0453: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0132f8: 5402 ff02 |0456: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_PKEY:Ljava/lang/String; // field@02ff │ │ +0132fc: 1303 7000 |0458: const/16 v3, #int 112 // #70 │ │ +013300: 6e30 e103 2003 |045a: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013306: 5402 0203 |045d: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_QKEY:Ljava/lang/String; // field@0302 │ │ +01330a: 1303 7100 |045f: const/16 v3, #int 113 // #71 │ │ +01330e: 6e30 e103 2003 |0461: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013314: 5402 0803 |0464: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_RKEY:Ljava/lang/String; // field@0308 │ │ +013318: 1303 7200 |0466: const/16 v3, #int 114 // #72 │ │ +01331c: 6e30 e103 2003 |0468: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013322: 5402 0c03 |046b: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_SKEY:Ljava/lang/String; // field@030c │ │ +013326: 1303 7300 |046d: const/16 v3, #int 115 // #73 │ │ +01332a: 6e30 e103 2003 |046f: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013330: 5402 1103 |0472: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_TKEY:Ljava/lang/String; // field@0311 │ │ +013334: 1303 7400 |0474: const/16 v3, #int 116 // #74 │ │ +013338: 6e30 e103 2003 |0476: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01333e: 5402 1203 |0479: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_UKEY:Ljava/lang/String; // field@0312 │ │ +013342: 1303 7500 |047b: const/16 v3, #int 117 // #75 │ │ +013346: 6e30 e103 2003 |047d: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01334c: 5402 1603 |0480: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_VKEY:Ljava/lang/String; // field@0316 │ │ +013350: 1303 7600 |0482: const/16 v3, #int 118 // #76 │ │ +013354: 6e30 e103 2003 |0484: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01335a: 5402 1703 |0487: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_WKEY:Ljava/lang/String; // field@0317 │ │ +01335e: 1303 7700 |0489: const/16 v3, #int 119 // #77 │ │ +013362: 6e30 e103 2003 |048b: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013368: 5402 1803 |048e: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_XKEY:Ljava/lang/String; // field@0318 │ │ +01336c: 1303 7800 |0490: const/16 v3, #int 120 // #78 │ │ +013370: 6e30 e103 2003 |0492: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013376: 5402 1903 |0495: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_YKEY:Ljava/lang/String; // field@0319 │ │ +01337a: 1303 7900 |0497: const/16 v3, #int 121 // #79 │ │ +01337e: 6e30 e103 2003 |0499: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013384: 5402 1a03 |049c: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_ZKEY:Ljava/lang/String; // field@031a │ │ +013388: 1303 7a00 |049e: const/16 v3, #int 122 // #7a │ │ +01338c: 6e30 e103 2003 |04a0: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013392: 5402 c802 |04a3: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_0KEY:Ljava/lang/String; // field@02c8 │ │ +013396: 1303 3000 |04a5: const/16 v3, #int 48 // #30 │ │ +01339a: 6e30 e103 2003 |04a7: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133a0: 5402 c902 |04aa: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_1KEY:Ljava/lang/String; // field@02c9 │ │ +0133a4: 1303 3100 |04ac: const/16 v3, #int 49 // #31 │ │ +0133a8: 6e30 e103 2003 |04ae: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133ae: 5402 ca02 |04b1: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_2KEY:Ljava/lang/String; // field@02ca │ │ +0133b2: 1303 3200 |04b3: const/16 v3, #int 50 // #32 │ │ +0133b6: 6e30 e103 2003 |04b5: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133bc: 5402 cb02 |04b8: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_3KEY:Ljava/lang/String; // field@02cb │ │ +0133c0: 1303 3300 |04ba: const/16 v3, #int 51 // #33 │ │ +0133c4: 6e30 e103 2003 |04bc: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133ca: 5402 cc02 |04bf: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_4KEY:Ljava/lang/String; // field@02cc │ │ +0133ce: 1303 3400 |04c1: const/16 v3, #int 52 // #34 │ │ +0133d2: 6e30 e103 2003 |04c3: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133d8: 5402 cd02 |04c6: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_5KEY:Ljava/lang/String; // field@02cd │ │ +0133dc: 1303 3500 |04c8: const/16 v3, #int 53 // #35 │ │ +0133e0: 6e30 e103 2003 |04ca: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133e6: 5402 ce02 |04cd: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_6KEY:Ljava/lang/String; // field@02ce │ │ +0133ea: 1303 3600 |04cf: const/16 v3, #int 54 // #36 │ │ +0133ee: 6e30 e103 2003 |04d1: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +0133f4: 5402 cf02 |04d4: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_7KEY:Ljava/lang/String; // field@02cf │ │ +0133f8: 1303 3700 |04d6: const/16 v3, #int 55 // #37 │ │ +0133fc: 6e30 e103 2003 |04d8: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013402: 5402 d002 |04db: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_8KEY:Ljava/lang/String; // field@02d0 │ │ +013406: 1303 3800 |04dd: const/16 v3, #int 56 // #38 │ │ +01340a: 6e30 e103 2003 |04df: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +013410: 5402 d102 |04e2: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_9KEY:Ljava/lang/String; // field@02d1 │ │ +013414: 1303 3900 |04e4: const/16 v3, #int 57 // #39 │ │ +013418: 6e30 e103 2003 |04e6: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMapper;.assignKeyMap:(Ljava/lang/String;C)Lcom/crawlmb/keymap/KeyMap; // method@03e1 │ │ +01341e: 5402 1e03 |04e9: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.keymapAssign:Ljava/util/HashMap; // field@031e │ │ +013422: 6e10 9204 0200 |04eb: invoke-virtual {v2}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@0492 │ │ +013428: 0c02 |04ee: move-result-object v2 │ │ +01342a: 7210 8b04 0200 |04ef: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@048b │ │ +013430: 0c02 |04f2: move-result-object v2 │ │ +013432: 7210 9704 0200 |04f3: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0497 │ │ +013438: 0a03 |04f6: move-result v3 │ │ +01343a: 3803 1400 |04f7: if-eqz v3, 050b // +0014 │ │ +01343e: 7210 9804 0200 |04f9: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0498 │ │ +013444: 0c03 |04fc: move-result-object v3 │ │ +013446: 1f03 bf00 |04fd: check-cast v3, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +01344a: 6e10 b503 0300 |04ff: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b5 │ │ +013450: 0c04 |0502: move-result-object v4 │ │ +013452: 6e10 b603 0300 |0503: invoke-virtual {v3}, Lcom/crawlmb/keymap/KeyMap;.getPrefValue:()Ljava/lang/String; // method@03b6 │ │ +013458: 0c03 |0506: move-result-object v3 │ │ +01345a: 7230 4300 4103 |0507: invoke-interface {v1, v4, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +013460: 28e9 |050a: goto 04f3 // -0017 │ │ +013462: 1a02 c903 |050b: const-string v2, "crawl.ctrldoubletap" // string@03c9 │ │ +013466: 1a03 8e00 |050d: const-string v3, "EnterKey" // string@008e │ │ +01346a: 7230 4300 2103 |050f: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0043 │ │ +013470: 5402 ee02 |0512: iget-object v2, v0, Lcom/crawlmb/keymap/KeyMapper;.KEY_KEYMAPVERSION:Ljava/lang/String; // field@02ee │ │ +013474: 1213 |0514: const/4 v3, #int 1 // #1 │ │ +013476: 7230 4200 2103 |0515: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +01347c: 7210 3f00 0100 |0518: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ +013482: 0e00 |051b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0024 line=209 │ │ 0x002b line=210 │ │ 0x0032 line=211 │ │ 0x0039 line=212 │ │ @@ -23780,22 +23934,22 @@ │ │ type : '(Ljava/lang/String;C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -013324: |[013324] com.crawlmb.keymap.KeyMapper.initKeyMap:(Ljava/lang/String;C)V │ │ -013334: 2200 bf00 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -013338: 7030 ab03 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMap;.:(Ljava/lang/String;C)V // method@03ab │ │ -01333e: 5412 1d03 |0005: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -013342: 6e10 b103 0000 |0007: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b1 │ │ -013348: 0c03 |000a: move-result-object v3 │ │ -01334a: 6e30 8a04 3200 |000b: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048a │ │ -013350: 0e00 |000e: return-void │ │ +013484: |[013484] com.crawlmb.keymap.KeyMapper.initKeyMap:(Ljava/lang/String;C)V │ │ +013494: 2200 bf00 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +013498: 7030 af03 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMap;.:(Ljava/lang/String;C)V // method@03af │ │ +01349e: 5412 1d03 |0005: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +0134a2: 6e10 b503 0000 |0007: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b5 │ │ +0134a8: 0c03 |000a: move-result-object v3 │ │ +0134aa: 6e30 8f04 3200 |000b: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048f │ │ +0134b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0005 line=153 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; │ │ @@ -23806,49 +23960,49 @@ │ │ type : '(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -013354: |[013354] com.crawlmb.keymap.KeyMapper.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V │ │ -013364: 2200 bf00 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ -013368: 7030 ac03 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMap;.:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03ac │ │ -01336e: 5412 1d03 |0005: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ -013372: 6e10 b103 0000 |0007: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b1 │ │ -013378: 0c03 |000a: move-result-object v3 │ │ -01337a: 6e30 8a04 3200 |000b: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048a │ │ -013380: 0e00 |000e: return-void │ │ +0134b4: |[0134b4] com.crawlmb.keymap.KeyMapper.initKeyMap:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V │ │ +0134c4: 2200 bf00 |0000: new-instance v0, Lcom/crawlmb/keymap/KeyMap; // type@00bf │ │ +0134c8: 7030 b003 2003 |0002: invoke-direct {v0, v2, v3}, Lcom/crawlmb/keymap/KeyMap;.:(Ljava/lang/String;Lcom/crawlmb/keymap/KeyMapper$KeyAction;)V // method@03b0 │ │ +0134ce: 5412 1d03 |0005: iget-object v2, v1, Lcom/crawlmb/keymap/KeyMapper;.keymapAll:Ljava/util/HashMap; // field@031d │ │ +0134d2: 6e10 b503 0000 |0007: invoke-virtual {v0}, Lcom/crawlmb/keymap/KeyMap;.getPrefKey:()Ljava/lang/String; // method@03b5 │ │ +0134d8: 0c03 |000a: move-result-object v3 │ │ +0134da: 6e30 8f04 3200 |000b: invoke-virtual {v2, v3, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@048f │ │ +0134e0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keymap/KeyMapper; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000f reg=3 (null) Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ │ │ - source_file_idx : 301 (KeyMapper.java) │ │ + source_file_idx : 302 (KeyMapper.java) │ │ │ │ Class #81 header: │ │ class_idx : 161 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 5 │ │ -source_file_idx : 116 │ │ +source_file_idx : 117 │ │ static_fields_size : 0 │ │ instance_fields_size: 7 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 8 │ │ │ │ Class #81 annotations: │ │ Annotations on class │ │ empty-annotation-set │ │ -Annotations on method #595 'onItemSelected' │ │ +Annotations on method #597 'onItemSelected' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/widget/AdapterView<" "*>;" "Landroid/view/View;" "IJ)V" } │ │ -Annotations on method #597 'onNothingSelected' │ │ +Annotations on method #599 'onNothingSelected' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Landroid/widget/AdapterView<" "*>;)V" } │ │ │ │ Class #81 - │ │ Class descriptor : 'Lcom/crawlmb/activity/CustomKeyboardActivity;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Activity;' │ │ Interfaces - │ │ @@ -23890,20 +24044,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00bb50: |[00bb50] com.crawlmb.activity.CustomKeyboardActivity.:()V │ │ -00bb60: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -00bb66: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -00bb68: 5910 f001 |0004: iput v0, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ -00bb6c: 5910 f101 |0006: iput v0, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ -00bb70: 0e00 |0008: return-void │ │ +00bbe4: |[00bbe4] com.crawlmb.activity.CustomKeyboardActivity.:()V │ │ +00bbf4: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +00bbfa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +00bbfc: 5910 f001 |0004: iput v0, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ +00bc00: 5910 f101 |0006: iput v0, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ +00bc04: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=42 │ │ 0x0006 line=43 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ @@ -23913,17 +24067,17 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00bb74: |[00bb74] com.crawlmb.activity.CustomKeyboardActivity.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ -00bb84: 7010 5802 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@0258 │ │ -00bb8a: 0e00 |0003: return-void │ │ +00bc08: |[00bc08] com.crawlmb.activity.CustomKeyboardActivity.access$000:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ +00bc18: 7010 5a02 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@025a │ │ +00bc1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ #2 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ @@ -23931,17 +24085,17 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00bb20: |[00bb20] com.crawlmb.activity.CustomKeyboardActivity.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; │ │ -00bb30: 5400 f501 |0000: iget-object v0, v0, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ -00bb34: 1100 |0002: return-object v0 │ │ +00bbb4: |[00bbb4] com.crawlmb.activity.CustomKeyboardActivity.access$100:(Lcom/crawlmb/activity/CustomKeyboardActivity;)Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; │ │ +00bbc4: 5400 f501 |0000: iget-object v0, v0, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ +00bbc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ #3 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ @@ -23949,17 +24103,17 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00bb38: |[00bb38] com.crawlmb.activity.CustomKeyboardActivity.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I │ │ -00bb48: 5200 f101 |0000: iget v0, v0, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ -00bb4c: 0f00 |0002: return v0 │ │ +00bbcc: |[00bbcc] com.crawlmb.activity.CustomKeyboardActivity.access$200:(Lcom/crawlmb/activity/CustomKeyboardActivity;)I │ │ +00bbdc: 5200 f101 |0000: iget v0, v0, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ +00bbe0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ #4 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ @@ -23967,17 +24121,17 @@ │ │ type : '(Lcom/crawlmb/activity/CustomKeyboardActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00bb8c: |[00bb8c] com.crawlmb.activity.CustomKeyboardActivity.access$300:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ -00bb9c: 7010 5902 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.showGetSpecialCharacterDialog:()V // method@0259 │ │ -00bba2: 0e00 |0003: return-void │ │ +00bc20: |[00bc20] com.crawlmb.activity.CustomKeyboardActivity.access$300:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V │ │ +00bc30: 7010 5b02 0000 |0000: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.showGetSpecialCharacterDialog:()V // method@025b │ │ +00bc36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ #5 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ @@ -23985,69 +24139,69 @@ │ │ type : '()Landroid/app/Dialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -00ba0c: |[00ba0c] com.crawlmb.activity.CustomKeyboardActivity.createCharacterBindingDialog:()Landroid/app/Dialog; │ │ -00ba1c: 2200 0900 |0000: new-instance v0, Landroid/app/Dialog; // type@0009 │ │ -00ba20: 7020 1d00 5000 |0002: invoke-direct {v0, v5}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@001d │ │ -00ba26: 1401 0300 067f |0005: const v1, #float 1.78117e+38 // #7f060003 │ │ -00ba2c: 6e20 2100 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/Dialog;.setContentView:(I)V // method@0021 │ │ -00ba32: 5251 f001 |000b: iget v1, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ -00ba36: 8e11 |000d: int-to-char v1, v1 │ │ -00ba38: 2202 ed00 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00ba3c: 1a03 4d00 |0010: const-string v3, "Changing character " // string@004d │ │ -00ba40: 7020 7804 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00ba46: 6e20 7904 1200 |0015: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00ba4c: 1a03 0300 |0018: const-string v3, " to..." // string@0003 │ │ -00ba50: 6e20 7c04 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00ba56: 6e10 7e04 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00ba5c: 0c02 |0020: move-result-object v2 │ │ -00ba5e: 6e20 2200 2000 |0021: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0022 │ │ -00ba64: 1402 0500 057f |0024: const v2, #float 1.76787e+38 // #7f050005 │ │ -00ba6a: 6e20 1f00 2000 |0027: invoke-virtual {v0, v2}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00ba70: 0c02 |002a: move-result-object v2 │ │ -00ba72: 1f02 6500 |002b: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ -00ba76: 2203 9a00 |002d: new-instance v3, Lcom/crawlmb/activity/CustomKeyboardActivity$2; // type@009a │ │ -00ba7a: 7030 3602 5302 |002f: invoke-direct {v3, v5, v2}, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V // method@0236 │ │ -00ba80: 6e20 1d01 3200 |0032: invoke-virtual {v2, v3}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@011d │ │ -00ba86: 2203 9b00 |0035: new-instance v3, Lcom/crawlmb/activity/CustomKeyboardActivity$3; // type@009b │ │ -00ba8a: 7030 3a02 5302 |0037: invoke-direct {v3, v5, v2}, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V // method@023a │ │ -00ba90: 6e20 2501 3200 |003a: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0125 │ │ -00ba96: 1403 1b00 057f |003d: const v3, #float 1.76788e+38 // #7f05001b │ │ -00ba9c: 6e20 1f00 3000 |0040: invoke-virtual {v0, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00baa2: 0c03 |0043: move-result-object v3 │ │ -00baa4: 1f03 6400 |0044: check-cast v3, Landroid/widget/Button; // type@0064 │ │ -00baa8: 2204 9c00 |0046: new-instance v4, Lcom/crawlmb/activity/CustomKeyboardActivity$4; // type@009c │ │ -00baac: 7051 3c02 5402 |0048: invoke-direct {v4, v5, v2, v0, v1}, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V // method@023c │ │ -00bab2: 6e20 1c01 4300 |004b: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ -00bab8: 1401 1c00 057f |004e: const v1, #float 1.76788e+38 // #7f05001c │ │ -00babe: 6e20 1f00 1000 |0051: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00bac4: 0c01 |0054: move-result-object v1 │ │ -00bac6: 1f01 6400 |0055: check-cast v1, Landroid/widget/Button; // type@0064 │ │ -00baca: 2202 9d00 |0057: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$5; // type@009d │ │ -00bace: 7030 3e02 5200 |0059: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@023e │ │ -00bad4: 6e20 1c01 2100 |005c: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ -00bada: 1401 1600 057f |005f: const v1, #float 1.76788e+38 // #7f050016 │ │ -00bae0: 6e20 1f00 1000 |0062: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00bae6: 0c01 |0065: move-result-object v1 │ │ -00bae8: 1f01 6400 |0066: check-cast v1, Landroid/widget/Button; // type@0064 │ │ -00baec: 2202 9e00 |0068: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$6; // type@009e │ │ -00baf0: 7030 4002 5200 |006a: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@0240 │ │ -00baf6: 6e20 1c01 2100 |006d: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ -00bafc: 1401 1f00 057f |0070: const v1, #float 1.76788e+38 // #7f05001f │ │ -00bb02: 6e20 1f00 1000 |0073: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ -00bb08: 0c01 |0076: move-result-object v1 │ │ -00bb0a: 1f01 6400 |0077: check-cast v1, Landroid/widget/Button; // type@0064 │ │ -00bb0e: 2202 9f00 |0079: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$7; // type@009f │ │ -00bb12: 7030 4202 5200 |007b: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@0242 │ │ -00bb18: 6e20 1c01 2100 |007e: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ -00bb1e: 1100 |0081: return-object v0 │ │ +00baa0: |[00baa0] com.crawlmb.activity.CustomKeyboardActivity.createCharacterBindingDialog:()Landroid/app/Dialog; │ │ +00bab0: 2200 0900 |0000: new-instance v0, Landroid/app/Dialog; // type@0009 │ │ +00bab4: 7020 1d00 5000 |0002: invoke-direct {v0, v5}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@001d │ │ +00baba: 1401 0300 067f |0005: const v1, #float 1.78117e+38 // #7f060003 │ │ +00bac0: 6e20 2100 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/Dialog;.setContentView:(I)V // method@0021 │ │ +00bac6: 5251 f001 |000b: iget v1, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ +00baca: 8e11 |000d: int-to-char v1, v1 │ │ +00bacc: 2202 ed00 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00bad0: 1a03 4e00 |0010: const-string v3, "Changing character " // string@004e │ │ +00bad4: 7020 7d04 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00bada: 6e20 7e04 1200 |0015: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00bae0: 1a03 0300 |0018: const-string v3, " to..." // string@0003 │ │ +00bae4: 6e20 8104 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00baea: 6e10 8304 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00baf0: 0c02 |0020: move-result-object v2 │ │ +00baf2: 6e20 2200 2000 |0021: invoke-virtual {v0, v2}, Landroid/app/Dialog;.setTitle:(Ljava/lang/CharSequence;)V // method@0022 │ │ +00baf8: 1402 0500 057f |0024: const v2, #float 1.76787e+38 // #7f050005 │ │ +00bafe: 6e20 1f00 2000 |0027: invoke-virtual {v0, v2}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00bb04: 0c02 |002a: move-result-object v2 │ │ +00bb06: 1f02 6500 |002b: check-cast v2, Landroid/widget/EditText; // type@0065 │ │ +00bb0a: 2203 9a00 |002d: new-instance v3, Lcom/crawlmb/activity/CustomKeyboardActivity$2; // type@009a │ │ +00bb0e: 7030 3802 5302 |002f: invoke-direct {v3, v5, v2}, Lcom/crawlmb/activity/CustomKeyboardActivity$2;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V // method@0238 │ │ +00bb14: 6e20 1d01 3200 |0032: invoke-virtual {v2, v3}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@011d │ │ +00bb1a: 2203 9b00 |0035: new-instance v3, Lcom/crawlmb/activity/CustomKeyboardActivity$3; // type@009b │ │ +00bb1e: 7030 3c02 5302 |0037: invoke-direct {v3, v5, v2}, Lcom/crawlmb/activity/CustomKeyboardActivity$3;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V // method@023c │ │ +00bb24: 6e20 2501 3200 |003a: invoke-virtual {v2, v3}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0125 │ │ +00bb2a: 1403 1b00 057f |003d: const v3, #float 1.76788e+38 // #7f05001b │ │ +00bb30: 6e20 1f00 3000 |0040: invoke-virtual {v0, v3}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00bb36: 0c03 |0043: move-result-object v3 │ │ +00bb38: 1f03 6400 |0044: check-cast v3, Landroid/widget/Button; // type@0064 │ │ +00bb3c: 2204 9c00 |0046: new-instance v4, Lcom/crawlmb/activity/CustomKeyboardActivity$4; // type@009c │ │ +00bb40: 7051 3e02 5402 |0048: invoke-direct {v4, v5, v2, v0, v1}, Lcom/crawlmb/activity/CustomKeyboardActivity$4;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V // method@023e │ │ +00bb46: 6e20 1c01 4300 |004b: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ +00bb4c: 1401 1c00 057f |004e: const v1, #float 1.76788e+38 // #7f05001c │ │ +00bb52: 6e20 1f00 1000 |0051: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00bb58: 0c01 |0054: move-result-object v1 │ │ +00bb5a: 1f01 6400 |0055: check-cast v1, Landroid/widget/Button; // type@0064 │ │ +00bb5e: 2202 9d00 |0057: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$5; // type@009d │ │ +00bb62: 7030 4002 5200 |0059: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$5;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@0240 │ │ +00bb68: 6e20 1c01 2100 |005c: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ +00bb6e: 1401 1600 057f |005f: const v1, #float 1.76788e+38 // #7f050016 │ │ +00bb74: 6e20 1f00 1000 |0062: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00bb7a: 0c01 |0065: move-result-object v1 │ │ +00bb7c: 1f01 6400 |0066: check-cast v1, Landroid/widget/Button; // type@0064 │ │ +00bb80: 2202 9e00 |0068: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$6; // type@009e │ │ +00bb84: 7030 4202 5200 |006a: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$6;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@0242 │ │ +00bb8a: 6e20 1c01 2100 |006d: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ +00bb90: 1401 1f00 057f |0070: const v1, #float 1.76788e+38 // #7f05001f │ │ +00bb96: 6e20 1f00 1000 |0073: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@001f │ │ +00bb9c: 0c01 |0076: move-result-object v1 │ │ +00bb9e: 1f01 6400 |0077: check-cast v1, Landroid/widget/Button; // type@0064 │ │ +00bba2: 2202 9f00 |0079: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$7; // type@009f │ │ +00bba6: 7030 4402 5200 |007b: invoke-direct {v2, v5, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity$7;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V // method@0244 │ │ +00bbac: 6e20 1c01 2100 |007e: invoke-virtual {v1, v2}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@011c │ │ +00bbb2: 1100 |0081: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0008 line=141 │ │ 0x000b line=142 │ │ 0x000e line=143 │ │ 0x0027 line=144 │ │ @@ -24069,40 +24223,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -00bdb8: |[00bdb8] com.crawlmb.activity.CustomKeyboardActivity.setViews:()V │ │ -00bdc8: 5450 ef01 |0000: iget-object v0, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.adapter:Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // field@01ef │ │ -00bdcc: 6e10 9303 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;.notifyDataSetChanged:()V // method@0393 │ │ -00bdd2: 7100 0002 0000 |0005: invoke-static {}, Lcom/crawlmb/Preferences;.getCurrentKeyboardLayout:()I // method@0200 │ │ -00bdd8: 0a00 |0008: move-result v0 │ │ -00bdda: 7100 0d02 0000 |0009: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020d │ │ -00bde0: 0a01 |000c: move-result v1 │ │ -00bde2: 5452 f501 |000d: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ -00bde6: 5422 9202 |000f: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00bdea: 6e10 3903 0200 |0011: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@0339 │ │ -00bdf0: 5452 f301 |0014: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ -00bdf4: 6e20 3f01 0200 |0016: invoke-virtual {v2, v0}, Landroid/widget/Spinner;.setSelection:(I)V // method@013f │ │ -00bdfa: 5452 f201 |0019: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.deleteLayout:Landroid/widget/Button; // field@01f2 │ │ -00bdfe: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -00be00: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -00be02: 3d00 0400 |001d: if-lez v0, 0021 // +0004 │ │ -00be06: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -00be08: 2802 |0020: goto 0022 // +0002 │ │ -00be0a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -00be0c: 6e20 1b01 0200 |0022: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@011b │ │ -00be12: 5450 f401 |0025: iget-object v0, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.newLayout:Landroid/widget/Button; // field@01f4 │ │ -00be16: 3901 0300 |0027: if-nez v1, 002a // +0003 │ │ -00be1a: 2802 |0029: goto 002b // +0002 │ │ -00be1c: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -00be1e: 6e20 1b01 3000 |002b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@011b │ │ -00be24: 0e00 |002e: return-void │ │ +00be4c: |[00be4c] com.crawlmb.activity.CustomKeyboardActivity.setViews:()V │ │ +00be5c: 5450 ef01 |0000: iget-object v0, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.adapter:Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // field@01ef │ │ +00be60: 6e10 9703 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;.notifyDataSetChanged:()V // method@0397 │ │ +00be66: 7100 0202 0000 |0005: invoke-static {}, Lcom/crawlmb/Preferences;.getCurrentKeyboardLayout:()I // method@0202 │ │ +00be6c: 0a00 |0008: move-result v0 │ │ +00be6e: 7100 0f02 0000 |0009: invoke-static {}, Lcom/crawlmb/Preferences;.getLayoutCount:()I // method@020f │ │ +00be74: 0a01 |000c: move-result v1 │ │ +00be76: 5452 f501 |000d: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ +00be7a: 5422 9202 |000f: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00be7e: 6e10 3b03 0200 |0011: invoke-virtual {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.invalidateAllKeys:()V // method@033b │ │ +00be84: 5452 f301 |0014: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ +00be88: 6e20 3f01 0200 |0016: invoke-virtual {v2, v0}, Landroid/widget/Spinner;.setSelection:(I)V // method@013f │ │ +00be8e: 5452 f201 |0019: iget-object v2, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.deleteLayout:Landroid/widget/Button; // field@01f2 │ │ +00be92: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +00be94: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +00be96: 3d00 0400 |001d: if-lez v0, 0021 // +0004 │ │ +00be9a: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +00be9c: 2802 |0020: goto 0022 // +0002 │ │ +00be9e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +00bea0: 6e20 1b01 0200 |0022: invoke-virtual {v2, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@011b │ │ +00bea6: 5450 f401 |0025: iget-object v0, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.newLayout:Landroid/widget/Button; // field@01f4 │ │ +00beaa: 3901 0300 |0027: if-nez v1, 002a // +0003 │ │ +00beae: 2802 |0029: goto 002b // +0002 │ │ +00beb0: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +00beb2: 6e20 1b01 3000 |002b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@011b │ │ +00beb8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0005 line=84 │ │ 0x0009 line=85 │ │ 0x000d line=87 │ │ 0x0014 line=89 │ │ @@ -24116,43 +24270,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -00be28: |[00be28] com.crawlmb.activity.CustomKeyboardActivity.showGetSpecialCharacterDialog:()V │ │ -00be38: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00be3c: 7020 0c00 5000 |0002: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00be42: 2201 6200 |0005: new-instance v1, Landroid/widget/ArrayAdapter; // type@0062 │ │ -00be46: 6e10 4f02 0500 |0007: invoke-virtual {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.getBaseContext:()Landroid/content/Context; // method@024f │ │ -00be4c: 0c02 |000a: move-result-object v2 │ │ -00be4e: 1403 0c00 067f |000b: const v3, #float 1.78117e+38 // #7f06000c │ │ -00be54: 7100 7003 0000 |000e: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // method@0370 │ │ -00be5a: 0c04 |0011: move-result-object v4 │ │ -00be5c: 7040 1901 2143 |0012: invoke-direct {v1, v2, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@0119 │ │ -00be62: 2202 a000 |0015: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$8; // type@00a0 │ │ -00be66: 7020 4402 5200 |0017: invoke-direct {v2, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0244 │ │ -00be6c: 6e30 0e00 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00be72: 1501 0401 |001d: const/high16 v1, #int 17039360 // #104 │ │ -00be76: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -00be78: 6e30 1200 1002 |0020: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -00be7e: 5251 f001 |0023: iget v1, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ -00be82: 8e11 |0025: int-to-char v1, v1 │ │ -00be84: 2202 ed00 |0026: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ -00be88: 1a03 4d00 |0028: const-string v3, "Changing character " // string@004d │ │ -00be8c: 7020 7804 3200 |002a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -00be92: 6e20 7904 1200 |002d: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -00be98: 1a01 0300 |0030: const-string v1, " to..." // string@0003 │ │ -00be9c: 6e20 7c04 1200 |0032: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -00bea2: 6e10 7e04 0200 |0035: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -00bea8: 0c01 |0038: move-result-object v1 │ │ -00beaa: 6e20 1900 1000 |0039: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ -00beb0: 6e10 1a00 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ -00beb6: 0e00 |003f: return-void │ │ +00bebc: |[00bebc] com.crawlmb.activity.CustomKeyboardActivity.showGetSpecialCharacterDialog:()V │ │ +00becc: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00bed0: 7020 0c00 5000 |0002: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00bed6: 2201 6200 |0005: new-instance v1, Landroid/widget/ArrayAdapter; // type@0062 │ │ +00beda: 6e10 5102 0500 |0007: invoke-virtual {v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.getBaseContext:()Landroid/content/Context; // method@0251 │ │ +00bee0: 0c02 |000a: move-result-object v2 │ │ +00bee2: 1403 0c00 067f |000b: const v3, #float 1.78117e+38 // #7f06000c │ │ +00bee8: 7100 7403 0000 |000e: invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;.values:()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; // method@0374 │ │ +00beee: 0c04 |0011: move-result-object v4 │ │ +00bef0: 7040 1901 2143 |0012: invoke-direct {v1, v2, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@0119 │ │ +00bef6: 2202 a000 |0015: new-instance v2, Lcom/crawlmb/activity/CustomKeyboardActivity$8; // type@00a0 │ │ +00befa: 7020 4602 5200 |0017: invoke-direct {v2, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity$8;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;)V // method@0246 │ │ +00bf00: 6e30 0e00 1002 |001a: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setAdapter:(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00bf06: 1501 0401 |001d: const/high16 v1, #int 17039360 // #104 │ │ +00bf0a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +00bf0c: 6e30 1200 1002 |0020: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +00bf12: 5251 f001 |0023: iget v1, v5, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ +00bf16: 8e11 |0025: int-to-char v1, v1 │ │ +00bf18: 2202 ed00 |0026: new-instance v2, Ljava/lang/StringBuilder; // type@00ed │ │ +00bf1c: 1a03 4e00 |0028: const-string v3, "Changing character " // string@004e │ │ +00bf20: 7020 7d04 3200 |002a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +00bf26: 6e20 7e04 1200 |002d: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +00bf2c: 1a01 0300 |0030: const-string v1, " to..." // string@0003 │ │ +00bf30: 6e20 8104 1200 |0032: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +00bf36: 6e10 8304 0200 |0035: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +00bf3c: 0c01 |0038: move-result-object v1 │ │ +00bf3e: 6e20 1900 1000 |0039: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0019 │ │ +00bf44: 6e10 1a00 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ +00bf4a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0005 line=240 │ │ 0x0020 line=249 │ │ 0x0023 line=250 │ │ 0x0026 line=251 │ │ @@ -24166,42 +24320,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00bba4: |[00bba4] com.crawlmb.activity.CustomKeyboardActivity.addDirectionKey:(I)V │ │ -00bbb4: 0e00 |0000: return-void │ │ +00bc38: |[00bc38] com.crawlmb.activity.CustomKeyboardActivity.addDirectionKey:(I)V │ │ +00bc48: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ name : 'addKey' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -00bbb8: |[00bbb8] com.crawlmb.activity.CustomKeyboardActivity.addKey:(II)V │ │ -00bbc8: 3b03 0300 |0000: if-gez v3, 0003 // +0003 │ │ -00bbcc: 0e00 |0002: return-void │ │ -00bbce: 5912 f001 |0003: iput v2, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ -00bbd2: 5913 f101 |0005: iput v3, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ -00bbd6: 7010 4d02 0100 |0007: invoke-direct {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.createCharacterBindingDialog:()Landroid/app/Dialog; // method@024d │ │ -00bbdc: 0c02 |000a: move-result-object v2 │ │ -00bbde: 6e10 2000 0200 |000b: invoke-virtual {v2}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0020 │ │ -00bbe4: 0c03 |000e: move-result-object v3 │ │ -00bbe6: 1240 |000f: const/4 v0, #int 4 // #4 │ │ -00bbe8: 6e20 0f01 0300 |0010: invoke-virtual {v3, v0}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ -00bbee: 6e10 2300 0200 |0013: invoke-virtual {v2}, Landroid/app/Dialog;.show:()V // method@0023 │ │ -00bbf4: 0e00 |0016: return-void │ │ +00bc4c: |[00bc4c] com.crawlmb.activity.CustomKeyboardActivity.addKey:(II)V │ │ +00bc5c: 3b03 0300 |0000: if-gez v3, 0003 // +0003 │ │ +00bc60: 0e00 |0002: return-void │ │ +00bc62: 5912 f001 |0003: iput v2, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKey:I // field@01f0 │ │ +00bc66: 5913 f101 |0005: iput v3, v1, Lcom/crawlmb/activity/CustomKeyboardActivity;.changingKeyIndex:I // field@01f1 │ │ +00bc6a: 7010 4f02 0100 |0007: invoke-direct {v1}, Lcom/crawlmb/activity/CustomKeyboardActivity;.createCharacterBindingDialog:()Landroid/app/Dialog; // method@024f │ │ +00bc70: 0c02 |000a: move-result-object v2 │ │ +00bc72: 6e10 2000 0200 |000b: invoke-virtual {v2}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@0020 │ │ +00bc78: 0c03 |000e: move-result-object v3 │ │ +00bc7a: 1240 |000f: const/4 v0, #int 4 // #4 │ │ +00bc7c: 6e20 0f01 0300 |0010: invoke-virtual {v3, v0}, Landroid/view/Window;.setSoftInputMode:(I)V // method@010f │ │ +00bc82: 6e10 2300 0200 |0013: invoke-virtual {v2}, Landroid/app/Dialog;.show:()V // method@0023 │ │ +00bc88: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=102 │ │ 0x0005 line=103 │ │ 0x0007 line=104 │ │ 0x000b line=105 │ │ 0x0013 line=106 │ │ @@ -24215,62 +24369,62 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -00bbf8: |[00bbf8] com.crawlmb.activity.CustomKeyboardActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00bc08: 6f20 0200 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00bc0e: 7110 dd00 0400 |0003: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ -00bc14: 0c05 |0006: move-result-object v5 │ │ -00bc16: 1400 0500 067f |0007: const v0, #float 1.78117e+38 // #7f060005 │ │ -00bc1c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -00bc1e: 6e30 de00 0501 |000b: invoke-virtual {v5, v0, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -00bc24: 0c00 |000e: move-result-object v0 │ │ -00bc26: 1f00 6b00 |000f: check-cast v0, Landroid/widget/RelativeLayout; // type@006b │ │ -00bc2a: 6e20 5702 0400 |0011: invoke-virtual {v4, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setContentView:(Landroid/view/View;)V // method@0257 │ │ -00bc30: 2202 ba00 |0014: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // type@00ba │ │ -00bc34: 7030 7103 4204 |0016: invoke-direct {v2, v4, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@0371 │ │ -00bc3a: 5b42 f501 |0019: iput-object v2, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ -00bc3e: 5422 9202 |001b: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -00bc42: 6e20 3701 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ -00bc48: 1402 0600 067f |0020: const v2, #float 1.78117e+38 // #7f060006 │ │ -00bc4e: 6e30 de00 2501 |0023: invoke-virtual {v5, v2, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -00bc54: 0c05 |0026: move-result-object v5 │ │ -00bc56: 2201 6a00 |0027: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ -00bc5a: 12f2 |0029: const/4 v2, #int -1 // #ff │ │ -00bc5c: 7030 3301 2102 |002a: invoke-direct {v1, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ -00bc62: 1222 |002d: const/4 v2, #int 2 // #2 │ │ -00bc64: 1403 0a00 057f |002e: const v3, #float 1.76788e+38 // #7f05000a │ │ -00bc6a: 6e30 3501 2103 |0031: invoke-virtual {v1, v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@0135 │ │ -00bc70: 6e30 3801 5001 |0034: invoke-virtual {v0, v5, v1}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0138 │ │ -00bc76: 1400 0b00 057f |0037: const v0, #float 1.76788e+38 // #7f05000b │ │ -00bc7c: 6e20 fe00 0500 |003a: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ -00bc82: 0c05 |003d: move-result-object v5 │ │ -00bc84: 1f05 6e00 |003e: check-cast v5, Landroid/widget/Spinner; // type@006e │ │ -00bc88: 5b45 f301 |0040: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ -00bc8c: 2205 bc00 |0042: new-instance v5, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // type@00bc │ │ -00bc90: 7010 8d03 0500 |0044: invoke-direct {v5}, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;.:()V // method@038d │ │ -00bc96: 5b45 ef01 |0047: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.adapter:Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // field@01ef │ │ -00bc9a: 5440 f301 |0049: iget-object v0, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ -00bc9e: 6e20 3d01 5000 |004b: invoke-virtual {v0, v5}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@013d │ │ -00bca4: 5445 f301 |004e: iget-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ -00bca8: 6e20 3e01 4500 |0050: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@013e │ │ -00bcae: 1405 0600 057f |0053: const v5, #float 1.76787e+38 // #7f050006 │ │ -00bcb4: 6e20 4e02 5400 |0056: invoke-virtual {v4, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.findViewById:(I)Landroid/view/View; // method@024e │ │ -00bcba: 0c05 |0059: move-result-object v5 │ │ -00bcbc: 1f05 6400 |005a: check-cast v5, Landroid/widget/Button; // type@0064 │ │ -00bcc0: 5b45 f201 |005c: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.deleteLayout:Landroid/widget/Button; // field@01f2 │ │ -00bcc4: 1405 1700 057f |005e: const v5, #float 1.76788e+38 // #7f050017 │ │ -00bcca: 6e20 4e02 5400 |0061: invoke-virtual {v4, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.findViewById:(I)Landroid/view/View; // method@024e │ │ -00bcd0: 0c05 |0064: move-result-object v5 │ │ -00bcd2: 1f05 6400 |0065: check-cast v5, Landroid/widget/Button; // type@0064 │ │ -00bcd6: 5b45 f401 |0067: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.newLayout:Landroid/widget/Button; // field@01f4 │ │ -00bcda: 0e00 |0069: return-void │ │ +00bc8c: |[00bc8c] com.crawlmb.activity.CustomKeyboardActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00bc9c: 6f20 0200 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00bca2: 7110 dd00 0400 |0003: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ +00bca8: 0c05 |0006: move-result-object v5 │ │ +00bcaa: 1400 0500 067f |0007: const v0, #float 1.78117e+38 // #7f060005 │ │ +00bcb0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +00bcb2: 6e30 de00 0501 |000b: invoke-virtual {v5, v0, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +00bcb8: 0c00 |000e: move-result-object v0 │ │ +00bcba: 1f00 6b00 |000f: check-cast v0, Landroid/widget/RelativeLayout; // type@006b │ │ +00bcbe: 6e20 5902 0400 |0011: invoke-virtual {v4, v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setContentView:(Landroid/view/View;)V // method@0259 │ │ +00bcc4: 2202 ba00 |0014: new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // type@00ba │ │ +00bcc8: 7030 7503 4204 |0016: invoke-direct {v2, v4, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V // method@0375 │ │ +00bcce: 5b42 f501 |0019: iput-object v2, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.virtualKeyboard:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; // field@01f5 │ │ +00bcd2: 5422 9202 |001b: iget-object v2, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +00bcd6: 6e20 3701 2000 |001d: invoke-virtual {v0, v2}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;)V // method@0137 │ │ +00bcdc: 1402 0600 067f |0020: const v2, #float 1.78117e+38 // #7f060006 │ │ +00bce2: 6e30 de00 2501 |0023: invoke-virtual {v5, v2, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +00bce8: 0c05 |0026: move-result-object v5 │ │ +00bcea: 2201 6a00 |0027: new-instance v1, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ +00bcee: 12f2 |0029: const/4 v2, #int -1 // #ff │ │ +00bcf0: 7030 3301 2102 |002a: invoke-direct {v1, v2, v2}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ +00bcf6: 1222 |002d: const/4 v2, #int 2 // #2 │ │ +00bcf8: 1403 0a00 057f |002e: const v3, #float 1.76788e+38 // #7f05000a │ │ +00bcfe: 6e30 3501 2103 |0031: invoke-virtual {v1, v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(II)V // method@0135 │ │ +00bd04: 6e30 3801 5001 |0034: invoke-virtual {v0, v5, v1}, Landroid/widget/RelativeLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0138 │ │ +00bd0a: 1400 0b00 057f |0037: const v0, #float 1.76788e+38 // #7f05000b │ │ +00bd10: 6e20 fe00 0500 |003a: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00fe │ │ +00bd16: 0c05 |003d: move-result-object v5 │ │ +00bd18: 1f05 6e00 |003e: check-cast v5, Landroid/widget/Spinner; // type@006e │ │ +00bd1c: 5b45 f301 |0040: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ +00bd20: 2205 bc00 |0042: new-instance v5, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // type@00bc │ │ +00bd24: 7010 9103 0500 |0044: invoke-direct {v5}, Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter;.:()V // method@0391 │ │ +00bd2a: 5b45 ef01 |0047: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.adapter:Lcom/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter; // field@01ef │ │ +00bd2e: 5440 f301 |0049: iget-object v0, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ +00bd32: 6e20 3d01 5000 |004b: invoke-virtual {v0, v5}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@013d │ │ +00bd38: 5445 f301 |004e: iget-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.layoutSpinner:Landroid/widget/Spinner; // field@01f3 │ │ +00bd3c: 6e20 3e01 4500 |0050: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@013e │ │ +00bd42: 1405 0600 057f |0053: const v5, #float 1.76787e+38 // #7f050006 │ │ +00bd48: 6e20 5002 5400 |0056: invoke-virtual {v4, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.findViewById:(I)Landroid/view/View; // method@0250 │ │ +00bd4e: 0c05 |0059: move-result-object v5 │ │ +00bd50: 1f05 6400 |005a: check-cast v5, Landroid/widget/Button; // type@0064 │ │ +00bd54: 5b45 f201 |005c: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.deleteLayout:Landroid/widget/Button; // field@01f2 │ │ +00bd58: 1405 1700 057f |005e: const v5, #float 1.76788e+38 // #7f050017 │ │ +00bd5e: 6e20 5002 5400 |0061: invoke-virtual {v4, v5}, Lcom/crawlmb/activity/CustomKeyboardActivity;.findViewById:(I)Landroid/view/View; // method@0250 │ │ +00bd64: 0c05 |0064: move-result-object v5 │ │ +00bd66: 1f05 6400 |0065: check-cast v5, Landroid/widget/Button; // type@0064 │ │ +00bd6a: 5b45 f401 |0067: iput-object v5, v4, Lcom/crawlmb/activity/CustomKeyboardActivity;.newLayout:Landroid/widget/Button; // field@01f4 │ │ +00bd6e: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=49 │ │ 0x000b line=50 │ │ 0x0011 line=51 │ │ 0x0014 line=54 │ │ @@ -24294,32 +24448,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -00bcdc: |[00bcdc] com.crawlmb.activity.CustomKeyboardActivity.onDeleteLayoutClick:(Landroid/view/View;)V │ │ -00bcec: 7100 0002 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getCurrentKeyboardLayout:()I // method@0200 │ │ -00bcf2: 0a03 |0003: move-result v3 │ │ -00bcf4: 2200 0600 |0004: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00bcf8: 7020 0c00 2000 |0006: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00bcfe: 1401 1000 087f |0009: const v1, #float 1.80775e+38 // #7f080010 │ │ -00bd04: 6e20 1800 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -00bd0a: 1401 1100 087f |000f: const v1, #float 1.80775e+38 // #7f080011 │ │ -00bd10: 6e20 1000 1000 |0012: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00bd16: 2201 9900 |0015: new-instance v1, Lcom/crawlmb/activity/CustomKeyboardActivity$1; // type@0099 │ │ -00bd1a: 7030 3402 2103 |0017: invoke-direct {v1, v2, v3}, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;I)V // method@0234 │ │ -00bd20: 1403 1300 0401 |001a: const v3, #float 2.42446e-38 // #01040013 │ │ -00bd26: 6e30 1600 3001 |001d: invoke-virtual {v0, v3, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -00bd2c: 1403 0900 0401 |0020: const v3, #float 2.42446e-38 // #01040009 │ │ -00bd32: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -00bd34: 6e30 1200 3001 |0024: invoke-virtual {v0, v3, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -00bd3a: 6e10 1a00 0000 |0027: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ -00bd40: 0e00 |002a: return-void │ │ +00bd70: |[00bd70] com.crawlmb.activity.CustomKeyboardActivity.onDeleteLayoutClick:(Landroid/view/View;)V │ │ +00bd80: 7100 0202 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getCurrentKeyboardLayout:()I // method@0202 │ │ +00bd86: 0a03 |0003: move-result v3 │ │ +00bd88: 2200 0600 |0004: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00bd8c: 7020 0c00 2000 |0006: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00bd92: 1401 1000 087f |0009: const v1, #float 1.80775e+38 // #7f080010 │ │ +00bd98: 6e20 1800 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +00bd9e: 1401 1100 087f |000f: const v1, #float 1.80775e+38 // #7f080011 │ │ +00bda4: 6e20 1000 1000 |0012: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +00bdaa: 2201 9900 |0015: new-instance v1, Lcom/crawlmb/activity/CustomKeyboardActivity$1; // type@0099 │ │ +00bdae: 7030 3602 2103 |0017: invoke-direct {v1, v2, v3}, Lcom/crawlmb/activity/CustomKeyboardActivity$1;.:(Lcom/crawlmb/activity/CustomKeyboardActivity;I)V // method@0236 │ │ +00bdb4: 1403 1300 0401 |001a: const v3, #float 2.42446e-38 // #01040013 │ │ +00bdba: 6e30 1600 3001 |001d: invoke-virtual {v0, v3, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +00bdc0: 1403 0900 0401 |0020: const v3, #float 2.42446e-38 // #01040009 │ │ +00bdc6: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +00bdc8: 6e30 1200 3001 |0024: invoke-virtual {v0, v3, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +00bdce: 6e10 1a00 0000 |0027: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@001a │ │ +00bdd4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=124 │ │ 0x000c line=125 │ │ 0x0012 line=126 │ │ 0x0015 line=127 │ │ @@ -24334,18 +24488,18 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00bd44: |[00bd44] com.crawlmb.activity.CustomKeyboardActivity.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -00bd54: 7110 1702 0300 |0000: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0217 │ │ -00bd5a: 7010 5802 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@0258 │ │ -00bd60: 0e00 |0006: return-void │ │ +00bdd8: |[00bdd8] com.crawlmb.activity.CustomKeyboardActivity.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +00bde8: 7110 1902 0300 |0000: invoke-static {v3}, Lcom/crawlmb/Preferences;.setCurrentKeyboardLayout:(I)V // method@0219 │ │ +00bdee: 7010 5a02 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@025a │ │ +00bdf4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0003 line=258 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/widget/AdapterView; │ │ @@ -24358,18 +24512,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00bd64: |[00bd64] com.crawlmb.activity.CustomKeyboardActivity.onNewLayoutClick:(Landroid/view/View;)V │ │ -00bd74: 7100 fc01 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.addNewKeyboardLayout:()V // method@01fc │ │ -00bd7a: 7010 5802 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@0258 │ │ -00bd80: 0e00 |0006: return-void │ │ +00bdf8: |[00bdf8] com.crawlmb.activity.CustomKeyboardActivity.onNewLayoutClick:(Landroid/view/View;)V │ │ +00be08: 7100 fe01 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.addNewKeyboardLayout:()V // method@01fe │ │ +00be0e: 7010 5a02 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@025a │ │ +00be14: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ @@ -24379,47 +24533,47 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00bd84: |[00bd84] com.crawlmb.activity.CustomKeyboardActivity.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -00bd94: 0e00 |0000: return-void │ │ +00be18: |[00be18] com.crawlmb.activity.CustomKeyboardActivity.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +00be28: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/crawlmb/activity/CustomKeyboardActivity;) │ │ name : 'onResume' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00bd98: |[00bd98] com.crawlmb.activity.CustomKeyboardActivity.onResume:()V │ │ -00bda8: 6f10 0a00 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@000a │ │ -00bdae: 7010 5802 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@0258 │ │ -00bdb4: 0e00 |0006: return-void │ │ +00be2c: |[00be2c] com.crawlmb.activity.CustomKeyboardActivity.onResume:()V │ │ +00be3c: 6f10 0a00 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@000a │ │ +00be42: 7010 5a02 0000 |0003: invoke-direct {v0}, Lcom/crawlmb/activity/CustomKeyboardActivity;.setViews:()V // method@025a │ │ +00be48: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ │ │ - source_file_idx : 116 (CustomKeyboardActivity.java) │ │ + source_file_idx : 117 (CustomKeyboardActivity.java) │ │ │ │ Class #82 header: │ │ class_idx : 180 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 233 │ │ -source_file_idx : 93 │ │ +source_file_idx : 94 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 8 │ │ │ │ Class #82 annotations: │ │ Annotations on class │ │ @@ -24444,18 +24598,18 @@ │ │ type : '(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00e4ec: |[00e4ec] com.crawlmb.keyboard.CrawlKeyboardView$3.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ -00e4fc: 5b01 1802 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e500: 7010 6304 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0463 │ │ -00e506: 0e00 |0005: return-void │ │ +00e580: |[00e580] com.crawlmb.keyboard.CrawlKeyboardView$3.:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V │ │ +00e590: 5b01 1802 |0000: iput-object v1, v0, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e594: 7010 6804 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0468 │ │ +00e59a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1195 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/crawlmb/keyboard/CrawlKeyboardView$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/crawlmb/keyboard/CrawlKeyboardView; │ │ │ │ @@ -24465,22 +24619,22 @@ │ │ type : '(II[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -00e508: |[00e508] com.crawlmb.keyboard.CrawlKeyboardView$3.onKey:(II[I)V │ │ -00e518: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e51c: 7110 1503 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0315 │ │ -00e522: 0c00 |0005: move-result-object v0 │ │ -00e524: 7240 fd02 2043 |0006: invoke-interface {v0, v2, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02fd │ │ -00e52a: 5412 1802 |0009: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e52e: 7110 1603 0200 |000b: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@0316 │ │ -00e534: 0e00 |000e: return-void │ │ +00e59c: |[00e59c] com.crawlmb.keyboard.CrawlKeyboardView$3.onKey:(II[I)V │ │ +00e5ac: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e5b0: 7110 1703 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0317 │ │ +00e5b6: 0c00 |0005: move-result-object v0 │ │ +00e5b8: 7240 ff02 2043 |0006: invoke-interface {v0, v2, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onKey:(II[I)V // method@02ff │ │ +00e5be: 5412 1802 |0009: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e5c2: 7110 1803 0200 |000b: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@0318 │ │ +00e5c8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1197 │ │ 0x0009 line=1198 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$3; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -24492,20 +24646,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -00e538: |[00e538] com.crawlmb.keyboard.CrawlKeyboardView$3.onPress:(I)V │ │ -00e548: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e54c: 7110 1503 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0315 │ │ -00e552: 0c00 |0005: move-result-object v0 │ │ -00e554: 7220 fe02 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onPress:(I)V // method@02fe │ │ -00e55a: 0e00 |0009: return-void │ │ +00e5cc: |[00e5cc] com.crawlmb.keyboard.CrawlKeyboardView$3.onPress:(I)V │ │ +00e5dc: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e5e0: 7110 1703 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0317 │ │ +00e5e6: 0c00 |0005: move-result-object v0 │ │ +00e5e8: 7220 0003 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onPress:(I)V // method@0300 │ │ +00e5ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1211 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$3; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -24514,20 +24668,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -00e55c: |[00e55c] com.crawlmb.keyboard.CrawlKeyboardView$3.onRelease:(I)V │ │ -00e56c: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e570: 7110 1503 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0315 │ │ -00e576: 0c00 |0005: move-result-object v0 │ │ -00e578: 7220 ff02 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@02ff │ │ -00e57e: 0e00 |0009: return-void │ │ +00e5f0: |[00e5f0] com.crawlmb.keyboard.CrawlKeyboardView$3.onRelease:(I)V │ │ +00e600: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e604: 7110 1703 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0317 │ │ +00e60a: 0c00 |0005: move-result-object v0 │ │ +00e60c: 7220 0103 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onRelease:(I)V // method@0301 │ │ +00e612: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1214 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$3; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -24536,22 +24690,22 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00e580: |[00e580] com.crawlmb.keyboard.CrawlKeyboardView$3.onText:(Ljava/lang/CharSequence;)V │ │ -00e590: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e594: 7110 1503 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0315 │ │ -00e59a: 0c00 |0005: move-result-object v0 │ │ -00e59c: 7220 0003 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onText:(Ljava/lang/CharSequence;)V // method@0300 │ │ -00e5a2: 5412 1802 |0009: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ -00e5a6: 7110 1603 0200 |000b: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@0316 │ │ -00e5ac: 0e00 |000e: return-void │ │ +00e614: |[00e614] com.crawlmb.keyboard.CrawlKeyboardView$3.onText:(Ljava/lang/CharSequence;)V │ │ +00e624: 5410 1802 |0000: iget-object v0, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e628: 7110 1703 0000 |0002: invoke-static {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1300:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; // method@0317 │ │ +00e62e: 0c00 |0005: move-result-object v0 │ │ +00e630: 7220 0203 2000 |0006: invoke-interface {v0, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;.onText:(Ljava/lang/CharSequence;)V // method@0302 │ │ +00e636: 5412 1802 |0009: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardView$3;.this$0:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0218 │ │ +00e63a: 7110 1803 0200 |000b: invoke-static {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.access$1400:(Lcom/crawlmb/keyboard/CrawlKeyboardView;)V // method@0318 │ │ +00e640: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1202 │ │ 0x0009 line=1203 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/crawlmb/keyboard/CrawlKeyboardView$3; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/CharSequence; │ │ @@ -24561,80 +24715,80 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00e5b0: |[00e5b0] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeDown:()V │ │ -00e5c0: 0e00 |0000: return-void │ │ +00e644: |[00e644] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeDown:()V │ │ +00e654: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$3;) │ │ name : 'swipeLeft' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00e5c4: |[00e5c4] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeLeft:()V │ │ -00e5d4: 0e00 |0000: return-void │ │ +00e658: |[00e658] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeLeft:()V │ │ +00e668: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$3;) │ │ name : 'swipeRight' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00e5d8: |[00e5d8] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeRight:()V │ │ -00e5e8: 0e00 |0000: return-void │ │ +00e66c: |[00e66c] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeRight:()V │ │ +00e67c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/crawlmb/keyboard/CrawlKeyboardView$3;) │ │ name : 'swipeUp' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00e5ec: |[00e5ec] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeUp:()V │ │ -00e5fc: 0e00 |0000: return-void │ │ +00e680: |[00e680] com.crawlmb.keyboard.CrawlKeyboardView$3.swipeUp:()V │ │ +00e690: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 93 (CrawlKeyboardView.java) │ │ + source_file_idx : 94 (CrawlKeyboardView.java) │ │ │ │ Class #83 header: │ │ class_idx : 186 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 114 │ │ +source_file_idx : 115 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 9 │ │ │ │ Class #83 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; } │ │ │ │ Class #83 - │ │ Class descriptor : 'Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;' │ │ @@ -24666,52 +24820,52 @@ │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -011110: |[011110] com.crawlmb.keyboard.CrawlKeyboardWrapper.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ -011120: 7010 6304 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0463 │ │ -011126: 5b13 8e02 |0003: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@028e │ │ -01112a: 2203 2700 |0005: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ -01112e: 1500 0b7f |0007: const/high16 v0, #int 2131427328 // #7f0b │ │ -011132: 7030 8f00 2300 |0009: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ -011138: 5b13 8f02 |000c: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -01113c: 2203 2700 |000e: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ -011140: 1400 0100 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b0001 │ │ -011146: 7030 8f00 2300 |0013: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ -01114c: 5b13 9002 |0016: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ -011150: 2203 2700 |0018: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ -011154: 1400 0200 0b7f |001a: const v0, #float 1.84763e+38 // #7f0b0002 │ │ -01115a: 7030 8f00 2300 |001d: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ -011160: 5b13 9102 |0020: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ -011164: 7110 dd00 0200 |0022: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ -01116a: 0c02 |0025: move-result-object v2 │ │ -01116c: 1403 0800 067f |0026: const v3, #float 1.78117e+38 // #7f060008 │ │ -011172: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -011174: 6e30 de00 3200 |002a: invoke-virtual {v2, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ -01117a: 0c02 |002d: move-result-object v2 │ │ -01117c: 1f02 b700 |002e: check-cast v2, Lcom/crawlmb/keyboard/CrawlKeyboardView; // type@00b7 │ │ -011180: 5b12 9202 |0030: iput-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -011184: 2202 6a00 |0032: new-instance v2, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ -011188: 12f3 |0034: const/4 v3, #int -1 // #ff │ │ -01118a: 12e0 |0035: const/4 v0, #int -2 // #fe │ │ -01118c: 7030 3301 3200 |0036: invoke-direct {v2, v3, v0}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ -011192: 1303 0c00 |0039: const/16 v3, #int 12 // #c │ │ -011196: 6e20 3401 3200 |003b: invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ -01119c: 5413 9202 |003e: iget-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0111a0: 6e20 5603 2300 |0040: invoke-virtual {v3, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0356 │ │ -0111a6: 5412 9202 |0043: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0111aa: 5413 8f02 |0045: iget-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -0111ae: 6200 7f02 |0047: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ -0111b2: 6e30 5503 3200 |0049: invoke-virtual {v2, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0355 │ │ -0111b8: 5412 9202 |004c: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0111bc: 6e20 5803 1200 |004e: invoke-virtual {v2, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V // method@0358 │ │ -0111c2: 0e00 |0051: return-void │ │ +01121c: |[01121c] com.crawlmb.keyboard.CrawlKeyboardWrapper.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ +01122c: 7010 6804 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0468 │ │ +011232: 5b13 8e02 |0003: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@028e │ │ +011236: 2203 2700 |0005: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ +01123a: 1500 0b7f |0007: const/high16 v0, #int 2131427328 // #7f0b │ │ +01123e: 7030 8f00 2300 |0009: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ +011244: 5b13 8f02 |000c: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +011248: 2203 2700 |000e: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ +01124c: 1400 0100 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b0001 │ │ +011252: 7030 8f00 2300 |0013: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ +011258: 5b13 9002 |0016: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ +01125c: 2203 2700 |0018: new-instance v3, Landroid/inputmethodservice/Keyboard; // type@0027 │ │ +011260: 1400 0200 0b7f |001a: const v0, #float 1.84763e+38 // #7f0b0002 │ │ +011266: 7030 8f00 2300 |001d: invoke-direct {v3, v2, v0}, Landroid/inputmethodservice/Keyboard;.:(Landroid/content/Context;I)V // method@008f │ │ +01126c: 5b13 9102 |0020: iput-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ +011270: 7110 dd00 0200 |0022: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00dd │ │ +011276: 0c02 |0025: move-result-object v2 │ │ +011278: 1403 0800 067f |0026: const v3, #float 1.78117e+38 // #7f060008 │ │ +01127e: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +011280: 6e30 de00 3200 |002a: invoke-virtual {v2, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00de │ │ +011286: 0c02 |002d: move-result-object v2 │ │ +011288: 1f02 b700 |002e: check-cast v2, Lcom/crawlmb/keyboard/CrawlKeyboardView; // type@00b7 │ │ +01128c: 5b12 9202 |0030: iput-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +011290: 2202 6a00 |0032: new-instance v2, Landroid/widget/RelativeLayout$LayoutParams; // type@006a │ │ +011294: 12f3 |0034: const/4 v3, #int -1 // #ff │ │ +011296: 12e0 |0035: const/4 v0, #int -2 // #fe │ │ +011298: 7030 3301 3200 |0036: invoke-direct {v2, v3, v0}, Landroid/widget/RelativeLayout$LayoutParams;.:(II)V // method@0133 │ │ +01129e: 1303 0c00 |0039: const/16 v3, #int 12 // #c │ │ +0112a2: 6e20 3401 3200 |003b: invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout$LayoutParams;.addRule:(I)V // method@0134 │ │ +0112a8: 5413 9202 |003e: iget-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0112ac: 6e20 5803 2300 |0040: invoke-virtual {v3, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0358 │ │ +0112b2: 5412 9202 |0043: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0112b6: 5413 8f02 |0045: iget-object v3, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +0112ba: 6200 7f02 |0047: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +0112be: 6e30 5703 3200 |0049: invoke-virtual {v2, v3, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0357 │ │ +0112c4: 5412 9202 |004c: iget-object v2, v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0112c8: 6e20 5a03 1200 |004e: invoke-virtual {v2, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setOnKeyboardActionListener:(Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;)V // method@035a │ │ +0112ce: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0005 line=69 │ │ 0x000e line=70 │ │ 0x0018 line=71 │ │ @@ -24732,26 +24886,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0111c4: |[0111c4] com.crawlmb.keyboard.CrawlKeyboardWrapper.handleShift:()V │ │ -0111d4: 5420 9202 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0111d8: 6e10 2a03 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032a │ │ -0111de: 0c00 |0005: move-result-object v0 │ │ -0111e0: 5421 8f02 |0006: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -0111e4: 3310 0d00 |0008: if-ne v0, v1, 0015 // +000d │ │ -0111e8: 5420 9202 |000a: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0111ec: 6e10 3d03 0000 |000c: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033d │ │ -0111f2: 0a01 |000f: move-result v1 │ │ -0111f4: df01 0101 |0010: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -0111f8: 6e20 5d03 1000 |0012: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035d │ │ -0111fe: 0e00 |0015: return-void │ │ +0112d0: |[0112d0] com.crawlmb.keyboard.CrawlKeyboardWrapper.handleShift:()V │ │ +0112e0: 5420 9202 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0112e4: 6e10 2c03 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032c │ │ +0112ea: 0c00 |0005: move-result-object v0 │ │ +0112ec: 5421 8f02 |0006: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +0112f0: 3310 0d00 |0008: if-ne v0, v1, 0015 // +000d │ │ +0112f4: 5420 9202 |000a: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0112f8: 6e10 3f03 0000 |000c: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033f │ │ +0112fe: 0a01 |000f: move-result v1 │ │ +011300: df01 0101 |0010: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +011304: 6e20 5f03 1000 |0012: invoke-virtual {v0, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035f │ │ +01130a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=86 │ │ 0x000a line=89 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lcom/crawlmb/keyboard/CrawlKeyboardWrapper; │ │ @@ -24762,32 +24916,32 @@ │ │ type : '()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -0110c4: |[0110c4] com.crawlmb.keyboard.CrawlKeyboardWrapper.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ -0110d4: 5420 9202 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0110d8: 6e10 2a03 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032a │ │ -0110de: 0c00 |0005: move-result-object v0 │ │ -0110e0: 5421 8f02 |0006: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -0110e4: 3310 0500 |0008: if-ne v0, v1, 000d // +0005 │ │ -0110e8: 6200 7f02 |000a: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ -0110ec: 1100 |000c: return-object v0 │ │ -0110ee: 5421 9002 |000d: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ -0110f2: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -0110f6: 6200 8002 |0011: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ -0110fa: 1100 |0013: return-object v0 │ │ -0110fc: 5421 9102 |0014: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ -011100: 3310 0500 |0016: if-ne v0, v1, 001b // +0005 │ │ -011104: 6200 8102 |0018: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ -011108: 1100 |001a: return-object v0 │ │ -01110a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -01110c: 1100 |001c: return-object v0 │ │ +0111d0: |[0111d0] com.crawlmb.keyboard.CrawlKeyboardWrapper.getCurrentKeyboardType:()Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ +0111e0: 5420 9202 |0000: iget-object v0, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0111e4: 6e10 2c03 0000 |0002: invoke-virtual {v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032c │ │ +0111ea: 0c00 |0005: move-result-object v0 │ │ +0111ec: 5421 8f02 |0006: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +0111f0: 3310 0500 |0008: if-ne v0, v1, 000d // +0005 │ │ +0111f4: 6200 7f02 |000a: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +0111f8: 1100 |000c: return-object v0 │ │ +0111fa: 5421 9002 |000d: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ +0111fe: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +011202: 6200 8002 |0011: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ +011206: 1100 |0013: return-object v0 │ │ +011208: 5421 9102 |0014: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ +01120c: 3310 0500 |0016: if-ne v0, v1, 001b // +0005 │ │ +011210: 6200 8102 |0018: sget-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ +011214: 1100 |001a: return-object v0 │ │ +011216: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +011218: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0006 line=147 │ │ 0x000a line=148 │ │ 0x000d line=150 │ │ 0x0011 line=151 │ │ @@ -24801,77 +24955,77 @@ │ │ type : '(II[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -011200: |[011200] com.crawlmb.keyboard.CrawlKeyboardWrapper.onKey:(II[I)V │ │ -011210: 12b5 |0000: const/4 v5, #int -5 // #fb │ │ -011212: 3354 0500 |0001: if-ne v4, v5, 0006 // +0005 │ │ -011216: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ -01121a: 2869 |0005: goto 006e // +0069 │ │ -01121c: 12f5 |0006: const/4 v5, #int -1 // #ff │ │ -01121e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -011220: 3354 0600 |0008: if-ne v4, v5, 000e // +0006 │ │ -011224: 7010 7303 0200 |000a: invoke-direct {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.handleShift:()V // method@0373 │ │ -01122a: 2843 |000d: goto 0050 // +0043 │ │ -01122c: 12a5 |000e: const/4 v5, #int -6 // #fa │ │ -01122e: 3354 1e00 |000f: if-ne v4, v5, 002d // +001e │ │ -011232: 5424 9202 |0011: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -011236: 6e10 2a03 0400 |0013: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032a │ │ -01123c: 0c04 |0016: move-result-object v4 │ │ -01123e: 5425 9102 |0017: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ -011242: 3354 0c00 |0019: if-ne v4, v5, 0025 // +000c │ │ -011246: 5424 9202 |001b: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -01124a: 5425 8f02 |001d: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -01124e: 6201 7f02 |001f: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ -011252: 6e30 5503 5401 |0021: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0355 │ │ -011258: 282c |0024: goto 0050 // +002c │ │ -01125a: 5424 9202 |0025: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -01125e: 6201 8102 |0027: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ -011262: 6e30 5503 5401 |0029: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0355 │ │ -011268: 2824 |002c: goto 0050 // +0024 │ │ -01126a: 12e5 |002d: const/4 v5, #int -2 // #fe │ │ -01126c: 3354 2400 |002e: if-ne v4, v5, 0052 // +0024 │ │ -011270: 5424 9202 |0030: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -011274: 6e10 2a03 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032a │ │ -01127a: 0c04 |0035: move-result-object v4 │ │ -01127c: 5425 9002 |0036: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ -011280: 3354 0c00 |0038: if-ne v4, v5, 0044 // +000c │ │ -011284: 5424 9202 |003a: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -011288: 5425 8f02 |003c: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -01128c: 6201 7f02 |003e: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ -011290: 6e30 5503 5401 |0040: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0355 │ │ -011296: 280d |0043: goto 0050 // +000d │ │ -011298: 5424 9202 |0044: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -01129c: 6201 8002 |0046: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ -0112a0: 6e30 5503 5401 |0048: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0355 │ │ -0112a6: 5424 9202 |004b: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0112aa: 6e20 5d03 0400 |004d: invoke-virtual {v4, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035d │ │ -0112b0: 1204 |0050: const/4 v4, #int 0 // #0 │ │ -0112b2: 281d |0051: goto 006e // +001d │ │ -0112b4: 8e44 |0052: int-to-char v4, v4 │ │ -0112b6: 5425 9202 |0053: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0112ba: 6e10 2a03 0500 |0055: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032a │ │ -0112c0: 0c05 |0058: move-result-object v5 │ │ -0112c2: 5421 8f02 |0059: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ -0112c6: 3315 1300 |005b: if-ne v5, v1, 006e // +0013 │ │ -0112ca: 5425 9202 |005d: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0112ce: 6e10 3d03 0500 |005f: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033d │ │ -0112d4: 0a05 |0062: move-result v5 │ │ -0112d6: 3805 0b00 |0063: if-eqz v5, 006e // +000b │ │ -0112da: 7110 5004 0400 |0065: invoke-static {v4}, Ljava/lang/Character;.toUpperCase:(C)C // method@0450 │ │ -0112e0: 0a04 |0068: move-result v4 │ │ -0112e2: 5425 9202 |0069: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ -0112e6: 6e20 5d03 0500 |006b: invoke-virtual {v5, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035d │ │ -0112ec: 3804 0700 |006e: if-eqz v4, 0075 // +0007 │ │ -0112f0: 5425 8e02 |0070: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@028e │ │ -0112f4: 7230 aa03 4503 |0072: invoke-interface {v5, v4, v3}, Lcom/crawlmb/keylistener/KeyListener;.addKey:(II)V // method@03aa │ │ -0112fa: 0e00 |0075: return-void │ │ +01130c: |[01130c] com.crawlmb.keyboard.CrawlKeyboardWrapper.onKey:(II[I)V │ │ +01131c: 12b5 |0000: const/4 v5, #int -5 // #fb │ │ +01131e: 3354 0500 |0001: if-ne v4, v5, 0006 // +0005 │ │ +011322: 1304 0800 |0003: const/16 v4, #int 8 // #8 │ │ +011326: 2869 |0005: goto 006e // +0069 │ │ +011328: 12f5 |0006: const/4 v5, #int -1 // #ff │ │ +01132a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +01132c: 3354 0600 |0008: if-ne v4, v5, 000e // +0006 │ │ +011330: 7010 7703 0200 |000a: invoke-direct {v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.handleShift:()V // method@0377 │ │ +011336: 2843 |000d: goto 0050 // +0043 │ │ +011338: 12a5 |000e: const/4 v5, #int -6 // #fa │ │ +01133a: 3354 1e00 |000f: if-ne v4, v5, 002d // +001e │ │ +01133e: 5424 9202 |0011: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +011342: 6e10 2c03 0400 |0013: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032c │ │ +011348: 0c04 |0016: move-result-object v4 │ │ +01134a: 5425 9102 |0017: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbolsShift:Landroid/inputmethodservice/Keyboard; // field@0291 │ │ +01134e: 3354 0c00 |0019: if-ne v4, v5, 0025 // +000c │ │ +011352: 5424 9202 |001b: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +011356: 5425 8f02 |001d: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +01135a: 6201 7f02 |001f: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +01135e: 6e30 5703 5401 |0021: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0357 │ │ +011364: 282c |0024: goto 0050 // +002c │ │ +011366: 5424 9202 |0025: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +01136a: 6201 8102 |0027: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0281 │ │ +01136e: 6e30 5703 5401 |0029: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0357 │ │ +011374: 2824 |002c: goto 0050 // +0024 │ │ +011376: 12e5 |002d: const/4 v5, #int -2 // #fe │ │ +011378: 3354 2400 |002e: if-ne v4, v5, 0052 // +0024 │ │ +01137c: 5424 9202 |0030: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +011380: 6e10 2c03 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032c │ │ +011386: 0c04 |0035: move-result-object v4 │ │ +011388: 5425 9002 |0036: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardSymbols:Landroid/inputmethodservice/Keyboard; // field@0290 │ │ +01138c: 3354 0c00 |0038: if-ne v4, v5, 0044 // +000c │ │ +011390: 5424 9202 |003a: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +011394: 5425 8f02 |003c: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +011398: 6201 7f02 |003e: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@027f │ │ +01139c: 6e30 5703 5401 |0040: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0357 │ │ +0113a2: 280d |0043: goto 0050 // +000d │ │ +0113a4: 5424 9202 |0044: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0113a8: 6201 8002 |0046: sget-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;.SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; // field@0280 │ │ +0113ac: 6e30 5703 5401 |0048: invoke-virtual {v4, v5, v1}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setKeyboard:(Landroid/inputmethodservice/Keyboard;Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;)V // method@0357 │ │ +0113b2: 5424 9202 |004b: iget-object v4, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0113b6: 6e20 5f03 0400 |004d: invoke-virtual {v4, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035f │ │ +0113bc: 1204 |0050: const/4 v4, #int 0 // #0 │ │ +0113be: 281d |0051: goto 006e // +001d │ │ +0113c0: 8e44 |0052: int-to-char v4, v4 │ │ +0113c2: 5425 9202 |0053: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0113c6: 6e10 2c03 0500 |0055: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.getKeyboard:()Landroid/inputmethodservice/Keyboard; // method@032c │ │ +0113cc: 0c05 |0058: move-result-object v5 │ │ +0113ce: 5421 8f02 |0059: iget-object v1, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardQwerty:Landroid/inputmethodservice/Keyboard; // field@028f │ │ +0113d2: 3315 1300 |005b: if-ne v5, v1, 006e // +0013 │ │ +0113d6: 5425 9202 |005d: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0113da: 6e10 3f03 0500 |005f: invoke-virtual {v5}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.isShifted:()Z // method@033f │ │ +0113e0: 0a05 |0062: move-result v5 │ │ +0113e2: 3805 0b00 |0063: if-eqz v5, 006e // +000b │ │ +0113e6: 7110 5504 0400 |0065: invoke-static {v4}, Ljava/lang/Character;.toUpperCase:(C)C // method@0455 │ │ +0113ec: 0a04 |0068: move-result v4 │ │ +0113ee: 5425 9202 |0069: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.virtualKeyboardView:Lcom/crawlmb/keyboard/CrawlKeyboardView; // field@0292 │ │ +0113f2: 6e20 5f03 0500 |006b: invoke-virtual {v5, v0}, Lcom/crawlmb/keyboard/CrawlKeyboardView;.setShifted:(Z)Z // method@035f │ │ +0113f8: 3804 0700 |006e: if-eqz v4, 0075 // +0007 │ │ +0113fc: 5425 8e02 |0070: iget-object v5, v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@028e │ │ +011400: 7230 ae03 4503 |0072: invoke-interface {v5, v4, v3}, Lcom/crawlmb/keylistener/KeyListener;.addKey:(II)V // method@03ae │ │ +011406: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=103 │ │ 0x0011 line=107 │ │ 0x0017 line=108 │ │ 0x001b line=110 │ │ 0x0025 line=114 │ │ @@ -24895,117 +25049,117 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0112fc: |[0112fc] com.crawlmb.keyboard.CrawlKeyboardWrapper.onPress:(I)V │ │ -01130c: 0e00 |0000: return-void │ │ +011408: |[011408] com.crawlmb.keyboard.CrawlKeyboardWrapper.onPress:(I)V │ │ +011418: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'onRelease' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011310: |[011310] com.crawlmb.keyboard.CrawlKeyboardWrapper.onRelease:(I)V │ │ -011320: 0e00 |0000: return-void │ │ +01141c: |[01141c] com.crawlmb.keyboard.CrawlKeyboardWrapper.onRelease:(I)V │ │ +01142c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'onText' │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011324: |[011324] com.crawlmb.keyboard.CrawlKeyboardWrapper.onText:(Ljava/lang/CharSequence;)V │ │ -011334: 0e00 |0000: return-void │ │ +011430: |[011430] com.crawlmb.keyboard.CrawlKeyboardWrapper.onText:(Ljava/lang/CharSequence;)V │ │ +011440: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'swipeDown' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011338: |[011338] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeDown:()V │ │ -011348: 0e00 |0000: return-void │ │ +011444: |[011444] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeDown:()V │ │ +011454: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'swipeLeft' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01134c: |[01134c] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeLeft:()V │ │ -01135c: 0e00 |0000: return-void │ │ +011458: |[011458] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeLeft:()V │ │ +011468: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'swipeRight' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011360: |[011360] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeRight:()V │ │ -011370: 0e00 |0000: return-void │ │ +01146c: |[01146c] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeRight:()V │ │ +01147c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/crawlmb/keyboard/CrawlKeyboardWrapper;) │ │ name : 'swipeUp' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -011374: |[011374] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeUp:()V │ │ -011384: 0e00 |0000: return-void │ │ +011480: |[011480] com.crawlmb.keyboard.CrawlKeyboardWrapper.swipeUp:()V │ │ +011490: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 114 (CrawlKeyboardWrapper.java) │ │ + source_file_idx : 115 (CrawlKeyboardWrapper.java) │ │ │ │ Class #84 header: │ │ class_idx : 189 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 233 │ │ -source_file_idx : 158 │ │ +source_file_idx : 159 │ │ static_fields_size : 10 │ │ instance_fields_size: 7 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 20 │ │ │ │ Class #84 - │ │ Class descriptor : 'Lcom/crawlmb/keylistener/GameKeyListener;' │ │ @@ -25099,37 +25253,37 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0118dc: |[0118dc] com.crawlmb.keylistener.GameKeyListener.:()V │ │ -0118ec: 7010 6304 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0463 │ │ -0118f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0118f4: 5920 a702 |0004: iput v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.termWinNext:I // field@02a7 │ │ -0118f8: 5c20 a002 |0006: iput-boolean v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ -0118fc: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ -011900: 5b20 a102 |000a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ -011904: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -011906: 5b20 a402 |000d: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -01190a: 5b20 a502 |000f: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -01190e: 5b20 a202 |0011: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -011912: 5b20 a302 |0013: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -011916: 2200 8800 |0015: new-instance v0, Lcom/crawlmb/NativeWrapper; // type@0088 │ │ -01191a: 7020 e301 2000 |0017: invoke-direct {v0, v2}, Lcom/crawlmb/NativeWrapper;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01e3 │ │ -011920: 5b20 a502 |001a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -011924: 2200 8500 |001c: new-instance v0, Lcom/crawlmb/GameThread; // type@0085 │ │ -011928: 5421 a502 |001e: iget-object v1, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -01192c: 7030 ca01 2001 |0020: invoke-direct {v0, v2, v1}, Lcom/crawlmb/GameThread;.:(Lcom/crawlmb/keylistener/GameKeyListener;Lcom/crawlmb/NativeWrapper;)V // method@01ca │ │ -011932: 5b20 a202 |0023: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ -011936: 2200 8700 |0025: new-instance v0, Lcom/crawlmb/KeyBuffer; // type@0087 │ │ -01193a: 7020 d301 2000 |0027: invoke-direct {v0, v2}, Lcom/crawlmb/KeyBuffer;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01d3 │ │ -011940: 5b20 a402 |002a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -011944: 0e00 |002c: return-void │ │ +0119e8: |[0119e8] com.crawlmb.keylistener.GameKeyListener.:()V │ │ +0119f8: 7010 6804 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0468 │ │ +0119fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +011a00: 5920 a702 |0004: iput v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.termWinNext:I // field@02a7 │ │ +011a04: 5c20 a002 |0006: iput-boolean v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalError:Z // field@02a0 │ │ +011a08: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ +011a0c: 5b20 a102 |000a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ +011a10: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +011a12: 5b20 a402 |000d: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011a16: 5b20 a502 |000f: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +011a1a: 5b20 a202 |0011: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +011a1e: 5b20 a302 |0013: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +011a22: 2200 8800 |0015: new-instance v0, Lcom/crawlmb/NativeWrapper; // type@0088 │ │ +011a26: 7020 e501 2000 |0017: invoke-direct {v0, v2}, Lcom/crawlmb/NativeWrapper;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01e5 │ │ +011a2c: 5b20 a502 |001a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +011a30: 2200 8500 |001c: new-instance v0, Lcom/crawlmb/GameThread; // type@0085 │ │ +011a34: 5421 a502 |001e: iget-object v1, v2, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +011a38: 7030 cc01 2001 |0020: invoke-direct {v0, v2, v1}, Lcom/crawlmb/GameThread;.:(Lcom/crawlmb/keylistener/GameKeyListener;Lcom/crawlmb/NativeWrapper;)V // method@01cc │ │ +011a3e: 5b20 a202 |0023: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.gameThread:Lcom/crawlmb/GameThread; // field@02a2 │ │ +011a42: 2200 8700 |0025: new-instance v0, Lcom/crawlmb/KeyBuffer; // type@0087 │ │ +011a46: 7020 d501 2000 |0027: invoke-direct {v0, v2}, Lcom/crawlmb/KeyBuffer;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01d5 │ │ +011a4c: 5b20 a402 |002a: iput-object v0, v2, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011a50: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0004 line=24 │ │ 0x0006 line=27 │ │ 0x000a line=28 │ │ 0x000d line=34 │ │ @@ -25148,19 +25302,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -011948: |[011948] com.crawlmb.keylistener.GameKeyListener.addDirectionKey:(I)V │ │ -011958: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -01195c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -011960: 6e20 d501 2000 |0004: invoke-virtual {v0, v2}, Lcom/crawlmb/KeyBuffer;.addDirection:(I)V // method@01d5 │ │ -011966: 0e00 |0007: return-void │ │ +011a54: |[011a54] com.crawlmb.keylistener.GameKeyListener.addDirectionKey:(I)V │ │ +011a64: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011a68: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +011a6c: 6e20 d701 2000 |0004: invoke-virtual {v0, v2}, Lcom/crawlmb/KeyBuffer;.addDirection:(I)V // method@01d7 │ │ +011a72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=137 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -25170,19 +25324,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -011968: |[011968] com.crawlmb.keylistener.GameKeyListener.addKey:(II)V │ │ -011978: 5402 a402 |0000: iget-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -01197c: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ -011980: 6e20 d401 1200 |0004: invoke-virtual {v2, v1}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d4 │ │ -011986: 0e00 |0007: return-void │ │ +011a74: |[011a74] com.crawlmb.keylistener.GameKeyListener.addKey:(II)V │ │ +011a84: 5402 a402 |0000: iget-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011a88: 3802 0500 |0002: if-eqz v2, 0007 // +0005 │ │ +011a8c: 6e20 d601 1200 |0004: invoke-virtual {v2, v1}, Lcom/crawlmb/KeyBuffer;.add:(I)V // method@01d6 │ │ +011a92: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0004 line=118 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -25193,23 +25347,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0118a8: |[0118a8] com.crawlmb.keylistener.GameKeyListener.getFatalError:()Ljava/lang/String; │ │ -0118b8: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ -0118bc: 1a01 5700 |0002: const-string v1, "Crawl quit with the following error: " // string@0057 │ │ -0118c0: 7020 7804 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -0118c6: 5421 a102 |0007: iget-object v1, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ -0118ca: 6e20 7c04 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -0118d0: 6e10 7e04 0000 |000c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -0118d6: 0c00 |000f: move-result-object v0 │ │ -0118d8: 1100 |0010: return-object v0 │ │ +0119b4: |[0119b4] com.crawlmb.keylistener.GameKeyListener.getFatalError:()Ljava/lang/String; │ │ +0119c4: 2200 ed00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00ed │ │ +0119c8: 1a01 5800 |0002: const-string v1, "Crawl quit with the following error: " // string@0058 │ │ +0119cc: 7020 7d04 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +0119d2: 5421 a102 |0007: iget-object v1, v2, Lcom/crawlmb/keylistener/GameKeyListener;.fatalMessage:Ljava/lang/String; // field@02a1 │ │ +0119d6: 6e20 8104 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +0119dc: 6e10 8304 0000 |000c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +0119e2: 0c00 |000f: move-result-object v0 │ │ +0119e4: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ │ │ #3 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ @@ -25217,22 +25371,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0117a8: |[0117a8] com.crawlmb.keylistener.GameKeyListener.getKey:(I)I │ │ -0117b8: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -0117bc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -0117c0: 6e20 d701 2000 |0004: invoke-virtual {v0, v2}, Lcom/crawlmb/KeyBuffer;.get:(I)I // method@01d7 │ │ -0117c6: 0a02 |0007: move-result v2 │ │ -0117c8: 0f02 |0008: return v2 │ │ -0117ca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -0117cc: 0f02 |000a: return v2 │ │ +0118b4: |[0118b4] com.crawlmb.keylistener.GameKeyListener.getKey:(I)I │ │ +0118c4: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +0118c8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +0118cc: 6e20 d901 2000 |0004: invoke-virtual {v0, v2}, Lcom/crawlmb/KeyBuffer;.get:(I)I // method@01d9 │ │ +0118d2: 0a02 |0007: move-result v2 │ │ +0118d4: 0f02 |0008: return v2 │ │ +0118d6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0118d8: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=125 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -25242,168 +25396,168 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0117d0: |[0117d0] com.crawlmb.keylistener.GameKeyListener.getKeyBackspace:()I │ │ -0117e0: 1300 9f00 |0000: const/16 v0, #int 159 // #9f │ │ -0117e4: 0f00 |0002: return v0 │ │ +0118dc: |[0118dc] com.crawlmb.keylistener.GameKeyListener.getKeyBackspace:()I │ │ +0118ec: 1300 9f00 |0000: const/16 v0, #int 159 // #9f │ │ +0118f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyDelete' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0117e8: |[0117e8] com.crawlmb.keylistener.GameKeyListener.getKeyDelete:()I │ │ -0117f8: 1300 9e00 |0000: const/16 v0, #int 158 // #9e │ │ -0117fc: 0f00 |0002: return v0 │ │ +0118f4: |[0118f4] com.crawlmb.keylistener.GameKeyListener.getKeyDelete:()I │ │ +011904: 1300 9e00 |0000: const/16 v0, #int 158 // #9e │ │ +011908: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyDown' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011800: |[011800] com.crawlmb.keylistener.GameKeyListener.getKeyDown:()I │ │ -011810: 1300 0201 |0000: const/16 v0, #int 258 // #102 │ │ -011814: 0f00 |0002: return v0 │ │ +01190c: |[01190c] com.crawlmb.keylistener.GameKeyListener.getKeyDown:()I │ │ +01191c: 1300 0201 |0000: const/16 v0, #int 258 // #102 │ │ +011920: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyEnter' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011818: |[011818] com.crawlmb.keylistener.GameKeyListener.getKeyEnter:()I │ │ -011828: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -01182c: 0f00 |0002: return v0 │ │ +011924: |[011924] com.crawlmb.keylistener.GameKeyListener.getKeyEnter:()I │ │ +011934: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +011938: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyEsc' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011830: |[011830] com.crawlmb.keylistener.GameKeyListener.getKeyEsc:()I │ │ -011840: 1300 1b00 |0000: const/16 v0, #int 27 // #1b │ │ -011844: 0f00 |0002: return v0 │ │ +01193c: |[01193c] com.crawlmb.keylistener.GameKeyListener.getKeyEsc:()I │ │ +01194c: 1300 1b00 |0000: const/16 v0, #int 27 // #1b │ │ +011950: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyLeft' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011848: |[011848] com.crawlmb.keylistener.GameKeyListener.getKeyLeft:()I │ │ -011858: 1300 0401 |0000: const/16 v0, #int 260 // #104 │ │ -01185c: 0f00 |0002: return v0 │ │ +011954: |[011954] com.crawlmb.keylistener.GameKeyListener.getKeyLeft:()I │ │ +011964: 1300 0401 |0000: const/16 v0, #int 260 // #104 │ │ +011968: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyRight' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011860: |[011860] com.crawlmb.keylistener.GameKeyListener.getKeyRight:()I │ │ -011870: 1300 0501 |0000: const/16 v0, #int 261 // #105 │ │ -011874: 0f00 |0002: return v0 │ │ +01196c: |[01196c] com.crawlmb.keylistener.GameKeyListener.getKeyRight:()I │ │ +01197c: 1300 0501 |0000: const/16 v0, #int 261 // #105 │ │ +011980: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyTab' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011878: |[011878] com.crawlmb.keylistener.GameKeyListener.getKeyTab:()I │ │ -011888: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -01188c: 0f00 |0002: return v0 │ │ +011984: |[011984] com.crawlmb.keylistener.GameKeyListener.getKeyTab:()I │ │ +011994: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +011998: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getKeyUp' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -011890: |[011890] com.crawlmb.keylistener.GameKeyListener.getKeyUp:()I │ │ -0118a0: 1300 0301 |0000: const/16 v0, #int 259 // #103 │ │ -0118a4: 0f00 |0002: return v0 │ │ +01199c: |[01199c] com.crawlmb.keylistener.GameKeyListener.getKeyUp:()I │ │ +0119ac: 1300 0301 |0000: const/16 v0, #int 259 // #103 │ │ +0119b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ name : 'getSignalGameExit' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -011724: |[011724] com.crawlmb.keylistener.GameKeyListener.getSignalGameExit:()Z │ │ -011734: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -011738: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -01173c: 6e10 d901 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.getSignalGameExit:()Z // method@01d9 │ │ -011742: 0a00 |0007: move-result v0 │ │ -011744: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -011748: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -01174a: 2802 |000b: goto 000d // +0002 │ │ -01174c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01174e: 0f00 |000d: return v0 │ │ +011830: |[011830] com.crawlmb.keylistener.GameKeyListener.getSignalGameExit:()Z │ │ +011840: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011844: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +011848: 6e10 db01 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.getSignalGameExit:()Z // method@01db │ │ +01184e: 0a00 |0007: move-result v0 │ │ +011850: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +011854: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +011856: 2802 |000b: goto 000d // +0002 │ │ +011858: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01185a: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ │ │ #14 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ @@ -25411,19 +25565,19 @@ │ │ type : '(Lcom/crawlmb/view/TermView;Landroid/os/Handler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -011988: |[011988] com.crawlmb.keylistener.GameKeyListener.link:(Lcom/crawlmb/view/TermView;Landroid/os/Handler;)V │ │ -011998: 5b02 a302 |0000: iput-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ -01199c: 5402 a502 |0002: iget-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ -0119a0: 6e20 eb01 1200 |0004: invoke-virtual {v2, v1}, Lcom/crawlmb/NativeWrapper;.link:(Lcom/crawlmb/view/TermView;)V // method@01eb │ │ -0119a6: 0e00 |0007: return-void │ │ +011a94: |[011a94] com.crawlmb.keylistener.GameKeyListener.link:(Lcom/crawlmb/view/TermView;Landroid/os/Handler;)V │ │ +011aa4: 5b02 a302 |0000: iput-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.handler:Landroid/os/Handler; // field@02a3 │ │ +011aa8: 5402 a502 |0002: iget-object v2, v0, Lcom/crawlmb/keylistener/GameKeyListener;.nativew:Lcom/crawlmb/NativeWrapper; // field@02a5 │ │ +011aac: 6e20 ed01 1200 |0004: invoke-virtual {v2, v1}, Lcom/crawlmb/NativeWrapper;.link:(Lcom/crawlmb/view/TermView;)V // method@01ed │ │ +011ab2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/crawlmb/view/TermView; │ │ @@ -25434,24 +25588,24 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -011750: |[011750] com.crawlmb.keylistener.GameKeyListener.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -011760: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -011764: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -011768: 6e30 db01 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@01db │ │ -01176e: 0a02 |0007: move-result v2 │ │ -011770: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -011774: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -011776: 2802 |000b: goto 000d // +0002 │ │ -011778: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -01177a: 0f02 |000d: return v2 │ │ +01185c: |[01185c] com.crawlmb.keylistener.GameKeyListener.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +01186c: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011870: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +011874: 6e30 dd01 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@01dd │ │ +01187a: 0a02 |0007: move-result v2 │ │ +01187c: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +011880: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +011882: 2802 |000b: goto 000d // +0002 │ │ +011884: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +011886: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Landroid/view/KeyEvent; │ │ @@ -25461,24 +25615,24 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -01177c: |[01177c] com.crawlmb.keylistener.GameKeyListener.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -01178c: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -011790: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -011794: 6e30 dc01 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@01dc │ │ -01179a: 0a02 |0007: move-result v2 │ │ -01179c: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -0117a0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -0117a2: 2802 |000b: goto 000d // +0002 │ │ -0117a4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -0117a6: 0f02 |000d: return v2 │ │ +011888: |[011888] com.crawlmb.keylistener.GameKeyListener.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +011898: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +01189c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0118a0: 6e30 de01 2003 |0004: invoke-virtual {v0, v2, v3}, Lcom/crawlmb/KeyBuffer;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@01de │ │ +0118a6: 0a02 |0007: move-result v2 │ │ +0118a8: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +0118ac: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +0118ae: 2802 |000b: goto 000d // +0002 │ │ +0118b0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +0118b2: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ 0x0000 - 0x000e reg=3 (null) Landroid/view/KeyEvent; │ │ @@ -25488,19 +25642,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0119a8: |[0119a8] com.crawlmb.keylistener.GameKeyListener.resetKeyBuffer:()V │ │ -0119b8: 2200 8700 |0000: new-instance v0, Lcom/crawlmb/KeyBuffer; // type@0087 │ │ -0119bc: 7020 d301 1000 |0002: invoke-direct {v0, v1}, Lcom/crawlmb/KeyBuffer;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01d3 │ │ -0119c2: 5b10 a402 |0005: iput-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -0119c6: 0e00 |0007: return-void │ │ +011ab4: |[011ab4] com.crawlmb.keylistener.GameKeyListener.resetKeyBuffer:()V │ │ +011ac4: 2200 8700 |0000: new-instance v0, Lcom/crawlmb/KeyBuffer; // type@0087 │ │ +011ac8: 7020 d501 1000 |0002: invoke-direct {v0, v1}, Lcom/crawlmb/KeyBuffer;.:(Lcom/crawlmb/keylistener/GameKeyListener;)V // method@01d5 │ │ +011ace: 5b10 a402 |0005: iput-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011ad2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ │ │ #18 : (in Lcom/crawlmb/keylistener/GameKeyListener;) │ │ @@ -25508,19 +25662,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0119c8: |[0119c8] com.crawlmb.keylistener.GameKeyListener.signalGameExit:()V │ │ -0119d8: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -0119dc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -0119e0: 6e10 df01 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.signalGameExit:()V // method@01df │ │ -0119e6: 0e00 |0007: return-void │ │ +011ad4: |[011ad4] com.crawlmb.keylistener.GameKeyListener.signalGameExit:()V │ │ +011ae4: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011ae8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +011aec: 6e10 e101 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.signalGameExit:()V // method@01e1 │ │ +011af2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=143 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ │ │ @@ -25529,33 +25683,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0119e8: |[0119e8] com.crawlmb.keylistener.GameKeyListener.signalSave:()V │ │ -0119f8: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ -0119fc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -011a00: 6e10 e001 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.signalSave:()V // method@01e0 │ │ -011a06: 0e00 |0007: return-void │ │ +011af4: |[011af4] com.crawlmb.keylistener.GameKeyListener.signalSave:()V │ │ +011b04: 5410 a402 |0000: iget-object v0, v1, Lcom/crawlmb/keylistener/GameKeyListener;.keyBuffer:Lcom/crawlmb/KeyBuffer; // field@02a4 │ │ +011b08: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +011b0c: 6e10 e201 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/KeyBuffer;.signalSave:()V // method@01e2 │ │ +011b12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/keylistener/GameKeyListener; │ │ │ │ - source_file_idx : 158 (GameKeyListener.java) │ │ + source_file_idx : 159 (GameKeyListener.java) │ │ │ │ Class #85 header: │ │ class_idx : 192 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 196 │ │ -source_file_idx : 298 │ │ +source_file_idx : 299 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #85 - │ │ Class descriptor : 'Lcom/crawlmb/keymap/KeyMapModPreference;' │ │ @@ -25570,17 +25724,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 │ │ -011a1c: |[011a1c] com.crawlmb.keymap.KeyMapModPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -011a2c: 7030 be03 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@03be │ │ -011a32: 0e00 |0003: return-void │ │ +011b28: |[011b28] com.crawlmb.keymap.KeyMapModPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +011b38: 7030 c203 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@03c2 │ │ +011b3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/crawlmb/keymap/KeyMapModPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -25591,28 +25745,28 @@ │ │ type : '(I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -011a08: |[011a08] com.crawlmb.keymap.KeyMapModPreference.handleModifier:(I)Z │ │ -011a18: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -011a1a: 0f01 |0001: return v1 │ │ +011b14: |[011b14] com.crawlmb.keymap.KeyMapModPreference.handleModifier:(I)Z │ │ +011b24: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +011b26: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 298 (KeyMapModPreference.java) │ │ + source_file_idx : 299 (KeyMapModPreference.java) │ │ │ │ Class #86 header: │ │ class_idx : 200 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 83 │ │ -source_file_idx : 696 │ │ +source_file_idx : 697 │ │ static_fields_size : 8 │ │ instance_fields_size: 18 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 35 │ │ │ │ Class #86 annotations: │ │ Annotations on class │ │ @@ -25747,51 +25901,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -013958: |[013958] com.crawlmb.view.TermView.:()V │ │ -013968: 2200 f700 |0000: new-instance v0, Ljava/util/Hashtable; // type@00f7 │ │ -01396c: 7010 8e04 0000 |0002: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@048e │ │ -013972: 6900 2903 |0005: sput-object v0, Lcom/crawlmb/view/TermView;.cache:Ljava/util/Hashtable; // field@0329 │ │ -013976: 0e00 |0007: return-void │ │ +013ab8: |[013ab8] com.crawlmb.view.TermView.:()V │ │ +013ac8: 2200 f700 |0000: new-instance v0, Ljava/util/Hashtable; // type@00f7 │ │ +013acc: 7010 9304 0000 |0002: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@0493 │ │ +013ad2: 6900 2903 |0005: sput-object v0, Lcom/crawlmb/view/TermView;.cache:Ljava/util/Hashtable; // field@0329 │ │ +013ad6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ │ │ #1 : (in Lcom/crawlmb/view/TermView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;Lcom/crawlmb/keylistener/GameKeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -013978: |[013978] com.crawlmb.view.TermView.:(Landroid/content/Context;Landroid/util/AttributeSet;Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ -013988: 7030 fc00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00fc │ │ -01398e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -013990: 5902 2c03 |0004: iput v2, v0, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -013994: 5902 2b03 |0006: iput v2, v0, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -013998: 5902 2d03 |0008: iput v2, v0, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -01399c: 5902 2e03 |000a: iput v2, v0, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -0139a0: 5902 3003 |000c: iput v2, v0, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -0139a4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -0139a6: 5b02 3303 |000f: iput-object v2, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ -0139aa: 5b02 3403 |0011: iput-object v2, v0, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -0139ae: 6e20 fc03 1000 |0013: invoke-virtual {v0, v1}, Lcom/crawlmb/view/TermView;.initTermView:(Landroid/content/Context;)V // method@03fc │ │ -0139b4: 1f01 a300 |0016: check-cast v1, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ -0139b8: 6e10 6202 0100 |0018: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.getHandler:()Landroid/os/Handler; // method@0262 │ │ -0139be: 0c01 |001b: move-result-object v1 │ │ -0139c0: 5b01 3303 |001c: iput-object v1, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ -0139c4: 5b03 3403 |001e: iput-object v3, v0, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -0139c8: 0e00 |0020: return-void │ │ +013ad8: |[013ad8] com.crawlmb.view.TermView.:(Landroid/content/Context;Landroid/util/AttributeSet;Lcom/crawlmb/keylistener/GameKeyListener;)V │ │ +013ae8: 7030 fc00 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00fc │ │ +013aee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +013af0: 5902 2c03 |0004: iput v2, v0, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +013af4: 5902 2b03 |0006: iput v2, v0, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +013af8: 5902 2d03 |0008: iput v2, v0, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013afc: 5902 2e03 |000a: iput v2, v0, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013b00: 5902 3003 |000c: iput v2, v0, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013b04: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +013b06: 5b02 3303 |000f: iput-object v2, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ +013b0a: 5b02 3403 |0011: iput-object v2, v0, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013b0e: 6e20 0104 1000 |0013: invoke-virtual {v0, v1}, Lcom/crawlmb/view/TermView;.initTermView:(Landroid/content/Context;)V // method@0401 │ │ +013b14: 1f01 a300 |0016: check-cast v1, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ +013b18: 6e10 6402 0100 |0018: invoke-virtual {v1}, Lcom/crawlmb/activity/GameActivity;.getHandler:()Landroid/os/Handler; // method@0264 │ │ +013b1e: 0c01 |001b: move-result-object v1 │ │ +013b20: 5b01 3303 |001c: iput-object v1, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ +013b24: 5b03 3403 |001e: iput-object v3, v0, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013b28: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=74 │ │ 0x0006 line=75 │ │ 0x0008 line=77 │ │ 0x000a line=78 │ │ @@ -25812,32 +25966,32 @@ │ │ type : '(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0139cc: |[0139cc] com.crawlmb.view.TermView.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ -0139dc: 7020 fb00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@00fb │ │ -0139e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0139e4: 5910 2c03 |0004: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -0139e8: 5910 2b03 |0006: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -0139ec: 5910 2d03 |0008: iput v0, v1, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -0139f0: 5910 2e03 |000a: iput v0, v1, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -0139f4: 5910 3003 |000c: iput v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -0139f8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0139fa: 5b10 3303 |000f: iput-object v0, v1, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ -0139fe: 5b10 3403 |0011: iput-object v0, v1, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -013a02: 6e20 fc03 2100 |0013: invoke-virtual {v1, v2}, Lcom/crawlmb/view/TermView;.initTermView:(Landroid/content/Context;)V // method@03fc │ │ -013a08: 1f02 a300 |0016: check-cast v2, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ -013a0c: 6e10 6202 0200 |0018: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getHandler:()Landroid/os/Handler; // method@0262 │ │ -013a12: 0c02 |001b: move-result-object v2 │ │ -013a14: 5b12 3303 |001c: iput-object v2, v1, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ -013a18: 5b13 3403 |001e: iput-object v3, v1, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -013a1c: 0e00 |0020: return-void │ │ +013b2c: |[013b2c] com.crawlmb.view.TermView.:(Landroid/content/Context;Lcom/crawlmb/keylistener/KeyListener;)V │ │ +013b3c: 7020 fb00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@00fb │ │ +013b42: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +013b44: 5910 2c03 |0004: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +013b48: 5910 2b03 |0006: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +013b4c: 5910 2d03 |0008: iput v0, v1, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013b50: 5910 2e03 |000a: iput v0, v1, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013b54: 5910 3003 |000c: iput v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013b58: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +013b5a: 5b10 3303 |000f: iput-object v0, v1, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ +013b5e: 5b10 3403 |0011: iput-object v0, v1, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013b62: 6e20 0104 2100 |0013: invoke-virtual {v1, v2}, Lcom/crawlmb/view/TermView;.initTermView:(Landroid/content/Context;)V // method@0401 │ │ +013b68: 1f02 a300 |0016: check-cast v2, Lcom/crawlmb/activity/GameActivity; // type@00a3 │ │ +013b6c: 6e10 6402 0200 |0018: invoke-virtual {v2}, Lcom/crawlmb/activity/GameActivity;.getHandler:()Landroid/os/Handler; // method@0264 │ │ +013b72: 0c02 |001b: move-result-object v2 │ │ +013b74: 5b12 3303 |001c: iput-object v2, v1, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ +013b78: 5b13 3403 |001e: iput-object v3, v1, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013b7c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0004 line=74 │ │ 0x0006 line=75 │ │ 0x0008 line=77 │ │ 0x000a line=78 │ │ @@ -25857,33 +26011,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -013f94: |[013f94] com.crawlmb.view.TermView.setFontFace:()V │ │ -013fa4: 6e10 fe03 0200 |0000: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@03fe │ │ -013faa: 0a00 |0003: move-result v0 │ │ -013fac: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -013fb0: 1a00 2200 |0006: const-string v0, "6x12.ttf" // string@0022 │ │ -013fb4: 6e20 f903 0200 |0008: invoke-virtual {v2, v0}, Lcom/crawlmb/view/TermView;.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; // method@03f9 │ │ -013fba: 0c00 |000b: move-result-object v0 │ │ -013fbc: 5b20 3903 |000c: iput-object v0, v2, Lcom/crawlmb/view/TermView;.tfTiny:Landroid/graphics/Typeface; // field@0339 │ │ -013fc0: 5421 3103 |000e: iget-object v1, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013fc4: 6e20 7c00 0100 |0010: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ -013fca: 2810 |0013: goto 0023 // +0010 │ │ -013fcc: 7100 0402 0000 |0014: invoke-static {}, Lcom/crawlmb/Preferences;.getFontFace:()Ljava/lang/String; // method@0204 │ │ -013fd2: 0c00 |0017: move-result-object v0 │ │ -013fd4: 6e20 f903 0200 |0018: invoke-virtual {v2, v0}, Lcom/crawlmb/view/TermView;.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; // method@03f9 │ │ -013fda: 0c00 |001b: move-result-object v0 │ │ -013fdc: 5b20 3803 |001c: iput-object v0, v2, Lcom/crawlmb/view/TermView;.tfStd:Landroid/graphics/Typeface; // field@0338 │ │ -013fe0: 5421 3103 |001e: iget-object v1, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013fe4: 6e20 7c00 0100 |0020: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ -013fea: 0e00 |0023: return-void │ │ +0140f4: |[0140f4] com.crawlmb.view.TermView.setFontFace:()V │ │ +014104: 6e10 0304 0200 |0000: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@0403 │ │ +01410a: 0a00 |0003: move-result v0 │ │ +01410c: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +014110: 1a00 2300 |0006: const-string v0, "6x12.ttf" // string@0023 │ │ +014114: 6e20 fe03 0200 |0008: invoke-virtual {v2, v0}, Lcom/crawlmb/view/TermView;.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; // method@03fe │ │ +01411a: 0c00 |000b: move-result-object v0 │ │ +01411c: 5b20 3903 |000c: iput-object v0, v2, Lcom/crawlmb/view/TermView;.tfTiny:Landroid/graphics/Typeface; // field@0339 │ │ +014120: 5421 3103 |000e: iget-object v1, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +014124: 6e20 7c00 0100 |0010: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ +01412a: 2810 |0013: goto 0023 // +0010 │ │ +01412c: 7100 0602 0000 |0014: invoke-static {}, Lcom/crawlmb/Preferences;.getFontFace:()Ljava/lang/String; // method@0206 │ │ +014132: 0c00 |0017: move-result-object v0 │ │ +014134: 6e20 fe03 0200 |0018: invoke-virtual {v2, v0}, Lcom/crawlmb/view/TermView;.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; // method@03fe │ │ +01413a: 0c00 |001b: move-result-object v0 │ │ +01413c: 5b20 3803 |001c: iput-object v0, v2, Lcom/crawlmb/view/TermView;.tfStd:Landroid/graphics/Typeface; // field@0338 │ │ +014140: 5421 3103 |001e: iget-object v1, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +014144: 6e20 7c00 0100 |0020: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@007c │ │ +01414a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0008 line=260 │ │ 0x000e line=261 │ │ 0x0014 line=265 │ │ 0x0018 line=267 │ │ @@ -25896,18 +26050,18 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -013fec: |[013fec] com.crawlmb.view.TermView.setFontSize:(I)V │ │ -013ffc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -013ffe: 7030 1b04 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@041b │ │ -014004: 0e00 |0004: return-void │ │ +01414c: |[01414c] com.crawlmb.view.TermView.setFontSize:(I)V │ │ +01415c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01415e: 7030 2004 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@0420 │ │ +014164: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=303 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -25916,53 +26070,53 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 69 16-bit code units │ │ -014008: |[014008] com.crawlmb.view.TermView.setFontSize:(IZ)V │ │ -014018: 7010 1904 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@0419 │ │ -01401e: 1260 |0003: const/4 v0, #int 6 // #6 │ │ -014020: 3503 0400 |0004: if-ge v3, v0, 0008 // +0004 │ │ -014024: 1263 |0006: const/4 v3, #int 6 // #6 │ │ -014026: 2807 |0007: goto 000e // +0007 │ │ -014028: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ -01402c: 3703 0400 |000a: if-le v3, v0, 000e // +0004 │ │ -014030: 1303 3000 |000c: const/16 v3, #int 48 // #30 │ │ -014034: 5923 3003 |000e: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -014038: 5420 3103 |0010: iget-object v0, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -01403c: 8233 |0012: int-to-float v3, v3 │ │ -01403e: 6e20 7b00 3000 |0013: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ -014044: 3804 1300 |0016: if-eqz v4, 0029 // +0013 │ │ -014048: 7100 1602 0000 |0018: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0216 │ │ -01404e: 0a03 |001b: move-result v3 │ │ -014050: 3803 0800 |001c: if-eqz v3, 0024 // +0008 │ │ -014054: 5223 3003 |001e: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -014058: 7110 1f02 0300 |0020: invoke-static {v3}, Lcom/crawlmb/Preferences;.setPortraitFontSize:(I)V // method@021f │ │ -01405e: 2806 |0023: goto 0029 // +0006 │ │ -014060: 5223 3003 |0024: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -014064: 7110 1d02 0300 |0026: invoke-static {v3}, Lcom/crawlmb/Preferences;.setLandscapeFontSize:(I)V // method@021d │ │ -01406a: 5423 3103 |0029: iget-object v3, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -01406e: 6e10 7100 0300 |002b: invoke-virtual {v3}, Landroid/graphics/Paint;.getFontSpacing:()F // method@0071 │ │ -014074: 0a03 |002e: move-result v3 │ │ -014076: 8933 |002f: float-to-double v3, v3 │ │ -014078: 7120 5e04 4300 |0030: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@045e │ │ -01407e: 0b03 |0033: move-result-wide v3 │ │ -014080: 8a33 |0034: double-to-int v3, v3 │ │ -014082: 5923 2d03 |0035: iput v3, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -014086: 5423 3103 |0037: iget-object v3, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -01408a: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -01408c: 1210 |003a: const/4 v0, #int 1 // #1 │ │ -01408e: 1a01 eb02 |003b: const-string v1, "X" // string@02eb │ │ -014092: 6e40 7300 1304 |003d: invoke-virtual {v3, v1, v4, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;II)F // method@0073 │ │ -014098: 0a03 |0040: move-result v3 │ │ -01409a: 8733 |0041: float-to-int v3, v3 │ │ -01409c: 5923 2e03 |0042: iput v3, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -0140a0: 0e00 |0044: return-void │ │ +014168: |[014168] com.crawlmb.view.TermView.setFontSize:(IZ)V │ │ +014178: 7010 1e04 0200 |0000: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@041e │ │ +01417e: 1260 |0003: const/4 v0, #int 6 // #6 │ │ +014180: 3503 0400 |0004: if-ge v3, v0, 0008 // +0004 │ │ +014184: 1263 |0006: const/4 v3, #int 6 // #6 │ │ +014186: 2807 |0007: goto 000e // +0007 │ │ +014188: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ +01418c: 3703 0400 |000a: if-le v3, v0, 000e // +0004 │ │ +014190: 1303 3000 |000c: const/16 v3, #int 48 // #30 │ │ +014194: 5923 3003 |000e: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +014198: 5420 3103 |0010: iget-object v0, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +01419c: 8233 |0012: int-to-float v3, v3 │ │ +01419e: 6e20 7b00 3000 |0013: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setTextSize:(F)V // method@007b │ │ +0141a4: 3804 1300 |0016: if-eqz v4, 0029 // +0013 │ │ +0141a8: 7100 1802 0000 |0018: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0218 │ │ +0141ae: 0a03 |001b: move-result v3 │ │ +0141b0: 3803 0800 |001c: if-eqz v3, 0024 // +0008 │ │ +0141b4: 5223 3003 |001e: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +0141b8: 7110 2102 0300 |0020: invoke-static {v3}, Lcom/crawlmb/Preferences;.setPortraitFontSize:(I)V // method@0221 │ │ +0141be: 2806 |0023: goto 0029 // +0006 │ │ +0141c0: 5223 3003 |0024: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +0141c4: 7110 1f02 0300 |0026: invoke-static {v3}, Lcom/crawlmb/Preferences;.setLandscapeFontSize:(I)V // method@021f │ │ +0141ca: 5423 3103 |0029: iget-object v3, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +0141ce: 6e10 7100 0300 |002b: invoke-virtual {v3}, Landroid/graphics/Paint;.getFontSpacing:()F // method@0071 │ │ +0141d4: 0a03 |002e: move-result v3 │ │ +0141d6: 8933 |002f: float-to-double v3, v3 │ │ +0141d8: 7120 6304 4300 |0030: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@0463 │ │ +0141de: 0b03 |0033: move-result-wide v3 │ │ +0141e0: 8a33 |0034: double-to-int v3, v3 │ │ +0141e2: 5923 2d03 |0035: iput v3, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +0141e6: 5423 3103 |0037: iget-object v3, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +0141ea: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +0141ec: 1210 |003a: const/4 v0, #int 1 // #1 │ │ +0141ee: 1a01 ec02 |003b: const-string v1, "X" // string@02ec │ │ +0141f2: 6e40 7300 1304 |003d: invoke-virtual {v3, v1, v4, v0}, Landroid/graphics/Paint;.measureText:(Ljava/lang/String;II)F // method@0073 │ │ +0141f8: 0a03 |0040: move-result v3 │ │ +0141fa: 8733 |0041: float-to-int v3, v3 │ │ +0141fc: 5923 2e03 |0042: iput v3, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +014200: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x000e line=316 │ │ 0x0010 line=318 │ │ 0x0018 line=322 │ │ 0x001e line=323 │ │ @@ -25979,22 +26133,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0140a4: |[0140a4] com.crawlmb.view.TermView.setFontSizeLegacy:()V │ │ -0140b4: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ -0140b8: 5920 3003 |0002: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -0140bc: 5920 2d03 |0004: iput v0, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -0140c0: 1261 |0006: const/4 v1, #int 6 // #6 │ │ -0140c2: 5921 2e03 |0007: iput v1, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -0140c6: 7020 1a04 0200 |0009: invoke-direct {v2, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041a │ │ -0140cc: 0e00 |000c: return-void │ │ +014204: |[014204] com.crawlmb.view.TermView.setFontSizeLegacy:()V │ │ +014214: 1300 0c00 |0000: const/16 v0, #int 12 // #c │ │ +014218: 5920 3003 |0002: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +01421c: 5920 2d03 |0004: iput v0, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +014220: 1261 |0006: const/4 v1, #int 6 // #6 │ │ +014222: 5921 2e03 |0007: iput v1, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +014226: 7020 1f04 0200 |0009: invoke-direct {v2, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041f │ │ +01422c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=250 │ │ 0x0004 line=251 │ │ 0x0007 line=252 │ │ 0x0009 line=253 │ │ locals : │ │ @@ -26006,19 +26160,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -013a20: |[013a20] com.crawlmb.view.TermView.addKey:(I)V │ │ -013a30: 5420 3403 |0000: iget-object v0, v2, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -013a34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -013a36: 7230 aa03 3001 |0003: invoke-interface {v0, v3, v1}, Lcom/crawlmb/keylistener/KeyListener;.addKey:(II)V // method@03aa │ │ -013a3c: 0e00 |0006: return-void │ │ +013b80: |[013b80] com.crawlmb.view.TermView.addKey:(I)V │ │ +013b90: 5420 3403 |0000: iget-object v0, v2, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013b94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +013b96: 7230 ae03 3001 |0003: invoke-interface {v0, v3, v1}, Lcom/crawlmb/keylistener/KeyListener;.addKey:(II)V // method@03ae │ │ +013b9c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ │ │ @@ -26027,42 +26181,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -013a40: |[013a40] com.crawlmb.view.TermView.autoSizeFontByHeight:(I)V │ │ -013a50: 3903 0600 |0000: if-nez v3, 0006 // +0006 │ │ -013a54: 6e10 f403 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getMeasuredHeight:()I // method@03f4 │ │ -013a5a: 0a03 |0005: move-result v3 │ │ -013a5c: 7010 1904 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@0419 │ │ -013a62: 6e10 fe03 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@03fe │ │ -013a68: 0a00 |000c: move-result v0 │ │ -013a6a: 3900 0600 |000d: if-nez v0, 0013 // +0006 │ │ -013a6e: 7010 1c04 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontSizeLegacy:()V // method@041c │ │ -013a74: 2823 |0012: goto 0035 // +0023 │ │ -013a76: 1260 |0013: const/4 v0, #int 6 // #6 │ │ -013a78: 5920 3003 |0014: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013a7c: 5220 3003 |0016: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013a80: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -013a84: 5920 3003 |001a: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013a88: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -013a8a: 7030 1b04 0201 |001d: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@041b │ │ -013a90: 5220 2d03 |0020: iget v0, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -013a94: da00 0018 |0022: mul-int/lit8 v0, v0, #int 24 // #18 │ │ -013a98: 3630 0800 |0024: if-gt v0, v3, 002c // +0008 │ │ -013a9c: 5220 3003 |0026: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013aa0: 1301 3000 |0028: const/16 v1, #int 48 // #30 │ │ -013aa4: 3410 ecff |002a: if-lt v0, v1, 0016 // -0014 │ │ -013aa8: 5223 3003 |002c: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013aac: d803 03ff |002e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -013ab0: 5923 3003 |0030: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013ab4: 7020 1a04 3200 |0032: invoke-direct {v2, v3}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041a │ │ -013aba: 0e00 |0035: return-void │ │ +013ba0: |[013ba0] com.crawlmb.view.TermView.autoSizeFontByHeight:(I)V │ │ +013bb0: 3903 0600 |0000: if-nez v3, 0006 // +0006 │ │ +013bb4: 6e10 f903 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getMeasuredHeight:()I // method@03f9 │ │ +013bba: 0a03 |0005: move-result v3 │ │ +013bbc: 7010 1e04 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@041e │ │ +013bc2: 6e10 0304 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@0403 │ │ +013bc8: 0a00 |000c: move-result v0 │ │ +013bca: 3900 0600 |000d: if-nez v0, 0013 // +0006 │ │ +013bce: 7010 2104 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontSizeLegacy:()V // method@0421 │ │ +013bd4: 2823 |0012: goto 0035 // +0023 │ │ +013bd6: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +013bd8: 5920 3003 |0014: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013bdc: 5220 3003 |0016: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013be0: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +013be4: 5920 3003 |001a: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013be8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +013bea: 7030 2004 0201 |001d: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@0420 │ │ +013bf0: 5220 2d03 |0020: iget v0, v2, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013bf4: da00 0018 |0022: mul-int/lit8 v0, v0, #int 24 // #18 │ │ +013bf8: 3630 0800 |0024: if-gt v0, v3, 002c // +0008 │ │ +013bfc: 5220 3003 |0026: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c00: 1301 3000 |0028: const/16 v1, #int 48 // #30 │ │ +013c04: 3410 ecff |002a: if-lt v0, v1, 0016 // -0014 │ │ +013c08: 5223 3003 |002c: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c0c: d803 03ff |002e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +013c10: 5923 3003 |0030: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c14: 7020 1f04 3200 |0032: invoke-direct {v2, v3}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041f │ │ +013c1a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ 0x0006 line=188 │ │ 0x0009 line=191 │ │ 0x000f line=193 │ │ 0x0014 line=197 │ │ @@ -26080,42 +26234,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -013abc: |[013abc] com.crawlmb.view.TermView.autoSizeFontByWidth:(I)V │ │ -013acc: 3903 0600 |0000: if-nez v3, 0006 // +0006 │ │ -013ad0: 6e10 f503 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getMeasuredWidth:()I // method@03f5 │ │ -013ad6: 0a03 |0005: move-result v3 │ │ -013ad8: 7010 1904 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@0419 │ │ -013ade: 6e10 fe03 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@03fe │ │ -013ae4: 0a00 |000c: move-result v0 │ │ -013ae6: 3900 0600 |000d: if-nez v0, 0013 // +0006 │ │ -013aea: 7010 1c04 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontSizeLegacy:()V // method@041c │ │ -013af0: 2823 |0012: goto 0035 // +0023 │ │ -013af2: 1260 |0013: const/4 v0, #int 6 // #6 │ │ -013af4: 5920 3003 |0014: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013af8: 5220 3003 |0016: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013afc: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -013b00: 5920 3003 |001a: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013b04: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -013b06: 7030 1b04 0201 |001d: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@041b │ │ -013b0c: 5220 2e03 |0020: iget v0, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -013b10: da00 0050 |0022: mul-int/lit8 v0, v0, #int 80 // #50 │ │ -013b14: 3630 0800 |0024: if-gt v0, v3, 002c // +0008 │ │ -013b18: 5220 3003 |0026: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013b1c: 1301 3000 |0028: const/16 v1, #int 48 // #30 │ │ -013b20: 3410 ecff |002a: if-lt v0, v1, 0016 // -0014 │ │ -013b24: 5223 3003 |002c: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013b28: d803 03ff |002e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -013b2c: 5923 3003 |0030: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013b30: 7020 1a04 3200 |0032: invoke-direct {v2, v3}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041a │ │ -013b36: 0e00 |0035: return-void │ │ +013c1c: |[013c1c] com.crawlmb.view.TermView.autoSizeFontByWidth:(I)V │ │ +013c2c: 3903 0600 |0000: if-nez v3, 0006 // +0006 │ │ +013c30: 6e10 fa03 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getMeasuredWidth:()I // method@03fa │ │ +013c36: 0a03 |0005: move-result v3 │ │ +013c38: 7010 1e04 0200 |0006: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontFace:()V // method@041e │ │ +013c3e: 6e10 0304 0200 |0009: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@0403 │ │ +013c44: 0a00 |000c: move-result v0 │ │ +013c46: 3900 0600 |000d: if-nez v0, 0013 // +0006 │ │ +013c4a: 7010 2104 0200 |000f: invoke-direct {v2}, Lcom/crawlmb/view/TermView;.setFontSizeLegacy:()V // method@0421 │ │ +013c50: 2823 |0012: goto 0035 // +0023 │ │ +013c52: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +013c54: 5920 3003 |0014: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c58: 5220 3003 |0016: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c5c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +013c60: 5920 3003 |001a: iput v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c64: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +013c66: 7030 2004 0201 |001d: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@0420 │ │ +013c6c: 5220 2e03 |0020: iget v0, v2, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013c70: da00 0050 |0022: mul-int/lit8 v0, v0, #int 80 // #50 │ │ +013c74: 3630 0800 |0024: if-gt v0, v3, 002c // +0008 │ │ +013c78: 5220 3003 |0026: iget v0, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c7c: 1301 3000 |0028: const/16 v1, #int 48 // #30 │ │ +013c80: 3410 ecff |002a: if-lt v0, v1, 0016 // -0014 │ │ +013c84: 5223 3003 |002c: iget v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c88: d803 03ff |002e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +013c8c: 5923 3003 |0030: iput v3, v2, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013c90: 7020 1f04 3200 |0032: invoke-direct {v2, v3}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041f │ │ +013c96: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=213 │ │ 0x0006 line=214 │ │ 0x0009 line=217 │ │ 0x000f line=219 │ │ 0x0014 line=223 │ │ @@ -26133,20 +26287,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -013b38: |[013b38] com.crawlmb.view.TermView.clear:()V │ │ -013b48: 5420 2a03 |0000: iget-object v0, v2, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ -013b4c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -013b50: 5421 2703 |0004: iget-object v1, v2, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ -013b54: 6e20 6600 1000 |0006: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0066 │ │ -013b5a: 0e00 |0009: return-void │ │ +013c98: |[013c98] com.crawlmb.view.TermView.clear:()V │ │ +013ca8: 5420 2a03 |0000: iget-object v0, v2, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ +013cac: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +013cb0: 5421 2703 |0004: iget-object v1, v2, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ +013cb4: 6e20 6600 1000 |0006: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@0066 │ │ +013cba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ 0x0004 line=523 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/crawlmb/view/TermView; │ │ │ │ @@ -26155,22 +26309,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -013b5c: |[013b5c] com.crawlmb.view.TermView.computeCanvasSize:()V │ │ -013b6c: 5210 2e03 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -013b70: da00 0050 |0002: mul-int/lit8 v0, v0, #int 80 // #50 │ │ -013b74: 5910 2c03 |0004: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -013b78: 5210 2d03 |0006: iget v0, v1, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -013b7c: da00 0018 |0008: mul-int/lit8 v0, v0, #int 24 // #18 │ │ -013b80: 5910 2b03 |000a: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -013b84: 0e00 |000c: return-void │ │ +013cbc: |[013cbc] com.crawlmb.view.TermView.computeCanvasSize:()V │ │ +013ccc: 5210 2e03 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013cd0: da00 0050 |0002: mul-int/lit8 v0, v0, #int 80 // #50 │ │ +013cd4: 5910 2c03 |0004: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +013cd8: 5210 2d03 |0006: iget v0, v1, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013cdc: da00 0018 |0008: mul-int/lit8 v0, v0, #int 24 // #18 │ │ +013ce0: 5910 2b03 |000a: iput v0, v1, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +013ce4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0006 line=158 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/crawlmb/view/TermView; │ │ │ │ @@ -26179,19 +26333,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013b88: |[013b88] com.crawlmb.view.TermView.decreaseFontSize:()V │ │ -013b98: 5210 3003 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013b9c: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -013ba0: 7020 1a04 0100 |0004: invoke-direct {v1, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041a │ │ -013ba6: 0e00 |0007: return-void │ │ +013ce8: |[013ce8] com.crawlmb.view.TermView.decreaseFontSize:()V │ │ +013cf8: 5210 3003 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013cfc: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +013d00: 7020 1f04 0100 |0004: invoke-direct {v1, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041f │ │ +013d06: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/view/TermView; │ │ │ │ #6 : (in Lcom/crawlmb/view/TermView;) │ │ @@ -26199,64 +26353,64 @@ │ │ type : '(IICIIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 91 16-bit code units │ │ -013ba8: |[013ba8] com.crawlmb.view.TermView.drawPoint:(IICIIZ)V │ │ -013bb8: 5260 2e03 |0000: iget v0, v6, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -013bbc: 9208 0800 |0002: mul-int v8, v8, v0 │ │ -013bc0: 8288 |0004: int-to-float v8, v8 │ │ -013bc2: 5260 2d03 |0005: iget v0, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -013bc6: 9207 0700 |0007: mul-int v7, v7, v0 │ │ -013bca: 8277 |0009: int-to-float v7, v7 │ │ -013bcc: 5460 2a03 |000a: iget-object v0, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ -013bd0: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ -013bd4: 1a07 5600 |000e: const-string v7, "Crawl" // string@0056 │ │ -013bd8: 1a08 1606 |0010: const-string v8, "null canvas in drawPoint" // string@0616 │ │ -013bdc: 7120 cb00 8700 |0012: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ -013be2: 0e00 |0015: return-void │ │ -013be4: 6e20 1604 b600 |0016: invoke-virtual {v6, v11}, Lcom/crawlmb/view/TermView;.setBackColor:(I)V // method@0416 │ │ -013bea: 5460 2a03 |0019: iget-object v0, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ -013bee: 526b 2e03 |001b: iget v11, v6, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ -013bf2: 82bb |001d: int-to-float v11, v11 │ │ -013bf4: c68b |001e: add-float/2addr v11, v8 │ │ -013bf6: 82c1 |001f: int-to-float v1, v12 │ │ -013bf8: a603 0b01 |0020: add-float v3, v11, v1 │ │ -013bfc: 526b 2d03 |0022: iget v11, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -013c00: 82bb |0024: int-to-float v11, v11 │ │ -013c02: c67b |0025: add-float/2addr v11, v7 │ │ -013c04: 82cc |0026: int-to-float v12, v12 │ │ -013c06: a604 0b0c |0027: add-float v4, v11, v12 │ │ -013c0a: 5465 2703 |0029: iget-object v5, v6, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ -013c0e: 0181 |002b: move v1, v8 │ │ -013c10: 0172 |002c: move v2, v7 │ │ -013c12: 7406 6700 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0067 │ │ -013c18: 130b 2000 |0030: const/16 v11, #int 32 // #20 │ │ -013c1c: 32b9 2800 |0032: if-eq v9, v11, 005a // +0028 │ │ -013c20: 220b ed00 |0034: new-instance v11, Ljava/lang/StringBuilder; // type@00ed │ │ -013c24: 7010 7604 0b00 |0036: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@0476 │ │ -013c2a: 6e20 7904 9b00 |0039: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0479 │ │ -013c30: 1a09 0000 |003c: const-string v9, "" // string@0000 │ │ -013c34: 6e20 7c04 9b00 |003e: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -013c3a: 6e10 7e04 0b00 |0041: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -013c40: 0c09 |0044: move-result-object v9 │ │ -013c42: 6e20 1d04 a600 |0045: invoke-virtual {v6, v10}, Lcom/crawlmb/view/TermView;.setForeColor:(I)V // method@041d │ │ -013c48: 546a 2a03 |0048: iget-object v10, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ -013c4c: 526b 2d03 |004a: iget v11, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ -013c50: 82bb |004c: int-to-float v11, v11 │ │ -013c52: c6b7 |004d: add-float/2addr v7, v11 │ │ -013c54: 546b 3103 |004e: iget-object v11, v6, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013c58: 6e10 7000 0b00 |0050: invoke-virtual {v11}, Landroid/graphics/Paint;.descent:()F // method@0070 │ │ -013c5e: 0a0b |0053: move-result v11 │ │ -013c60: c7b7 |0054: sub-float/2addr v7, v11 │ │ -013c62: 546b 3103 |0055: iget-object v11, v6, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013c66: 6e5b 6800 9a78 |0057: invoke-virtual {v10, v9, v8, v7, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0068 │ │ -013c6c: 0e00 |005a: return-void │ │ +013d08: |[013d08] com.crawlmb.view.TermView.drawPoint:(IICIIZ)V │ │ +013d18: 5260 2e03 |0000: iget v0, v6, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013d1c: 9208 0800 |0002: mul-int v8, v8, v0 │ │ +013d20: 8288 |0004: int-to-float v8, v8 │ │ +013d22: 5260 2d03 |0005: iget v0, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013d26: 9207 0700 |0007: mul-int v7, v7, v0 │ │ +013d2a: 8277 |0009: int-to-float v7, v7 │ │ +013d2c: 5460 2a03 |000a: iget-object v0, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ +013d30: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ +013d34: 1a07 5700 |000e: const-string v7, "Crawl" // string@0057 │ │ +013d38: 1a08 1706 |0010: const-string v8, "null canvas in drawPoint" // string@0617 │ │ +013d3c: 7120 cb00 8700 |0012: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00cb │ │ +013d42: 0e00 |0015: return-void │ │ +013d44: 6e20 1b04 b600 |0016: invoke-virtual {v6, v11}, Lcom/crawlmb/view/TermView;.setBackColor:(I)V // method@041b │ │ +013d4a: 5460 2a03 |0019: iget-object v0, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ +013d4e: 526b 2e03 |001b: iget v11, v6, Lcom/crawlmb/view/TermView;.char_width:I // field@032e │ │ +013d52: 82bb |001d: int-to-float v11, v11 │ │ +013d54: c68b |001e: add-float/2addr v11, v8 │ │ +013d56: 82c1 |001f: int-to-float v1, v12 │ │ +013d58: a603 0b01 |0020: add-float v3, v11, v1 │ │ +013d5c: 526b 2d03 |0022: iget v11, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013d60: 82bb |0024: int-to-float v11, v11 │ │ +013d62: c67b |0025: add-float/2addr v11, v7 │ │ +013d64: 82cc |0026: int-to-float v12, v12 │ │ +013d66: a604 0b0c |0027: add-float v4, v11, v12 │ │ +013d6a: 5465 2703 |0029: iget-object v5, v6, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ +013d6e: 0181 |002b: move v1, v8 │ │ +013d70: 0172 |002c: move v2, v7 │ │ +013d72: 7406 6700 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0067 │ │ +013d78: 130b 2000 |0030: const/16 v11, #int 32 // #20 │ │ +013d7c: 32b9 2800 |0032: if-eq v9, v11, 005a // +0028 │ │ +013d80: 220b ed00 |0034: new-instance v11, Ljava/lang/StringBuilder; // type@00ed │ │ +013d84: 7010 7b04 0b00 |0036: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@047b │ │ +013d8a: 6e20 7e04 9b00 |0039: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@047e │ │ +013d90: 1a09 0000 |003c: const-string v9, "" // string@0000 │ │ +013d94: 6e20 8104 9b00 |003e: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +013d9a: 6e10 8304 0b00 |0041: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +013da0: 0c09 |0044: move-result-object v9 │ │ +013da2: 6e20 2204 a600 |0045: invoke-virtual {v6, v10}, Lcom/crawlmb/view/TermView;.setForeColor:(I)V // method@0422 │ │ +013da8: 546a 2a03 |0048: iget-object v10, v6, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ +013dac: 526b 2d03 |004a: iget v11, v6, Lcom/crawlmb/view/TermView;.char_height:I // field@032d │ │ +013db0: 82bb |004c: int-to-float v11, v11 │ │ +013db2: c6b7 |004d: add-float/2addr v7, v11 │ │ +013db4: 546b 3103 |004e: iget-object v11, v6, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +013db8: 6e10 7000 0b00 |0050: invoke-virtual {v11}, Landroid/graphics/Paint;.descent:()F // method@0070 │ │ +013dbe: 0a0b |0053: move-result v11 │ │ +013dc0: c7b7 |0054: sub-float/2addr v7, v11 │ │ +013dc2: 546b 3103 |0055: iget-object v11, v6, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +013dc6: 6e5b 6800 9a78 |0057: invoke-virtual {v10, v9, v8, v7, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0068 │ │ +013dcc: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ 0x0005 line=495 │ │ 0x000a line=497 │ │ 0x0012 line=500 │ │ 0x0016 line=504 │ │ @@ -26280,17 +26434,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013590: |[013590] com.crawlmb.view.TermView.getLockPositioning:()Z │ │ -0135a0: 5510 3503 |0000: iget-boolean v0, v1, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -0135a4: 0f00 |0002: return v0 │ │ +0136f0: |[0136f0] com.crawlmb.view.TermView.getLockPositioning:()Z │ │ +013700: 5510 3503 |0000: iget-boolean v0, v1, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +013704: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=604 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/crawlmb/view/TermView; │ │ │ │ #8 : (in Lcom/crawlmb/view/TermView;) │ │ @@ -26298,53 +26452,53 @@ │ │ type : '(Ljava/lang/String;)Landroid/graphics/Typeface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -0134ac: |[0134ac] com.crawlmb.view.TermView.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; │ │ -0134bc: 1a00 5500 |0000: const-string v0, "Could not get typeface '" // string@0055 │ │ -0134c0: 6201 2903 |0002: sget-object v1, Lcom/crawlmb/view/TermView;.cache:Ljava/util/Hashtable; // field@0329 │ │ -0134c4: 1d01 |0004: monitor-enter v1 │ │ -0134c6: 6e20 8f04 6100 |0005: invoke-virtual {v1, v6}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@048f │ │ -0134cc: 0a02 |0008: move-result v2 │ │ -0134ce: 3902 3300 |0009: if-nez v2, 003c // +0033 │ │ -0134d2: 6e10 f103 0500 |000b: invoke-virtual {v5}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -0134d8: 0c02 |000e: move-result-object v2 │ │ -0134da: 6e10 2e00 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@002e │ │ -0134e0: 0c02 |0012: move-result-object v2 │ │ -0134e2: 7120 8100 6200 |0013: invoke-static {v2, v6}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0081 │ │ -0134e8: 0c02 |0016: move-result-object v2 │ │ -0134ea: 6e30 9104 6102 |0017: invoke-virtual {v1, v6, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0491 │ │ -0134f0: 2822 |001a: goto 003c // +0022 │ │ -0134f2: 0d02 |001b: move-exception v2 │ │ -0134f4: 1a03 5600 |001c: const-string v3, "Crawl" // string@0056 │ │ -0134f8: 2204 ed00 |001e: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ -0134fc: 7020 7804 0400 |0020: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0478 │ │ -013502: 6e20 7c04 6400 |0023: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -013508: 1a06 0800 |0026: const-string v6, "' because " // string@0008 │ │ -01350c: 6e20 7c04 6400 |0028: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -013512: 6e10 5804 0200 |002b: invoke-virtual {v2}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0458 │ │ -013518: 0c06 |002e: move-result-object v6 │ │ -01351a: 6e20 7c04 6400 |002f: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@047c │ │ -013520: 6e10 7e04 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@047e │ │ -013526: 0c06 |0035: move-result-object v6 │ │ -013528: 7120 cc00 6300 |0036: invoke-static {v3, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ -01352e: 1e01 |0039: monitor-exit v1 │ │ -013530: 1206 |003a: const/4 v6, #int 0 // #0 │ │ -013532: 1106 |003b: return-object v6 │ │ -013534: 6e20 9004 6100 |003c: invoke-virtual {v1, v6}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0490 │ │ -01353a: 0c06 |003f: move-result-object v6 │ │ -01353c: 1f06 2400 |0040: check-cast v6, Landroid/graphics/Typeface; // type@0024 │ │ -013540: 1e01 |0042: monitor-exit v1 │ │ -013542: 1106 |0043: return-object v6 │ │ -013544: 0d06 |0044: move-exception v6 │ │ -013546: 1e01 |0045: monitor-exit v1 │ │ -013548: 2706 |0046: throw v6 │ │ +01360c: |[01360c] com.crawlmb.view.TermView.getTypeface:(Ljava/lang/String;)Landroid/graphics/Typeface; │ │ +01361c: 1a00 5600 |0000: const-string v0, "Could not get typeface '" // string@0056 │ │ +013620: 6201 2903 |0002: sget-object v1, Lcom/crawlmb/view/TermView;.cache:Ljava/util/Hashtable; // field@0329 │ │ +013624: 1d01 |0004: monitor-enter v1 │ │ +013626: 6e20 9404 6100 |0005: invoke-virtual {v1, v6}, Ljava/util/Hashtable;.containsKey:(Ljava/lang/Object;)Z // method@0494 │ │ +01362c: 0a02 |0008: move-result v2 │ │ +01362e: 3902 3300 |0009: if-nez v2, 003c // +0033 │ │ +013632: 6e10 f603 0500 |000b: invoke-virtual {v5}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +013638: 0c02 |000e: move-result-object v2 │ │ +01363a: 6e10 2e00 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@002e │ │ +013640: 0c02 |0012: move-result-object v2 │ │ +013642: 7120 8100 6200 |0013: invoke-static {v2, v6}, Landroid/graphics/Typeface;.createFromAsset:(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; // method@0081 │ │ +013648: 0c02 |0016: move-result-object v2 │ │ +01364a: 6e30 9604 6102 |0017: invoke-virtual {v1, v6, v2}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0496 │ │ +013650: 2822 |001a: goto 003c // +0022 │ │ +013652: 0d02 |001b: move-exception v2 │ │ +013654: 1a03 5700 |001c: const-string v3, "Crawl" // string@0057 │ │ +013658: 2204 ed00 |001e: new-instance v4, Ljava/lang/StringBuilder; // type@00ed │ │ +01365c: 7020 7d04 0400 |0020: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@047d │ │ +013662: 6e20 8104 6400 |0023: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +013668: 1a06 0900 |0026: const-string v6, "' because " // string@0009 │ │ +01366c: 6e20 8104 6400 |0028: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +013672: 6e10 5d04 0200 |002b: invoke-virtual {v2}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@045d │ │ +013678: 0c06 |002e: move-result-object v6 │ │ +01367a: 6e20 8104 6400 |002f: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0481 │ │ +013680: 6e10 8304 0400 |0032: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0483 │ │ +013686: 0c06 |0035: move-result-object v6 │ │ +013688: 7120 cc00 6300 |0036: invoke-static {v3, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00cc │ │ +01368e: 1e01 |0039: monitor-exit v1 │ │ +013690: 1206 |003a: const/4 v6, #int 0 // #0 │ │ +013692: 1106 |003b: return-object v6 │ │ +013694: 6e20 9504 6100 |003c: invoke-virtual {v1, v6}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0495 │ │ +01369a: 0c06 |003f: move-result-object v6 │ │ +01369c: 1f06 2400 |0040: check-cast v6, Landroid/graphics/Typeface; // type@0024 │ │ +0136a0: 1e01 |0042: monitor-exit v1 │ │ +0136a2: 1106 |0043: return-object v6 │ │ +0136a4: 0d06 |0044: move-exception v6 │ │ +0136a6: 1e01 |0045: monitor-exit v1 │ │ +0136a8: 2706 |0046: throw v6 │ │ catches : 3 │ │ 0x0005 - 0x0009 │ │ -> 0x0044 │ │ 0x000b - 0x001a │ │ Ljava/lang/Exception; -> 0x001b │ │ -> 0x0044 │ │ 0x001c - 0x0046 │ │ @@ -26369,19 +26523,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013c70: |[013c70] com.crawlmb.view.TermView.increaseFontSize:()V │ │ -013c80: 5210 3003 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ -013c84: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -013c88: 7020 1a04 0100 |0004: invoke-direct {v1, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041a │ │ -013c8e: 0e00 |0007: return-void │ │ +013dd0: |[013dd0] com.crawlmb.view.TermView.increaseFontSize:()V │ │ +013de0: 5210 3003 |0000: iget v0, v1, Lcom/crawlmb/view/TermView;.font_text_size:I // field@0330 │ │ +013de4: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +013de8: 7020 1f04 0100 |0004: invoke-direct {v1, v0}, Lcom/crawlmb/view/TermView;.setFontSize:(I)V // method@041f │ │ +013dee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/crawlmb/view/TermView; │ │ │ │ #10 : (in Lcom/crawlmb/view/TermView;) │ │ @@ -26389,71 +26543,71 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -013c90: |[013c90] com.crawlmb.view.TermView.initTermView:(Landroid/content/Context;)V │ │ -013ca0: 7110 bd00 0500 |0000: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ -013ca6: 0c00 |0003: move-result-object v0 │ │ -013ca8: 1a01 cd06 |0004: const-string v1, "scaleFactor" // string@06cd │ │ -013cac: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -013cb0: 7230 4800 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0048 │ │ -013cb6: 0a01 |000b: move-result v1 │ │ -013cb8: 5941 3603 |000c: iput v1, v4, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013cbc: 1a01 d206 |000e: const-string v1, "scrollX" // string@06d2 │ │ -013cc0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -013cc2: 7230 4900 1002 |0011: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -013cc8: 0a01 |0014: move-result v1 │ │ -013cca: 1a03 d306 |0015: const-string v3, "scrollY" // string@06d3 │ │ -013cce: 7230 4900 3002 |0017: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ -013cd4: 0a03 |001a: move-result v3 │ │ -013cd6: 6e30 1504 1403 |001b: invoke-virtual {v4, v1, v3}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@0415 │ │ -013cdc: 1a01 8e05 |001e: const-string v1, "lockPositioningPreference" // string@058e │ │ -013ce0: 7230 4700 1002 |0020: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ -013ce6: 0a00 |0023: move-result v0 │ │ -013ce8: 5c40 3503 |0024: iput-boolean v0, v4, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -013cec: 2200 2100 |0026: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ -013cf0: 7010 6f00 0000 |0028: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ -013cf6: 5b40 3103 |002b: iput-object v0, v4, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013cfa: 6201 0700 |002d: sget-object v1, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007 │ │ -013cfe: 6e20 7a00 1000 |002f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ -013d04: 6e10 fe03 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@03fe │ │ -013d0a: 0a00 |0035: move-result v0 │ │ -013d0c: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -013d0e: 3800 0700 |0037: if-eqz v0, 003e // +0007 │ │ -013d12: 5440 3103 |0039: iget-object v0, v4, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013d16: 6e20 7500 1000 |003b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0075 │ │ -013d1c: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ -013d1e: 6e20 1d04 0400 |003f: invoke-virtual {v4, v0}, Lcom/crawlmb/view/TermView;.setForeColor:(I)V // method@041d │ │ -013d24: 2200 2100 |0042: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ -013d28: 7010 6f00 0000 |0044: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ -013d2e: 5b40 2703 |0047: iput-object v0, v4, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ -013d32: 1500 00ff |0049: const/high16 v0, #int -16777216 // #ff00 │ │ -013d36: 6e20 1604 0400 |004b: invoke-virtual {v4, v0}, Lcom/crawlmb/view/TermView;.setBackColor:(I)V // method@0416 │ │ -013d3c: 2200 2100 |004e: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ -013d40: 7010 6f00 0000 |0050: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ -013d46: 5b40 2f03 |0053: iput-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ -013d4a: 1402 00ff 00ff |0055: const v2, #float -1.71465e+38 // #ff00ff00 │ │ -013d50: 6e20 7600 2000 |0058: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -013d56: 5440 2f03 |005b: iget-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ -013d5a: 6202 0900 |005d: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0009 │ │ -013d5e: 6e20 7900 2000 |005f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0079 │ │ -013d64: 5440 2f03 |0062: iget-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ -013d68: 1202 |0064: const/4 v2, #int 0 // #0 │ │ -013d6a: 6e20 7800 2000 |0065: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0078 │ │ -013d70: 6e20 1804 1400 |0068: invoke-virtual {v4, v1}, Lcom/crawlmb/view/TermView;.setFocusableInTouchMode:(Z)V // method@0418 │ │ -013d76: 2200 4700 |006b: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ -013d7a: 7030 d600 5004 |006d: invoke-direct {v0, v5, v4}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ -013d80: 5b40 3203 |0070: iput-object v0, v4, Lcom/crawlmb/view/TermView;.gestureDetector:Landroid/view/GestureDetector; // field@0332 │ │ -013d84: 2200 4f00 |0072: new-instance v0, Landroid/view/ScaleGestureDetector; // type@004f │ │ -013d88: 7030 f600 5004 |0074: invoke-direct {v0, v5, v4}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@00f6 │ │ -013d8e: 5b40 3703 |0077: iput-object v0, v4, Lcom/crawlmb/view/TermView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0337 │ │ -013d92: 0e00 |0079: return-void │ │ +013df0: |[013df0] com.crawlmb.view.TermView.initTermView:(Landroid/content/Context;)V │ │ +013e00: 7110 bd00 0500 |0000: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ +013e06: 0c00 |0003: move-result-object v0 │ │ +013e08: 1a01 ce06 |0004: const-string v1, "scaleFactor" // string@06ce │ │ +013e0c: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +013e10: 7230 4800 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getFloat:(Ljava/lang/String;F)F // method@0048 │ │ +013e16: 0a01 |000b: move-result v1 │ │ +013e18: 5941 3603 |000c: iput v1, v4, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013e1c: 1a01 d306 |000e: const-string v1, "scrollX" // string@06d3 │ │ +013e20: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +013e22: 7230 4900 1002 |0011: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +013e28: 0a01 |0014: move-result v1 │ │ +013e2a: 1a03 d406 |0015: const-string v3, "scrollY" // string@06d4 │ │ +013e2e: 7230 4900 3002 |0017: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0049 │ │ +013e34: 0a03 |001a: move-result v3 │ │ +013e36: 6e30 1a04 1403 |001b: invoke-virtual {v4, v1, v3}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@041a │ │ +013e3c: 1a01 8f05 |001e: const-string v1, "lockPositioningPreference" // string@058f │ │ +013e40: 7230 4700 1002 |0020: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0047 │ │ +013e46: 0a00 |0023: move-result v0 │ │ +013e48: 5c40 3503 |0024: iput-boolean v0, v4, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +013e4c: 2200 2100 |0026: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ +013e50: 7010 6f00 0000 |0028: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ +013e56: 5b40 3103 |002b: iput-object v0, v4, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +013e5a: 6201 0700 |002d: sget-object v1, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007 │ │ +013e5e: 6e20 7a00 1000 |002f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ +013e64: 6e10 0304 0400 |0032: invoke-virtual {v4}, Lcom/crawlmb/view/TermView;.isHighRes:()Z // method@0403 │ │ +013e6a: 0a00 |0035: move-result v0 │ │ +013e6c: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +013e6e: 3800 0700 |0037: if-eqz v0, 003e // +0007 │ │ +013e72: 5440 3103 |0039: iget-object v0, v4, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +013e76: 6e20 7500 1000 |003b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0075 │ │ +013e7c: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ +013e7e: 6e20 2204 0400 |003f: invoke-virtual {v4, v0}, Lcom/crawlmb/view/TermView;.setForeColor:(I)V // method@0422 │ │ +013e84: 2200 2100 |0042: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ +013e88: 7010 6f00 0000 |0044: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ +013e8e: 5b40 2703 |0047: iput-object v0, v4, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ +013e92: 1500 00ff |0049: const/high16 v0, #int -16777216 // #ff00 │ │ +013e96: 6e20 1b04 0400 |004b: invoke-virtual {v4, v0}, Lcom/crawlmb/view/TermView;.setBackColor:(I)V // method@041b │ │ +013e9c: 2200 2100 |004e: new-instance v0, Landroid/graphics/Paint; // type@0021 │ │ +013ea0: 7010 6f00 0000 |0050: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@006f │ │ +013ea6: 5b40 2f03 |0053: iput-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ +013eaa: 1402 00ff 00ff |0055: const v2, #float -1.71465e+38 // #ff00ff00 │ │ +013eb0: 6e20 7600 2000 |0058: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +013eb6: 5440 2f03 |005b: iget-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ +013eba: 6202 0900 |005d: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0009 │ │ +013ebe: 6e20 7900 2000 |005f: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0079 │ │ +013ec4: 5440 2f03 |0062: iget-object v0, v4, Lcom/crawlmb/view/TermView;.cursor:Landroid/graphics/Paint; // field@032f │ │ +013ec8: 1202 |0064: const/4 v2, #int 0 // #0 │ │ +013eca: 6e20 7800 2000 |0065: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0078 │ │ +013ed0: 6e20 1d04 1400 |0068: invoke-virtual {v4, v1}, Lcom/crawlmb/view/TermView;.setFocusableInTouchMode:(Z)V // method@041d │ │ +013ed6: 2200 4700 |006b: new-instance v0, Landroid/view/GestureDetector; // type@0047 │ │ +013eda: 7030 d600 5004 |006d: invoke-direct {v0, v5, v4}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@00d6 │ │ +013ee0: 5b40 3203 |0070: iput-object v0, v4, Lcom/crawlmb/view/TermView;.gestureDetector:Landroid/view/GestureDetector; // field@0332 │ │ +013ee4: 2200 4f00 |0072: new-instance v0, Landroid/view/ScaleGestureDetector; // type@004f │ │ +013ee8: 7030 f600 5004 |0074: invoke-direct {v0, v5, v4}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@00f6 │ │ +013eee: 5b40 3703 |0077: iput-object v0, v4, Lcom/crawlmb/view/TermView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0337 │ │ +013ef2: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0011 line=124 │ │ 0x0020 line=125 │ │ 0x0026 line=127 │ │ @@ -26479,35 +26633,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0135a8: |[0135a8] com.crawlmb.view.TermView.isHighRes:()Z │ │ -0135b8: 6e10 f103 0200 |0000: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -0135be: 0c00 |0003: move-result-object v0 │ │ -0135c0: 1a01 c907 |0004: const-string v1, "window" // string@07c9 │ │ -0135c4: 6e20 3200 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ -0135ca: 0c00 |0009: move-result-object v0 │ │ -0135cc: 1f00 5800 |000a: check-cast v0, Landroid/view/WindowManager; // type@0058 │ │ -0135d0: 7210 1001 0000 |000c: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0110 │ │ -0135d6: 0c00 |000f: move-result-object v0 │ │ -0135d8: 6e10 d400 0000 |0010: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@00d4 │ │ -0135de: 0a01 |0013: move-result v1 │ │ -0135e0: 6e10 d300 0000 |0014: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@00d3 │ │ -0135e6: 0a00 |0017: move-result v0 │ │ -0135e8: 7120 6004 0100 |0018: invoke-static {v1, v0}, Ljava/lang/Math;.max:(II)I // method@0460 │ │ -0135ee: 0a00 |001b: move-result v0 │ │ -0135f0: 1301 e001 |001c: const/16 v1, #int 480 // #1e0 │ │ -0135f4: 3710 0400 |001e: if-le v0, v1, 0022 // +0004 │ │ -0135f8: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -0135fa: 2802 |0021: goto 0023 // +0002 │ │ -0135fc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -0135fe: 0f00 |0023: return v0 │ │ +013708: |[013708] com.crawlmb.view.TermView.isHighRes:()Z │ │ +013718: 6e10 f603 0200 |0000: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +01371e: 0c00 |0003: move-result-object v0 │ │ +013720: 1a01 ca07 |0004: const-string v1, "window" // string@07ca │ │ +013724: 6e20 3200 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0032 │ │ +01372a: 0c00 |0009: move-result-object v0 │ │ +01372c: 1f00 5800 |000a: check-cast v0, Landroid/view/WindowManager; // type@0058 │ │ +013730: 7210 1001 0000 |000c: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0110 │ │ +013736: 0c00 |000f: move-result-object v0 │ │ +013738: 6e10 d400 0000 |0010: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@00d4 │ │ +01373e: 0a01 |0013: move-result v1 │ │ +013740: 6e10 d300 0000 |0014: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@00d3 │ │ +013746: 0a00 |0017: move-result v0 │ │ +013748: 7120 6504 0100 |0018: invoke-static {v1, v0}, Ljava/lang/Math;.max:(II)I // method@0465 │ │ +01374e: 0a00 |001b: move-result v0 │ │ +013750: 1301 e001 |001c: const/16 v1, #int 480 // #1e0 │ │ +013754: 3710 0400 |001e: if-le v0, v1, 0022 // +0004 │ │ +013758: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +01375a: 2802 |0021: goto 0023 // +0002 │ │ +01375c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +01375e: 0f00 |0023: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0010 line=240 │ │ 0x0014 line=241 │ │ 0x0018 line=245 │ │ locals : │ │ @@ -26518,40 +26672,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -013600: |[013600] com.crawlmb.view.TermView.onCheckIsTextEditor:()Z │ │ -013610: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -013612: 0f00 |0001: return v0 │ │ +013760: |[013760] com.crawlmb.view.TermView.onCheckIsTextEditor:()Z │ │ +013770: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +013772: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onCreateContextMenu' │ │ type : '(Landroid/view/ContextMenu;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -013d94: |[013d94] com.crawlmb.view.TermView.onCreateContextMenu:(Landroid/view/ContextMenu;)V │ │ -013da4: 2200 4b00 |0000: new-instance v0, Landroid/view/MenuInflater; // type@004b │ │ -013da8: 6e10 f103 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -013dae: 0c01 |0005: move-result-object v1 │ │ -013db0: 7020 e200 1000 |0006: invoke-direct {v0, v1}, Landroid/view/MenuInflater;.:(Landroid/content/Context;)V // method@00e2 │ │ -013db6: 1401 0100 077f |0009: const v1, #float 1.79446e+38 // #7f070001 │ │ -013dbc: 6e30 e300 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ -013dc2: 1400 1d00 087f |000f: const v0, #float 1.80776e+38 // #7f08001d │ │ -013dc8: 7220 d200 0300 |0012: invoke-interface {v3, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@00d2 │ │ -013dce: 0e00 |0015: return-void │ │ +013ef4: |[013ef4] com.crawlmb.view.TermView.onCreateContextMenu:(Landroid/view/ContextMenu;)V │ │ +013f04: 2200 4b00 |0000: new-instance v0, Landroid/view/MenuInflater; // type@004b │ │ +013f08: 6e10 f603 0200 |0002: invoke-virtual {v2}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +013f0e: 0c01 |0005: move-result-object v1 │ │ +013f10: 7020 e200 1000 |0006: invoke-direct {v0, v1}, Landroid/view/MenuInflater;.:(Landroid/content/Context;)V // method@00e2 │ │ +013f16: 1401 0100 077f |0009: const v1, #float 1.79446e+38 // #7f070001 │ │ +013f1c: 6e30 e300 1003 |000c: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00e3 │ │ +013f22: 1400 1d00 087f |000f: const v0, #float 1.80776e+38 // #7f08001d │ │ +013f28: 7220 d200 0300 |0012: invoke-interface {v3, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@00d2 │ │ +013f2e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ 0x000c line=558 │ │ 0x0012 line=559 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lcom/crawlmb/view/TermView; │ │ @@ -26562,20 +26716,20 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01356c: |[01356c] com.crawlmb.view.TermView.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ -01357c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01357e: 5920 2500 |0001: iput v0, v2, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@0025 │ │ -013582: 2202 8100 |0003: new-instance v2, Lcom/crawlmb/CrawlInputConnection; // type@0081 │ │ -013586: 7030 ba01 1200 |0005: invoke-direct {v2, v1, v0}, Lcom/crawlmb/CrawlInputConnection;.:(Landroid/view/View;Z)V // method@01ba │ │ -01358c: 1102 |0008: return-object v2 │ │ +0136cc: |[0136cc] com.crawlmb.view.TermView.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ +0136dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0136de: 5920 2500 |0001: iput v0, v2, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@0025 │ │ +0136e2: 2202 8100 |0003: new-instance v2, Lcom/crawlmb/CrawlInputConnection; // type@0081 │ │ +0136e6: 7030 bb01 1200 |0005: invoke-direct {v2, v1, v0}, Lcom/crawlmb/CrawlInputConnection;.:(Landroid/view/View;Z)V // method@01bb │ │ +0136ec: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=116 │ │ 0x0003 line=117 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/view/inputmethod/EditorInfo; │ │ @@ -26585,40 +26739,40 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -013614: |[013614] com.crawlmb.view.TermView.onDown:(Landroid/view/MotionEvent;)Z │ │ -013624: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -013626: 0f01 |0001: return v1 │ │ +013774: |[013774] com.crawlmb.view.TermView.onDown:(Landroid/view/MotionEvent;)Z │ │ +013784: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +013786: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onDraw' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -013dd0: |[013dd0] com.crawlmb.view.TermView.onDraw:(Landroid/graphics/Canvas;)V │ │ -013de0: 5430 2803 |0000: iget-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ -013de4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -013de8: 5230 3603 |0004: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013dec: 6e30 6d00 0400 |0006: invoke-virtual {v4, v0, v0}, Landroid/graphics/Canvas;.scale:(FF)V // method@006d │ │ -013df2: 5430 2803 |0009: iget-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ -013df6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -013df8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -013dfa: 6e51 6400 0422 |000d: invoke-virtual {v4, v0, v2, v2, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0064 │ │ -013e00: 0e00 |0010: return-void │ │ +013f30: |[013f30] com.crawlmb.view.TermView.onDraw:(Landroid/graphics/Canvas;)V │ │ +013f40: 5430 2803 |0000: iget-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ +013f44: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +013f48: 5230 3603 |0004: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013f4c: 6e30 6d00 0400 |0006: invoke-virtual {v4, v0, v0}, Landroid/graphics/Canvas;.scale:(FF)V // method@006d │ │ +013f52: 5430 2803 |0009: iget-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ +013f56: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +013f58: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +013f5a: 6e51 6400 0422 |000d: invoke-virtual {v4, v0, v2, v2, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0064 │ │ +013f60: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0004 line=150 │ │ 0x0009 line=151 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/crawlmb/view/TermView; │ │ @@ -26629,49 +26783,49 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -013628: |[013628] com.crawlmb.view.TermView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -013638: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01363a: 0f01 |0001: return v1 │ │ +013788: |[013788] com.crawlmb.view.TermView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +013798: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01379a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onGameStart' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -01363c: |[01363c] com.crawlmb.view.TermView.onGameStart:()Z │ │ -01364c: 6e10 ee03 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.computeCanvasSize:()V // method@03ee │ │ -013652: 5230 2c03 |0003: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -013656: 3800 1a00 |0005: if-eqz v0, 001f // +001a │ │ -01365a: 5231 2b03 |0007: iget v1, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -01365e: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -013662: 2814 |000b: goto 001f // +0014 │ │ -013664: 6202 0400 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0004 │ │ -013668: 7130 5f00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@005f │ │ -01366e: 0c00 |0011: move-result-object v0 │ │ -013670: 5b30 2803 |0012: iput-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ -013674: 2200 1e00 |0014: new-instance v0, Landroid/graphics/Canvas; // type@001e │ │ -013678: 5431 2803 |0016: iget-object v1, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ -01367c: 7020 6200 1000 |0018: invoke-direct {v0, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0062 │ │ -013682: 5b30 2a03 |001b: iput-object v0, v3, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ -013686: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -013688: 0f00 |001e: return v0 │ │ -01368a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -01368c: 0f00 |0020: return v0 │ │ +01379c: |[01379c] com.crawlmb.view.TermView.onGameStart:()Z │ │ +0137ac: 6e10 f303 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.computeCanvasSize:()V // method@03f3 │ │ +0137b2: 5230 2c03 |0003: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +0137b6: 3800 1a00 |0005: if-eqz v0, 001f // +001a │ │ +0137ba: 5231 2b03 |0007: iget v1, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +0137be: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +0137c2: 2814 |000b: goto 001f // +0014 │ │ +0137c4: 6202 0400 |000c: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0004 │ │ +0137c8: 7130 5f00 1002 |000e: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@005f │ │ +0137ce: 0c00 |0011: move-result-object v0 │ │ +0137d0: 5b30 2803 |0012: iput-object v0, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ +0137d4: 2200 1e00 |0014: new-instance v0, Landroid/graphics/Canvas; // type@001e │ │ +0137d8: 5431 2803 |0016: iget-object v1, v3, Lcom/crawlmb/view/TermView;.bitmap:Landroid/graphics/Bitmap; // field@0328 │ │ +0137dc: 7020 6200 1000 |0018: invoke-direct {v0, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0062 │ │ +0137e2: 5b30 2a03 |001b: iput-object v0, v3, Lcom/crawlmb/view/TermView;.canvas:Landroid/graphics/Canvas; // field@032a │ │ +0137e6: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +0137e8: 0f00 |001e: return v0 │ │ +0137ea: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +0137ec: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ 0x0003 line=477 │ │ 0x000c line=481 │ │ 0x0014 line=482 │ │ locals : │ │ @@ -26682,35 +26836,35 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -013690: |[013690] com.crawlmb.view.TermView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -0136a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0136a2: 0f01 |0001: return v1 │ │ +0137f0: |[0137f0] com.crawlmb.view.TermView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +013800: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +013802: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onLongPress' │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013e04: |[013e04] com.crawlmb.view.TermView.onLongPress:(Landroid/view/MotionEvent;)V │ │ -013e14: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -013e16: 6e20 1104 1000 |0001: invoke-virtual {v0, v1}, Lcom/crawlmb/view/TermView;.performHapticFeedback:(I)Z // method@0411 │ │ -013e1c: 6e10 2104 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.showContextMenu:()Z // method@0421 │ │ -013e22: 0e00 |0007: return-void │ │ +013f64: |[013f64] com.crawlmb.view.TermView.onLongPress:(Landroid/view/MotionEvent;)V │ │ +013f74: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +013f76: 6e20 1604 1000 |0001: invoke-virtual {v0, v1}, Lcom/crawlmb/view/TermView;.performHapticFeedback:(I)Z // method@0416 │ │ +013f7c: 6e10 2604 0000 |0004: invoke-virtual {v0}, Lcom/crawlmb/view/TermView;.showContextMenu:()Z // method@0426 │ │ +013f82: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=531 │ │ 0x0004 line=532 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/MotionEvent; │ │ @@ -26720,37 +26874,37 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -013e24: |[013e24] com.crawlmb.view.TermView.onMeasure:(II)V │ │ -013e34: 7110 f900 0400 |0000: invoke-static {v4}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ -013e3a: 0a04 |0003: move-result v4 │ │ -013e3c: 7110 f900 0300 |0004: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ -013e42: 0a03 |0007: move-result v3 │ │ -013e44: 7100 1602 0000 |0008: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0216 │ │ -013e4a: 0a00 |000b: move-result v0 │ │ -013e4c: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -013e50: 7100 0f02 0000 |000e: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitFontSize:()I // method@020f │ │ -013e56: 0a00 |0011: move-result v0 │ │ -013e58: 2805 |0012: goto 0017 // +0005 │ │ -013e5a: 7100 0b02 0000 |0013: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeFontSize:()I // method@020b │ │ -013e60: 0a00 |0016: move-result v0 │ │ -013e62: 3900 0600 |0017: if-nez v0, 001d // +0006 │ │ -013e66: 6e20 ec03 3200 |0019: invoke-virtual {v2, v3}, Lcom/crawlmb/view/TermView;.autoSizeFontByWidth:(I)V // method@03ec │ │ -013e6c: 2805 |001c: goto 0021 // +0005 │ │ -013e6e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -013e70: 7030 1b04 0201 |001e: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@041b │ │ -013e76: 5420 3103 |0021: iget-object v0, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -013e7a: 6201 0700 |0023: sget-object v1, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007 │ │ -013e7e: 6e20 7a00 1000 |0025: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ -013e84: 6e30 2004 3204 |0028: invoke-virtual {v2, v3, v4}, Lcom/crawlmb/view/TermView;.setMeasuredDimension:(II)V // method@0420 │ │ -013e8a: 0e00 |002b: return-void │ │ +013f84: |[013f84] com.crawlmb.view.TermView.onMeasure:(II)V │ │ +013f94: 7110 f900 0400 |0000: invoke-static {v4}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ +013f9a: 0a04 |0003: move-result v4 │ │ +013f9c: 7110 f900 0300 |0004: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@00f9 │ │ +013fa2: 0a03 |0007: move-result v3 │ │ +013fa4: 7100 1802 0000 |0008: invoke-static {}, Lcom/crawlmb/Preferences;.isScreenPortraitOrientation:()Z // method@0218 │ │ +013faa: 0a00 |000b: move-result v0 │ │ +013fac: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +013fb0: 7100 1102 0000 |000e: invoke-static {}, Lcom/crawlmb/Preferences;.getPortraitFontSize:()I // method@0211 │ │ +013fb6: 0a00 |0011: move-result v0 │ │ +013fb8: 2805 |0012: goto 0017 // +0005 │ │ +013fba: 7100 0d02 0000 |0013: invoke-static {}, Lcom/crawlmb/Preferences;.getLandscapeFontSize:()I // method@020d │ │ +013fc0: 0a00 |0016: move-result v0 │ │ +013fc2: 3900 0600 |0017: if-nez v0, 001d // +0006 │ │ +013fc6: 6e20 f103 3200 |0019: invoke-virtual {v2, v3}, Lcom/crawlmb/view/TermView;.autoSizeFontByWidth:(I)V // method@03f1 │ │ +013fcc: 2805 |001c: goto 0021 // +0005 │ │ +013fce: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +013fd0: 7030 2004 0201 |001e: invoke-direct {v2, v0, v1}, Lcom/crawlmb/view/TermView;.setFontSize:(IZ)V // method@0420 │ │ +013fd6: 5420 3103 |0021: iget-object v0, v2, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +013fda: 6201 0700 |0023: sget-object v1, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0007 │ │ +013fde: 6e20 7a00 1000 |0025: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@007a │ │ +013fe4: 6e30 2504 3204 |0028: invoke-virtual {v2, v3, v4}, Lcom/crawlmb/view/TermView;.setMeasuredDimension:(II)V // method@0425 │ │ +013fea: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=337 │ │ 0x0008 line=340 │ │ 0x000e line=341 │ │ 0x0013 line=343 │ │ @@ -26768,34 +26922,34 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0136a4: |[0136a4] com.crawlmb.view.TermView.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ -0136b4: 5510 3503 |0000: iget-boolean v0, v1, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -0136b8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0136bc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0136be: 0f02 |0005: return v2 │ │ -0136c0: 5210 3603 |0006: iget v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0136c4: 6e10 f700 0200 |0008: invoke-virtual {v2}, Landroid/view/ScaleGestureDetector;.getScaleFactor:()F // method@00f7 │ │ -0136ca: 0a02 |000b: move-result v2 │ │ -0136cc: a800 0002 |000c: mul-float v0, v0, v2 │ │ -0136d0: 5910 3603 |000e: iput v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0136d4: 1502 0040 |0010: const/high16 v2, #int 1073741824 // #4000 │ │ -0136d8: 7120 6104 2000 |0012: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0461 │ │ -0136de: 0a02 |0015: move-result v2 │ │ -0136e0: 1500 003f |0016: const/high16 v0, #int 1056964608 // #3f00 │ │ -0136e4: 7120 5f04 2000 |0018: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@045f │ │ -0136ea: 0a02 |001b: move-result v2 │ │ -0136ec: 5912 3603 |001c: iput v2, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0136f0: 6e10 fd03 0100 |001e: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@03fd │ │ -0136f6: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -0136f8: 0f02 |0022: return v2 │ │ +013804: |[013804] com.crawlmb.view.TermView.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ +013814: 5510 3503 |0000: iget-boolean v0, v1, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +013818: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +01381c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01381e: 0f02 |0005: return v2 │ │ +013820: 5210 3603 |0006: iget v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013824: 6e10 f700 0200 |0008: invoke-virtual {v2}, Landroid/view/ScaleGestureDetector;.getScaleFactor:()F // method@00f7 │ │ +01382a: 0a02 |000b: move-result v2 │ │ +01382c: a800 0002 |000c: mul-float v0, v0, v2 │ │ +013830: 5910 3603 |000e: iput v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013834: 1502 0040 |0010: const/high16 v2, #int 1073741824 // #4000 │ │ +013838: 7120 6604 2000 |0012: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0466 │ │ +01383e: 0a02 |0015: move-result v2 │ │ +013840: 1500 003f |0016: const/high16 v0, #int 1056964608 // #3f00 │ │ +013844: 7120 6404 2000 |0018: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@0464 │ │ +01384a: 0a02 |001b: move-result v2 │ │ +01384c: 5912 3603 |001c: iput v2, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013850: 6e10 0204 0100 |001e: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@0402 │ │ +013856: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +013858: 0f02 |0022: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ 0x0006 line=548 │ │ 0x0012 line=549 │ │ 0x001e line=550 │ │ locals : │ │ @@ -26807,21 +26961,21 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0136fc: |[0136fc] com.crawlmb.view.TermView.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ -01370c: 5501 3503 |0000: iget-boolean v1, v0, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -013710: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ -013714: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -013716: 0f01 |0005: return v1 │ │ -013718: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -01371a: 0f01 |0007: return v1 │ │ +01385c: |[01385c] com.crawlmb.view.TermView.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ +01386c: 5501 3503 |0000: iget-boolean v1, v0, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +013870: 3801 0400 |0002: if-eqz v1, 0006 // +0004 │ │ +013874: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +013876: 0f01 |0005: return v1 │ │ +013878: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +01387a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=565 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/ScaleGestureDetector; │ │ │ │ @@ -26830,113 +26984,113 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013e8c: |[013e8c] com.crawlmb.view.TermView.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ -013e9c: 0e00 |0000: return-void │ │ +013fec: |[013fec] com.crawlmb.view.TermView.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ +013ffc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onScroll' │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -01371c: |[01371c] com.crawlmb.view.TermView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -01372c: 5534 3503 |0000: iget-boolean v4, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -013730: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -013732: 3804 0300 |0003: if-eqz v4, 0006 // +0003 │ │ -013736: 0f05 |0005: return v5 │ │ -013738: 6e10 f703 0300 |0006: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollX:()I // method@03f7 │ │ -01373e: 0a04 |0009: move-result v4 │ │ -013740: 8766 |000a: float-to-int v6, v6 │ │ -013742: b064 |000b: add-int/2addr v4, v6 │ │ -013744: 6e10 f803 0300 |000c: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollY:()I // method@03f8 │ │ -01374a: 0a06 |000f: move-result v6 │ │ -01374c: 8777 |0010: float-to-int v7, v7 │ │ -01374e: b076 |0011: add-int/2addr v6, v7 │ │ -013750: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ -013754: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -013756: 3b06 0300 |0015: if-gez v6, 0018 // +0003 │ │ -01375a: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -01375c: 8247 |0018: int-to-float v7, v4 │ │ -01375e: 5230 2c03 |0019: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -013762: 8200 |001b: int-to-float v0, v0 │ │ -013764: 5231 3603 |001c: iget v1, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013768: a800 0001 |001e: mul-float v0, v0, v1 │ │ -01376c: 6e10 fa03 0300 |0020: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03fa │ │ -013772: 0a01 |0023: move-result v1 │ │ -013774: 8211 |0024: int-to-float v1, v1 │ │ -013776: c710 |0025: sub-float/2addr v0, v1 │ │ -013778: 1501 803f |0026: const/high16 v1, #int 1065353216 // #3f80 │ │ -01377c: 2d07 0700 |0028: cmpl-float v7, v7, v0 │ │ -013780: 3a07 1100 |002a: if-ltz v7, 003b // +0011 │ │ -013784: 5234 2c03 |002c: iget v4, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -013788: 8244 |002e: int-to-float v4, v4 │ │ -01378a: 5237 3603 |002f: iget v7, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -01378e: a804 0407 |0031: mul-float v4, v4, v7 │ │ -013792: 6e10 fa03 0300 |0033: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03fa │ │ -013798: 0a07 |0036: move-result v7 │ │ -01379a: 8277 |0037: int-to-float v7, v7 │ │ -01379c: c774 |0038: sub-float/2addr v4, v7 │ │ -01379e: c614 |0039: add-float/2addr v4, v1 │ │ -0137a0: 8744 |003a: float-to-int v4, v4 │ │ -0137a2: 8267 |003b: int-to-float v7, v6 │ │ -0137a4: 5230 2b03 |003c: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -0137a8: 8200 |003e: int-to-float v0, v0 │ │ -0137aa: 5232 3603 |003f: iget v2, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0137ae: a800 0002 |0041: mul-float v0, v0, v2 │ │ -0137b2: 6e10 f203 0300 |0043: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f2 │ │ -0137b8: 0a02 |0046: move-result v2 │ │ -0137ba: 8222 |0047: int-to-float v2, v2 │ │ -0137bc: c720 |0048: sub-float/2addr v0, v2 │ │ -0137be: 2d07 0700 |0049: cmpl-float v7, v7, v0 │ │ -0137c2: 3a07 1100 |004b: if-ltz v7, 005c // +0011 │ │ -0137c6: 5236 2b03 |004d: iget v6, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -0137ca: 8266 |004f: int-to-float v6, v6 │ │ -0137cc: 5237 3603 |0050: iget v7, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0137d0: a806 0607 |0052: mul-float v6, v6, v7 │ │ -0137d4: 6e10 f203 0300 |0054: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f2 │ │ -0137da: 0a07 |0057: move-result v7 │ │ -0137dc: 8277 |0058: int-to-float v7, v7 │ │ -0137de: c776 |0059: sub-float/2addr v6, v7 │ │ -0137e0: c616 |005a: add-float/2addr v6, v1 │ │ -0137e2: 8766 |005b: float-to-int v6, v6 │ │ -0137e4: 5237 2c03 |005c: iget v7, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ -0137e8: 8277 |005e: int-to-float v7, v7 │ │ -0137ea: 5230 3603 |005f: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -0137ee: a807 0700 |0061: mul-float v7, v7, v0 │ │ -0137f2: 6e10 fa03 0300 |0063: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03fa │ │ -0137f8: 0a00 |0066: move-result v0 │ │ -0137fa: 8200 |0067: int-to-float v0, v0 │ │ -0137fc: 2e07 0700 |0068: cmpg-float v7, v7, v0 │ │ -013800: 3c07 0300 |006a: if-gtz v7, 006d // +0003 │ │ -013804: 1204 |006c: const/4 v4, #int 0 // #0 │ │ -013806: 5237 2b03 |006d: iget v7, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ -01380a: 8277 |006f: int-to-float v7, v7 │ │ -01380c: 5230 3603 |0070: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013810: a807 0700 |0072: mul-float v7, v7, v0 │ │ -013814: 6e10 f203 0300 |0074: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f2 │ │ -01381a: 0a00 |0077: move-result v0 │ │ -01381c: 8200 |0078: int-to-float v0, v0 │ │ -01381e: 2e07 0700 |0079: cmpg-float v7, v7, v0 │ │ -013822: 3c07 0300 |007b: if-gtz v7, 007e // +0003 │ │ -013826: 2802 |007d: goto 007f // +0002 │ │ -013828: 0165 |007e: move v5, v6 │ │ -01382a: 6e30 1504 4305 |007f: invoke-virtual {v3, v4, v5}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@0415 │ │ -013830: 1214 |0082: const/4 v4, #int 1 // #1 │ │ -013832: 0f04 |0083: return v4 │ │ +01387c: |[01387c] com.crawlmb.view.TermView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +01388c: 5534 3503 |0000: iget-boolean v4, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +013890: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +013892: 3804 0300 |0003: if-eqz v4, 0006 // +0003 │ │ +013896: 0f05 |0005: return v5 │ │ +013898: 6e10 fc03 0300 |0006: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollX:()I // method@03fc │ │ +01389e: 0a04 |0009: move-result v4 │ │ +0138a0: 8766 |000a: float-to-int v6, v6 │ │ +0138a2: b064 |000b: add-int/2addr v4, v6 │ │ +0138a4: 6e10 fd03 0300 |000c: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollY:()I // method@03fd │ │ +0138aa: 0a06 |000f: move-result v6 │ │ +0138ac: 8777 |0010: float-to-int v7, v7 │ │ +0138ae: b076 |0011: add-int/2addr v6, v7 │ │ +0138b0: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ +0138b4: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +0138b6: 3b06 0300 |0015: if-gez v6, 0018 // +0003 │ │ +0138ba: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +0138bc: 8247 |0018: int-to-float v7, v4 │ │ +0138be: 5230 2c03 |0019: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +0138c2: 8200 |001b: int-to-float v0, v0 │ │ +0138c4: 5231 3603 |001c: iget v1, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +0138c8: a800 0001 |001e: mul-float v0, v0, v1 │ │ +0138cc: 6e10 ff03 0300 |0020: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03ff │ │ +0138d2: 0a01 |0023: move-result v1 │ │ +0138d4: 8211 |0024: int-to-float v1, v1 │ │ +0138d6: c710 |0025: sub-float/2addr v0, v1 │ │ +0138d8: 1501 803f |0026: const/high16 v1, #int 1065353216 // #3f80 │ │ +0138dc: 2d07 0700 |0028: cmpl-float v7, v7, v0 │ │ +0138e0: 3a07 1100 |002a: if-ltz v7, 003b // +0011 │ │ +0138e4: 5234 2c03 |002c: iget v4, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +0138e8: 8244 |002e: int-to-float v4, v4 │ │ +0138ea: 5237 3603 |002f: iget v7, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +0138ee: a804 0407 |0031: mul-float v4, v4, v7 │ │ +0138f2: 6e10 ff03 0300 |0033: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03ff │ │ +0138f8: 0a07 |0036: move-result v7 │ │ +0138fa: 8277 |0037: int-to-float v7, v7 │ │ +0138fc: c774 |0038: sub-float/2addr v4, v7 │ │ +0138fe: c614 |0039: add-float/2addr v4, v1 │ │ +013900: 8744 |003a: float-to-int v4, v4 │ │ +013902: 8267 |003b: int-to-float v7, v6 │ │ +013904: 5230 2b03 |003c: iget v0, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +013908: 8200 |003e: int-to-float v0, v0 │ │ +01390a: 5232 3603 |003f: iget v2, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +01390e: a800 0002 |0041: mul-float v0, v0, v2 │ │ +013912: 6e10 f703 0300 |0043: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f7 │ │ +013918: 0a02 |0046: move-result v2 │ │ +01391a: 8222 |0047: int-to-float v2, v2 │ │ +01391c: c720 |0048: sub-float/2addr v0, v2 │ │ +01391e: 2d07 0700 |0049: cmpl-float v7, v7, v0 │ │ +013922: 3a07 1100 |004b: if-ltz v7, 005c // +0011 │ │ +013926: 5236 2b03 |004d: iget v6, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +01392a: 8266 |004f: int-to-float v6, v6 │ │ +01392c: 5237 3603 |0050: iget v7, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013930: a806 0607 |0052: mul-float v6, v6, v7 │ │ +013934: 6e10 f703 0300 |0054: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f7 │ │ +01393a: 0a07 |0057: move-result v7 │ │ +01393c: 8277 |0058: int-to-float v7, v7 │ │ +01393e: c776 |0059: sub-float/2addr v6, v7 │ │ +013940: c616 |005a: add-float/2addr v6, v1 │ │ +013942: 8766 |005b: float-to-int v6, v6 │ │ +013944: 5237 2c03 |005c: iget v7, v3, Lcom/crawlmb/view/TermView;.canvas_width:I // field@032c │ │ +013948: 8277 |005e: int-to-float v7, v7 │ │ +01394a: 5230 3603 |005f: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +01394e: a807 0700 |0061: mul-float v7, v7, v0 │ │ +013952: 6e10 ff03 0300 |0063: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03ff │ │ +013958: 0a00 |0066: move-result v0 │ │ +01395a: 8200 |0067: int-to-float v0, v0 │ │ +01395c: 2e07 0700 |0068: cmpg-float v7, v7, v0 │ │ +013960: 3c07 0300 |006a: if-gtz v7, 006d // +0003 │ │ +013964: 1204 |006c: const/4 v4, #int 0 // #0 │ │ +013966: 5237 2b03 |006d: iget v7, v3, Lcom/crawlmb/view/TermView;.canvas_height:I // field@032b │ │ +01396a: 8277 |006f: int-to-float v7, v7 │ │ +01396c: 5230 3603 |0070: iget v0, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +013970: a807 0700 |0072: mul-float v7, v7, v0 │ │ +013974: 6e10 f703 0300 |0074: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f7 │ │ +01397a: 0a00 |0077: move-result v0 │ │ +01397c: 8200 |0078: int-to-float v0, v0 │ │ +01397e: 2e07 0700 |0079: cmpg-float v7, v7, v0 │ │ +013982: 3c07 0300 |007b: if-gtz v7, 007e // +0003 │ │ +013986: 2802 |007d: goto 007f // +0002 │ │ +013988: 0165 |007e: move v5, v6 │ │ +01398a: 6e30 1a04 4305 |007f: invoke-virtual {v3, v4, v5}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@041a │ │ +013990: 1214 |0082: const/4 v4, #int 1 // #1 │ │ +013992: 0f04 |0083: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0006 line=375 │ │ 0x000c line=376 │ │ 0x0019 line=383 │ │ 0x002c line=384 │ │ @@ -26957,78 +27111,78 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -013ea0: |[013ea0] com.crawlmb.view.TermView.onShowPress:(Landroid/view/MotionEvent;)V │ │ -013eb0: 0e00 |0000: return-void │ │ +014000: |[014000] com.crawlmb.view.TermView.onShowPress:(Landroid/view/MotionEvent;)V │ │ +014010: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lcom/crawlmb/view/TermView;) │ │ name : 'onSingleTapUp' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 100 16-bit code units │ │ -013834: |[013834] com.crawlmb.view.TermView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -013844: 7100 0302 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getEnableTouch:()Z // method@0203 │ │ -01384a: 0a00 |0003: move-result v0 │ │ -01384c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -013850: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -013852: 0f04 |0007: return v4 │ │ -013854: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -013856: 6e20 1104 0300 |0009: invoke-virtual {v3, v0}, Lcom/crawlmb/view/TermView;.performHapticFeedback:(I)Z // method@0411 │ │ -01385c: 6e10 f200 0400 |000c: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ -013862: 0a01 |000f: move-result v1 │ │ -013864: 8711 |0010: float-to-int v1, v1 │ │ -013866: 6e10 f300 0400 |0011: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ -01386c: 0a04 |0014: move-result v4 │ │ -01386e: 8744 |0015: float-to-int v4, v4 │ │ -013870: da01 0103 |0016: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -013874: 6e10 fa03 0300 |0018: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03fa │ │ -01387a: 0a02 |001b: move-result v2 │ │ -01387c: b321 |001c: div-int/2addr v1, v2 │ │ -01387e: da04 0403 |001d: mul-int/lit8 v4, v4, #int 3 // #03 │ │ -013882: 6e10 f203 0300 |001f: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f2 │ │ -013888: 0a02 |0022: move-result v2 │ │ -01388a: b324 |0023: div-int/2addr v4, v2 │ │ -01388c: d904 0402 |0024: rsub-int/lit8 v4, v4, #int 2 // #02 │ │ -013890: da04 0403 |0026: mul-int/lit8 v4, v4, #int 3 // #03 │ │ -013894: b014 |0028: add-int/2addr v4, v1 │ │ -013896: b004 |0029: add-int/2addr v4, v0 │ │ -013898: 2b04 2400 0000 |002a: packed-switch v4, 0000004e // +00000024 │ │ -01389e: 281b |002d: goto 0048 // +001b │ │ -0138a0: 1304 5d01 |002e: const/16 v4, #int 349 // #15d │ │ -0138a4: 2818 |0030: goto 0048 // +0018 │ │ -0138a6: 1304 0301 |0031: const/16 v4, #int 259 // #103 │ │ -0138aa: 2815 |0033: goto 0048 // +0015 │ │ -0138ac: 1304 5c01 |0034: const/16 v4, #int 348 // #15c │ │ -0138b0: 2812 |0036: goto 0048 // +0012 │ │ -0138b2: 1304 0501 |0037: const/16 v4, #int 261 // #105 │ │ -0138b6: 280f |0039: goto 0048 // +000f │ │ -0138b8: 1304 5e01 |003a: const/16 v4, #int 350 // #15e │ │ -0138bc: 280c |003c: goto 0048 // +000c │ │ -0138be: 1304 0401 |003d: const/16 v4, #int 260 // #104 │ │ -0138c2: 2809 |003f: goto 0048 // +0009 │ │ -0138c4: 1304 6001 |0040: const/16 v4, #int 352 // #160 │ │ -0138c8: 2806 |0042: goto 0048 // +0006 │ │ -0138ca: 1304 0201 |0043: const/16 v4, #int 258 // #102 │ │ -0138ce: 2803 |0045: goto 0048 // +0003 │ │ -0138d0: 1304 5f01 |0046: const/16 v4, #int 351 // #15f │ │ -0138d4: 5431 3403 |0048: iget-object v1, v3, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ -0138d8: 7220 a903 4100 |004a: invoke-interface {v1, v4}, Lcom/crawlmb/keylistener/KeyListener;.addDirectionKey:(I)V // method@03a9 │ │ -0138de: 0f00 |004d: return v0 │ │ -0138e0: 0001 0900 0100 0000 1c00 0000 1900 ... |004e: packed-switch-data (22 units) │ │ +013994: |[013994] com.crawlmb.view.TermView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +0139a4: 7100 0502 0000 |0000: invoke-static {}, Lcom/crawlmb/Preferences;.getEnableTouch:()Z // method@0205 │ │ +0139aa: 0a00 |0003: move-result v0 │ │ +0139ac: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +0139b0: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +0139b2: 0f04 |0007: return v4 │ │ +0139b4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0139b6: 6e20 1604 0300 |0009: invoke-virtual {v3, v0}, Lcom/crawlmb/view/TermView;.performHapticFeedback:(I)Z // method@0416 │ │ +0139bc: 6e10 f200 0400 |000c: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@00f2 │ │ +0139c2: 0a01 |000f: move-result v1 │ │ +0139c4: 8711 |0010: float-to-int v1, v1 │ │ +0139c6: 6e10 f300 0400 |0011: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@00f3 │ │ +0139cc: 0a04 |0014: move-result v4 │ │ +0139ce: 8744 |0015: float-to-int v4, v4 │ │ +0139d0: da01 0103 |0016: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +0139d4: 6e10 ff03 0300 |0018: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getWidth:()I // method@03ff │ │ +0139da: 0a02 |001b: move-result v2 │ │ +0139dc: b321 |001c: div-int/2addr v1, v2 │ │ +0139de: da04 0403 |001d: mul-int/lit8 v4, v4, #int 3 // #03 │ │ +0139e2: 6e10 f703 0300 |001f: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getHeight:()I // method@03f7 │ │ +0139e8: 0a02 |0022: move-result v2 │ │ +0139ea: b324 |0023: div-int/2addr v4, v2 │ │ +0139ec: d904 0402 |0024: rsub-int/lit8 v4, v4, #int 2 // #02 │ │ +0139f0: da04 0403 |0026: mul-int/lit8 v4, v4, #int 3 // #03 │ │ +0139f4: b014 |0028: add-int/2addr v4, v1 │ │ +0139f6: b004 |0029: add-int/2addr v4, v0 │ │ +0139f8: 2b04 2400 0000 |002a: packed-switch v4, 0000004e // +00000024 │ │ +0139fe: 281b |002d: goto 0048 // +001b │ │ +013a00: 1304 5d01 |002e: const/16 v4, #int 349 // #15d │ │ +013a04: 2818 |0030: goto 0048 // +0018 │ │ +013a06: 1304 0301 |0031: const/16 v4, #int 259 // #103 │ │ +013a0a: 2815 |0033: goto 0048 // +0015 │ │ +013a0c: 1304 5c01 |0034: const/16 v4, #int 348 // #15c │ │ +013a10: 2812 |0036: goto 0048 // +0012 │ │ +013a12: 1304 0501 |0037: const/16 v4, #int 261 // #105 │ │ +013a16: 280f |0039: goto 0048 // +000f │ │ +013a18: 1304 5e01 |003a: const/16 v4, #int 350 // #15e │ │ +013a1c: 280c |003c: goto 0048 // +000c │ │ +013a1e: 1304 0401 |003d: const/16 v4, #int 260 // #104 │ │ +013a22: 2809 |003f: goto 0048 // +0009 │ │ +013a24: 1304 6001 |0040: const/16 v4, #int 352 // #160 │ │ +013a28: 2806 |0042: goto 0048 // +0006 │ │ +013a2a: 1304 0201 |0043: const/16 v4, #int 258 // #102 │ │ +013a2e: 2803 |0045: goto 0048 // +0003 │ │ +013a30: 1304 5f01 |0046: const/16 v4, #int 351 // #15f │ │ +013a34: 5431 3403 |0048: iget-object v1, v3, Lcom/crawlmb/view/TermView;.keyListener:Lcom/crawlmb/keylistener/KeyListener; // field@0334 │ │ +013a38: 7220 ad03 4100 |004a: invoke-interface {v1, v4}, Lcom/crawlmb/keylistener/KeyListener;.addDirectionKey:(I)V // method@03ad │ │ +013a3e: 0f00 |004d: return v0 │ │ +013a40: 0001 0900 0100 0000 1c00 0000 1900 ... |004e: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0009 line=414 │ │ 0x000c line=416 │ │ 0x0011 line=417 │ │ 0x0018 line=420 │ │ @@ -27043,22 +27197,22 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -013eb4: |[013eb4] com.crawlmb.view.TermView.onSizeChanged:(IIII)V │ │ -013ec4: 6f54 0801 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0108 │ │ -013eca: 5401 3303 |0003: iget-object v1, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ -013ece: 6202 7800 |0005: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ -013ed2: 6e10 b101 0200 |0007: invoke-virtual {v2}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b1 │ │ -013ed8: 0a02 |000a: move-result v2 │ │ -013eda: 6e20 a600 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ -013ee0: 0e00 |000e: return-void │ │ +014014: |[014014] com.crawlmb.view.TermView.onSizeChanged:(IIII)V │ │ +014024: 6f54 0801 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0108 │ │ +01402a: 5401 3303 |0003: iget-object v1, v0, Lcom/crawlmb/view/TermView;.handler:Landroid/os/Handler; // field@0333 │ │ +01402e: 6202 7800 |0005: sget-object v2, Lcom/crawlmb/CrawlDialog$Action;.StartGame:Lcom/crawlmb/CrawlDialog$Action; // field@0078 │ │ +014032: 6e10 b201 0200 |0007: invoke-virtual {v2}, Lcom/crawlmb/CrawlDialog$Action;.ordinal:()I // method@01b2 │ │ +014038: 0a02 |000a: move-result v2 │ │ +01403a: 6e20 a600 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00a6 │ │ +014040: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=467 │ │ 0x0003 line=468 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -27071,31 +27225,31 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -01390c: |[01390c] com.crawlmb.view.TermView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -01391c: 6e10 ea00 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ -013922: 0a00 |0003: move-result v0 │ │ -013924: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -013926: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -01392a: 6e10 1404 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.savePosition:()V // method@0414 │ │ -013930: 5430 3703 |000a: iget-object v0, v3, Lcom/crawlmb/view/TermView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0337 │ │ -013934: 6e20 f800 4000 |000c: invoke-virtual {v0, v4}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00f8 │ │ -01393a: 0a00 |000f: move-result v0 │ │ -01393c: 5432 3203 |0010: iget-object v2, v3, Lcom/crawlmb/view/TermView;.gestureDetector:Landroid/view/GestureDetector; // field@0332 │ │ -013940: 6e20 d700 4200 |0012: invoke-virtual {v2, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ -013946: 0a04 |0015: move-result v4 │ │ -013948: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -01394c: 3804 0300 |0018: if-eqz v4, 001b // +0003 │ │ -013950: 2802 |001a: goto 001c // +0002 │ │ -013952: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -013954: 0f01 |001c: return v1 │ │ +013a6c: |[013a6c] com.crawlmb.view.TermView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +013a7c: 6e10 ea00 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getAction:()I // method@00ea │ │ +013a82: 0a00 |0003: move-result v0 │ │ +013a84: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +013a86: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +013a8a: 6e10 1904 0300 |0007: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.savePosition:()V // method@0419 │ │ +013a90: 5430 3703 |000a: iget-object v0, v3, Lcom/crawlmb/view/TermView;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@0337 │ │ +013a94: 6e20 f800 4000 |000c: invoke-virtual {v0, v4}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00f8 │ │ +013a9a: 0a00 |000f: move-result v0 │ │ +013a9c: 5432 3203 |0010: iget-object v2, v3, Lcom/crawlmb/view/TermView;.gestureDetector:Landroid/view/GestureDetector; // field@0332 │ │ +013aa0: 6e20 d700 4200 |0012: invoke-virtual {v2, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@00d7 │ │ +013aa6: 0a04 |0015: move-result v4 │ │ +013aa8: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +013aac: 3804 0300 |0018: if-eqz v4, 001b // +0003 │ │ +013ab0: 2802 |001a: goto 001c // +0002 │ │ +013ab2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +013ab4: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0007 line=362 │ │ 0x000a line=364 │ │ 0x0010 line=365 │ │ locals : │ │ @@ -27107,22 +27261,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -013ee4: |[013ee4] com.crawlmb.view.TermView.resetTerminalPosition:()V │ │ -013ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013ef6: 6e30 1504 0100 |0001: invoke-virtual {v1, v0, v0}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@0415 │ │ -013efc: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -013f00: 5910 3603 |0006: iput v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013f04: 6e10 1404 0100 |0008: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.savePosition:()V // method@0414 │ │ -013f0a: 6e10 fd03 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@03fd │ │ -013f10: 0e00 |000e: return-void │ │ +014044: |[014044] com.crawlmb.view.TermView.resetTerminalPosition:()V │ │ +014054: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014056: 6e30 1a04 0100 |0001: invoke-virtual {v1, v0, v0}, Lcom/crawlmb/view/TermView;.scrollTo:(II)V // method@041a │ │ +01405c: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +014060: 5910 3603 |0006: iput v0, v1, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +014064: 6e10 1904 0100 |0008: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.savePosition:()V // method@0419 │ │ +01406a: 6e10 0204 0100 |000b: invoke-virtual {v1}, Lcom/crawlmb/view/TermView;.invalidate:()V // method@0402 │ │ +014070: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=588 │ │ 0x0006 line=589 │ │ 0x0008 line=590 │ │ 0x000b line=591 │ │ locals : │ │ @@ -27133,34 +27287,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -013f14: |[013f14] com.crawlmb.view.TermView.savePosition:()V │ │ -013f24: 6e10 f103 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -013f2a: 0c00 |0003: move-result-object v0 │ │ -013f2c: 7110 bd00 0000 |0004: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ -013f32: 0c00 |0007: move-result-object v0 │ │ -013f34: 7210 4600 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -013f3a: 0c00 |000b: move-result-object v0 │ │ -013f3c: 1a01 cd06 |000c: const-string v1, "scaleFactor" // string@06cd │ │ -013f40: 5232 3603 |000e: iget v2, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ -013f44: 7230 4100 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0041 │ │ -013f4a: 1a01 d206 |0013: const-string v1, "scrollX" // string@06d2 │ │ -013f4e: 6e10 f703 0300 |0015: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollX:()I // method@03f7 │ │ -013f54: 0a02 |0018: move-result v2 │ │ -013f56: 7230 4200 1002 |0019: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -013f5c: 1a01 d306 |001c: const-string v1, "scrollY" // string@06d3 │ │ -013f60: 6e10 f803 0300 |001e: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollY:()I // method@03f8 │ │ -013f66: 0a02 |0021: move-result v2 │ │ -013f68: 7230 4200 1002 |0022: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ -013f6e: 7210 3f00 0000 |0025: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ -013f74: 0e00 |0028: return-void │ │ +014074: |[014074] com.crawlmb.view.TermView.savePosition:()V │ │ +014084: 6e10 f603 0300 |0000: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +01408a: 0c00 |0003: move-result-object v0 │ │ +01408c: 7110 bd00 0000 |0004: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ +014092: 0c00 |0007: move-result-object v0 │ │ +014094: 7210 4600 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +01409a: 0c00 |000b: move-result-object v0 │ │ +01409c: 1a01 ce06 |000c: const-string v1, "scaleFactor" // string@06ce │ │ +0140a0: 5232 3603 |000e: iget v2, v3, Lcom/crawlmb/view/TermView;.scaleFactor:F // field@0336 │ │ +0140a4: 7230 4100 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; // method@0041 │ │ +0140aa: 1a01 d306 |0013: const-string v1, "scrollX" // string@06d3 │ │ +0140ae: 6e10 fc03 0300 |0015: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollX:()I // method@03fc │ │ +0140b4: 0a02 |0018: move-result v2 │ │ +0140b6: 7230 4200 1002 |0019: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +0140bc: 1a01 d406 |001c: const-string v1, "scrollY" // string@06d4 │ │ +0140c0: 6e10 fd03 0300 |001e: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getScrollY:()I // method@03fd │ │ +0140c6: 0a02 |0021: move-result v2 │ │ +0140c8: 7230 4200 1002 |0022: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0042 │ │ +0140ce: 7210 3f00 0000 |0025: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ +0140d4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ 0x000e line=580 │ │ 0x0015 line=581 │ │ 0x001e line=582 │ │ 0x0025 line=583 │ │ @@ -27172,18 +27326,18 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013f78: |[013f78] com.crawlmb.view.TermView.setBackColor:(I)V │ │ -013f88: 5410 2703 |0000: iget-object v0, v1, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ -013f8c: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -013f92: 0e00 |0005: return-void │ │ +0140d8: |[0140d8] com.crawlmb.view.TermView.setBackColor:(I)V │ │ +0140e8: 5410 2703 |0000: iget-object v0, v1, Lcom/crawlmb/view/TermView;.back:Landroid/graphics/Paint; // field@0327 │ │ +0140ec: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +0140f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -27192,18 +27346,18 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0140d0: |[0140d0] com.crawlmb.view.TermView.setForeColor:(I)V │ │ -0140e0: 5410 3103 |0000: iget-object v0, v1, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ -0140e4: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ -0140ea: 0e00 |0005: return-void │ │ +014230: |[014230] com.crawlmb.view.TermView.setForeColor:(I)V │ │ +014240: 5410 3103 |0000: iget-object v0, v1, Lcom/crawlmb/view/TermView;.fore:Landroid/graphics/Paint; // field@0331 │ │ +014244: 6e20 7600 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0076 │ │ +01424a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/crawlmb/view/TermView; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -27212,33 +27366,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0140ec: |[0140ec] com.crawlmb.view.TermView.toggleLockPosition:()V │ │ -0140fc: 5530 3503 |0000: iget-boolean v0, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -014100: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -014104: 5c30 3503 |0004: iput-boolean v0, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -014108: 6e10 f103 0300 |0006: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f1 │ │ -01410e: 0c00 |0009: move-result-object v0 │ │ -014110: 7110 bd00 0000 |000a: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ -014116: 0c00 |000d: move-result-object v0 │ │ -014118: 7210 4600 0000 |000e: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ -01411e: 0c00 |0011: move-result-object v0 │ │ -014120: 1a01 8e05 |0012: const-string v1, "lockPositioningPreference" // string@058e │ │ -014124: 5532 3503 |0014: iget-boolean v2, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ -014128: 7230 4000 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0040 │ │ -01412e: 7210 3f00 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ -014134: 0e00 |001c: return-void │ │ +01424c: |[01424c] com.crawlmb.view.TermView.toggleLockPosition:()V │ │ +01425c: 5530 3503 |0000: iget-boolean v0, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +014260: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +014264: 5c30 3503 |0004: iput-boolean v0, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +014268: 6e10 f603 0300 |0006: invoke-virtual {v3}, Lcom/crawlmb/view/TermView;.getContext:()Landroid/content/Context; // method@03f6 │ │ +01426e: 0c00 |0009: move-result-object v0 │ │ +014270: 7110 bd00 0000 |000a: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00bd │ │ +014276: 0c00 |000d: move-result-object v0 │ │ +014278: 7210 4600 0000 |000e: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0046 │ │ +01427e: 0c00 |0011: move-result-object v0 │ │ +014280: 1a01 8f05 |0012: const-string v1, "lockPositioningPreference" // string@058f │ │ +014284: 5532 3503 |0014: iget-boolean v2, v3, Lcom/crawlmb/view/TermView;.lockPositioning:Z // field@0335 │ │ +014288: 7230 4000 1002 |0016: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0040 │ │ +01428e: 7210 3f00 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@003f │ │ +014294: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0006 line=597 │ │ 0x0014 line=598 │ │ 0x0019 line=599 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lcom/crawlmb/view/TermView; │ │ │ │ - source_file_idx : 696 (TermView.java) │ │ + source_file_idx : 697 (TermView.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,27 +1,27 @@ │ │ │ -Zip file size: 186195 bytes, number of entries: 87 │ │ │ +Zip file size: 186394 bytes, number of entries: 87 │ │ │ ?rwxrwxr-x 2.0 unx 384 b- stor 80-Jan-01 00:00 com/crawlmb/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1176 b- stor 80-Jan-01 00:00 com/crawlmb/CharFileViewer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5721 b- stor 80-Jan-01 00:00 com/crawlmb/CharFileViewer.class │ │ │ ?rwxrwxr-x 2.0 unx 674 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1170 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$2.class │ │ │ ?rwxrwxr-x 2.0 unx 816 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$3.class │ │ │ ?rwxrwxr-x 2.0 unx 366 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$4.class │ │ │ ?rwxrwxr-x 2.0 unx 422 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$5.class │ │ │ ?rwxrwxr-x 2.0 unx 452 b- stor 80-Jan-01 00:00 com/crawlmb/ConfigEditor$6.class │ │ │ ?rwxrwxr-x 2.0 unx 11642 b- defN 80-Jan-01 00:00 com/crawlmb/ConfigEditor.class │ │ │ ?rwxrwxr-x 2.0 unx 502 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlApplication.class │ │ │ ?rwxrwxr-x 2.0 unx 789 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlDialog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 729 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlDialog$2.class │ │ │ -?rwxrwxr-x 2.0 unx 1035 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlDialog$Action.class │ │ │ +?rwxrwxr-x 2.0 unx 1079 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlDialog$Action.class │ │ │ ?rwxrwxr-x 2.0 unx 2151 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 512 b- stor 80-Jan-01 00:00 com/crawlmb/CrawlInputConnection.class │ │ │ ?rwxrwxr-x 2.0 unx 1626 b- stor 80-Jan-01 00:00 com/crawlmb/EditConfigFilePreference.class │ │ │ ?rwxrwxr-x 2.0 unx 716 b- stor 80-Jan-01 00:00 com/crawlmb/GameThread$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1023 b- stor 80-Jan-01 00:00 com/crawlmb/GameThread$Request.class │ │ │ +?rwxrwxr-x 2.0 unx 1067 b- stor 80-Jan-01 00:00 com/crawlmb/GameThread$Request.class │ │ │ ?rwxrwxr-x 2.0 unx 2394 b- stor 80-Jan-01 00:00 com/crawlmb/GameThread.class │ │ │ ?rwxrwxr-x 2.0 unx 2012 b- stor 80-Jan-01 00:00 com/crawlmb/KeyBuffer$1.class │ │ │ ?rwxrwxr-x 2.0 unx 6301 b- stor 80-Jan-01 00:00 com/crawlmb/KeyBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 3339 b- stor 80-Jan-01 00:00 com/crawlmb/NativeWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 com/crawlmb/PassThroughListener.class │ │ │ ?rwxrwxr-x 2.0 unx 272 b- stor 80-Jan-01 00:00 com/crawlmb/Preferences$1.class │ │ │ ?rwxrwxr-x 2.0 unx 7314 b- stor 80-Jan-01 00:00 com/crawlmb/Preferences.class │ │ │ @@ -63,27 +63,27 @@ │ │ │ ?rwxrwxr-x 2.0 unx 738 b- stor 80-Jan-01 00:00 com/crawlmb/activity/SplashActivity$StartGameRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 8363 b- stor 80-Jan-01 00:00 com/crawlmb/activity/SplashActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1197 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1974 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1988 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker.class │ │ │ ?rwxrwxr-x 2.0 unx 28516 b- defN 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView.class │ │ │ -?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType.class │ │ │ -?rwxrwxr-x 2.0 unx 1851 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey.class │ │ │ +?rwxrwxr-x 2.0 unx 967 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType.class │ │ │ +?rwxrwxr-x 2.0 unx 1887 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey.class │ │ │ ?rwxrwxr-x 2.0 unx 2533 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/DirectionalTouchView.class │ │ │ ?rwxrwxr-x 2.0 unx 1295 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/KeyboardLayoutSpinnerAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 com/crawlmb/keylistener/KeyListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1997 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMap.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapPreference$1.class │ │ │ ?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapPreference$2.class │ │ │ ?rwxrwxr-x 2.0 unx 399 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapPreference$3.class │ │ │ ?rwxrwxr-x 2.0 unx 4782 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 721 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapResetPreference.class │ │ │ -?rwxrwxr-x 2.0 unx 2064 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapper$KeyAction.class │ │ │ +?rwxrwxr-x 2.0 unx 2089 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapper$KeyAction.class │ │ │ ?rwxrwxr-x 2.0 unx 11141 b- defN 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapper.class │ │ │ ?rwxrwxr-x 2.0 unx 6243 b- stor 80-Jan-01 00:00 com/crawlmb/activity/CustomKeyboardActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1006 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardView$3.class │ │ │ ?rwxrwxr-x 2.0 unx 2798 b- stor 80-Jan-01 00:00 com/crawlmb/keyboard/CrawlKeyboardWrapper.class │ │ │ ?rwxrwxr-x 2.0 unx 2776 b- stor 80-Jan-01 00:00 com/crawlmb/keylistener/GameKeyListener.class │ │ │ ?rwxrwxr-x 2.0 unx 278 b- stor 80-Jan-01 00:00 com/crawlmb/keymap/KeyMapModPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 11818 b- defN 80-Jan-01 00:00 com/crawlmb/view/TermView.class │ │ │ -87 files, 206502 bytes uncompressed, 172629 bytes compressed: 16.4% │ │ │ +87 files, 206701 bytes uncompressed, 172828 bytes compressed: 16.4% │ │ ├── com/crawlmb/CrawlDialog$Action.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,32 +1,16 @@ │ │ │ │ │ │ │ │ package com.crawlmb; │ │ │ │ │ │ │ │ public enum CrawlDialog$Action │ │ │ │ { │ │ │ │ GameFatalAlert("GameFatalAlert", 0), │ │ │ │ - OnGameExit("OnGameExit", n2), │ │ │ │ - StartGame("StartGame", n), │ │ │ │ - ToggleKeyboard("ToggleKeyboard", n3); │ │ │ │ - │ │ │ │ - static { │ │ │ │ - final int n = 1; │ │ │ │ - final int n2 = 2; │ │ │ │ - final int n3 = 3; │ │ │ │ - final CrawlDialog$Action[] $values = new CrawlDialog$Action[4]; │ │ │ │ - final CrawlDialog$Action crawlDialog$Action; │ │ │ │ - $values[0] = crawlDialog$Action; │ │ │ │ - final CrawlDialog$Action crawlDialog$Action2; │ │ │ │ - $values[n] = crawlDialog$Action2; │ │ │ │ - final CrawlDialog$Action crawlDialog$Action3; │ │ │ │ - $values[n2] = crawlDialog$Action3; │ │ │ │ - final CrawlDialog$Action crawlDialog$Action4; │ │ │ │ - $values[n3] = crawlDialog$Action4; │ │ │ │ - $VALUES = $values; │ │ │ │ - } │ │ │ │ + OnGameExit("OnGameExit", 2), │ │ │ │ + StartGame("StartGame", 1), │ │ │ │ + ToggleKeyboard("ToggleKeyboard", 3); │ │ │ │ │ │ │ │ private CrawlDialog$Action(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ │ │ │ │ public static CrawlDialog$Action convert(final int n) { │ │ │ │ return ((CrawlDialog$Action[])CrawlDialog$Action.class.getEnumConstants())[n]; │ │ │ │ } │ │ ├── com/crawlmb/GameThread$Request.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,32 +1,16 @@ │ │ │ │ │ │ │ │ package com.crawlmb; │ │ │ │ │ │ │ │ public enum GameThread$Request │ │ │ │ { │ │ │ │ - OnGameExit("OnGameExit", n3), │ │ │ │ - SaveGame("SaveGame", n2), │ │ │ │ + OnGameExit("OnGameExit", 3), │ │ │ │ + SaveGame("SaveGame", 2), │ │ │ │ StartGame("StartGame", 0), │ │ │ │ - StopGame("StopGame", n); │ │ │ │ - │ │ │ │ - static { │ │ │ │ - final int n = 1; │ │ │ │ - final int n2 = 2; │ │ │ │ - final int n3 = 3; │ │ │ │ - final GameThread$Request[] $values = new GameThread$Request[4]; │ │ │ │ - final GameThread$Request gameThread$Request; │ │ │ │ - $values[0] = gameThread$Request; │ │ │ │ - final GameThread$Request gameThread$Request2; │ │ │ │ - $values[n] = gameThread$Request2; │ │ │ │ - final GameThread$Request gameThread$Request3; │ │ │ │ - $values[n2] = gameThread$Request3; │ │ │ │ - final GameThread$Request gameThread$Request4; │ │ │ │ - $values[n3] = gameThread$Request4; │ │ │ │ - $VALUES = $values; │ │ │ │ - } │ │ │ │ + StopGame("StopGame", 1); │ │ │ │ │ │ │ │ private GameThread$Request(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ │ │ │ │ public static GameThread$Request convert(final int n) { │ │ │ │ return ((GameThread$Request[])GameThread$Request.class.getEnumConstants())[n]; │ │ │ │ } │ │ ├── com/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,24 +1,12 @@ │ │ │ │ │ │ │ │ package com.crawlmb.keyboard; │ │ │ │ │ │ │ │ public enum CrawlKeyboardWrapper$KeyboardType │ │ │ │ { │ │ │ │ QWERTY("QWERTY", 0), │ │ │ │ - SYMBOLS("SYMBOLS", n), │ │ │ │ - SYMBOLS_SHIFT("SYMBOLS_SHIFT", n2); │ │ │ │ - │ │ │ │ - static { │ │ │ │ - final int n = 1; │ │ │ │ - final int n2 = 2; │ │ │ │ - final CrawlKeyboardWrapper$KeyboardType crawlKeyboardWrapper$KeyboardType; │ │ │ │ - final CrawlKeyboardWrapper$KeyboardType[] $values = { crawlKeyboardWrapper$KeyboardType, null, null }; │ │ │ │ - final CrawlKeyboardWrapper$KeyboardType crawlKeyboardWrapper$KeyboardType2; │ │ │ │ - $values[n] = crawlKeyboardWrapper$KeyboardType2; │ │ │ │ - final CrawlKeyboardWrapper$KeyboardType crawlKeyboardWrapper$KeyboardType3; │ │ │ │ - $values[n2] = crawlKeyboardWrapper$KeyboardType3; │ │ │ │ - $VALUES = $values; │ │ │ │ - } │ │ │ │ + SYMBOLS("SYMBOLS", 1), │ │ │ │ + SYMBOLS_SHIFT("SYMBOLS_SHIFT", 2); │ │ │ │ │ │ │ │ private CrawlKeyboardWrapper$KeyboardType(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ } │ │ ├── com/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,51 +2,26 @@ │ │ │ │ package com.crawlmb.keyboard; │ │ │ │ │ │ │ │ import android.util.SparseArray; │ │ │ │ │ │ │ │ public enum CrawlKeyboardWrapper$SpecialKey │ │ │ │ { │ │ │ │ ARROWDOWNKEY("ARROWDOWNKEY", 0, 2130968594, 258), │ │ │ │ - ARROWLEFTKEY("ARROWLEFTKEY", n, 2130968596, 260), │ │ │ │ - ARROWRIGHTKEY("ARROWRIGHTKEY", n2, 2130968598, 261), │ │ │ │ - ARROWUPKEY("ARROWUPKEY", n3, 2130968602, 259), │ │ │ │ - BACKSPACEKEY("BACKSPACEKEY", n4, 2130968593, 159), │ │ │ │ + ARROWLEFTKEY("ARROWLEFTKEY", 1, 2130968596, 260), │ │ │ │ + ARROWRIGHTKEY("ARROWRIGHTKEY", 2, 2130968598, 261), │ │ │ │ + ARROWUPKEY("ARROWUPKEY", 3, 2130968602, 259), │ │ │ │ + BACKSPACEKEY("BACKSPACEKEY", 7, 2130968593, 159), │ │ │ │ ENTERKEY("ENTERKEY", 4, 2130968597, 13), │ │ │ │ ESCKEY("ESCKEY", 5, 2130968595, 27), │ │ │ │ TAB("TAB", 6, 2130968601, 9); │ │ │ │ │ │ │ │ private static SparseArray codeToKeyMap; │ │ │ │ private final int code; │ │ │ │ private final int resourceId; │ │ │ │ │ │ │ │ - static { │ │ │ │ - final int n = 1; │ │ │ │ - final int n2 = 2; │ │ │ │ - final int n3 = 3; │ │ │ │ - final int n4 = 7; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey[] $values = new CrawlKeyboardWrapper$SpecialKey[8]; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey; │ │ │ │ - $values[0] = crawlKeyboardWrapper$SpecialKey; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey2; │ │ │ │ - $values[n] = crawlKeyboardWrapper$SpecialKey2; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey3; │ │ │ │ - $values[n2] = crawlKeyboardWrapper$SpecialKey3; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey4; │ │ │ │ - $values[n3] = crawlKeyboardWrapper$SpecialKey4; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey5; │ │ │ │ - $values[4] = crawlKeyboardWrapper$SpecialKey5; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey6; │ │ │ │ - $values[5] = crawlKeyboardWrapper$SpecialKey6; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey7; │ │ │ │ - $values[6] = crawlKeyboardWrapper$SpecialKey7; │ │ │ │ - final CrawlKeyboardWrapper$SpecialKey crawlKeyboardWrapper$SpecialKey8; │ │ │ │ - $values[n4] = crawlKeyboardWrapper$SpecialKey8; │ │ │ │ - $VALUES = $values; │ │ │ │ - } │ │ │ │ - │ │ │ │ private CrawlKeyboardWrapper$SpecialKey(final String name, final int ordinal, final int resourceId, final int code) { │ │ │ │ this.resourceId = resourceId; │ │ │ │ this.code = code; │ │ │ │ getCodeToKeyMap().put(code, (Object)this); │ │ │ │ } │ │ │ │ │ │ │ │ public static SparseArray getCodeToKeyMap() { │ │ ├── com/crawlmb/keymap/KeyMapper$KeyAction.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,52 +7,26 @@ │ │ │ │ ArrowDownKey("ArrowDownKey", 2), │ │ │ │ ArrowLeftKey("ArrowLeftKey", 3), │ │ │ │ ArrowRightKey("ArrowRightKey", 4), │ │ │ │ ArrowUpKey("ArrowUpKey", 5), │ │ │ │ BackspaceKey("BackspaceKey", 17), │ │ │ │ CharacterKey("CharacterKey", 7), │ │ │ │ CtrlKey("CtrlKey", 6), │ │ │ │ - DeleteKey("DeleteKey", n), │ │ │ │ + DeleteKey("DeleteKey", 18), │ │ │ │ EnterKey("EnterKey", 8), │ │ │ │ EscKey("EscKey", 9), │ │ │ │ None("None", 0), │ │ │ │ Period("Period", 10), │ │ │ │ ShiftKey("ShiftKey", 11), │ │ │ │ Space("Space", 12), │ │ │ │ Tab("Tab", 13), │ │ │ │ VirtualKeyboard("VirtualKeyboard", 14), │ │ │ │ ZoomIn("ZoomIn", 15), │ │ │ │ ZoomOut("ZoomOut", 16); │ │ │ │ │ │ │ │ - static { │ │ │ │ - final int n = 18; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction2; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction3; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction4; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction5; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction6; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction7; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction8; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction9; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction10; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction11; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction12; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction13; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction14; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction15; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction16; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction17; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction18; │ │ │ │ - final KeyMapper$KeyAction[] $values = { keyMapper$KeyAction, keyMapper$KeyAction2, keyMapper$KeyAction3, keyMapper$KeyAction4, keyMapper$KeyAction5, keyMapper$KeyAction6, keyMapper$KeyAction7, keyMapper$KeyAction8, keyMapper$KeyAction9, keyMapper$KeyAction10, keyMapper$KeyAction11, keyMapper$KeyAction12, keyMapper$KeyAction13, keyMapper$KeyAction14, keyMapper$KeyAction15, keyMapper$KeyAction16, keyMapper$KeyAction17, keyMapper$KeyAction18, null }; │ │ │ │ - final KeyMapper$KeyAction keyMapper$KeyAction19; │ │ │ │ - $values[n] = keyMapper$KeyAction19; │ │ │ │ - $VALUES = $values; │ │ │ │ - } │ │ │ │ - │ │ │ │ private KeyMapper$KeyAction(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ │ │ │ │ public static KeyMapper$KeyAction convert(final int n) { │ │ │ │ return ((KeyMapper$KeyAction[])KeyMapper$KeyAction.class.getEnumConstants())[n]; │ │ │ │ } ├── smali/com/crawlmb/CrawlDialog$Action.smali │ @@ -31,72 +31,99 @@ │ │ .field public static final enum StartGame:Lcom/crawlmb/CrawlDialog$Action; │ │ .field public static final enum ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; │ │ │ # direct methods │ +.method private static synthetic $values()[Lcom/crawlmb/CrawlDialog$Action; │ + .locals 3 │ + │ + const/4 v0, 0x4 │ + │ + new-array v0, v0, [Lcom/crawlmb/CrawlDialog$Action; │ + │ + const/4 v1, 0x0 │ + │ + .line 15 │ + sget-object v2, Lcom/crawlmb/CrawlDialog$Action;->GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x1 │ + │ + sget-object v2, Lcom/crawlmb/CrawlDialog$Action;->StartGame:Lcom/crawlmb/CrawlDialog$Action; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x2 │ + │ + sget-object v2, Lcom/crawlmb/CrawlDialog$Action;->OnGameExit:Lcom/crawlmb/CrawlDialog$Action; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x3 │ + │ + sget-object v2, Lcom/crawlmb/CrawlDialog$Action;->ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; │ + │ + aput-object v2, v0, v1 │ + │ + return-object v0 │ +.end method │ + │ .method static constructor ()V │ - .locals 9 │ + .locals 3 │ │ .line 17 │ new-instance v0, Lcom/crawlmb/CrawlDialog$Action; │ │ const-string v1, "GameFatalAlert" │ │ const/4 v2, 0x0 │ │ invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/crawlmb/CrawlDialog$Action;->GameFatalAlert:Lcom/crawlmb/CrawlDialog$Action; │ │ - new-instance v1, Lcom/crawlmb/CrawlDialog$Action; │ - │ - const-string v3, "StartGame" │ - │ - const/4 v4, 0x1 │ - │ - invoke-direct {v1, v3, v4}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ - │ - sput-object v1, Lcom/crawlmb/CrawlDialog$Action;->StartGame:Lcom/crawlmb/CrawlDialog$Action; │ + new-instance v0, Lcom/crawlmb/CrawlDialog$Action; │ │ - new-instance v3, Lcom/crawlmb/CrawlDialog$Action; │ + const-string v1, "StartGame" │ │ - const-string v5, "OnGameExit" │ + const/4 v2, 0x1 │ │ - const/4 v6, 0x2 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ │ - invoke-direct {v3, v5, v6}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ + sput-object v0, Lcom/crawlmb/CrawlDialog$Action;->StartGame:Lcom/crawlmb/CrawlDialog$Action; │ │ - sput-object v3, Lcom/crawlmb/CrawlDialog$Action;->OnGameExit:Lcom/crawlmb/CrawlDialog$Action; │ + new-instance v0, Lcom/crawlmb/CrawlDialog$Action; │ │ - new-instance v5, Lcom/crawlmb/CrawlDialog$Action; │ + const-string v1, "OnGameExit" │ │ - const-string v7, "ToggleKeyboard" │ + const/4 v2, 0x2 │ │ - const/4 v8, 0x3 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ │ - invoke-direct {v5, v7, v8}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ + sput-object v0, Lcom/crawlmb/CrawlDialog$Action;->OnGameExit:Lcom/crawlmb/CrawlDialog$Action; │ │ - sput-object v5, Lcom/crawlmb/CrawlDialog$Action;->ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; │ + new-instance v0, Lcom/crawlmb/CrawlDialog$Action; │ │ - const/4 v7, 0x4 │ + const-string v1, "ToggleKeyboard" │ │ - new-array v7, v7, [Lcom/crawlmb/CrawlDialog$Action; │ + const/4 v2, 0x3 │ │ - aput-object v0, v7, v2 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/CrawlDialog$Action;->(Ljava/lang/String;I)V │ │ - aput-object v1, v7, v4 │ + sput-object v0, Lcom/crawlmb/CrawlDialog$Action;->ToggleKeyboard:Lcom/crawlmb/CrawlDialog$Action; │ │ - aput-object v3, v7, v6 │ + .line 15 │ + invoke-static {}, Lcom/crawlmb/CrawlDialog$Action;->$values()[Lcom/crawlmb/CrawlDialog$Action; │ │ - aput-object v5, v7, v8 │ + move-result-object v0 │ │ - .line 15 │ - sput-object v7, Lcom/crawlmb/CrawlDialog$Action;->$VALUES:[Lcom/crawlmb/CrawlDialog$Action; │ + sput-object v0, Lcom/crawlmb/CrawlDialog$Action;->$VALUES:[Lcom/crawlmb/CrawlDialog$Action; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;I)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/crawlmb/GameThread$Request.smali │ @@ -31,75 +31,102 @@ │ │ .field public static final enum StartGame:Lcom/crawlmb/GameThread$Request; │ │ .field public static final enum StopGame:Lcom/crawlmb/GameThread$Request; │ │ │ # direct methods │ +.method private static synthetic $values()[Lcom/crawlmb/GameThread$Request; │ + .locals 3 │ + │ + const/4 v0, 0x4 │ + │ + new-array v0, v0, [Lcom/crawlmb/GameThread$Request; │ + │ + const/4 v1, 0x0 │ + │ + .line 9 │ + sget-object v2, Lcom/crawlmb/GameThread$Request;->StartGame:Lcom/crawlmb/GameThread$Request; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x1 │ + │ + sget-object v2, Lcom/crawlmb/GameThread$Request;->StopGame:Lcom/crawlmb/GameThread$Request; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x2 │ + │ + sget-object v2, Lcom/crawlmb/GameThread$Request;->SaveGame:Lcom/crawlmb/GameThread$Request; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x3 │ + │ + sget-object v2, Lcom/crawlmb/GameThread$Request;->OnGameExit:Lcom/crawlmb/GameThread$Request; │ + │ + aput-object v2, v0, v1 │ + │ + return-object v0 │ +.end method │ + │ .method static constructor ()V │ - .locals 9 │ + .locals 3 │ │ .line 10 │ new-instance v0, Lcom/crawlmb/GameThread$Request; │ │ const-string v1, "StartGame" │ │ const/4 v2, 0x0 │ │ invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/crawlmb/GameThread$Request;->StartGame:Lcom/crawlmb/GameThread$Request; │ │ .line 11 │ - new-instance v1, Lcom/crawlmb/GameThread$Request; │ + new-instance v0, Lcom/crawlmb/GameThread$Request; │ │ - const-string v3, "StopGame" │ + const-string v1, "StopGame" │ │ - const/4 v4, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-direct {v1, v3, v4}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ │ - sput-object v1, Lcom/crawlmb/GameThread$Request;->StopGame:Lcom/crawlmb/GameThread$Request; │ + sput-object v0, Lcom/crawlmb/GameThread$Request;->StopGame:Lcom/crawlmb/GameThread$Request; │ │ .line 12 │ - new-instance v3, Lcom/crawlmb/GameThread$Request; │ + new-instance v0, Lcom/crawlmb/GameThread$Request; │ │ - const-string v5, "SaveGame" │ + const-string v1, "SaveGame" │ │ - const/4 v6, 0x2 │ + const/4 v2, 0x2 │ │ - invoke-direct {v3, v5, v6}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ │ - sput-object v3, Lcom/crawlmb/GameThread$Request;->SaveGame:Lcom/crawlmb/GameThread$Request; │ + sput-object v0, Lcom/crawlmb/GameThread$Request;->SaveGame:Lcom/crawlmb/GameThread$Request; │ │ .line 13 │ - new-instance v5, Lcom/crawlmb/GameThread$Request; │ - │ - const-string v7, "OnGameExit" │ - │ - const/4 v8, 0x3 │ - │ - invoke-direct {v5, v7, v8}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ - │ - sput-object v5, Lcom/crawlmb/GameThread$Request;->OnGameExit:Lcom/crawlmb/GameThread$Request; │ + new-instance v0, Lcom/crawlmb/GameThread$Request; │ │ - const/4 v7, 0x4 │ + const-string v1, "OnGameExit" │ │ - new-array v7, v7, [Lcom/crawlmb/GameThread$Request; │ + const/4 v2, 0x3 │ │ - aput-object v0, v7, v2 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/GameThread$Request;->(Ljava/lang/String;I)V │ │ - aput-object v1, v7, v4 │ + sput-object v0, Lcom/crawlmb/GameThread$Request;->OnGameExit:Lcom/crawlmb/GameThread$Request; │ │ - aput-object v3, v7, v6 │ + .line 9 │ + invoke-static {}, Lcom/crawlmb/GameThread$Request;->$values()[Lcom/crawlmb/GameThread$Request; │ │ - aput-object v5, v7, v8 │ + move-result-object v0 │ │ - .line 9 │ - sput-object v7, Lcom/crawlmb/GameThread$Request;->$VALUES:[Lcom/crawlmb/GameThread$Request; │ + sput-object v0, Lcom/crawlmb/GameThread$Request;->$VALUES:[Lcom/crawlmb/GameThread$Request; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;I)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/crawlmb/keyboard/CrawlKeyboardWrapper.smali │ @@ -5,16 +5,16 @@ │ # interfaces │ .implements Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;, │ - Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;, │ + Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ } │ .end annotation │ │ │ # instance fields │ .field keyListener:Lcom/crawlmb/keylistener/KeyListener; ├── smali/com/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType.smali │ @@ -29,62 +29,85 @@ │ │ .field public static final enum SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ .field public static final enum SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ │ # direct methods │ +.method private static synthetic $values()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + .locals 3 │ + │ + const/4 v0, 0x3 │ + │ + new-array v0, v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + │ + const/4 v1, 0x0 │ + │ + .line 20 │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x1 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x2 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + │ + aput-object v2, v0, v1 │ + │ + return-object v0 │ +.end method │ + │ .method static constructor ()V │ - .locals 7 │ + .locals 3 │ │ .line 21 │ new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ const-string v1, "QWERTY" │ │ const/4 v2, 0x0 │ │ invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->QWERTY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ .line 22 │ - new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ - const-string v3, "SYMBOLS" │ + const-string v1, "SYMBOLS" │ │ - const/4 v4, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-direct {v1, v3, v4}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->(Ljava/lang/String;I)V │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->(Ljava/lang/String;I)V │ │ - sput-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ .line 23 │ - new-instance v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ - │ - const-string v5, "SYMBOLS_SHIFT" │ - │ - const/4 v6, 0x2 │ - │ - invoke-direct {v3, v5, v6}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->(Ljava/lang/String;I)V │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ - sput-object v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + const-string v1, "SYMBOLS_SHIFT" │ │ - const/4 v5, 0x3 │ + const/4 v2, 0x2 │ │ - new-array v5, v5, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->(Ljava/lang/String;I)V │ │ - aput-object v0, v5, v2 │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->SYMBOLS_SHIFT:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ - aput-object v1, v5, v4 │ + .line 20 │ + invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->$values()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ - aput-object v3, v5, v6 │ + move-result-object v0 │ │ - .line 20 │ - sput-object v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType;->$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$KeyboardType; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;I)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey.smali │ @@ -55,16 +55,75 @@ │ # instance fields │ .field private final code:I │ │ .field private final resourceId:I │ │ │ # direct methods │ +.method private static synthetic $values()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + .locals 3 │ + │ + const/16 v0, 0x8 │ + │ + new-array v0, v0, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + const/4 v1, 0x0 │ + │ + .line 25 │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWDOWNKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x1 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x2 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x3 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x4 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x5 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x6 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + const/4 v1, 0x7 │ + │ + sget-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + │ + aput-object v2, v0, v1 │ + │ + return-object v0 │ +.end method │ + │ .method static constructor ()V │ - .locals 16 │ + .locals 5 │ │ .line 27 │ new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ const v1, 0x7f040012 │ │ const/16 v2, 0x102 │ @@ -74,146 +133,124 @@ │ const/4 v4, 0x0 │ │ invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWDOWNKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 28 │ - new-instance v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v2, 0x7f040014 │ + const v1, 0x7f040014 │ │ - const/16 v3, 0x104 │ + const/16 v2, 0x104 │ │ - const-string v5, "ARROWLEFTKEY" │ + const-string v3, "ARROWLEFTKEY" │ │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-direct {v1, v5, v6, v2, v3}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v1, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWLEFTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 29 │ - new-instance v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v3, 0x7f040016 │ + const v1, 0x7f040016 │ │ - const/16 v5, 0x105 │ + const/16 v2, 0x105 │ │ - const-string v7, "ARROWRIGHTKEY" │ + const-string v3, "ARROWRIGHTKEY" │ │ - const/4 v8, 0x2 │ + const/4 v4, 0x2 │ │ - invoke-direct {v2, v7, v8, v3, v5}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v2, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWRIGHTKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 30 │ - new-instance v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v5, 0x7f04001a │ + const v1, 0x7f04001a │ │ - const/16 v7, 0x103 │ + const/16 v2, 0x103 │ │ - const-string v9, "ARROWUPKEY" │ + const-string v3, "ARROWUPKEY" │ │ - const/4 v10, 0x3 │ + const/4 v4, 0x3 │ │ - invoke-direct {v3, v9, v10, v5, v7}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v3, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ARROWUPKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 31 │ - new-instance v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v7, 0x7f040015 │ + const v1, 0x7f040015 │ │ - const/16 v9, 0xd │ + const/16 v2, 0xd │ │ - const-string v11, "ENTERKEY" │ + const-string v3, "ENTERKEY" │ │ - const/4 v12, 0x4 │ + const/4 v4, 0x4 │ │ - invoke-direct {v5, v11, v12, v7, v9}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v5, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ENTERKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 32 │ - new-instance v7, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v9, 0x7f040013 │ + const v1, 0x7f040013 │ │ - const/16 v11, 0x1b │ + const/16 v2, 0x1b │ │ - const-string v13, "ESCKEY" │ + const-string v3, "ESCKEY" │ │ - const/4 v14, 0x5 │ + const/4 v4, 0x5 │ │ - invoke-direct {v7, v13, v14, v9, v11}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v7, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->ESCKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 33 │ - new-instance v9, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - const v11, 0x7f040019 │ + const v1, 0x7f040019 │ │ - const/16 v13, 0x9 │ + const/16 v2, 0x9 │ │ - const-string v15, "TAB" │ + const-string v3, "TAB" │ │ - const/4 v14, 0x6 │ + const/4 v4, 0x6 │ │ - invoke-direct {v9, v15, v14, v11, v13}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - sput-object v9, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->TAB:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ .line 34 │ - new-instance v11, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ - │ - const v13, 0x7f040011 │ - │ - const/16 v15, 0x9f │ - │ - const-string v14, "BACKSPACEKEY" │ - │ - const/4 v12, 0x7 │ - │ - invoke-direct {v11, v14, v12, v13, v15}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ - │ - sput-object v11, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ - │ - const/16 v13, 0x8 │ - │ - new-array v13, v13, [Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ - │ - aput-object v0, v13, v4 │ - │ - aput-object v1, v13, v6 │ - │ - aput-object v2, v13, v8 │ + new-instance v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - aput-object v3, v13, v10 │ + const v1, 0x7f040011 │ │ - const/4 v0, 0x4 │ + const/16 v2, 0x9f │ │ - aput-object v5, v13, v0 │ + const-string v3, "BACKSPACEKEY" │ │ - const/4 v0, 0x5 │ + const/4 v4, 0x7 │ │ - aput-object v7, v13, v0 │ + invoke-direct {v0, v3, v4, v1, v2}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->(Ljava/lang/String;III)V │ │ - const/4 v0, 0x6 │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->BACKSPACEKEY:Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - aput-object v9, v13, v0 │ + .line 25 │ + invoke-static {}, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->$values()[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ - aput-object v11, v13, v12 │ + move-result-object v0 │ │ - .line 25 │ - sput-object v13, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ + sput-object v0, Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey;->$VALUES:[Lcom/crawlmb/keyboard/CrawlKeyboardWrapper$SpecialKey; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;III)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/crawlmb/keyboard/CrawlKeyboardView.smali │ @@ -6,16 +6,16 @@ │ .implements Landroid/view/View$OnClickListener; │ .implements Landroid/widget/SeekBar$OnSeekBarChangeListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker;, │ - Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener; │ + Lcom/crawlmb/keyboard/CrawlKeyboardView$OnKeyboardActionListener;, │ + Lcom/crawlmb/keyboard/CrawlKeyboardView$SwipeTracker; │ } │ .end annotation │ │ │ # static fields │ .field private static final DEBOUNCE_TIME:I = 0x46 ├── smali/com/crawlmb/activity/CustomKeyboardActivity$3.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$characterField:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 168 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$3;->val$characterField:Landroid/widget/EditText; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/activity/CustomKeyboardActivity$7.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$characterBindingDialog:Landroid/app/Dialog; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 224 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$7;->val$characterBindingDialog:Landroid/app/Dialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/activity/CustomKeyboardActivity$4.smali │ @@ -26,14 +26,19 @@ │ │ .field final synthetic val$characterField:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;Landroid/app/Dialog;C)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 178 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;->val$characterField:Landroid/widget/EditText; │ │ iput-object p3, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$4;->val$characterBindingDialog:Landroid/app/Dialog; ├── smali/com/crawlmb/activity/CustomKeyboardActivity$5.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$characterBindingDialog:Landroid/app/Dialog; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 205 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$5;->val$characterBindingDialog:Landroid/app/Dialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/activity/CustomKeyboardActivity$1.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$currentKeyboardLayout:I │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;I)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 127 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$1;->val$currentKeyboardLayout:I │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/activity/CustomKeyboardActivity$6.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$characterBindingDialog:Landroid/app/Dialog; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/app/Dialog;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 216 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$6;->val$characterBindingDialog:Landroid/app/Dialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/activity/CustomKeyboardActivity$2.smali │ @@ -22,14 +22,19 @@ │ │ .field final synthetic val$characterField:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/crawlmb/activity/CustomKeyboardActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .line 146 │ iput-object p1, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;->this$0:Lcom/crawlmb/activity/CustomKeyboardActivity; │ │ iput-object p2, p0, Lcom/crawlmb/activity/CustomKeyboardActivity$2;->val$characterField:Landroid/widget/EditText; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/crawlmb/keymap/KeyMapper$KeyAction.smali │ @@ -61,299 +61,340 @@ │ │ .field public static final enum ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ .field public static final enum ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ │ # direct methods │ -.method static constructor ()V │ - .locals 22 │ +.method private static synthetic $values()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + .locals 3 │ │ - .line 114 │ - new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/16 v0, 0x13 │ │ - const-string v1, "None" │ + new-array v0, v0, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + .line 112 │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - new-instance v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/4 v1, 0x1 │ │ - const-string v3, "AltKey" │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v4, 0x1 │ + aput-object v2, v0, v1 │ │ - invoke-direct {v1, v3, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/4 v1, 0x2 │ │ - sput-object v1, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v3, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - const-string v5, "ArrowDownKey" │ + const/4 v1, 0x3 │ │ - const/4 v6, 0x2 │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v3, v5, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + aput-object v2, v0, v1 │ │ - sput-object v3, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/4 v1, 0x4 │ │ - new-instance v5, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v7, "ArrowLeftKey" │ + aput-object v2, v0, v1 │ │ - const/4 v8, 0x3 │ + const/4 v1, 0x5 │ │ - invoke-direct {v5, v7, v8}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v5, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - new-instance v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/4 v1, 0x6 │ │ - const-string v9, "ArrowRightKey" │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v10, 0x4 │ + aput-object v2, v0, v1 │ │ - invoke-direct {v7, v9, v10}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/4 v1, 0x7 │ │ - sput-object v7, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v9, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - const-string v11, "ArrowUpKey" │ + const/16 v1, 0x8 │ │ - const/4 v12, 0x5 │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v9, v11, v12}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + aput-object v2, v0, v1 │ │ - sput-object v9, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/16 v1, 0x9 │ │ - new-instance v11, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v13, "CtrlKey" │ + aput-object v2, v0, v1 │ │ - const/4 v14, 0x6 │ + const/16 v1, 0xa │ │ - invoke-direct {v11, v13, v14}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v11, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - new-instance v13, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/16 v1, 0xb │ │ - const-string v15, "CharacterKey" │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v14, 0x7 │ + aput-object v2, v0, v1 │ │ - invoke-direct {v13, v15, v14}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/16 v1, 0xc │ │ - sput-object v13, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v15, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - const-string v14, "EnterKey" │ + const/16 v1, 0xd │ │ - const/16 v12, 0x8 │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v15, v14, v12}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + aput-object v2, v0, v1 │ │ - sput-object v15, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/16 v1, 0xe │ │ - .line 115 │ - new-instance v14, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v12, "EscKey" │ + aput-object v2, v0, v1 │ │ - const/16 v10, 0x9 │ + const/16 v1, 0xf │ │ - invoke-direct {v14, v12, v10}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v14, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - new-instance v12, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/16 v1, 0x10 │ │ - const-string v10, "Period" │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v8, 0xa │ + aput-object v2, v0, v1 │ │ - invoke-direct {v12, v10, v8}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/16 v1, 0x11 │ │ - sput-object v12, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v10, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + aput-object v2, v0, v1 │ │ - const-string v8, "ShiftKey" │ + const/16 v1, 0x12 │ │ - const/16 v6, 0xb │ + sget-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v10, v8, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + aput-object v2, v0, v1 │ │ - sput-object v10, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + return-object v0 │ +.end method │ │ - new-instance v8, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ +.method static constructor ()V │ + .locals 3 │ │ - const-string v6, "Space" │ + .line 114 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v4, 0xc │ + const-string v1, "None" │ │ - invoke-direct {v8, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/4 v2, 0x0 │ │ - sput-object v8, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - new-instance v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->None:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v4, "Tab" │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v2, 0xd │ + const-string v1, "AltKey" │ │ - invoke-direct {v6, v4, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/4 v2, 0x1 │ │ - sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - new-instance v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->AltKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v2, "VirtualKeyboard" │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - move-object/from16 v17, v6 │ + const-string v1, "ArrowDownKey" │ │ - const/16 v6, 0xe │ + const/4 v2, 0x2 │ │ - invoke-direct {v4, v2, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - sput-object v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowDownKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const-string v6, "ZoomIn" │ + const-string v1, "ArrowLeftKey" │ │ - move-object/from16 v18, v4 │ + const/4 v2, 0x3 │ │ - const/16 v4, 0xf │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - invoke-direct {v2, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowLeftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-instance v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const-string v1, "ArrowRightKey" │ │ - const-string v4, "ZoomOut" │ + const/4 v2, 0x4 │ │ - move-object/from16 v19, v2 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const/16 v2, 0x10 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowRightKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v6, v4, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const-string v1, "ArrowUpKey" │ │ - new-instance v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/4 v2, 0x5 │ │ - const-string v2, "BackspaceKey" │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - move-object/from16 v20, v6 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ArrowUpKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v6, 0x11 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - invoke-direct {v4, v2, v6}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const-string v1, "CtrlKey" │ │ - sput-object v4, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + const/4 v2, 0x6 │ │ - new-instance v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const-string v6, "DeleteKey" │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CtrlKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - move-object/from16 v21, v4 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v4, 0x12 │ + const-string v1, "CharacterKey" │ │ - invoke-direct {v2, v6, v4}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + const/4 v2, 0x7 │ │ - sput-object v2, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const/16 v6, 0x13 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->CharacterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - new-array v6, v6, [Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v16, 0x0 │ + const-string v1, "EnterKey" │ │ - aput-object v0, v6, v16 │ + const/16 v2, 0x8 │ │ - const/4 v0, 0x1 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - aput-object v1, v6, v0 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EnterKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v0, 0x2 │ + .line 115 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v3, v6, v0 │ + const-string v1, "EscKey" │ │ - const/4 v0, 0x3 │ + const/16 v2, 0x9 │ │ - aput-object v5, v6, v0 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const/4 v0, 0x4 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->EscKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v7, v6, v0 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/4 v0, 0x5 │ + const-string v1, "Period" │ │ - aput-object v9, v6, v0 │ + const/16 v2, 0xa │ │ - const/4 v0, 0x6 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Period:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + const-string v1, "ShiftKey" │ + │ + const/16 v2, 0xb │ + │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ShiftKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + const-string v1, "Space" │ + │ + const/16 v2, 0xc │ + │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Space:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + const-string v1, "Tab" │ │ - aput-object v11, v6, v0 │ + const/16 v2, 0xd │ │ - const/4 v0, 0x7 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - aput-object v13, v6, v0 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->Tab:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v0, 0x8 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v15, v6, v0 │ + const-string v1, "VirtualKeyboard" │ │ - const/16 v0, 0x9 │ + const/16 v2, 0xe │ │ - aput-object v14, v6, v0 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const/16 v0, 0xa │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->VirtualKeyboard:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v12, v6, v0 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v0, 0xb │ + const-string v1, "ZoomIn" │ │ - aput-object v10, v6, v0 │ + const/16 v2, 0xf │ │ - const/16 v0, 0xc │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - aput-object v8, v6, v0 │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomIn:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v0, 0xd │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v17, v6, v0 │ + const-string v1, "ZoomOut" │ │ - const/16 v0, 0xe │ + const/16 v2, 0x10 │ │ - aput-object v18, v6, v0 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ │ - const/16 v0, 0xf │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->ZoomOut:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v19, v6, v0 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - const/16 v0, 0x10 │ + const-string v1, "BackspaceKey" │ │ - aput-object v20, v6, v0 │ + const/16 v2, 0x11 │ │ - const/16 v0, 0x11 │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->BackspaceKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v21, v6, v0 │ + new-instance v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ - aput-object v2, v6, v4 │ + const-string v1, "DeleteKey" │ + │ + const/16 v2, 0x12 │ + │ + invoke-direct {v0, v1, v2}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->DeleteKey:Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ .line 112 │ - sput-object v6, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + invoke-static {}, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->$values()[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ + │ + move-result-object v0 │ + │ + sput-object v0, Lcom/crawlmb/keymap/KeyMapper$KeyAction;->$VALUES:[Lcom/crawlmb/keymap/KeyMapper$KeyAction; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;I)V │ .locals 0 │ .annotation system Ldalvik/annotation/Signature; ├── lib/armeabi-v7a/libcrawl.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ Android 0x00000084 NT_VERSION (version) description data: 10 00 00 00 72 32 33 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 37 37 39 36 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: d054fcffd50b773eebe95010c8e78f4f93a143b6 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 69cc0cb7b8a6615a02a058c1d856327cdd29bdb8 ├── lib/x86_64/libcrawl.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 33 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 37 37 39 36 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 02599c560630979620488fd61cf0ff54c165bc21 │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: ef2ed3d071fb50d0e8f118d97bdb766949603e41 ├── lib/arm64-v8a/libcrawl.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ Android 0x00000084 NT_VERSION (version) description data: 15 00 00 00 72 32 33 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 37 37 39 36 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 34e167c54f81629d865347d8e43a82bedb94274c │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 9dadaeb3236dc0c5f80ba49088edc2b66b8cca97 ├── lib/x86/libcrawl.so │ ├── readelf --wide --notes {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Displaying notes found in: .note.android.ident │ │ Owner Data size Description │ │ Android 0x00000084 NT_VERSION (version) description data: 10 00 00 00 72 32 33 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 37 37 39 36 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ Owner Data size Description │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 1556c64b0aaa48fcd0abad10e8cdad81e0c564ec │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: a07663b9b0d59a3fa31694072f19a672f81a176a