--- /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: